On Jun 8, 2010, at 10:43 AM, Andrew Dalke wrote:

> On the topic of documentation quality (which Geoff asked about), how does one 
> find this out?
> Go to http://openbabel.org/wiki/Develop and there's mention of FP2, FP3 and 
> FP4 but not MACCS fingerprints.

Point taken.

> (BTW, what's the reason that OB prefers these point releases, like
>  - 2009-07-31 Open Babel 2.2.3 Released
>  - 2009-07-10 Open Babel 2.2.2 Released
>  - 2009-02-03 Open Babel 2.2.1 Released
>  - 2008-07-04 Open Babel 2.2.0 Released
> ? There's been some major changes during those releases, so would seem to 
> warrant 2.3, 2.4, and higher.)

Our version number policy is that plugins (e.g., new fingerprints, formats, 
etc.) can be added along with "point releases" since they only affect one minor 
section of the code. In other words, adding MACCS fingerprints doesn't make any 
other part of the code more or less stable.

The major release (1.x., 2.x, 3.x) reflect breaking backwards compatibility 
with other code. There will be a v3.0, and classes and methods will be removed 
and reorganized.

The minor release (2.0.x, 2.1.x, 2.2.x, 2.3.x) reflect adding additional major 
features (force fields, 3D coordinate generation, 2D depiction, re-written 
stereo engine, etc.) and API calls. Nothing is removed, although binaries may 
need to be recompiled. New plugin types can be added as API enhancements. (For 
example, v2.3 will bring point charge models, so we can calculate charges 
beyond Gasteiger, now including MMFF94, QEq and the new QTPIE method).

The point release reflects improved bug-fixing and added plugins. The "plugin" 
nature is critical, since we (or others) can add code modules without affecting 
anyone. We could add a dozen fingerprints, descriptors, formats, and they're 
all accessed the same way. Users and code can test for the presence of 
different plugins and fail gracefully.

If I used another version numbering scheme, we could easily be on Babel 5.0 or 
Babel 2010 SP2.3. I understand adding 3D generation and 2D generation are big 
features, but our version numbering also emphasizes stability. We don't break 
other people's programs lightly, and in turn, we're used by over 30 open source 
projects and uncounted others.

> One of the difficulties I have in making my report is that all of the 
> libraries have things in development, available for the next release. Is 
> there a roadmap/timeline for that? The one at 
> http://openbabel.org/wiki/Roadmap seems out of date since the last edit was 
> Dec 2006.

Version 2.3 should be released this summer. The code is already 
production-quality, but we obviously like to clean up bug reports and ensure 
our API enhancements are enough to support users for another year.

> http://www.google.com/search?client=safari&rls=en&q=depiction+site:openbabel.org&ie=UTF-8&oe=UTF-8
> finds all of two pages, both for pybel saying it uses OASA. Will pybel in 
> 2.2.4 (or 2.3?) use the internal depicter instead of OASA? I see it will 
> support SVG, but will it also support a bitmap format of some sort?

Since the wiki covers released versions (to prevent confusion), there are no 
pages on the 2.3 release. The OB code will not support a bitmap format, as that 
would require an additional dependency. I suspect Pybel will integrate the 
internal depiction routines for v2.3.

> While I know that it's possible, I can't find the documentation about it. How 
> does one develop a new fingerprint? During testing can the new .so be in the 
> user's directory space, or must extensions be in the OpenBabel installation?

The easiest way to develop a new fingerprint is to copy an existing one as 
model. You raise a good point that there is not yet an example fingerprint 
code. For testing, the new .so can be in a user-specified location using the 
environment variable BABEL_LIBDIR. This is how I do *my* development.

Hope that helps,
-Geoff
------------------------------------------------------------------------------
ThinkGeek and WIRED's GeekDad team up for the Ultimate 
GeekDad Father's Day Giveaway. ONE MASSIVE PRIZE to the 
lucky parental unit.  See the prize list and enter to win: 
http://p.sf.net/sfu/thinkgeek-promo
_______________________________________________
OpenBabel-discuss mailing list
OpenBabel-discuss@lists.sourceforge.net
https://lists.sourceforge.net/lists/listinfo/openbabel-discuss

Reply via email to