Back to Project Week
Slicer 5
Organizers
  - Sam Horvath (Kitware Inc.)
 
Attendees
  - Adam Rankin (Robarts Research Institute)
 
  - Andras Lasso (Queen’s University)
 
  - Csaba Pinter (Ebatin S.L)
 
  - Jean-Christophe Fillion-Robin (Kitware Inc.)
 
  - Kyle Sunderland (Queen’s University)
 
  - Steve Pieper (Isomics Inc.)
 
  - Sonia Pujol (Brigham and Women’s Hospital and Harvard Medical School)
 
Breakout Description
This breakout aims to plan the next major version of Slicer and assigns action items.
Agenda
  - Review roadmap and identify remaining tasks
 
Background and References
  - https://www.slicer.org/wiki/Documentation/Labs/Slicer5-roadmap
 
Results of Discussion
Release planning
Action items (Jc):
  - Review list of issues and re-target them to 5.1
 
  - Add missing issues
 
  - Update Slicer roadmap page.
 
Coordinate System in Files: RAS to LPS
Notes:
  - All medical tools uses LPS
 
  - Andras already has a branch: ??
 
Action items (Andras):
  - Test and integrate changes
 
Ideas:
  - We could probably switch Slicer to internally use LPS. Challenge is to know if we need to switch the normal and displacement field
 
References:
  - https://www.slicer.org/wiki/Documentation/Labs/Slicer5-roadmap#Coordinate_system_in_files
 
  - https://issues.slicer.org/view.php?id=4445
 
Legacy Modules
Notes:
  - Move all legacy module into a Slicer extension
 
  - There is already a repository https://github.com/Slicer/SlicerLegacyModules
 
Action items (Jc):
  - Add Editor, ResampleScalarVolume, ExpertAutomatedRegistration
 
  - Create corresponding Slicer extension
 
GitHub transition
Notes:
  - release more often -> release number picked during core team meeting
 
Action Items (Jc):
  - Rename Slicer -> SlicerGitSVNArchive
 
  - Publish updated history as SlicerGit
    
      - when ready to switch: Rename SlicerGit to Slicer
 
    
   
  - Transition scripts
    
      - Update commit message to change link from https://github.com/Slicer/Slicer/pull/N  to https://github.com/Slicer/SlicerGitSVNArchive/pull/N
 
      - Add new trailer called: 
svn-url: http://viewvc.slicer.org/viewvc.cgi/Slicer4?view=revision&revision=REV 
    
   
  - Create FAQ document to explain how and why to re-fork, etc …
 
  - Extract list of all contributors and ask on discourse which emails is preferred
 
  - Mantis:
    
      - Create redirect from mantisarchive.slicer.org/view.php?id=4681 to https://issues.slicer.org/view.php?id=4681
 
    
   
Post-release Action items:
  - Mantis:
    
      - Create static website with archived mantis issues
 
      - Ensure mantisarchive.slicer.org/view.php?id=4681 redirects to that website
 
    
   
  - SVN:
    
      - Question: Should we create a static website for http://viewvc.slicer.org/viewvc.cgi/Slicer4?view=revision&revision=28742 or have redirect to the corresponding commit on GitHub
 
    
   
web: Landing page for slicer.org
Notes:
  - we would like consistency between landing page and download page
 
  - design similar to what is done on https://salt.slicer.org/ or https://jupyter.org would be ideal
 
Action items (Jc):
  - Setup an other meeting to evaluate which information we want to highlight
 
download.slicer.org
Notes:
  - webserver and backend processing need to be on the same machine
 
  - list of packages is generated from a template file -> website is not fully static
 
Action items (Mike Halle):
  - Coordindate with Greg to relocate server from BWH to Digital Ocean
 
  - Sync deployment from https://github.com/Slicer/download.slicer.org/
 
Slicer documentation
Notes:
  - after Github migration, we will transition to readthedocs and markdown
 
Action items (Andras, Jc):
  - integrate https://github.com/Slicer/Slicer/pull/686
 
Slicer Training and Tutorials
Notes:
  - readthedocs/markdown/… could contain the training so that it is versionned
 
  - Powerpoint slides have the advantage of allowing easy copy/paste
 
  - two use cases for tutorials
    
      - at home: website works well. For example, https://lassoan.github.io/SlicerSegmentationRecipes/
 
      - teaching: slides works well
 
    
   
Ideas:
  - every tutorial could have a discourse thread to post comment but on youtube video there is a comment section but there are no comments
 
  - generation of PDF from PPT slides could be automated
 
Action items:
  - create shared Google drive to collect all powerpoints (Jc): DONE
    
      - Shared Drive: While non-kitware member can be added, the team drive can not be publicly visible. See https://support.google.com/a/thread/13540273?hl=en
 
      - Shared Folder: This can be visible by anyone with the link and non-kitware member can be added. Click here to access the folder
 
    
   
  - update power point slides into shared folder. Create one folder per Slicer version (e.g 3.6, 4.0, 4.1, …) (Sonia)
 
Default Theme
Notes:
  - Dark theme could be the default for Slicer
 
  - This would make the Slicer 5 transition obvious
 
Action items (Andras, Jc):
  - Confirm and update default
 
Integrate Sequences module into core
Notes:
  - Sequences module is now a very useful module and should be integrated into the code
 
Questions:
  - Should the module be integrated as a Slicer Remote module or do we want to cherry pick the complete history ?
 
Action items (Andras, 2 to 3 weeks):
  - Revisit MRML Copy API
 
  - Integrate Sequences
 
Extension description file
Notes:
  - s4ext -> .slicer.extension.json
 
  - Two steps:
    
      - (1) Update extension index changing format and extension. For now, keep backend working with s4ext
 
      - (2) de-duplication of metadata in CMakeLists.txt vs description file. Metadata will be extracted from the json file using CMake function
 
    
   
Action items (Jc, Sam):