forked from OpenMS/OpenMS
-
Notifications
You must be signed in to change notification settings - Fork 0
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.
- 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
- the CMake authors actually discourage such an approach, see http://www.cmake.org/cmake/help/v2.8.12/cmake.html#command:file
(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)