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.
