140 likes | 279 Views
ITK 3.20 - ITKv4 Transition Plan. Repository Distillation Sequence. Bugs Only. ITK 3.20 CVS. ITK 3.20.1 CVS. Remove VS6,BCC55. GDCM2.0, J2K LICENSE. WrapITK 2.0 Win64 - TIFF. ?. ITK 3.20 Git. ITKv4 A-01. ITKv4 A-02. ITKv4 A-03. ITKv4 A-04. Simple ITK. FEM. Level
E N D
ITK 3.20 - ITKv4 Transition Plan
Bugs Only ITK 3.20 CVS ITK 3.20.1 CVS Remove VS6,BCC55 GDCM2.0, J2K LICENSE WrapITK 2.0 Win64 - TIFF ? ITK 3.20 Git ITKv4 A-01 ITKv4 A-02 ITKv4 A-03 ITKv4 A-04 SimpleITK FEM Level Sets DICOM Wrapping GPU Modular Gerrit Code Reviews ITKv4 Master ITKv4 ITKv4 Beta
Bugs Only ITK 3.20 CVS ITK 3.20.1 CVS Remove VS6,BCC55 ITK 3.20 Git ITKv4 A-01
ITKv4 – Alpha 01 – Release Notes • Removed support for Deprecated Compilers • Statistics Framework Updated • Consolidated Morphology • Multi-Threaded Registration Metrics Updated • Centered Pixel Consistency Enforced • Remove all Deprecated code • Some CMake Options Removed http://itk.org/Wiki/ITK_Release_4/Migration_Plan/Release_Notes
Bugs Only ITK 3.20 CVS ITK 3.20.1 CVS Remove VS6,BCC55 GDCM2.0, J2K LICENSE ITK 3.20 Git ITKv4 A-01 ITKv4 A-02
ITKv4 – Alpha 02 – Release Notes • Uncrusty reformatting • Updated OpenJpeg • JPEG2000ImageIO • Updated Jpeg 8B • Updated to GDCM 2.0 • Apache 2.0 License • Removed Patented Code • QuadEdgeMesh out of Review • CMake to lowercase http://itk.org/Wiki/ITK_Release_4/Migration_Plan/Release_Notes
Bugs Only ITK 3.20 CVS ITK 3.20.1 CVS Remove VS6,BCC55 GDCM2.0, J2K LICENSE WrapITK 2.0 Win64 - TIFF ITK 3.20 Git ITKv4 A-01 ITKv4 A-02 ITKv4 A-03
ITKv4 – Alpha 03 – Release Notes • Windows 64bits : size_t, ptrdiff_t • TIFF 4.0 • Statistics Examples Update http://itk.org/Wiki/ITK_Release_4/Migration_Plan/Release_Notes
Bugs Only ITK 3.20 CVS ITK 3.20.1 CVS Remove VS6,BCC55 GDCM2.0, J2K LICENSE WrapITK 2.0 Win64 - TIFF ? ITK 3.20 Git ITKv4 A-01 ITKv4 A-02 ITKv4 A-03 ITKv4 A-04 SimpleITK FEM Level Sets DICOM Wrapping GPU Modular Gerrit Code Reviews ITKv4 Master ITKv4 ITKv4 Beta
Transition Plan • Sequester Reference Applications • Configure Them as Nightly Builds • Move to Git • Do three clean up releases • Split into topic branches • Insert code review infrastructure • Flow towards Master for ITKv4 Beta • Generate Migration Guide • As we go
MITK (Heidelberg) ANTs LSTK V3D Plugins FARSIGHT Elastix VesselTK MedINRIA Securing Reference Applications • ITK Testing Directory • InsightApplications • Slicer 3.6 • ITK-SNAP • GoFigure • OrfeoToolbox • BRAINS • IGSTK
Securing Reference Applications • For all these applications: • Their release versions will be cloned in Git • They will be build Nightly against the transitioning version of ITK • When a change in ITK breaks any of these applications, a “Migration Report” will be filled out, and the application will be fixed.
Migration Report • Will include: • What Changed in ITK • Why was this changed ? (justification) • Compilation errors it produced in the apps. • Patch that was used for fixing the apps. • It will serve as a database of compilation errors and their solutions.