SlideShare ist ein Scribd-Unternehmen logo
1 von 13
Making ILRI code open: Software as an
International Public Good
Alan Orth
CKM / RMG / ICT
ILRI Open Access Week Workshop
Nairobi, 23-25 October 2019
Open Source Software in a Nutshell
“Open source software is software with source code
that anyone can inspect, modify, and enhance.”
― opensource.com
Brief Intro to Open Source Software
• Analogous to open access for publications and data
• “Open source” movement started in the 1970s by
users who wanted to understand, validate, and fix
bugs in the software running on their computers
• Users began collaborating in the open to develop
software and learn from each other
• The Cathedral and the Bazaar published in 1999,
discussed two development methodologies
You are probably already using open source software...
Examples of Popular Open Source
Software
For example: R, MediaWiki (Wikipedia), WordPress, Linux,
VLC, Mozilla Firefox, Android, and Chromium.
Values of Open Source Software
• Transparency and accountability, especially for
governments and publicly funded organizations
• Continuity for users and communities, especially
when data is stored in open data formats
• Independent verification and reproduction of results
• Avoid the “security by obscurity” promised by closed
source software
“Given enough eyeballs, all bugs are shallow” ― Eric S.
Raymond, The Cathedral and the Bazaar, 1999
Licensing of Open Source Software
• Licenses range in the permissiveness of the rights
given to — or restrictions placed on — the user
• Some parallels with Creative Commons licenses
• Most licenses require giving credit (“attribution”)
• Others require providing access to the source code
under the same license as the original (“share alike”)
• Unlike some Creative Commons licenses, open source
licenses do not prohibit commercial activity
• Popular licenses include the GPL, MIT, and BSD
ILRI Open Access/Open Data Implementation Plan 2015–2018
• Released in 2015, revised in 2017
• Plan on CGSpace: https://hdl.handle.net/10568/99370
• Section 3.1 recommends using GitHub as the official
repository for ILRI source code
• Section 4.2 recommends using the GNU Public License
version 3.0 (GPLv3)
Guidance for Open Source Software at ILRI
Open Source Software at ILRI
• ILRI began using GitHub as an institutional repository
for source code in 2011
• Sixty-three projects currently: https://github.com/ilri
• A few highlights:
• CGSpace: https://github.com/ilri/DSpace
• ADGG: https://github.com/ilri/adgg_v2
• Livegene: https://github.com/ilri/livegene
• CLEANED-R: https://github.com/ilri/CLEANED-R
• IMPACT: https://github.com/ilri/IMPACT
• GOBLET: https://github.com/ilri/GOBLET
Talk to me about putting your project here!
Open Source Publishing Best Practices
https://github.com/ilri/dspace-statistics-api
Open Source Publishing Best Practices
• A rich “README” file with:
• Explanation of what the software does
• Requirements for installation and use
• Sample data with tests
• How to cite the software (even better if on CGSpace!)
• Acknowledgement of other software your project is using
• Which license the software is available under
• A “LICENSE” file present in the root of the repository
• A few good examples:
• https://github.com/ilri/csv-metadata-quality
• https://github.com/ilri/dspace-statistics-api
Beyond Source Code
• Releasing source code is an imperative minimum
• Use “social code” workflows on GitHub, like issues,
pull requests, and wikis
• Publicly document progress of work in blog posts,
wikis, mailing lists, etc
• A few examples:
• CGSpace issues: https://github.com/ilri/DSpace/issues
• CGSpace worklog: https://alanorth.github.io/cgspace-notes
• HPC documentation: https://hpc.ilri.cgiar.org
Acknowledgements
Peter Ballantyne for trailblazing “open” at ILRI,
leading to the institutional adoption of Creative
Commons licenses in 2010.
Jane Poole for supporting the use of GitHub and
open source software licenses in research
computing since 2011.
This presentation is licensed for use under the Creative Commons Attribution 4.0 International Licence.
better lives through livestock
ilri.org
ILRI thanks all donors and organizations which globally support its work through their contributions
to the CGIAR Trust Fund

Weitere ähnliche Inhalte

Was ist angesagt?

Tizen architecture-solutionslinux-20130529
Tizen architecture-solutionslinux-20130529Tizen architecture-solutionslinux-20130529
Tizen architecture-solutionslinux-20130529
Phil www.rzr.online.fr
 
OSSDN Introduction 06112015
OSSDN Introduction 06112015OSSDN Introduction 06112015
OSSDN Introduction 06112015
Rick Bauer
 

Was ist angesagt? (20)

Starting an Open Source Program Office (OSPO)
Starting an Open Source Program Office (OSPO)Starting an Open Source Program Office (OSPO)
Starting an Open Source Program Office (OSPO)
 
Shannon "Shared Open Source Infrastructure with the Libero Community"
Shannon "Shared Open Source Infrastructure with the Libero Community"Shannon "Shared Open Source Infrastructure with the Libero Community"
Shannon "Shared Open Source Infrastructure with the Libero Community"
 
Murray ""Engaging with Open Source Technologies"
Murray ""Engaging with Open Source Technologies"Murray ""Engaging with Open Source Technologies"
Murray ""Engaging with Open Source Technologies"
 
Tizen architecture-solutionslinux-20130529
Tizen architecture-solutionslinux-20130529Tizen architecture-solutionslinux-20130529
Tizen architecture-solutionslinux-20130529
 
What is git
What is gitWhat is git
What is git
 
LCA14: LCA14-110: FLOSS Training
LCA14: LCA14-110: FLOSS TrainingLCA14: LCA14-110: FLOSS Training
LCA14: LCA14-110: FLOSS Training
 
Guide to open source
Guide to open source Guide to open source
Guide to open source
 
OSSDN Introduction 06112015
OSSDN Introduction 06112015OSSDN Introduction 06112015
OSSDN Introduction 06112015
 
Community Repositories: Why You Need One for Your Open Source Project
Community Repositories: Why You Need One for Your Open Source ProjectCommunity Repositories: Why You Need One for Your Open Source Project
Community Repositories: Why You Need One for Your Open Source Project
 
Establishing an Open Source Program Office
Establishing an Open Source Program OfficeEstablishing an Open Source Program Office
Establishing an Open Source Program Office
 
Yubico case-study-github
Yubico case-study-githubYubico case-study-github
Yubico case-study-github
 
tizen-maintain-20150413rzr
tizen-maintain-20150413rzrtizen-maintain-20150413rzr
tizen-maintain-20150413rzr
 
2/ Nextcloud @ OPEN'16
2/ Nextcloud @ OPEN'162/ Nextcloud @ OPEN'16
2/ Nextcloud @ OPEN'16
 
Introduction to Open Source by opensource.hk (2019 Edition)
Introduction to Open Source by opensource.hk (2019 Edition)Introduction to Open Source by opensource.hk (2019 Edition)
Introduction to Open Source by opensource.hk (2019 Edition)
 
Git para novatos
Git para novatosGit para novatos
Git para novatos
 
Microsoft Embracing Open Source Technologies
Microsoft Embracing Open Source TechnologiesMicrosoft Embracing Open Source Technologies
Microsoft Embracing Open Source Technologies
 
Tizen store-z1-20150228rzr
Tizen store-z1-20150228rzrTizen store-z1-20150228rzr
Tizen store-z1-20150228rzr
 
GITHUB
GITHUBGITHUB
GITHUB
 
Building tech community in china
 Building tech community in china Building tech community in china
Building tech community in china
 
About Open Source Business Models
About Open Source Business ModelsAbout Open Source Business Models
About Open Source Business Models
 

Ähnlich wie Making ILRI code open: Software as an International Public Good

Open Source, Sourceforge Projects, & Apache Foundation
Open Source, Sourceforge Projects, & Apache FoundationOpen Source, Sourceforge Projects, & Apache Foundation
Open Source, Sourceforge Projects, & Apache Foundation
Mohammad Kotb
 

Ähnlich wie Making ILRI code open: Software as an International Public Good (20)

[Workshop] Building an Integration Agile Digital Enterprise with Open Source ...
[Workshop] Building an Integration Agile Digital Enterprise with Open Source ...[Workshop] Building an Integration Agile Digital Enterprise with Open Source ...
[Workshop] Building an Integration Agile Digital Enterprise with Open Source ...
 
Open Source Issues and Trends
Open Source Issues and TrendsOpen Source Issues and Trends
Open Source Issues and Trends
 
Intro to open source - 101 presentation
Intro to open source - 101 presentationIntro to open source - 101 presentation
Intro to open source - 101 presentation
 
Introduction to Open Source for Libraries
Introduction to Open Source for LibrariesIntroduction to Open Source for Libraries
Introduction to Open Source for Libraries
 
Introduction To Open Source
Introduction To Open SourceIntroduction To Open Source
Introduction To Open Source
 
Open Source & Open Development
Open Source & Open Development Open Source & Open Development
Open Source & Open Development
 
Open Source Concepts
Open Source ConceptsOpen Source Concepts
Open Source Concepts
 
Providing Services to our Remote Users: Open Source Solutions
Providing Services to our Remote Users: Open Source SolutionsProviding Services to our Remote Users: Open Source Solutions
Providing Services to our Remote Users: Open Source Solutions
 
open_source_tools.pptx 4th sem bca......
open_source_tools.pptx 4th sem bca......open_source_tools.pptx 4th sem bca......
open_source_tools.pptx 4th sem bca......
 
Open Design Definition @ Fab* @ Future Everything
Open Design Definition @ Fab* @ Future EverythingOpen Design Definition @ Fab* @ Future Everything
Open Design Definition @ Fab* @ Future Everything
 
Open Source & Libraries
Open Source & LibrariesOpen Source & Libraries
Open Source & Libraries
 
Open Source, Sourceforge Projects, & Apache Foundation
Open Source, Sourceforge Projects, & Apache FoundationOpen Source, Sourceforge Projects, & Apache Foundation
Open Source, Sourceforge Projects, & Apache Foundation
 
Open Source, Sourceforge Projects, & Apache Foundation
Open Source, Sourceforge Projects, & Apache FoundationOpen Source, Sourceforge Projects, & Apache Foundation
Open Source, Sourceforge Projects, & Apache Foundation
 
Asf icfoss-mentoring
Asf icfoss-mentoringAsf icfoss-mentoring
Asf icfoss-mentoring
 
Practical Open Source Software for Libraries (part 1)
Practical Open Source Software for Libraries (part 1)Practical Open Source Software for Libraries (part 1)
Practical Open Source Software for Libraries (part 1)
 
Open Source/Open Access/Freeware/Shareware Tools for Libraries
Open Source/Open Access/Freeware/Shareware Tools for LibrariesOpen Source/Open Access/Freeware/Shareware Tools for Libraries
Open Source/Open Access/Freeware/Shareware Tools for Libraries
 
Online Learner Engagement
Online Learner EngagementOnline Learner Engagement
Online Learner Engagement
 
Open Source Software Presentation
Open Source Software PresentationOpen Source Software Presentation
Open Source Software Presentation
 
Digital Preservation with Archivematica
Digital Preservation with ArchivematicaDigital Preservation with Archivematica
Digital Preservation with Archivematica
 
Open source softwares
Open source softwaresOpen source softwares
Open source softwares
 

Mehr von ILRI

Mehr von ILRI (20)

How the small-scale low biosecurity sector could be transformed into a more b...
How the small-scale low biosecurity sector could be transformed into a more b...How the small-scale low biosecurity sector could be transformed into a more b...
How the small-scale low biosecurity sector could be transformed into a more b...
 
Small ruminant keepers’ knowledge, attitudes and practices towards peste des ...
Small ruminant keepers’ knowledge, attitudes and practices towards peste des ...Small ruminant keepers’ knowledge, attitudes and practices towards peste des ...
Small ruminant keepers’ knowledge, attitudes and practices towards peste des ...
 
Small ruminant keepers’ knowledge, attitudes and practices towards peste des ...
Small ruminant keepers’ knowledge, attitudes and practices towards peste des ...Small ruminant keepers’ knowledge, attitudes and practices towards peste des ...
Small ruminant keepers’ knowledge, attitudes and practices towards peste des ...
 
A training, certification and marketing scheme for informal dairy vendors in ...
A training, certification and marketing scheme for informal dairy vendors in ...A training, certification and marketing scheme for informal dairy vendors in ...
A training, certification and marketing scheme for informal dairy vendors in ...
 
Milk safety and child nutrition impacts of the MoreMilk training, certificati...
Milk safety and child nutrition impacts of the MoreMilk training, certificati...Milk safety and child nutrition impacts of the MoreMilk training, certificati...
Milk safety and child nutrition impacts of the MoreMilk training, certificati...
 
Preventing the next pandemic: a 12-slide primer on emerging zoonotic diseases
Preventing the next pandemic: a 12-slide primer on emerging zoonotic diseasesPreventing the next pandemic: a 12-slide primer on emerging zoonotic diseases
Preventing the next pandemic: a 12-slide primer on emerging zoonotic diseases
 
Preventing preventable diseases: a 12-slide primer on foodborne disease
Preventing preventable diseases: a 12-slide primer on foodborne diseasePreventing preventable diseases: a 12-slide primer on foodborne disease
Preventing preventable diseases: a 12-slide primer on foodborne disease
 
Preventing a post-antibiotic era: a 12-slide primer on antimicrobial resistance
Preventing a post-antibiotic era: a 12-slide primer on antimicrobial resistancePreventing a post-antibiotic era: a 12-slide primer on antimicrobial resistance
Preventing a post-antibiotic era: a 12-slide primer on antimicrobial resistance
 
Food safety research in low- and middle-income countries
Food safety research in low- and middle-income countriesFood safety research in low- and middle-income countries
Food safety research in low- and middle-income countries
 
Food safety research LMIC
Food safety research LMICFood safety research LMIC
Food safety research LMIC
 
The application of One Health: Observations from eastern and southern Africa
The application of One Health: Observations from eastern and southern AfricaThe application of One Health: Observations from eastern and southern Africa
The application of One Health: Observations from eastern and southern Africa
 
One Health in action: Perspectives from 10 years in the field
One Health in action: Perspectives from 10 years in the fieldOne Health in action: Perspectives from 10 years in the field
One Health in action: Perspectives from 10 years in the field
 
Reservoirs of pathogenic Leptospira species in Uganda
Reservoirs of pathogenic Leptospira species in UgandaReservoirs of pathogenic Leptospira species in Uganda
Reservoirs of pathogenic Leptospira species in Uganda
 
Minyoo ya mbwa
Minyoo ya mbwaMinyoo ya mbwa
Minyoo ya mbwa
 
Parasites in dogs
Parasites in dogsParasites in dogs
Parasites in dogs
 
Assessing meat microbiological safety and associated handling practices in bu...
Assessing meat microbiological safety and associated handling practices in bu...Assessing meat microbiological safety and associated handling practices in bu...
Assessing meat microbiological safety and associated handling practices in bu...
 
Ecological factors associated with abundance and distribution of mosquito vec...
Ecological factors associated with abundance and distribution of mosquito vec...Ecological factors associated with abundance and distribution of mosquito vec...
Ecological factors associated with abundance and distribution of mosquito vec...
 
Livestock in the agrifood systems transformation
Livestock in the agrifood systems transformationLivestock in the agrifood systems transformation
Livestock in the agrifood systems transformation
 
Development of a fluorescent RBL reporter system for diagnosis of porcine cys...
Development of a fluorescent RBL reporter system for diagnosis of porcine cys...Development of a fluorescent RBL reporter system for diagnosis of porcine cys...
Development of a fluorescent RBL reporter system for diagnosis of porcine cys...
 
Practices and drivers of antibiotic use in Kenyan smallholder dairy farms
Practices and drivers of antibiotic use in Kenyan smallholder dairy farmsPractices and drivers of antibiotic use in Kenyan smallholder dairy farms
Practices and drivers of antibiotic use in Kenyan smallholder dairy farms
 

Kürzlich hochgeladen

Disentangling the origin of chemical differences using GHOST
Disentangling the origin of chemical differences using GHOSTDisentangling the origin of chemical differences using GHOST
Disentangling the origin of chemical differences using GHOST
Sérgio Sacani
 
Discovery of an Accretion Streamer and a Slow Wide-angle Outflow around FUOri...
Discovery of an Accretion Streamer and a Slow Wide-angle Outflow around FUOri...Discovery of an Accretion Streamer and a Slow Wide-angle Outflow around FUOri...
Discovery of an Accretion Streamer and a Slow Wide-angle Outflow around FUOri...
Sérgio Sacani
 
Hubble Asteroid Hunter III. Physical properties of newly found asteroids
Hubble Asteroid Hunter III. Physical properties of newly found asteroidsHubble Asteroid Hunter III. Physical properties of newly found asteroids
Hubble Asteroid Hunter III. Physical properties of newly found asteroids
Sérgio Sacani
 
DIFFERENCE IN BACK CROSS AND TEST CROSS
DIFFERENCE IN  BACK CROSS AND TEST CROSSDIFFERENCE IN  BACK CROSS AND TEST CROSS
DIFFERENCE IN BACK CROSS AND TEST CROSS
LeenakshiTyagi
 
Biopesticide (2).pptx .This slides helps to know the different types of biop...
Biopesticide (2).pptx  .This slides helps to know the different types of biop...Biopesticide (2).pptx  .This slides helps to know the different types of biop...
Biopesticide (2).pptx .This slides helps to know the different types of biop...
RohitNehra6
 
Presentation Vikram Lander by Vedansh Gupta.pptx
Presentation Vikram Lander by Vedansh Gupta.pptxPresentation Vikram Lander by Vedansh Gupta.pptx
Presentation Vikram Lander by Vedansh Gupta.pptx
gindu3009
 
CALL ON ➥8923113531 🔝Call Girls Kesar Bagh Lucknow best Night Fun service 🪡
CALL ON ➥8923113531 🔝Call Girls Kesar Bagh Lucknow best Night Fun service  🪡CALL ON ➥8923113531 🔝Call Girls Kesar Bagh Lucknow best Night Fun service  🪡
CALL ON ➥8923113531 🔝Call Girls Kesar Bagh Lucknow best Night Fun service 🪡
anilsa9823
 
The Philosophy of Science
The Philosophy of ScienceThe Philosophy of Science
The Philosophy of Science
University of Hertfordshire
 

Kürzlich hochgeladen (20)

Disentangling the origin of chemical differences using GHOST
Disentangling the origin of chemical differences using GHOSTDisentangling the origin of chemical differences using GHOST
Disentangling the origin of chemical differences using GHOST
 
Discovery of an Accretion Streamer and a Slow Wide-angle Outflow around FUOri...
Discovery of an Accretion Streamer and a Slow Wide-angle Outflow around FUOri...Discovery of an Accretion Streamer and a Slow Wide-angle Outflow around FUOri...
Discovery of an Accretion Streamer and a Slow Wide-angle Outflow around FUOri...
 
Spermiogenesis or Spermateleosis or metamorphosis of spermatid
Spermiogenesis or Spermateleosis or metamorphosis of spermatidSpermiogenesis or Spermateleosis or metamorphosis of spermatid
Spermiogenesis or Spermateleosis or metamorphosis of spermatid
 
Raman spectroscopy.pptx M Pharm, M Sc, Advanced Spectral Analysis
Raman spectroscopy.pptx M Pharm, M Sc, Advanced Spectral AnalysisRaman spectroscopy.pptx M Pharm, M Sc, Advanced Spectral Analysis
Raman spectroscopy.pptx M Pharm, M Sc, Advanced Spectral Analysis
 
Unlocking the Potential: Deep dive into ocean of Ceramic Magnets.pptx
Unlocking  the Potential: Deep dive into ocean of Ceramic Magnets.pptxUnlocking  the Potential: Deep dive into ocean of Ceramic Magnets.pptx
Unlocking the Potential: Deep dive into ocean of Ceramic Magnets.pptx
 
Animal Communication- Auditory and Visual.pptx
Animal Communication- Auditory and Visual.pptxAnimal Communication- Auditory and Visual.pptx
Animal Communication- Auditory and Visual.pptx
 
Pulmonary drug delivery system M.pharm -2nd sem P'ceutics
Pulmonary drug delivery system M.pharm -2nd sem P'ceuticsPulmonary drug delivery system M.pharm -2nd sem P'ceutics
Pulmonary drug delivery system M.pharm -2nd sem P'ceutics
 
Hubble Asteroid Hunter III. Physical properties of newly found asteroids
Hubble Asteroid Hunter III. Physical properties of newly found asteroidsHubble Asteroid Hunter III. Physical properties of newly found asteroids
Hubble Asteroid Hunter III. Physical properties of newly found asteroids
 
DIFFERENCE IN BACK CROSS AND TEST CROSS
DIFFERENCE IN  BACK CROSS AND TEST CROSSDIFFERENCE IN  BACK CROSS AND TEST CROSS
DIFFERENCE IN BACK CROSS AND TEST CROSS
 
Biopesticide (2).pptx .This slides helps to know the different types of biop...
Biopesticide (2).pptx  .This slides helps to know the different types of biop...Biopesticide (2).pptx  .This slides helps to know the different types of biop...
Biopesticide (2).pptx .This slides helps to know the different types of biop...
 
TEST BANK For Radiologic Science for Technologists, 12th Edition by Stewart C...
TEST BANK For Radiologic Science for Technologists, 12th Edition by Stewart C...TEST BANK For Radiologic Science for Technologists, 12th Edition by Stewart C...
TEST BANK For Radiologic Science for Technologists, 12th Edition by Stewart C...
 
Physiochemical properties of nanomaterials and its nanotoxicity.pptx
Physiochemical properties of nanomaterials and its nanotoxicity.pptxPhysiochemical properties of nanomaterials and its nanotoxicity.pptx
Physiochemical properties of nanomaterials and its nanotoxicity.pptx
 
Presentation Vikram Lander by Vedansh Gupta.pptx
Presentation Vikram Lander by Vedansh Gupta.pptxPresentation Vikram Lander by Vedansh Gupta.pptx
Presentation Vikram Lander by Vedansh Gupta.pptx
 
Recombination DNA Technology (Nucleic Acid Hybridization )
Recombination DNA Technology (Nucleic Acid Hybridization )Recombination DNA Technology (Nucleic Acid Hybridization )
Recombination DNA Technology (Nucleic Acid Hybridization )
 
CALL ON ➥8923113531 🔝Call Girls Kesar Bagh Lucknow best Night Fun service 🪡
CALL ON ➥8923113531 🔝Call Girls Kesar Bagh Lucknow best Night Fun service  🪡CALL ON ➥8923113531 🔝Call Girls Kesar Bagh Lucknow best Night Fun service  🪡
CALL ON ➥8923113531 🔝Call Girls Kesar Bagh Lucknow best Night Fun service 🪡
 
fundamental of entomology all in one topics of entomology
fundamental of entomology all in one topics of entomologyfundamental of entomology all in one topics of entomology
fundamental of entomology all in one topics of entomology
 
Nanoparticles synthesis and characterization​ ​
Nanoparticles synthesis and characterization​  ​Nanoparticles synthesis and characterization​  ​
Nanoparticles synthesis and characterization​ ​
 
Stunning ➥8448380779▻ Call Girls In Panchshil Enclave Delhi NCR
Stunning ➥8448380779▻ Call Girls In Panchshil Enclave Delhi NCRStunning ➥8448380779▻ Call Girls In Panchshil Enclave Delhi NCR
Stunning ➥8448380779▻ Call Girls In Panchshil Enclave Delhi NCR
 
CELL -Structural and Functional unit of life.pdf
CELL -Structural and Functional unit of life.pdfCELL -Structural and Functional unit of life.pdf
CELL -Structural and Functional unit of life.pdf
 
The Philosophy of Science
The Philosophy of ScienceThe Philosophy of Science
The Philosophy of Science
 

Making ILRI code open: Software as an International Public Good

  • 1. Making ILRI code open: Software as an International Public Good Alan Orth CKM / RMG / ICT ILRI Open Access Week Workshop Nairobi, 23-25 October 2019
  • 2. Open Source Software in a Nutshell “Open source software is software with source code that anyone can inspect, modify, and enhance.” ― opensource.com
  • 3. Brief Intro to Open Source Software • Analogous to open access for publications and data • “Open source” movement started in the 1970s by users who wanted to understand, validate, and fix bugs in the software running on their computers • Users began collaborating in the open to develop software and learn from each other • The Cathedral and the Bazaar published in 1999, discussed two development methodologies
  • 4. You are probably already using open source software... Examples of Popular Open Source Software For example: R, MediaWiki (Wikipedia), WordPress, Linux, VLC, Mozilla Firefox, Android, and Chromium.
  • 5. Values of Open Source Software • Transparency and accountability, especially for governments and publicly funded organizations • Continuity for users and communities, especially when data is stored in open data formats • Independent verification and reproduction of results • Avoid the “security by obscurity” promised by closed source software “Given enough eyeballs, all bugs are shallow” ― Eric S. Raymond, The Cathedral and the Bazaar, 1999
  • 6. Licensing of Open Source Software • Licenses range in the permissiveness of the rights given to — or restrictions placed on — the user • Some parallels with Creative Commons licenses • Most licenses require giving credit (“attribution”) • Others require providing access to the source code under the same license as the original (“share alike”) • Unlike some Creative Commons licenses, open source licenses do not prohibit commercial activity • Popular licenses include the GPL, MIT, and BSD
  • 7. ILRI Open Access/Open Data Implementation Plan 2015–2018 • Released in 2015, revised in 2017 • Plan on CGSpace: https://hdl.handle.net/10568/99370 • Section 3.1 recommends using GitHub as the official repository for ILRI source code • Section 4.2 recommends using the GNU Public License version 3.0 (GPLv3) Guidance for Open Source Software at ILRI
  • 8. Open Source Software at ILRI • ILRI began using GitHub as an institutional repository for source code in 2011 • Sixty-three projects currently: https://github.com/ilri • A few highlights: • CGSpace: https://github.com/ilri/DSpace • ADGG: https://github.com/ilri/adgg_v2 • Livegene: https://github.com/ilri/livegene • CLEANED-R: https://github.com/ilri/CLEANED-R • IMPACT: https://github.com/ilri/IMPACT • GOBLET: https://github.com/ilri/GOBLET Talk to me about putting your project here!
  • 9. Open Source Publishing Best Practices https://github.com/ilri/dspace-statistics-api
  • 10. Open Source Publishing Best Practices • A rich “README” file with: • Explanation of what the software does • Requirements for installation and use • Sample data with tests • How to cite the software (even better if on CGSpace!) • Acknowledgement of other software your project is using • Which license the software is available under • A “LICENSE” file present in the root of the repository • A few good examples: • https://github.com/ilri/csv-metadata-quality • https://github.com/ilri/dspace-statistics-api
  • 11. Beyond Source Code • Releasing source code is an imperative minimum • Use “social code” workflows on GitHub, like issues, pull requests, and wikis • Publicly document progress of work in blog posts, wikis, mailing lists, etc • A few examples: • CGSpace issues: https://github.com/ilri/DSpace/issues • CGSpace worklog: https://alanorth.github.io/cgspace-notes • HPC documentation: https://hpc.ilri.cgiar.org
  • 12. Acknowledgements Peter Ballantyne for trailblazing “open” at ILRI, leading to the institutional adoption of Creative Commons licenses in 2010. Jane Poole for supporting the use of GitHub and open source software licenses in research computing since 2011.
  • 13. This presentation is licensed for use under the Creative Commons Attribution 4.0 International Licence. better lives through livestock ilri.org ILRI thanks all donors and organizations which globally support its work through their contributions to the CGIAR Trust Fund

Hinweis der Redaktion

  1. This takes for granted that the audience knows what “source code” is. Perhaps briefly mention that programmers use source code like C, C++, Python, PHP, etc to write software.
  2. Main point: the concept is similar to the “open” concepts already used in data and publications. The Cathedral model, in which source code is available with each software release, but code developed between releases is restricted to an exclusive group of software developers. The Bazaar model, in which the code is developed over the Internet in view of the public using mailing lists or public source code repositories.
  3. Not as obscure or technical as you might think. Examples of popular open source software that are probably on your computer, phone, or in your daily workflow: R, MediaWiki (Wikipedia), WordPress, Linux, VLC, Mozilla Firefox, Android, Chromium.
  4. Regarding reproduction of results: similar to other long-standing traditions in academia where people should be able to independently test and come to the same conclusions. Regarding continuity: think of students that get hooked on “free” versions of proprietary software like Microsoft Office, MATLAB, Stata, Photoshop, etc during university. After they graduate they unable to afford proprietary software. Regarding open formats: if Microsoft went bankrupt or started charging $1,000 for Microsoft Office, what would happen to all your work? Should countries store their constitutions and laws in Word documents? The concept of open source software goes hand in hand with open data and open access. Reproducibility. Independent verification of results. Avoiding vendor lock in.
  5. If you are familiar with the Creative Commons licenses like CC-BY, CC-BY-SA, etc, open source software licenses share some of the same concepts. Stress that, contrary to popular belief, no open source software licenses prohibit commercial activity. Some explicitly grant it.
  6. Mention that we can create groups and invite external collaborators.
  7. A rich “README” file explaining what the software does, how to install it, how to use it, how to cite it, which license it is available under, etc.
  8. A rich “README” file explaining what the software does, how to use it, how to cite it, which license it is available under, etc.
  9. Slightly advanced. Only if I have time to address.