Difference between revisions of "Agenda&Status 090710"

From KitwarePublic
Jump to navigationJump to search
(Created page with "== Attendees == == Project Topics == == Technical Topics == == Action Items ==")
 
Line 1: Line 1:
== Attendees ==
= How to Join the Tcon =


== Project Topics ==
== Number to Call ==


== Technical Topics ==
* 1-800-728-9607 (in the US) or
* +1 9139049873 (international)
* access code 6815251


== Action Items ==
== Webex ==
 
* Meeting link
* https://emeetings.webex.com/emeetings/j.php?ED=138191182&UID=482060457&PW=NNzJiNDk1ZGU3
 
= Project Management =
 
* Date of next meeting? 4-6 october?
* location of next meeting?
* move the tconf to 11am?
 
= Technical Topics =
 
== ITKv4-A02 ==
 
* Remaining failing tests may not be trivial to fix
** openjpeg related
* Suggestion: Tag now: ITKv-A02
 
== ITKv4-A03 ==
 
* Work to be done?
** TIFF 4.0 to be added.
* Target Date?
** September 12th
 
== LEVEL SET ==
 
Megason lab to schedule Tcon for next week
 
Details:
 
* [[Refactoring Level-Set framework - V4]]
 
== DICOM ==
 
Dan and Mathieu to report
* [[ITKv4_DICOM_Communications_Discussion | Beginnings of a requirements document]].  Comments welcome.
* Updating openjpeg : DONE !
* Introducing JPEG2000 : DONE !
* Updating to GDCM 2.0 : DONE !
* Release date for ITKv4-A02 ?
 
== Simple ITK ==
 
* ARB Formed
** Tcon on Wednesday
* Design Discussions
* Sandbox in Github
* [[ITK_Release_4/SimpleITK|Simple ITK Layer]]
* Wrapping for C#
* Adding more filters
 
== Uncrustify Code Cleanup (Hans) ==
 
Please review the branch:  http://github.com/hjmjohnson/ITK/tree/uncrustify_cleanup.  It contains the uncrustified version of the code.
 
 
== itkStaticConstMacro (Hans) ==
I'd like to discuss creating a new macro called "itkEnumerationMacro" that will remove nearly all instances of itkStaticConstMacro in the code.
 
* Reference materials: http://public.kitware.com/Bug/view.php?id=11158
* In version 3.20 and earlier, this always defaulted to the enumerated type version of the itkStaticConstMacro.
* The enumeration option for "template defined integer values" makes coding a lot easier
* The "static const unsigned int" option requires definitions of those variables "outside" the class definition if they are to be used across compliation units (i.e. with explicit instantiation).
 
== Gerrit is ON ==
 
* Marcus Hanwell to summarize
* Details in the [[ITK/Gerrit|ITK Gerrit Wiki page]]
* URL: http://review.source.kitware.com/
* All developers must create their accounts.
** You only need an [http://openid.net/get-an-openid OpenID]
* Define groups
* Define users' roles
** Reviewers must be required from each contractor ?
* '''Define workflow'''
 
 
[[image:ITK-Git-Gerrit-Stage-Workflow-A.png|529px]]
 
* [[ITK_Release_4/Migration Plan/Phases|Phases]]
 
== Testing Data in MIDAS ==
 
* [[ITK_Release_4/Testing Data|ITKv4 Testing Data]]
 
=== Data on MIDAS ===
 
At:
 
* http://midas.kitware.com/community/view/5
 
=== MIDASapp ===
 
Allows to download data on-the-fly, at run-time while running the testing.  Data is cached (only downloaded once or when updated).
 
* http://www.kitware.com/midaswiki/index.php/MIDAScpp
* svn co https://www.kitware.com/svn/KWPublic/trunk/MIDAS/MIDAScpp
* Dashboard http://www.cdash.org/CDash/index.php?project=MIDAS
 
== Sequestered Reference Applications ==
 
We have already made significant changes, and they are not being recorded yet. It is time to setup these reference applications.
* Slicer
* OTB
** Nightly build use the current ITKv4.
** http://dash.orfeo-toolbox.org/buildSummary.php?buildid=29602
* V3D Plugins
* IGSTK
* Optional
** Insight Applications (ITKApps from v3.20)
** ITK tests from v3.20
 
 
== Wrapping ==
 
* Plans for wrapping
* Tools
** Pros and Cons
* [[ITK_Release_4/Wrapping|Wrapping]]
* update from brad on wrapitk test (new swig usage that addresses existing concerns)?
 
== Refactoring Optimization Framework ==
 
* Is the [http://www.itk.org/Wiki/Proposals:Refactoring_of_optimization_framework | refactoring of the optimization framework] going to be considered for itkv4?
** Brian Avants to lead discussion on registration refactoring.
 
=== ITK Readers for Microscopy formats ===
 
* There's a need for readers in the microscopy community in order to be able to use ITK
** Zeiss (LSM and ZVI)
** Leica (LIF)
** Olympus (OIB)
** Nikon ()
* [http://www.loci.wisc.edu/software/bio-formats BioFormats] has readers and example files for these. It is Java with C++ bindings for ITK, BUT it's GPL.
 
= Software Process =
 
== Migration to Git ==
 
* Migration Completed
** Procedure for contributing Patches: http://www.itk.org/Wiki/ITK/Git#Contributing_Patches
* Updating Dashboard Machines to Git
* Contractors to send information to Kitware about the developers who should receive Git write access.
** (include email and public SSH key)
 
 
== Clean up Releases ==
 
 
{| border="1"
|- bgcolor="#abcdef"
! Release Tag !! Date !! Major Changes
|-
| Alpha-01 || August 7 || VS6,BCC55, SunCC (5.7?), Metrowerks Removal (based on compiler features), Remove large Images
|-
| Alpha-02 || August 14 || CMake Variables configuration cleanup
|-
| Alpha-03 || August 21 || GDCM 2.0, OpenJpeg-v2, +JPEG2000
|-
| Alpha-04 || August 28 || Third party libraries update: TIFF, JPEG, PNG
|}
 
[[image:ITKv4-TransitionPlanProposal.png|529px]]
 
* [[ITK_Release_4/Migration Plan/Phases|Phases]]
 
 
== Unit testing framework ==
 
A [[ITK_Release_4/UnitTesting|tutorial has been drafted]] using the Google Testing framework.
 
== Tools ==
 
=== Coding Style ===
 
[[ITKv4_StyleChangeProposal]]
* Fixing KWStyle/CDash/CTest for Git : Brad Davis report
 
* The [http://google-styleguide.googlecode.com/svn/trunk/cppguide.xml Google C+++ Style Guide] is a good example of a style guide. Although the specifics may differ, the format and coverage of this guide is very nice. We may consider producing a similar Guide for ITKv4.

Revision as of 01:26, 7 September 2010

How to Join the Tcon

Number to Call

  • 1-800-728-9607 (in the US) or
  • +1 9139049873 (international)
  • access code 6815251

Webex

Project Management

  • Date of next meeting? 4-6 october?
  • location of next meeting?
  • move the tconf to 11am?

Technical Topics

ITKv4-A02

  • Remaining failing tests may not be trivial to fix
    • openjpeg related
  • Suggestion: Tag now: ITKv-A02

ITKv4-A03

  • Work to be done?
    • TIFF 4.0 to be added.
  • Target Date?
    • September 12th

LEVEL SET

Megason lab to schedule Tcon for next week

Details:

DICOM

Dan and Mathieu to report

Simple ITK

  • ARB Formed
    • Tcon on Wednesday
  • Design Discussions
  • Sandbox in Github
  • Simple ITK Layer
  • Wrapping for C#
  • Adding more filters

Uncrustify Code Cleanup (Hans)

Please review the branch: http://github.com/hjmjohnson/ITK/tree/uncrustify_cleanup. It contains the uncrustified version of the code.


itkStaticConstMacro (Hans)

I'd like to discuss creating a new macro called "itkEnumerationMacro" that will remove nearly all instances of itkStaticConstMacro in the code.

  • Reference materials: http://public.kitware.com/Bug/view.php?id=11158
  • In version 3.20 and earlier, this always defaulted to the enumerated type version of the itkStaticConstMacro.
  • The enumeration option for "template defined integer values" makes coding a lot easier
  • The "static const unsigned int" option requires definitions of those variables "outside" the class definition if they are to be used across compliation units (i.e. with explicit instantiation).

Gerrit is ON


ITK-Git-Gerrit-Stage-Workflow-A.png

Testing Data in MIDAS

Data on MIDAS

At:

MIDASapp

Allows to download data on-the-fly, at run-time while running the testing. Data is cached (only downloaded once or when updated).

Sequestered Reference Applications

We have already made significant changes, and they are not being recorded yet. It is time to setup these reference applications.


Wrapping

  • Plans for wrapping
  • Tools
    • Pros and Cons
  • Wrapping
  • update from brad on wrapitk test (new swig usage that addresses existing concerns)?

Refactoring Optimization Framework

ITK Readers for Microscopy formats

  • There's a need for readers in the microscopy community in order to be able to use ITK
    • Zeiss (LSM and ZVI)
    • Leica (LIF)
    • Olympus (OIB)
    • Nikon ()
  • BioFormats has readers and example files for these. It is Java with C++ bindings for ITK, BUT it's GPL.

Software Process

Migration to Git

  • Migration Completed
  • Updating Dashboard Machines to Git
  • Contractors to send information to Kitware about the developers who should receive Git write access.
    • (include email and public SSH key)


Clean up Releases

Release Tag Date Major Changes
Alpha-01 August 7 VS6,BCC55, SunCC (5.7?), Metrowerks Removal (based on compiler features), Remove large Images
Alpha-02 August 14 CMake Variables configuration cleanup
Alpha-03 August 21 GDCM 2.0, OpenJpeg-v2, +JPEG2000
Alpha-04 August 28 Third party libraries update: TIFF, JPEG, PNG

ITKv4-TransitionPlanProposal.png


Unit testing framework

A tutorial has been drafted using the Google Testing framework.

Tools

Coding Style

ITKv4_StyleChangeProposal

  • Fixing KWStyle/CDash/CTest for Git : Brad Davis report
  • The Google C+++ Style Guide is a good example of a style guide. Although the specifics may differ, the format and coverage of this guide is very nice. We may consider producing a similar Guide for ITKv4.