SlideShare una empresa de 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

Más contenido relacionado

La actualidad más candente

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)Chris Aniszczyk
 
Tizen architecture-solutionslinux-20130529
Tizen architecture-solutionslinux-20130529Tizen architecture-solutionslinux-20130529
Tizen architecture-solutionslinux-20130529Phil www.rzr.online.fr
 
LCA14: LCA14-110: FLOSS Training
LCA14: LCA14-110: FLOSS TrainingLCA14: LCA14-110: FLOSS Training
LCA14: LCA14-110: FLOSS TrainingLinaro
 
Guide to open source
Guide to open source Guide to open source
Guide to open source Javier Perez
 
OSSDN Introduction 06112015
OSSDN Introduction 06112015OSSDN Introduction 06112015
OSSDN Introduction 06112015Rick Bauer
 
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 ProjectAll Things Open
 
Establishing an Open Source Program Office
Establishing an Open Source Program OfficeEstablishing an Open Source Program Office
Establishing an Open Source Program OfficeLee Calcote
 
Yubico case-study-github
Yubico case-study-githubYubico case-study-github
Yubico case-study-githubWJN
 
2/ Nextcloud @ OPEN'16
2/ Nextcloud @ OPEN'162/ Nextcloud @ OPEN'16
2/ Nextcloud @ OPEN'16Kangaroot
 
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)Sammy Fung
 
Microsoft Embracing Open Source Technologies
Microsoft Embracing Open Source TechnologiesMicrosoft Embracing Open Source Technologies
Microsoft Embracing Open Source TechnologiesRicardo Peres
 
Building tech community in china
 Building tech community in china Building tech community in china
Building tech community in chinamoonbingbing
 
About Open Source Business Models
About Open Source Business ModelsAbout Open Source Business Models
About Open Source Business ModelsAGILE IoT
 

La actualidad más candente (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
 

Similar a Making ILRI code open: Software as an International Public Good

[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 ...WSO2
 
Open Source Issues and Trends
Open Source Issues and TrendsOpen Source Issues and Trends
Open Source Issues and TrendsNicole Baratta
 
Intro to open source - 101 presentation
Intro to open source - 101 presentationIntro to open source - 101 presentation
Intro to open source - 101 presentationJavier Perez
 
Introduction to Open Source for Libraries
Introduction to Open Source for LibrariesIntroduction to Open Source for Libraries
Introduction to Open Source for LibrariesNicole C. Engard
 
Open Source Concepts
Open Source ConceptsOpen Source Concepts
Open Source ConceptsRituBhargava7
 
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 SolutionsNicole C. Engard
 
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......MohammedAnas871930
 
Open Design Definition @ Fab* @ Future Everything
Open Design Definition @ Fab* @ Future EverythingOpen Design Definition @ Fab* @ Future Everything
Open Design Definition @ Fab* @ Future EverythingMassimo Menichinelli
 
Open Source, Sourceforge Projects, & Apache Foundation
Open Source, Sourceforge Projects, & Apache FoundationOpen Source, Sourceforge Projects, & Apache Foundation
Open Source, Sourceforge Projects, & Apache FoundationMohammad Kotb
 
Open Source, Sourceforge Projects, & Apache Foundation
Open Source, Sourceforge Projects, & Apache FoundationOpen Source, Sourceforge Projects, & Apache Foundation
Open Source, Sourceforge Projects, & Apache FoundationMohammad Kotb
 
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)Nicole C. Engard
 
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 LibrariesSt. Petersburg College
 
Online Learner Engagement
Online Learner EngagementOnline Learner Engagement
Online Learner EngagementHenry Briggs
 
Open Source Software Presentation
Open Source Software PresentationOpen Source Software Presentation
Open Source Software PresentationHenry Briggs
 
Open source softwares
Open source softwaresOpen source softwares
Open source softwaresSahil Jindal
 

Similar 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
 

Más de ILRI

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...ILRI
 
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 ...ILRI
 
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 ...ILRI
 
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 ...ILRI
 
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...ILRI
 
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 diseasesILRI
 
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 diseaseILRI
 
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 resistanceILRI
 
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 countriesILRI
 
Food safety research LMIC
Food safety research LMICFood safety research LMIC
Food safety research LMICILRI
 
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 AfricaILRI
 
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 fieldILRI
 
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 UgandaILRI
 
Minyoo ya mbwa
Minyoo ya mbwaMinyoo ya mbwa
Minyoo ya mbwaILRI
 
Parasites in dogs
Parasites in dogsParasites in dogs
Parasites in dogsILRI
 
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...ILRI
 
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...ILRI
 
Livestock in the agrifood systems transformation
Livestock in the agrifood systems transformationLivestock in the agrifood systems transformation
Livestock in the agrifood systems transformationILRI
 
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...ILRI
 
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 farmsILRI
 

Más 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

Green chemistry and Sustainable development.pptx
Green chemistry  and Sustainable development.pptxGreen chemistry  and Sustainable development.pptx
Green chemistry and Sustainable development.pptxRajatChauhan518211
 
Bacterial Identification and Classifications
Bacterial Identification and ClassificationsBacterial Identification and Classifications
Bacterial Identification and ClassificationsAreesha Ahmad
 
All-domain Anomaly Resolution Office U.S. Department of Defense (U) Case: “Eg...
All-domain Anomaly Resolution Office U.S. Department of Defense (U) Case: “Eg...All-domain Anomaly Resolution Office U.S. Department of Defense (U) Case: “Eg...
All-domain Anomaly Resolution Office U.S. Department of Defense (U) Case: “Eg...Sérgio Sacani
 
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...ssifa0344
 
Botany 4th semester file By Sumit Kumar yadav.pdf
Botany 4th semester file By Sumit Kumar yadav.pdfBotany 4th semester file By Sumit Kumar yadav.pdf
Botany 4th semester file By Sumit Kumar yadav.pdfSumit Kumar yadav
 
Labelling Requirements and Label Claims for Dietary Supplements and Recommend...
Labelling Requirements and Label Claims for Dietary Supplements and Recommend...Labelling Requirements and Label Claims for Dietary Supplements and Recommend...
Labelling Requirements and Label Claims for Dietary Supplements and Recommend...Lokesh Kothari
 
SAMASTIPUR CALL GIRL 7857803690 LOW PRICE ESCORT SERVICE
SAMASTIPUR CALL GIRL 7857803690  LOW PRICE  ESCORT SERVICESAMASTIPUR CALL GIRL 7857803690  LOW PRICE  ESCORT SERVICE
SAMASTIPUR CALL GIRL 7857803690 LOW PRICE ESCORT SERVICEayushi9330
 
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
 
GBSN - Biochemistry (Unit 1)
GBSN - Biochemistry (Unit 1)GBSN - Biochemistry (Unit 1)
GBSN - Biochemistry (Unit 1)Areesha Ahmad
 
Chemical Tests; flame test, positive and negative ions test Edexcel Internati...
Chemical Tests; flame test, positive and negative ions test Edexcel Internati...Chemical Tests; flame test, positive and negative ions test Edexcel Internati...
Chemical Tests; flame test, positive and negative ions test Edexcel Internati...ssuser79fe74
 
Pests of mustard_Identification_Management_Dr.UPR.pdf
Pests of mustard_Identification_Management_Dr.UPR.pdfPests of mustard_Identification_Management_Dr.UPR.pdf
Pests of mustard_Identification_Management_Dr.UPR.pdfPirithiRaju
 
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
 
GUIDELINES ON SIMILAR BIOLOGICS Regulatory Requirements for Marketing Authori...
GUIDELINES ON SIMILAR BIOLOGICS Regulatory Requirements for Marketing Authori...GUIDELINES ON SIMILAR BIOLOGICS Regulatory Requirements for Marketing Authori...
GUIDELINES ON SIMILAR BIOLOGICS Regulatory Requirements for Marketing Authori...Lokesh Kothari
 
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 GHOSTSérgio Sacani
 
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 WaterworldsSé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 bSérgio Sacani
 
Recombinant DNA technology (Immunological screening)
Recombinant DNA technology (Immunological screening)Recombinant DNA technology (Immunological screening)
Recombinant DNA technology (Immunological screening)PraveenaKalaiselvan1
 
Animal Communication- Auditory and Visual.pptx
Animal Communication- Auditory and Visual.pptxAnimal Communication- Auditory and Visual.pptx
Animal Communication- Auditory and Visual.pptxUmerFayaz5
 
Isotopic evidence of long-lived volcanism on Io
Isotopic evidence of long-lived volcanism on IoIsotopic evidence of long-lived volcanism on Io
Isotopic evidence of long-lived volcanism on IoSérgio Sacani
 

Último (20)

Green chemistry and Sustainable development.pptx
Green chemistry  and Sustainable development.pptxGreen chemistry  and Sustainable development.pptx
Green chemistry and Sustainable development.pptx
 
Bacterial Identification and Classifications
Bacterial Identification and ClassificationsBacterial Identification and Classifications
Bacterial Identification and Classifications
 
All-domain Anomaly Resolution Office U.S. Department of Defense (U) Case: “Eg...
All-domain Anomaly Resolution Office U.S. Department of Defense (U) Case: “Eg...All-domain Anomaly Resolution Office U.S. Department of Defense (U) Case: “Eg...
All-domain Anomaly Resolution Office U.S. Department of Defense (U) Case: “Eg...
 
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...
 
Botany 4th semester file By Sumit Kumar yadav.pdf
Botany 4th semester file By Sumit Kumar yadav.pdfBotany 4th semester file By Sumit Kumar yadav.pdf
Botany 4th semester file By Sumit Kumar yadav.pdf
 
Labelling Requirements and Label Claims for Dietary Supplements and Recommend...
Labelling Requirements and Label Claims for Dietary Supplements and Recommend...Labelling Requirements and Label Claims for Dietary Supplements and Recommend...
Labelling Requirements and Label Claims for Dietary Supplements and Recommend...
 
SAMASTIPUR CALL GIRL 7857803690 LOW PRICE ESCORT SERVICE
SAMASTIPUR CALL GIRL 7857803690  LOW PRICE  ESCORT SERVICESAMASTIPUR CALL GIRL 7857803690  LOW PRICE  ESCORT SERVICE
SAMASTIPUR CALL GIRL 7857803690 LOW PRICE ESCORT SERVICE
 
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...
 
GBSN - Biochemistry (Unit 1)
GBSN - Biochemistry (Unit 1)GBSN - Biochemistry (Unit 1)
GBSN - Biochemistry (Unit 1)
 
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
 
Chemical Tests; flame test, positive and negative ions test Edexcel Internati...
Chemical Tests; flame test, positive and negative ions test Edexcel Internati...Chemical Tests; flame test, positive and negative ions test Edexcel Internati...
Chemical Tests; flame test, positive and negative ions test Edexcel Internati...
 
Pests of mustard_Identification_Management_Dr.UPR.pdf
Pests of mustard_Identification_Management_Dr.UPR.pdfPests of mustard_Identification_Management_Dr.UPR.pdf
Pests of mustard_Identification_Management_Dr.UPR.pdf
 
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...
 
GUIDELINES ON SIMILAR BIOLOGICS Regulatory Requirements for Marketing Authori...
GUIDELINES ON SIMILAR BIOLOGICS Regulatory Requirements for Marketing Authori...GUIDELINES ON SIMILAR BIOLOGICS Regulatory Requirements for Marketing Authori...
GUIDELINES ON SIMILAR BIOLOGICS Regulatory Requirements for Marketing Authori...
 
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
 
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
 
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
 
Recombinant DNA technology (Immunological screening)
Recombinant DNA technology (Immunological screening)Recombinant DNA technology (Immunological screening)
Recombinant DNA technology (Immunological screening)
 
Animal Communication- Auditory and Visual.pptx
Animal Communication- Auditory and Visual.pptxAnimal Communication- Auditory and Visual.pptx
Animal Communication- Auditory and Visual.pptx
 
Isotopic evidence of long-lived volcanism on Io
Isotopic evidence of long-lived volcanism on IoIsotopic evidence of long-lived volcanism on Io
Isotopic evidence of long-lived volcanism on Io
 

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 del 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.