We just started working on a rewrite of VoSeq.
I have learned of better options from using other languages, databases
and backends.
I arrived to the conclusion that it will be quicker and more efficient
a complete redesign of the inner workings of VoSeq, rather than trying to
improve and fix the old code in PHP and MySQL.
The technology has moved forward, there are better tools than nowadays.
The world is very different to that of 2006 when I started VoSeq.
So, I have started rewriting everything in the language Python using the
framework Django. The advantage of Python is that we can use the tools
from BioPython for handling molecular data.
The advantage of Django is that the application can be build really
modular with isolated components. It also makes it easy to write new
plugins to extend functionality that can be incorporated into Voseq
without any effort.
I have also moved the database to Postgresql which seems to have nicer
features than MySQL. I am also trying to include a back-end so that the
database can be used in an efficient way, and be very quick. I am trying
to implement the so called elasticsearch.
I just uploaded the code into Github into this branch
https://github.com/carlosp420/VoSeq/tree/voseq_reloaded
The works so far is incomplete as I have written so far the frontpage,
the browse page that shows the latest modified items, the voucher page
and the sequence page of the "user interface".
The good thing about the framework Django is that it comes with a handy
administrator interface for creating users, assign passwords and several
levels of access, which was one of the required features by several users.
Capabilities for adding data to the database and so on.
We can use the issue features of github
(https://github.com/carlosp420/VoSeq/issues) for discussing ideas,
flagging bugs, pointing desirable features or improvements, etc. I will
move both the TODO-list and wish-list for features that were obtained via
personal (Spain) and email communications.
hope you are fine and well, and Merry Christmas!
carlos