Dear all,

For a few months now we have been working on two major changes for OTB.

*Modularization:*

Following the lead of ITK, it will sort the OTB source code into more
than 80 consistent modules. There are numerous expected benefits :
classes in doxygen will be sorted by modules, tests in dashboard will be
sorted by modules, it will be possible to deactivate modules at will to
only build what you really need, contributions will be made very easy
through the remote module mechanism ... Impacts on users will be very
limited : no changes to application usage, no changes to API. The only
small change will relate to linking to OTB libraries, which will now be
handled by a CMake variable (OTB_LIBRARIES).

*Superbuild:*

This will slightly change the way users build OTB, but hopefully in a
good way (see my previous post on this topic). In the mean time, we will
remove from OTB source code internal third parties, which will now be
built by superbuild. Moreover, as discussed with the list this week, we
will also remove third parties that are not useful anymore, such as
Edison, ConfigFile and libKML. The patched SVM library in OTB will be
moved to a side project, and if needed OTB will be able to build against
this version of libSVM.

These are *big changes* (with minimal impact on users), so we think they
deserve a bump in *major version of OTB from 4 to 5* (give me five).

As there is already a lot of new interesting features which were added
to OTB since last release 4.2 (aside from the modularization) and to
avoid to delay their availability, we're going to tag a version 4.4
tomorrow before merging the new code architecture. It will be only a
"source release" (no binary package) and we'll move just after to the
new modular architecture. This architecture is almost ready but it needs
a few weeks of work to check dashboard build, integrate otb modular and
superbuild projects, process remaining actions on third parties and
write a *lot of documentation* to guide through the new code
organization (for developers) and build instructions (for users).

Also, if you have unpushed changes you want to share with us, please
push them now since the merge/rebase may be complex afterward.


*What's new in OTB 4.4?*

- a new powerful band math calculator based on MuparserX
- bug-fix and code optimization in the BCO interpolator
- Tons of defects fixed thanks to Coverity scan static analyzer (memory
leaks, dead code...)

Regards,

OTB Dev Team

-- 
-- 
Check the OTB FAQ at
http://www.orfeo-toolbox.org/FAQ.html

You received this message because you are subscribed to the Google
Groups "otb-users" group.
To post to this group, send email to [email protected]
To unsubscribe from this group, send email to
[email protected]
For more options, visit this group at
http://groups.google.com/group/otb-users?hl=en
--- 
You received this message because you are subscribed to the Google Groups 
"otb-users" group.
To unsubscribe from this group and stop receiving emails from it, send an email 
to [email protected].
For more options, visit https://groups.google.com/d/optout.

Reply via email to