Open Software
EIPOD Open Science training
Copyright© 2018 EMBL
Photo: Octopus by Jim Swoger, Montserrat Coll/EMBL Barcelona, sample courtesy of Roger Villanueva, ICM-CSIC
Open Source Software (OSS)
Why Open Source Software
Modularity & Flexibility of key components, vs. proprietary software solutions that tend to be monolithic.
Lower total cost of ownership (TCO) and Reliability: Lower comprehensive costs. More trust.
Secure & Transparent: Empirically, open source tends to produce better quality software. Why? Community.
Community development
Three advantages of Open Software:
Bonus: Sustainability.
Why Open Source Software
How Open Source Software
Software Management Plan
The Software Management Plan
Publication
Stage 5: publishing software and/or research results obtained with the software
Production
Stage 4: production software working on real-world data in a scalable and stable manner
Application
Stage 3:
release and quality assessment
Construction
Stage 2: prototyping, construction and implementing core functionality
Inception
Stage 1: concept, proposal writing, planning and inception
In what stage is your project?
Facilitating open collaborative work
Inception
1.0.0-beta
Major pre-release
Minor
Patch
Facilitating open collaborative work
Construction
Tests are of triple value
…
Safety net
Documentation
Lower entry barrier
Application
Automate when possible
Production
Be mindful of reproducibility & sustainability
Publication
Useful links
Questions?