[osg-users] OpenSceneGraph 2.4.1 stable release?? If/when/when/who
Paul Melis
paul at science.uva.nl
Mon Jun 2 05:23:44 PDT 2008
Jean-Sébastien Guay wrote:
> Hi Robert,
>
>> Another aspect to the OpenSceneGraph development cycle is that while
>> quite a few users do track SVN and developer releases not everyone
>> does - many users wait till stable releases come out.
>
>
> Yes, and that coupled with the fact that 2.0 and 2.2 have not had any
> point releases (x.y.1,2,3...) means that people are generally a bit
> further behind the SVN curve than they could be. In 2.x that hasn't
> mattered that much because the API hasn't changed much apart from new
> features being added (compared to the 1.2 -> 2.0 switch), but it means
> that people will often have local fixes to the OSG code base that
> they've been using on top of whichever stable release they were using,
> while waiting for the next stable release. This makes it a bit harder
> to make the switch when the stable release eventually comes out...
>
> So I think in addition to all you said in the previous message (and
> with which I agree), making a few point releases between stable
> releases would help people keep up to date more easily.
Doing a diff between the 2.4 and current SVN headers it seems the API
changes that break things are minimal:
* osg::Camera::setIntialDrawCallback -> setInitialDrawCallback
* osg::NodeVisitor::requestNodeFile gained an argument "databaseRequest"
* osg::Texture2DArray::applyTexImage2DArray_subload, some arguments are
no longer passed by reference
* osgDB::DatabasePager no longer derives from OpenThreads::Thread and
some methods have changes to parameters. This class seems to have the
largest amount of changes.
* osgShadow::ParallelSplitShadowMap, forceFrontCullFace() removed
* Small changes to osgTerrain::TerrainTile and friends
* osgUtil::LineSegmentIntersector::setEnd() -> getEnd()
So porting from 2.4 to 2.6 (when it comes out) should be fairly easy,
unless you do deep stuff with database/terrain paging.
What would be the exact premise for a 2.4 series? Keep the API stable,
while only providing bug fixes now and then? What about additions, like
new examples (e.g. osgscreencapture), CMake 2.6 support, threaded HTTP
fetching of models? Browsing a bit through the SVN log I think the
number of fixes to backport at this point is relatively minor. But
backporting for example support for CMake 2.6 might be a bit too much,
though (haven't looked at it in detail). The amount of maintenance is
therefore directly linked to what you expect a stable branch to contain
compared to the development code...
Paul
More information about the osg-users
mailing list