Yes, I think Raik is right in many aspects. If we were all writing to
one common software platform, we'd be much more productive. Maybe we
should discuss this now.
I know that most programmers like to go into a cave for a while, and
come back with great code (maybe). Programmers also seem to have
strong egos which makes leaderless collaborations difficult. Ideally,
we'd all be working on the same code base, but different parts. And to
do that, we need at the minimum a common language. Can we agree on at
least the language? As much as I love working with python, I'd vote
for Java now.
As for Django models, I like having the registry be independent of a
web framework. Because JBEIR (j-bear? Go Bears!) is modular, I was
able to swap out the database layer pretty easily (from dbxml to
mysql--much more difficult than from one sql db to another). In fact,
django is just another layer that hooks to the registry. I swapped out
my crummy cgi handler and html generator with django. BLAST support
was added in a day. Re-writing this to django db model is a step
backwards for me.
Raik, I have studied the Brickit's model.py in the past. It seemed at
that time that there was no easy way to add strains or vectors into
the system and modify the interface to have it make sense. I also felt
that the "business logic" implemented by the BrickIt model was
sufficiently different from ours that modifying it would result in
something that was not BrickIt.
I will try to write a mini-pobol python module this week and post it
here. I've studied it more carefully and I like it.
Tim