On 28 Sep 2008, at 12:15, mickey jones wrote:
> Which version should I use, 1.3 or 2.0? From what I've gleaned from  
> the docs, both versions have essentially the features I'm looking  
> for (basic widgets, fast drawing, etc), and I don't really need any  
> of the features (i18n, cairo, etc) coming into either versions at  
> the moment. If anything, what I'm interested in is stability, both  
> in terms of no-crashes, but also in terms of development...

Technically, both 1.3 and 2.0 are the experimental branches. 1.1.9 is  
the current stable.

The 1.1.x series has been around for a while, and is pretty robust.  
It will be around for a long time (there are a lot of people here  
with heavy code investments in the 1.1.x family...) but probably will  
not see much future development, only maintenance.

1.3 is intended to continue the stable branch, but introducing new  
features that the 1.1.x series couldn't absorb for architectural  
reasons. So, broadly 1.3.x will be (mostly) API compatible with  
1.1.x, but *not* ABI compatible.

The 2.x series embraces new architectural approaches and API, so is  
less directly compatible. The API is probably "more modern" and  
perhaps "cleaner" but of course those are words laden heavily with  
opinion...

The 2.x tree has been exploring a variety of approaches for some  
years now, but there's no "stable" version as such. The 1.3 tree is  
new, forked as a direct successor to the 1.1.x series. The intent is  
to have stable 1.3.x releases following in the pattern of the stable  
1.1.x releases. At present either 2.x or 1.3.x will work fine, but  
neither is at an "official" stable release - only 1.1.9 is "stable".

> will either branch be dead in 5 years?

Ah, but what constitutes dead for an open source project? As long as  
you have the source and it still builds, is it dead? Even if no one  
actively maintains it any more? I don't think so.
As evidence, I offer the widely used jpeg6b. We all use it. It hasn't  
changed in years. Not because it is dead, but because it is stable.

> (Sorry I don't know the exact history behind the version... but how  
> compatible is the 1.3 branch from the 2.0 branch? Is it just a  
> matter of changed/reorganized function names, or did something  
> change architecturally?)

Yes, there are architectural differences and API differences. The  
underlying philosophy of the design is very similar, but the details  
of the implementation rather less so.
1.3 is pretty well compatible with 1.1.x, but differs sufficiently  
from the 2.x series as to require a fair bit of rework if porting  
from one to the other.



_______________________________________________
fltk mailing list
[email protected]
http://lists.easysw.com/mailman/listinfo/fltk

Reply via email to