Skip to content

Retreats Spring2014

Stephan Aiche edited this page Jan 16, 2014 · 3 revisions

Retreat Spring 2014 - Izmir

Use this page to collect ideas, topics, etc. for the upcoming OpenMS developer retreat.

OpenMS coding/discussion topics

  • inheritance vs. composition
    • MetaValue"Interface"
    • inheritance from std::string in OpenMS::String
  • avoid/remove excessive use of multiple inheritance
  • get rid of templates (e.g. MSExperiment)
  • forward declarations
  • static stuff
  • separate libraries - removal of circular dependencies
  • automatic scan of header/sources in cmake

(We do not recommend using GLOB to collect a list of source files from your source tree. If no CMakeLists.txt file changes when a source is added or removed then the generated build system cannot know when to ask CMake to regenerate.)

  • header guards
  • replace logging library with Boost.Log
  • use of interfaces for spectrum, chromatogram etc.
  • formal process for including 3 party dependencies
  • small introduction to git and the targeted workflow
  • discuss location of tutorials, etc. (wiki or doc)