SlideShare ist ein Scribd-Unternehmen logo
1 von 50
Open Source software
projects and communities
Randy Metcalfe
Kirsta Stapelfeldt
This morning:
âť– licences
âť– communities
âť– projects
And relax . . .
It’s all about the licence.
It’s all about the licence.
If it doesn’t have a FOSS licence, it isn’t FOSS.
What is FOSS?
A clunky way of avoiding the difference between
free software and open source software.
Free Software Foundation
https://www.gnu.org/licenses/license-list.html
Open Source Initiative
http://opensource.org/licenses
It starts with the licence because:
âť– software begins as text
âť– text is copyright
âť– a copyright licence sets out the conditions of use
âť– a permissive licence can be crafted to promote the
freedom to run, study, adapt, redistribute, and modify
the original text or source code
Four Freedoms
1. freedom to run the program for
any purpose
2. freedom to study how the
program works and adapt it to
your needs
3. freedom to redistribute copies so
that you can help your neighbour
4. freedom to improve the program
and release your improvements
to the public so that the whole
community benefits
https://www.gnu.org/philosophy/free-sw.html
Open Source Criteria
1. free redistribution
2. source code
3. derived work
4. integrity of the author’s source
code
5. no discrimination against
persons or groups
6. no discrimination against fields
of endeavour
7. distribution of licence
8. licence must not be specific to a
product
9. licence must not restrict other
software
10.licence must be technology
neutral
http://opensource.org/osd
The significance of FOSS:
âť– Access to the source code enables us to learn from the
work of others
âť– Freedom to modify the code enables us to build on the
work of others
âť– Freedom to distribute our modified code allows the
process of learning and growth to be iterative
âť– Natural tendency toward communal development to
leverage efficiency from shared goals
It’s all about the licence.
But which licence?
Kuali OLE - Educational Community License
NewGenLib - GPL
OPALS - GPL
Fedora Repository - Apache
EPrints - GPL
Open Harvester Systems - GPL
Lucene - Apache
VuFind - GPL
Moodle - GPL
Drupal - GPL
SubjectsPlus - GPL
CUFTS - GPL
It doesn’t need to be scary:
http://choosealicense.com/
It’s not all about the licence.
It’s not all about the licence.
Once the software is released, the pressure is on to
create some form of open development community.
Because of the permanent possibility of a fork.
It’s all about the community.
Islandora
http://islandora.ca/
History
â—Ź Began life @ UPEI in 2006 (librarians
+ developers working to meet the
needs of researchers while following
best-practices for data stewardship)
â—Ź Designed to meet the diverse needs
of digital asset management in all
areas
â—Ź Key requirements:
o Interoperability and open
standards
o Change over time in keeping with
emerging best practice
History
Atlantic Innovation Fund grant from 2010- 2013 funded
development and staff for the project, ending in Summer
2013.
Small local team to an international community
Growing the Community
âť– documentation, releases, and presentations
at conferences
âť– helping others implementing the software
(multiple projects)
âť– created opportunities for communication
between implementers (two-way
communication channels)
âť– private services company (discoverygarden
inc)
Present Day
Islandora Foundation
A soliciting non-profit founded in July, 2013 to
steward the Islandora project and future
development of both the software and the
community.
Member supported:
âť– Partners - $10,000
âť– Collaborators - $4000
âť– Members - $2000
Islandora Community
âť– Foundation Board
➢ Staff
âť– User groups
➢ Google Groups
â–  Users - 471
members
â–  Devs - 172 members
➢ Camps
➢ Interest Groups
âť– Committees
➢ Committers
➢ Roadmap
âť– Volunteers
➢ Code Reviewers
➢ Release Managers
➢ Testers
➢ Developers
Volunteers
âť– Code Reviewers
➢ Release Manager
➢ Component Manager
➢ Reviewer
âť– Testers
➢ Any user who wants to download
RC code/VMs to try out. Aimed at
end users.
âť– Developers
➢ Anyone who contributes modules,
tools, forms, or any other code
back to the community.
➢ CLA to accept contributions under
a GNU license.
➢ Software Acceptance Procedure
to define the steps.
Continuous Integration Server (Travis)
It’s all about the community.
Development communities come in all shapes and sizes.
Get your shoes on . . .
It’s all about the community.
When you first encounter and begin learning about some
FOSS project you are already coming to grips with its
particular community.
square of openness
more open to participatory governance
Roles in FOSS communities.
One community model does
not fit all open source projects.
Code is not the most important
language in the world.
“I’m not a developer.”
Common non-developer roles in FOSS communities.
Bonus Points:
â—Ź Joins the mailing lists
â—Ź Always in IRC
channel
â—Ź Happy to work with
tickets
user
â—Ź Writes & edits docs
â—Ź Translates
â—Ź Reports Typos
doc
guru
â—Ź Installs new releases
â—Ź Reports & verifies
bugs
QA
helper
teacherâ—Ź answers questions on
listserv
â—Ź always happy to share
what they’ve learned
artistâ—Ź provide feedback on
interface websites
â—Ź create
artwork/graphics
(icons, logos, etc)
promoterâ—Ź tweets, blogs and
talks about
experience
â—Ź meets up IRL
bankrollâ—Ź sponsors time of
others
â—Ź writes grants that
make space for
generalized
development
â—Ź keep OS community
in mind
â—Ź budgets time and
resources to
contribute back
good
manager
It’s not all about the community.
It’s not all about the community.
âť– your time is finite
âť– your work is not always your own
âť– you have specific goals
square of engagement
more use of the software
Reasons for selecting a FOSS project:
❖ it’s what my friends are doing
âť– it seems really popular and well run
âť– its proposed functionality and development roadmap
make it the ideal choice for my institution even if it is
some years away even from a beta release
âť– my boss told me I had to
âť– I just like this kind of thing
âť– lots more . . .
Does it matter why you get involved?
Does it matter why you get involved?
No.
Things to remember.
Ah . . .
Things to remember:
âť– you are joining an ongoing conversation
âť– you are engaging with the current version of
an open development community
âť– communities change over time
âť– your participation in the community will
change it
Thanks!
Acknowledgements
â—Ź All photos copyright Randy Metcalfe
● The “square of engagement” first discussed in a blog post (Dec., 2008) by Randy Metcalfe,
http://www.eifl.net/news/square-engagement
● The “square of openness” was used in a briefing note on “Governance Models” (Feb., 2010) by
Ross Gardler and Gabriel Hanganu of OSS Watch, http://oss-
watch.ac.uk/resources/governancemodels
â—Ź many thanks to pinterest user utehil for locating a lego minifigure template!
http://www.pinterest.com/utehil/birthday-party-lego/

Weitere ähnliche Inhalte

Was ist angesagt?

Own it: working with a changing open source community
Own it: working with a changing open source communityOwn it: working with a changing open source community
Own it: working with a changing open source communitySelena Deckelmann
 
Tech Camps at the Library
Tech Camps at the LibraryTech Camps at the Library
Tech Camps at the LibraryNicole Baratta
 
"Write the Future Open Standards Open Source OpenOffice" by Louis Suarez-Pott...
"Write the Future Open Standards Open Source OpenOffice" by Louis Suarez-Pott..."Write the Future Open Standards Open Source OpenOffice" by Louis Suarez-Pott...
"Write the Future Open Standards Open Source OpenOffice" by Louis Suarez-Pott...eLiberatica
 
Open Source Software for Libraries
Open Source Software for LibrariesOpen Source Software for Libraries
Open Source Software for LibrariesNicole C. Engard
 
Libraries Developing Openly
Libraries Developing OpenlyLibraries Developing Openly
Libraries Developing OpenlyNicole C. Engard
 
Summer Presentation A L L
Summer Presentation  A L LSummer Presentation  A L L
Summer Presentation A L Lcameronparkins
 
The WordPress Community - Passion and Participation
The WordPress Community - Passion and ParticipationThe WordPress Community - Passion and Participation
The WordPress Community - Passion and ParticipationGina Bearne
 
Contributing to WordPress for Professional Development
Contributing to WordPress for Professional DevelopmentContributing to WordPress for Professional Development
Contributing to WordPress for Professional DevelopmentJapheth Thomson
 
Mozilla intro & how to contribute
Mozilla intro & how to contributeMozilla intro & how to contribute
Mozilla intro & how to contributeSrikar Ananthula
 
ElectroSmog SkillShare: Tools and Models for Online Collaboration
ElectroSmog SkillShare: Tools and Models for Online CollaborationElectroSmog SkillShare: Tools and Models for Online Collaboration
ElectroSmog SkillShare: Tools and Models for Online CollaborationEyebeam
 
Community Matters: Why Open Source Marketing Can Help Improve Your Product by...
Community Matters: Why Open Source Marketing Can Help Improve Your Product by...Community Matters: Why Open Source Marketing Can Help Improve Your Product by...
Community Matters: Why Open Source Marketing Can Help Improve Your Product by...vvaswani
 

Was ist angesagt? (13)

Own it: working with a changing open source community
Own it: working with a changing open source communityOwn it: working with a changing open source community
Own it: working with a changing open source community
 
Tech Camps at the Library
Tech Camps at the LibraryTech Camps at the Library
Tech Camps at the Library
 
Distributed wikis
Distributed wikisDistributed wikis
Distributed wikis
 
"Write the Future Open Standards Open Source OpenOffice" by Louis Suarez-Pott...
"Write the Future Open Standards Open Source OpenOffice" by Louis Suarez-Pott..."Write the Future Open Standards Open Source OpenOffice" by Louis Suarez-Pott...
"Write the Future Open Standards Open Source OpenOffice" by Louis Suarez-Pott...
 
Open Source Software for Libraries
Open Source Software for LibrariesOpen Source Software for Libraries
Open Source Software for Libraries
 
Libraries Developing Openly
Libraries Developing OpenlyLibraries Developing Openly
Libraries Developing Openly
 
Summer Presentation A L L
Summer Presentation  A L LSummer Presentation  A L L
Summer Presentation A L L
 
The WordPress Community - Passion and Participation
The WordPress Community - Passion and ParticipationThe WordPress Community - Passion and Participation
The WordPress Community - Passion and Participation
 
Contributing to WordPress for Professional Development
Contributing to WordPress for Professional DevelopmentContributing to WordPress for Professional Development
Contributing to WordPress for Professional Development
 
WoMoz
WoMozWoMoz
WoMoz
 
Mozilla intro & how to contribute
Mozilla intro & how to contributeMozilla intro & how to contribute
Mozilla intro & how to contribute
 
ElectroSmog SkillShare: Tools and Models for Online Collaboration
ElectroSmog SkillShare: Tools and Models for Online CollaborationElectroSmog SkillShare: Tools and Models for Online Collaboration
ElectroSmog SkillShare: Tools and Models for Online Collaboration
 
Community Matters: Why Open Source Marketing Can Help Improve Your Product by...
Community Matters: Why Open Source Marketing Can Help Improve Your Product by...Community Matters: Why Open Source Marketing Can Help Improve Your Product by...
Community Matters: Why Open Source Marketing Can Help Improve Your Product by...
 

Andere mochten auch (7)

Building Without Adobe: Transforming Your Digital Collections with Free and/o...
Building Without Adobe: Transforming Your Digital Collections with Free and/o...Building Without Adobe: Transforming Your Digital Collections with Free and/o...
Building Without Adobe: Transforming Your Digital Collections with Free and/o...
 
The Collections UofT Repository and Enterprise Content Management
The Collections UofT Repository and Enterprise Content ManagementThe Collections UofT Repository and Enterprise Content Management
The Collections UofT Repository and Enterprise Content Management
 
Roots & Routes - Introduction to Islandora
Roots & Routes - Introduction to IslandoraRoots & Routes - Introduction to Islandora
Roots & Routes - Introduction to Islandora
 
Bye, CONTENTdm: a migration to Islandora
Bye, CONTENTdm: a migration to IslandoraBye, CONTENTdm: a migration to Islandora
Bye, CONTENTdm: a migration to Islandora
 
Beautiful Research Data (Structured Data and Open Refine)
Beautiful Research Data (Structured Data and Open Refine)Beautiful Research Data (Structured Data and Open Refine)
Beautiful Research Data (Structured Data and Open Refine)
 
Welcome to the CTDA
Welcome to the CTDAWelcome to the CTDA
Welcome to the CTDA
 
Hype vs. Reality: The AI Explainer
Hype vs. Reality: The AI ExplainerHype vs. Reality: The AI Explainer
Hype vs. Reality: The AI Explainer
 

Ă„hnlich wie OLITA Digital Odyssey Presentation on Open Source (with Randy Metcalfe)

Open Source Building Career and Competency
Open Source Building Career and CompetencyOpen Source Building Career and Competency
Open Source Building Career and CompetencyKrishna-Kumar
 
[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
 
Outreach program for women
Outreach program for womenOutreach program for women
Outreach program for womenPriyanka Nag
 
Open source systems
Open source systemsOpen source systems
Open source systemsRYAN T.
 
Open Source: What is It?
Open Source: What is It?Open Source: What is It?
Open Source: What is It?DuraSpace
 
WE16 - Navigating the Seas of Open Source Projects
WE16 - Navigating the Seas of Open Source ProjectsWE16 - Navigating the Seas of Open Source Projects
WE16 - Navigating the Seas of Open Source ProjectsSociety of Women Engineers
 
Open Source Product Management
Open Source Product ManagementOpen Source Product Management
Open Source Product ManagementDanny Rosen
 
Philosophy of Open Source - SFO17-TR01
Philosophy of Open Source - SFO17-TR01Philosophy of Open Source - SFO17-TR01
Philosophy of Open Source - SFO17-TR01Linaro
 
The Open Source Way - @JBCNConf Closing Keynote 2016
The Open Source Way - @JBCNConf Closing Keynote 2016The Open Source Way - @JBCNConf Closing Keynote 2016
The Open Source Way - @JBCNConf Closing Keynote 2016Mauricio (Salaboy) Salatino
 
Open source slideshow
Open source slideshowOpen source slideshow
Open source slideshowmstuckless
 
Let's talk FOSS!
Let's talk FOSS!Let's talk FOSS!
Let's talk FOSS!AditiSaxena72
 
Chalk Talk! Open: source, access, education, research, minds
Chalk Talk! Open: source, access, education, research, mindsChalk Talk! Open: source, access, education, research, minds
Chalk Talk! Open: source, access, education, research, mindsIrina Zaks
 
How to start an open source project slides-dec2016
How to start an open source project   slides-dec2016How to start an open source project   slides-dec2016
How to start an open source project slides-dec2016Dirk Frigne
 
Michael Widenius
Michael WideniusMichael Widenius
Michael WideniusCodeFest
 
Open source communities - EiTESAL Digital Transformation "Role of Open Source...
Open source communities - EiTESAL Digital Transformation "Role of Open Source...Open source communities - EiTESAL Digital Transformation "Role of Open Source...
Open source communities - EiTESAL Digital Transformation "Role of Open Source...EITESANGO
 
Open Source Product Management with KEMP Tech's PM
Open Source Product Management with KEMP Tech's PMOpen Source Product Management with KEMP Tech's PM
Open Source Product Management with KEMP Tech's PMProduct School
 
OSGeo Incubation 2014
OSGeo Incubation 2014OSGeo Incubation 2014
OSGeo Incubation 2014Jody Garnett
 

Ă„hnlich wie OLITA Digital Odyssey Presentation on Open Source (with Randy Metcalfe) (20)

Open Source Building Career and Competency
Open Source Building Career and CompetencyOpen Source Building Career and Competency
Open Source Building Career and Competency
 
[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 ...
 
Outreach program for women
Outreach program for womenOutreach program for women
Outreach program for women
 
Open source systems
Open source systemsOpen source systems
Open source systems
 
Open Source: What is It?
Open Source: What is It?Open Source: What is It?
Open Source: What is It?
 
WE16 - Navigating the Seas of Open Source Projects
WE16 - Navigating the Seas of Open Source ProjectsWE16 - Navigating the Seas of Open Source Projects
WE16 - Navigating the Seas of Open Source Projects
 
Open Source Product Management
Open Source Product ManagementOpen Source Product Management
Open Source Product Management
 
Open Source
Open SourceOpen Source
Open Source
 
Philosophy of Open Source - SFO17-TR01
Philosophy of Open Source - SFO17-TR01Philosophy of Open Source - SFO17-TR01
Philosophy of Open Source - SFO17-TR01
 
gsoc
gsocgsoc
gsoc
 
The Open Source Way - @JBCNConf Closing Keynote 2016
The Open Source Way - @JBCNConf Closing Keynote 2016The Open Source Way - @JBCNConf Closing Keynote 2016
The Open Source Way - @JBCNConf Closing Keynote 2016
 
Open source slideshow
Open source slideshowOpen source slideshow
Open source slideshow
 
Let's talk FOSS!
Let's talk FOSS!Let's talk FOSS!
Let's talk FOSS!
 
FOSS
FOSS FOSS
FOSS
 
Chalk Talk! Open: source, access, education, research, minds
Chalk Talk! Open: source, access, education, research, mindsChalk Talk! Open: source, access, education, research, minds
Chalk Talk! Open: source, access, education, research, minds
 
How to start an open source project slides-dec2016
How to start an open source project   slides-dec2016How to start an open source project   slides-dec2016
How to start an open source project slides-dec2016
 
Michael Widenius
Michael WideniusMichael Widenius
Michael Widenius
 
Open source communities - EiTESAL Digital Transformation "Role of Open Source...
Open source communities - EiTESAL Digital Transformation "Role of Open Source...Open source communities - EiTESAL Digital Transformation "Role of Open Source...
Open source communities - EiTESAL Digital Transformation "Role of Open Source...
 
Open Source Product Management with KEMP Tech's PM
Open Source Product Management with KEMP Tech's PMOpen Source Product Management with KEMP Tech's PM
Open Source Product Management with KEMP Tech's PM
 
OSGeo Incubation 2014
OSGeo Incubation 2014OSGeo Incubation 2014
OSGeo Incubation 2014
 

KĂĽrzlich hochgeladen

Unlocking the Future of AI Agents with Large Language Models
Unlocking the Future of AI Agents with Large Language ModelsUnlocking the Future of AI Agents with Large Language Models
Unlocking the Future of AI Agents with Large Language Modelsaagamshah0812
 
Right Money Management App For Your Financial Goals
Right Money Management App For Your Financial GoalsRight Money Management App For Your Financial Goals
Right Money Management App For Your Financial GoalsJhone kinadey
 
Try MyIntelliAccount Cloud Accounting Software As A Service Solution Risk Fre...
Try MyIntelliAccount Cloud Accounting Software As A Service Solution Risk Fre...Try MyIntelliAccount Cloud Accounting Software As A Service Solution Risk Fre...
Try MyIntelliAccount Cloud Accounting Software As A Service Solution Risk Fre...MyIntelliSource, Inc.
 
Software Quality Assurance Interview Questions
Software Quality Assurance Interview QuestionsSoftware Quality Assurance Interview Questions
Software Quality Assurance Interview QuestionsArshad QA
 
Salesforce Certified Field Service Consultant
Salesforce Certified Field Service ConsultantSalesforce Certified Field Service Consultant
Salesforce Certified Field Service ConsultantAxelRicardoTrocheRiq
 
The Real-World Challenges of Medical Device Cybersecurity- Mitigating Vulnera...
The Real-World Challenges of Medical Device Cybersecurity- Mitigating Vulnera...The Real-World Challenges of Medical Device Cybersecurity- Mitigating Vulnera...
The Real-World Challenges of Medical Device Cybersecurity- Mitigating Vulnera...ICS
 
Optimizing AI for immediate response in Smart CCTV
Optimizing AI for immediate response in Smart CCTVOptimizing AI for immediate response in Smart CCTV
Optimizing AI for immediate response in Smart CCTVshikhaohhpro
 
How To Use Server-Side Rendering with Nuxt.js
How To Use Server-Side Rendering with Nuxt.jsHow To Use Server-Side Rendering with Nuxt.js
How To Use Server-Side Rendering with Nuxt.jsAndolasoft Inc
 
Microsoft AI Transformation Partner Playbook.pdf
Microsoft AI Transformation Partner Playbook.pdfMicrosoft AI Transformation Partner Playbook.pdf
Microsoft AI Transformation Partner Playbook.pdfWilly Marroquin (WillyDevNET)
 
Learn the Fundamentals of XCUITest Framework_ A Beginner's Guide.pdf
Learn the Fundamentals of XCUITest Framework_ A Beginner's Guide.pdfLearn the Fundamentals of XCUITest Framework_ A Beginner's Guide.pdf
Learn the Fundamentals of XCUITest Framework_ A Beginner's Guide.pdfkalichargn70th171
 
Tech Tuesday-Harness the Power of Effective Resource Planning with OnePlan’s ...
Tech Tuesday-Harness the Power of Effective Resource Planning with OnePlan’s ...Tech Tuesday-Harness the Power of Effective Resource Planning with OnePlan’s ...
Tech Tuesday-Harness the Power of Effective Resource Planning with OnePlan’s ...OnePlan Solutions
 
CHEAP Call Girls in Pushp Vihar (-DELHI )🔝 9953056974🔝(=)/CALL GIRLS SERVICE
CHEAP Call Girls in Pushp Vihar (-DELHI )🔝 9953056974🔝(=)/CALL GIRLS SERVICECHEAP Call Girls in Pushp Vihar (-DELHI )🔝 9953056974🔝(=)/CALL GIRLS SERVICE
CHEAP Call Girls in Pushp Vihar (-DELHI )🔝 9953056974🔝(=)/CALL GIRLS SERVICE9953056974 Low Rate Call Girls In Saket, Delhi NCR
 
(Genuine) Escort Service Lucknow | Starting ₹,5K To @25k with A/C 🧑🏽‍❤️‍🧑🏻 89...
(Genuine) Escort Service Lucknow | Starting ₹,5K To @25k with A/C 🧑🏽‍❤️‍🧑🏻 89...(Genuine) Escort Service Lucknow | Starting ₹,5K To @25k with A/C 🧑🏽‍❤️‍🧑🏻 89...
(Genuine) Escort Service Lucknow | Starting ₹,5K To @25k with A/C 🧑🏽‍❤️‍🧑🏻 89...gurkirankumar98700
 
Test Automation Strategy for Frontend and Backend
Test Automation Strategy for Frontend and BackendTest Automation Strategy for Frontend and Backend
Test Automation Strategy for Frontend and BackendArshad QA
 
SyndBuddy AI 2k Review 2024: Revolutionizing Content Syndication with AI
SyndBuddy AI 2k Review 2024: Revolutionizing Content Syndication with AISyndBuddy AI 2k Review 2024: Revolutionizing Content Syndication with AI
SyndBuddy AI 2k Review 2024: Revolutionizing Content Syndication with AIABDERRAOUF MEHENNI
 
Reassessing the Bedrock of Clinical Function Models: An Examination of Large ...
Reassessing the Bedrock of Clinical Function Models: An Examination of Large ...Reassessing the Bedrock of Clinical Function Models: An Examination of Large ...
Reassessing the Bedrock of Clinical Function Models: An Examination of Large ...harshavardhanraghave
 
Advancing Engineering with AI through the Next Generation of Strategic Projec...
Advancing Engineering with AI through the Next Generation of Strategic Projec...Advancing Engineering with AI through the Next Generation of Strategic Projec...
Advancing Engineering with AI through the Next Generation of Strategic Projec...OnePlan Solutions
 
Clustering techniques data mining book ....
Clustering techniques data mining book ....Clustering techniques data mining book ....
Clustering techniques data mining book ....ShaimaaMohamedGalal
 

KĂĽrzlich hochgeladen (20)

Unlocking the Future of AI Agents with Large Language Models
Unlocking the Future of AI Agents with Large Language ModelsUnlocking the Future of AI Agents with Large Language Models
Unlocking the Future of AI Agents with Large Language Models
 
Right Money Management App For Your Financial Goals
Right Money Management App For Your Financial GoalsRight Money Management App For Your Financial Goals
Right Money Management App For Your Financial Goals
 
Try MyIntelliAccount Cloud Accounting Software As A Service Solution Risk Fre...
Try MyIntelliAccount Cloud Accounting Software As A Service Solution Risk Fre...Try MyIntelliAccount Cloud Accounting Software As A Service Solution Risk Fre...
Try MyIntelliAccount Cloud Accounting Software As A Service Solution Risk Fre...
 
Software Quality Assurance Interview Questions
Software Quality Assurance Interview QuestionsSoftware Quality Assurance Interview Questions
Software Quality Assurance Interview Questions
 
Salesforce Certified Field Service Consultant
Salesforce Certified Field Service ConsultantSalesforce Certified Field Service Consultant
Salesforce Certified Field Service Consultant
 
The Real-World Challenges of Medical Device Cybersecurity- Mitigating Vulnera...
The Real-World Challenges of Medical Device Cybersecurity- Mitigating Vulnera...The Real-World Challenges of Medical Device Cybersecurity- Mitigating Vulnera...
The Real-World Challenges of Medical Device Cybersecurity- Mitigating Vulnera...
 
Optimizing AI for immediate response in Smart CCTV
Optimizing AI for immediate response in Smart CCTVOptimizing AI for immediate response in Smart CCTV
Optimizing AI for immediate response in Smart CCTV
 
Exploring iOS App Development: Simplifying the Process
Exploring iOS App Development: Simplifying the ProcessExploring iOS App Development: Simplifying the Process
Exploring iOS App Development: Simplifying the Process
 
How To Use Server-Side Rendering with Nuxt.js
How To Use Server-Side Rendering with Nuxt.jsHow To Use Server-Side Rendering with Nuxt.js
How To Use Server-Side Rendering with Nuxt.js
 
Call Girls In Mukherjee Nagar 📱 9999965857 🤩 Delhi 🫦 HOT AND SEXY VVIP 🍎 SE...
Call Girls In Mukherjee Nagar 📱  9999965857  🤩 Delhi 🫦 HOT AND SEXY VVIP 🍎 SE...Call Girls In Mukherjee Nagar 📱  9999965857  🤩 Delhi 🫦 HOT AND SEXY VVIP 🍎 SE...
Call Girls In Mukherjee Nagar 📱 9999965857 🤩 Delhi 🫦 HOT AND SEXY VVIP 🍎 SE...
 
Microsoft AI Transformation Partner Playbook.pdf
Microsoft AI Transformation Partner Playbook.pdfMicrosoft AI Transformation Partner Playbook.pdf
Microsoft AI Transformation Partner Playbook.pdf
 
Learn the Fundamentals of XCUITest Framework_ A Beginner's Guide.pdf
Learn the Fundamentals of XCUITest Framework_ A Beginner's Guide.pdfLearn the Fundamentals of XCUITest Framework_ A Beginner's Guide.pdf
Learn the Fundamentals of XCUITest Framework_ A Beginner's Guide.pdf
 
Tech Tuesday-Harness the Power of Effective Resource Planning with OnePlan’s ...
Tech Tuesday-Harness the Power of Effective Resource Planning with OnePlan’s ...Tech Tuesday-Harness the Power of Effective Resource Planning with OnePlan’s ...
Tech Tuesday-Harness the Power of Effective Resource Planning with OnePlan’s ...
 
CHEAP Call Girls in Pushp Vihar (-DELHI )🔝 9953056974🔝(=)/CALL GIRLS SERVICE
CHEAP Call Girls in Pushp Vihar (-DELHI )🔝 9953056974🔝(=)/CALL GIRLS SERVICECHEAP Call Girls in Pushp Vihar (-DELHI )🔝 9953056974🔝(=)/CALL GIRLS SERVICE
CHEAP Call Girls in Pushp Vihar (-DELHI )🔝 9953056974🔝(=)/CALL GIRLS SERVICE
 
(Genuine) Escort Service Lucknow | Starting ₹,5K To @25k with A/C 🧑🏽‍❤️‍🧑🏻 89...
(Genuine) Escort Service Lucknow | Starting ₹,5K To @25k with A/C 🧑🏽‍❤️‍🧑🏻 89...(Genuine) Escort Service Lucknow | Starting ₹,5K To @25k with A/C 🧑🏽‍❤️‍🧑🏻 89...
(Genuine) Escort Service Lucknow | Starting ₹,5K To @25k with A/C 🧑🏽‍❤️‍🧑🏻 89...
 
Test Automation Strategy for Frontend and Backend
Test Automation Strategy for Frontend and BackendTest Automation Strategy for Frontend and Backend
Test Automation Strategy for Frontend and Backend
 
SyndBuddy AI 2k Review 2024: Revolutionizing Content Syndication with AI
SyndBuddy AI 2k Review 2024: Revolutionizing Content Syndication with AISyndBuddy AI 2k Review 2024: Revolutionizing Content Syndication with AI
SyndBuddy AI 2k Review 2024: Revolutionizing Content Syndication with AI
 
Reassessing the Bedrock of Clinical Function Models: An Examination of Large ...
Reassessing the Bedrock of Clinical Function Models: An Examination of Large ...Reassessing the Bedrock of Clinical Function Models: An Examination of Large ...
Reassessing the Bedrock of Clinical Function Models: An Examination of Large ...
 
Advancing Engineering with AI through the Next Generation of Strategic Projec...
Advancing Engineering with AI through the Next Generation of Strategic Projec...Advancing Engineering with AI through the Next Generation of Strategic Projec...
Advancing Engineering with AI through the Next Generation of Strategic Projec...
 
Clustering techniques data mining book ....
Clustering techniques data mining book ....Clustering techniques data mining book ....
Clustering techniques data mining book ....
 

OLITA Digital Odyssey Presentation on Open Source (with Randy Metcalfe)

  • 1. Open Source software projects and communities Randy Metcalfe Kirsta Stapelfeldt
  • 2. This morning: âť– licences âť– communities âť– projects
  • 4. It’s all about the licence.
  • 5. It’s all about the licence. If it doesn’t have a FOSS licence, it isn’t FOSS.
  • 6. What is FOSS? A clunky way of avoiding the difference between free software and open source software.
  • 7. Free Software Foundation https://www.gnu.org/licenses/license-list.html Open Source Initiative http://opensource.org/licenses
  • 8. It starts with the licence because: âť– software begins as text âť– text is copyright âť– a copyright licence sets out the conditions of use âť– a permissive licence can be crafted to promote the freedom to run, study, adapt, redistribute, and modify the original text or source code
  • 9. Four Freedoms 1. freedom to run the program for any purpose 2. freedom to study how the program works and adapt it to your needs 3. freedom to redistribute copies so that you can help your neighbour 4. freedom to improve the program and release your improvements to the public so that the whole community benefits https://www.gnu.org/philosophy/free-sw.html Open Source Criteria 1. free redistribution 2. source code 3. derived work 4. integrity of the author’s source code 5. no discrimination against persons or groups 6. no discrimination against fields of endeavour 7. distribution of licence 8. licence must not be specific to a product 9. licence must not restrict other software 10.licence must be technology neutral http://opensource.org/osd
  • 10. The significance of FOSS: âť– Access to the source code enables us to learn from the work of others âť– Freedom to modify the code enables us to build on the work of others âť– Freedom to distribute our modified code allows the process of learning and growth to be iterative âť– Natural tendency toward communal development to leverage efficiency from shared goals
  • 11. It’s all about the licence. But which licence?
  • 12. Kuali OLE - Educational Community License NewGenLib - GPL OPALS - GPL Fedora Repository - Apache EPrints - GPL Open Harvester Systems - GPL Lucene - Apache VuFind - GPL Moodle - GPL Drupal - GPL SubjectsPlus - GPL CUFTS - GPL
  • 13. It doesn’t need to be scary: http://choosealicense.com/
  • 14. It’s not all about the licence.
  • 15. It’s not all about the licence. Once the software is released, the pressure is on to create some form of open development community. Because of the permanent possibility of a fork.
  • 16. It’s all about the community.
  • 18. History â—Ź Began life @ UPEI in 2006 (librarians + developers working to meet the needs of researchers while following best-practices for data stewardship) â—Ź Designed to meet the diverse needs of digital asset management in all areas â—Ź Key requirements: o Interoperability and open standards o Change over time in keeping with emerging best practice
  • 19. History Atlantic Innovation Fund grant from 2010- 2013 funded development and staff for the project, ending in Summer 2013. Small local team to an international community
  • 20. Growing the Community âť– documentation, releases, and presentations at conferences âť– helping others implementing the software (multiple projects) âť– created opportunities for communication between implementers (two-way communication channels) âť– private services company (discoverygarden inc)
  • 21. Present Day Islandora Foundation A soliciting non-profit founded in July, 2013 to steward the Islandora project and future development of both the software and the community. Member supported: âť– Partners - $10,000 âť– Collaborators - $4000 âť– Members - $2000
  • 22. Islandora Community âť– Foundation Board ➢ Staff âť– User groups ➢ Google Groups â–  Users - 471 members â–  Devs - 172 members ➢ Camps ➢ Interest Groups âť– Committees ➢ Committers ➢ Roadmap âť– Volunteers ➢ Code Reviewers ➢ Release Managers ➢ Testers ➢ Developers
  • 23. Volunteers âť– Code Reviewers ➢ Release Manager ➢ Component Manager ➢ Reviewer âť– Testers ➢ Any user who wants to download RC code/VMs to try out. Aimed at end users. âť– Developers ➢ Anyone who contributes modules, tools, forms, or any other code back to the community. ➢ CLA to accept contributions under a GNU license. ➢ Software Acceptance Procedure to define the steps. Continuous Integration Server (Travis)
  • 24. It’s all about the community. Development communities come in all shapes and sizes.
  • 25. Get your shoes on . . .
  • 26. It’s all about the community. When you first encounter and begin learning about some FOSS project you are already coming to grips with its particular community.
  • 27. square of openness more open to participatory governance
  • 28. Roles in FOSS communities.
  • 29. One community model does not fit all open source projects.
  • 30. Code is not the most important language in the world.
  • 31. “I’m not a developer.” Common non-developer roles in FOSS communities.
  • 32. Bonus Points: â—Ź Joins the mailing lists â—Ź Always in IRC channel â—Ź Happy to work with tickets user
  • 33. â—Ź Writes & edits docs â—Ź Translates â—Ź Reports Typos doc guru
  • 34. â—Ź Installs new releases â—Ź Reports & verifies bugs QA helper
  • 35. teacherâ—Ź answers questions on listserv â—Ź always happy to share what they’ve learned
  • 36. artistâ—Ź provide feedback on interface websites â—Ź create artwork/graphics (icons, logos, etc)
  • 37. promoterâ—Ź tweets, blogs and talks about experience â—Ź meets up IRL
  • 38. bankrollâ—Ź sponsors time of others â—Ź writes grants that make space for generalized development
  • 39. â—Ź keep OS community in mind â—Ź budgets time and resources to contribute back good manager
  • 40. It’s not all about the community.
  • 41. It’s not all about the community. âť– your time is finite âť– your work is not always your own âť– you have specific goals
  • 42. square of engagement more use of the software
  • 43. Reasons for selecting a FOSS project: âť– it’s what my friends are doing âť– it seems really popular and well run âť– its proposed functionality and development roadmap make it the ideal choice for my institution even if it is some years away even from a beta release âť– my boss told me I had to âť– I just like this kind of thing âť– lots more . . .
  • 44. Does it matter why you get involved?
  • 45. Does it matter why you get involved? No.
  • 47. Ah . . .
  • 48. Things to remember: âť– you are joining an ongoing conversation âť– you are engaging with the current version of an open development community âť– communities change over time âť– your participation in the community will change it
  • 50. Acknowledgements â—Ź All photos copyright Randy Metcalfe â—Ź The “square of engagement” first discussed in a blog post (Dec., 2008) by Randy Metcalfe, http://www.eifl.net/news/square-engagement â—Ź The “square of openness” was used in a briefing note on “Governance Models” (Feb., 2010) by Ross Gardler and Gabriel Hanganu of OSS Watch, http://oss- watch.ac.uk/resources/governancemodels â—Ź many thanks to pinterest user utehil for locating a lego minifigure template! http://www.pinterest.com/utehil/birthday-party-lego/

Hinweis der Redaktion

  1. And relax . . .
  2. FOSS is not a self-certification scheme.
  3. Now with added animation for freshness!
  4. Make the point that normally you won’t have to select licenses. This is a good resource for reviewing “flavours” of OSS licensing.
  5. Curiously, it isn’t the fork of the software that is significant. It is only the fork of the software development community that matters.
  6. Digital Asset Management Software installed in any institution with a data stewardship requirement - used for institutional repositories, digital collections, and to support collaborative research & the creation of diverse data sets
  7. Developers and Librarians at UPEI familiar with OS communities, because the university uses an OS LIS.
  8. Licensing was complicated (or perhaps made easier) by the dominance of very open licenses in our base systems (FedoraCommons is Apache and Drupal in GPL - 2 or later) This also makes for an interesting overlapping community, since developers work across the cultures of multiple open source software projects University administrations and private sector groups both found the open source model challenging. I must have spent 20% of my time explaining things or trying to get round pegs into square holes.
  9. A clearly articulated governance model informs potential contributors how their contributions will be received, decided upon, and accepted.
  10. Where does the project that you are looking at fit? Has the project shifted its position on the square of openness over time? benevolent dictator meritocracy consortium ?
  11. difference between an open source project like VLC Media player, and an open source project like Islandora One is commonly used by an individual for a common need (playing media) and is installed on a desktop, and one is commonly a server-based installation adopted by an institution for digital archiving The latter type of project can rarely be sustained by developers alone building something for their own use and sharing it.
  12. Many roles in community management and development - and vibrant, large community is essential.
  13. Although they can be for developers
  14. 8 roles that I saw come up - not discreet. You belong to the community from the moment you start using the software. A Critical mass required for the success of any OS community, so being present is important.
  15. Always the first to install a release candidate on a non-standard platform, and write a bug report that includes screenshots, details of the base system, and all steps needed to reproduce the issue.
  16. Teachers start answering questions on the listserv as soon as possible and are always happy to share what they’ve learned.
  17. These people have a visual sense. They design and provide feedback on interfaces and websites and create artwork/Graphics (icons, logos, banners, labels, team t-shirts)
  18. Organizes the meet-up at any conference so that everybody gets a chance to meet in real life - shares a story and experiences by tweeting, blogging, and otherwise talking about the software and acknowledging its contributors. These people listen to the community; work within it, and contribute to its norms, and generally improve connections between people.
  19. They might not have time to develop or write documentation, but the bankroller finds a way to sponsor the time of others, and writes grants in such a way to make space for OS project development.
  20. The responsible manager fosters a team that develops with the OS community in mind, and provides time for developers to publish back to the codebase.