SlideShare uma empresa Scribd logo
1 de 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

Mais conteúdo relacionado

Mais procurados

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
 

Mais procurados (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
 

Semelhante a 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
 

Semelhante a 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
 

Mais de ILRI

Mais de 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
 

Último

biology HL practice questions IB BIOLOGY
biology HL practice questions IB BIOLOGYbiology HL practice questions IB BIOLOGY
biology HL practice questions IB BIOLOGY
1301aanya
 
Biogenic Sulfur Gases as Biosignatures on Temperate Sub-Neptune Waterworlds
Biogenic Sulfur Gases as Biosignatures on Temperate Sub-Neptune WaterworldsBiogenic Sulfur Gases as Biosignatures on Temperate Sub-Neptune Waterworlds
Biogenic Sulfur Gases as Biosignatures on Temperate Sub-Neptune Waterworlds
Sérgio Sacani
 
Asymmetry in the atmosphere of the ultra-hot Jupiter WASP-76 b
Asymmetry in the atmosphere of the ultra-hot Jupiter WASP-76 bAsymmetry in the atmosphere of the ultra-hot Jupiter WASP-76 b
Asymmetry in the atmosphere of the ultra-hot Jupiter WASP-76 b
Sérgio Sacani
 
Pests of cotton_Sucking_Pests_Dr.UPR.pdf
Pests of cotton_Sucking_Pests_Dr.UPR.pdfPests of cotton_Sucking_Pests_Dr.UPR.pdf
Pests of cotton_Sucking_Pests_Dr.UPR.pdf
PirithiRaju
 
Module for Grade 9 for Asynchronous/Distance learning
Module for Grade 9 for Asynchronous/Distance learningModule for Grade 9 for Asynchronous/Distance learning
Module for Grade 9 for Asynchronous/Distance learning
levieagacer
 

Último (20)

biology HL practice questions IB BIOLOGY
biology HL practice questions IB BIOLOGYbiology HL practice questions IB BIOLOGY
biology HL practice questions IB BIOLOGY
 
High Class Escorts in Hyderabad ₹7.5k Pick Up & Drop With Cash Payment 969456...
High Class Escorts in Hyderabad ₹7.5k Pick Up & Drop With Cash Payment 969456...High Class Escorts in Hyderabad ₹7.5k Pick Up & Drop With Cash Payment 969456...
High Class Escorts in Hyderabad ₹7.5k Pick Up & Drop With Cash Payment 969456...
 
9999266834 Call Girls In Noida Sector 22 (Delhi) Call Girl Service
9999266834 Call Girls In Noida Sector 22 (Delhi) Call Girl Service9999266834 Call Girls In Noida Sector 22 (Delhi) Call Girl Service
9999266834 Call Girls In Noida Sector 22 (Delhi) Call Girl Service
 
Biogenic Sulfur Gases as Biosignatures on Temperate Sub-Neptune Waterworlds
Biogenic Sulfur Gases as Biosignatures on Temperate Sub-Neptune WaterworldsBiogenic Sulfur Gases as Biosignatures on Temperate Sub-Neptune Waterworlds
Biogenic Sulfur Gases as Biosignatures on Temperate Sub-Neptune Waterworlds
 
FAIRSpectra - Enabling the FAIRification of Spectroscopy and Spectrometry
FAIRSpectra - Enabling the FAIRification of Spectroscopy and SpectrometryFAIRSpectra - Enabling the FAIRification of Spectroscopy and Spectrometry
FAIRSpectra - Enabling the FAIRification of Spectroscopy and Spectrometry
 
Site Acceptance Test .
Site Acceptance Test                    .Site Acceptance Test                    .
Site Acceptance Test .
 
Clean In Place(CIP).pptx .
Clean In Place(CIP).pptx                 .Clean In Place(CIP).pptx                 .
Clean In Place(CIP).pptx .
 
GBSN - Microbiology (Unit 2)
GBSN - Microbiology (Unit 2)GBSN - Microbiology (Unit 2)
GBSN - Microbiology (Unit 2)
 
Asymmetry in the atmosphere of the ultra-hot Jupiter WASP-76 b
Asymmetry in the atmosphere of the ultra-hot Jupiter WASP-76 bAsymmetry in the atmosphere of the ultra-hot Jupiter WASP-76 b
Asymmetry in the atmosphere of the ultra-hot Jupiter WASP-76 b
 
pumpkin fruit fly, water melon fruit fly, cucumber fruit fly
pumpkin fruit fly, water melon fruit fly, cucumber fruit flypumpkin fruit fly, water melon fruit fly, cucumber fruit fly
pumpkin fruit fly, water melon fruit fly, cucumber fruit fly
 
Pests of cotton_Sucking_Pests_Dr.UPR.pdf
Pests of cotton_Sucking_Pests_Dr.UPR.pdfPests of cotton_Sucking_Pests_Dr.UPR.pdf
Pests of cotton_Sucking_Pests_Dr.UPR.pdf
 
High Profile 🔝 8250077686 📞 Call Girls Service in GTB Nagar🍑
High Profile 🔝 8250077686 📞 Call Girls Service in GTB Nagar🍑High Profile 🔝 8250077686 📞 Call Girls Service in GTB Nagar🍑
High Profile 🔝 8250077686 📞 Call Girls Service in GTB Nagar🍑
 
Proteomics: types, protein profiling steps etc.
Proteomics: types, protein profiling steps etc.Proteomics: types, protein profiling steps etc.
Proteomics: types, protein profiling steps etc.
 
9654467111 Call Girls In Raj Nagar Delhi Short 1500 Night 6000
9654467111 Call Girls In Raj Nagar Delhi Short 1500 Night 60009654467111 Call Girls In Raj Nagar Delhi Short 1500 Night 6000
9654467111 Call Girls In Raj Nagar Delhi Short 1500 Night 6000
 
Connaught Place, Delhi Call girls :8448380779 Model Escorts | 100% verified
Connaught Place, Delhi Call girls :8448380779 Model Escorts | 100% verifiedConnaught Place, Delhi Call girls :8448380779 Model Escorts | 100% verified
Connaught Place, Delhi Call girls :8448380779 Model Escorts | 100% verified
 
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
 
COMPUTING ANTI-DERIVATIVES (Integration by SUBSTITUTION)
COMPUTING ANTI-DERIVATIVES(Integration by SUBSTITUTION)COMPUTING ANTI-DERIVATIVES(Integration by SUBSTITUTION)
COMPUTING ANTI-DERIVATIVES (Integration by SUBSTITUTION)
 
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
 
module for grade 9 for distance learning
module for grade 9 for distance learningmodule for grade 9 for distance learning
module for grade 9 for distance learning
 
Module for Grade 9 for Asynchronous/Distance learning
Module for Grade 9 for Asynchronous/Distance learningModule for Grade 9 for Asynchronous/Distance learning
Module for Grade 9 for Asynchronous/Distance learning
 

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

Notas do Editor

  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.