Nat & others,

Thanks for your input.  

>and I would be happy to contribute some of my time.  However, my
>impression has been that future PyMOL development will be almost
entirely
>centralized.

Not at all.  Here is an overview of DeLano Scientific's Open-Source
vision:

Our plan is to eventually distribute development and support as broadly
as possible, throughout the world. 

However, PyMOL's current C core is such spagetti code that a distributed
approach would surely fail with that module.  Other developers who have
looked over the source code have shared this opinion, and there have
been very few core code contributions in past years.  Thus, for the near
term, I expect to continue maintaining and improving the core myself
with help from a few people who can work closely with me (in person,
with a white-board, correcting my mistakes, preparing high-quality
documentation and robust specifications).

Nevertheless, much distributed development can and will happen through
our *main* strategy in which remote developers assume responsibility for
well-defined, standalone modules that are wrapped behind simple Python
interfaces.  The great thing about doing development in this way is that
those modules will also find utility and adoption beyond PyMOL.

Standalone Python (and C/C++) modules will eventually provide PyMOL with
useful capabilities such as:

   - Custom GUIs, built using Tkinter, wxWindows, QT, Jython, or
ActiveX.
   - an electrostatics engine
   - diverse file I/O
   - batch movie generation
   - one or more molecular mechanics force-fields
   - a gradient minimization engine
   - homology model generation
   - a protein morphing engine
   - a sequence alignment engine
   - a SMARTS/SMILES-enabled chemical database engine
   - a secondary structure assignment engine
   - crystallographic target functions
   - 2D->3D conformer generation
   - guided tutorials

and so on...

In each case, these modules will communicate data to and from PyMOL via
Python interfaces.  Opaque C or C++ objects will be used to pass large
data sets that Python couldn't otherwise handle efficiently.

Yes, core development must remain centralized (at least for now), but we
are absolutely planning to decentralize development of most of the new
and exciting features which will come into existence in the next few
years.  My hope is that we will eventually raise sufficient recurring
sponsorship funds to compensate a whole fleet of remote, part-time
developers for their work.  

Would developer-scientists be interested in earning some extra income
writing Open-Source software according to published guidelines and
specifications?  I hope so, and particularly so when they are able to
retain ownership of the code, giving us just an unrestricted license to
use, modify, and redistribute it, in the same way we make PyMOL
available to all of you.  Eventually, we hope to compensate numerous
parties engaged in Open-Source development.

Likewise, the plan is to spread many of the support responsibilities
over a base of knowlegable users.  The details are sketchy, but I know
for certain that the best people to support the program are the same
people who are using it to solve real-world problems.  As with
developers, the goal is to provide reasonable compensation to those who
participate in this capacity.  In the meantime, the
volutary/collaborative approach seems to be working reasonably well, and
I continue to thank active members of the mailing list for their
wonderful contributions.

Please understand that the above outline is just a general picture of
how things are likely to shape up, and that the details are subject to
change.  It may take a decade to reach this scale of operation, but I am
confident that DeLano Scientific will eventually get there, once people
come to appreciate the research-enabling potential of Open-Source.  All
things in time.

Assembling a decent manual is top priority right now, and then we need
to make sure that we are providing sufficient incentives/rewards to
motivate continuing sponsorship of the project.  We will need
substantial backing from individuals, governments, academia, biotech,
and the pharmaceutical industry in order to realize this Open-Source
vision.  

As always, your thoughts are welcome.

Cheers,
Warren

--
mailto:war...@delanoscientific.com
Warren L. DeLano, Ph.D. 
Principal
DeLano Scientific LLC
Voice (650)-346-1154 
Fax   (650)-593-4020



Reply via email to