SlideShare a Scribd company logo
1 of 19
Download to read offline
NOW
OSS Communities
Agenda
• Introduction
• How do OS projects begin?
• What is a community ?
• Why do OS projects want to build Communities?
• Typical paths for OS communities
• Steering clear of the pitfalls
• When is a fork not a fork?
• Letting go
• Conclusion
OSD 212/10/2017
Introduction
• Community is vital to an open source project.
• An active and supportive community is the
heart of the project.
• Having a License is not enough to bring users
and developers to your project.
12/10/2017 OSD 3
How do OS Projects Begin?
• Open source software projects are not really any
different from other kinds of software projects in
how they initiated.
• They start out because someone wants something
built or someone intends to meet the future needs
of others.
• In Closed Source software, sharing the end-result
may never even be considered.
• In Open Source software, there is a specific
intention of sharing the software.
12/10/2017 OSD 4
What is a Community?
• Communities are simply groups of individuals
sharing common interests.
• Both closed and open source projects have
communities of users
– Reporting bugs
– Helping other users
– Writing documentation
• Microsoft reward their community users who help
people make the most of Microsoft technology
through a Most Valued Professional (MVP)
programme.
12/10/2017 OSD 5
What is a Community?
• In Open Source communities, active members
tend to be rewarded by being granted
additional access to and control over, the
project.
• In closed source software reward-earing
contributions are limited because
– Code is not open to inspection
• No way for users to fix problems
• No way for users to develop new features
12/10/2017 OSD 6
Why do OS Projects Want to
Build Communities?
• In Open Source Software there are flow of
information
– Code
– Documentation
• For Any given problem
– A large number of eyeballs are looking to it.
– Brainpower of the entire community.
• Closed source projects are limited to the
number of employed testers and developers.
12/10/2017 OSD 7
Typical Paths For OS
Communities
• At the beginning you must have something
runnable and testable to play with.
– Runnable doesn’t mean perfect or even complete.
– Release early and often is a well-known mantra of
open source development.
• Provided expectation are managed clearly and truthfully.
• To attract users the software must do
something that is better than the competitors
12/10/2017 OSD 8
Typical Paths For OS
Communities Cont’d
• Once interest is secured, barrier to entry is low.
• Signing up users are not the end of the story, in the
long run developers are needed too.
• Developers might emerge from
– Immediate user-base
– Technical challenger
– Kudos
• honor received from achievement
– Developers want to improve and publicize their
programming skills
12/10/2017 OSD 9
Typical Paths For OS
Communities Cont’d
• Opening up project, you have to
– Arrange the code to be understandable from strangers
– Write a good documentation
– Set up a development website
– Set up an emailing list
– Handle the burden of answering the interested
developers questions
**Thanks to Github, Upworks, Google Code and
StackExchange and Egyptian FOSS 
12/10/2017 OSD 10
Typical Paths For OS
Communities Cont’d
• In the project early days, a single person should
be responsible for developing major new
features and reviewing contributed code.
– Main responsibility is making the project a place
where developers want to keep coming back to.
– Hard-worker developer must be rewarded by
• Given credit
• Given more responsibilities for more significant pieces of
work.
12/10/2017 OSD 11
Steering a clear Pitfalls
• It is the responsibility of community leaders to
ensure conditions continue to be right for the
full potential of open source to be realized.
• In their early stages, the most significant
concern for projects is likely to be dealing with
the inevitable support burden.
• Handled badly lead to
– Users turning away
– The founder giving up.
12/10/2017 OSD 12
Steering a clear Pitfalls cont’d
• If success is to be achieved, the leader
ultimately has to find people to carry out this
work.
– Employing people
– Encouraging users to help out each other by writing
documentation and fixing bugs.
• However, if this is to happen, there must be an
infrastructure in place to allow them to do this.
• Contributions need to be proactively encouraged and
leaders also need to ensure that contributions are helpful
and of a sufficient quality.
12/10/2017 OSD 13
Steering a clear Pitfalls cont’d
• It’s important that an established project continues to
serve the needs of its members.
• The danger of Forking
– Taking a copy of the codebase and continue developing
under their own governance.
– Results from personal clashing or disagreement
– Community is divided
– Users are confused
• To avoid such forks, the project’s leaders should work to
ensure that all contributors feel enfranchised by the
decision making process, even when decisions do not go
their way.
12/10/2017 OSD 14
When is a fork not a fork?
• With the rise of distributed version control
systems, the term fork has taken on a new
meaning, where an individual developer takes
their own copy of a published codebase, making
changes to suit their needs, and often submitting
the changes back to the original code
– a pull or a merge.
• Forking is splitting the community not the code
12/10/2017 OSD 15
Letting Go
• A healthy Open Source Communities must have
the capacity to outlive their founder’s original
interest in them
– Moving towards consensus-based democracy
– Silence gives assent or voting
• Governance model is needed to be written
down to ensure the community has a life of its
own independent of any individual as long as
the project output is needed.
12/10/2017 OSD 16
Conclusion
• Building a community for open source software
can be
– Slow
– hard work
– and its success is depending on many things.
• Without a community, there simply is no project!
• Community building does not happen
automatically and has to be carefully managed.
• All communities start with users, attracted by the
software’s packaging and branding, or word-of-
mouth recommendations.
12/10/2017 OSD 17
Conclusion cont’d
• Once they arrive, the challenge then is living up to
these high expectations.
• A successful developer community can meet and
exceed these expectations, but only if their leader
can keep it together and ensure participants do
not go off on their own.
• In the long run, communities need to have open
development mechanisms in place to ensure that
when key contributors, including the founders,
move on, their roles are adopted by others.
12/10/2017 OSD 18
SHERINE BAHADER
Thank You!
12/10/2017 OSD 19

More Related Content

Similar to Open source communities - EiTESAL Digital Transformation "Role of Open Source" Event 29/11/2017

[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
 
Why Open Always Trumps Closed?
Why Open Always Trumps Closed?Why Open Always Trumps Closed?
Why Open Always Trumps Closed?Exove
 
Adapt Open Source Project - Initial Meeting Slides
Adapt Open Source Project - Initial Meeting SlidesAdapt Open Source Project - Initial Meeting Slides
Adapt Open Source Project - Initial Meeting SlidesSteve Rayson
 
Open repositories 2016 floss panel slides
Open repositories 2016 floss panel slidesOpen repositories 2016 floss panel slides
Open repositories 2016 floss panel slidesGregory Markus
 
An Open Source Community Behind Your Firewall – Improving Developer Productiv...
An Open Source Community Behind Your Firewall – Improving Developer Productiv...An Open Source Community Behind Your Firewall – Improving Developer Productiv...
An Open Source Community Behind Your Firewall – Improving Developer Productiv...NGINX, Inc.
 
Developing OSS Leadership (LinuxCon NA - 2014)
Developing OSS Leadership (LinuxCon NA - 2014)Developing OSS Leadership (LinuxCon NA - 2014)
Developing OSS Leadership (LinuxCon NA - 2014)Samsung Open Source Group
 
Open agile is free and open source community agile-
Open agile  is free and open source community agile-Open agile  is free and open source community agile-
Open agile is free and open source community agile-Agile Tour Beirut
 
Mer: How the community innovates
Mer: How the community innovatesMer: How the community innovates
Mer: How the community innovatesCarsten Munk
 
French Scrum User Group @Google - The Agile and Open Source Way
French Scrum User Group @Google - The Agile and Open Source WayFrench Scrum User Group @Google - The Agile and Open Source Way
French Scrum User Group @Google - The Agile and Open Source WayAlexis Monville
 
Treating Open Source as Pro Bono Work
Treating Open Source as Pro Bono WorkTreating Open Source as Pro Bono Work
Treating Open Source as Pro Bono WorkAll Things Open
 
Philosophy of Open Source - SFO17-TR01
Philosophy of Open Source - SFO17-TR01Philosophy of Open Source - SFO17-TR01
Philosophy of Open Source - SFO17-TR01Linaro
 
Open Source: What is It?
Open Source: What is It?Open Source: What is It?
Open Source: What is It?DuraSpace
 
What Open Source Is and How Your Nonprofit Can Benefit
What Open Source Is and How Your Nonprofit Can BenefitWhat Open Source Is and How Your Nonprofit Can Benefit
What Open Source Is and How Your Nonprofit Can BenefitTechSoup
 
Webinar: Open Source on the Modern Mainframe
Webinar: Open Source on the Modern MainframeWebinar: Open Source on the Modern Mainframe
Webinar: Open Source on the Modern MainframeOpen Mainframe Project
 
Open World Forum - The Agile and Open Source Way
Open World Forum - The Agile and Open Source WayOpen World Forum - The Agile and Open Source Way
Open World Forum - The Agile and Open Source WayAlexis Monville
 
Interview preparation full_stack_java
Interview preparation full_stack_javaInterview preparation full_stack_java
Interview preparation full_stack_javaMallikarjuna G D
 
"Open Source and the Choice to Cooperate" by Brian Behlendorf @ eLiberatica 2007
"Open Source and the Choice to Cooperate" by Brian Behlendorf @ eLiberatica 2007"Open Source and the Choice to Cooperate" by Brian Behlendorf @ eLiberatica 2007
"Open Source and the Choice to Cooperate" by Brian Behlendorf @ eLiberatica 2007eLiberatica
 
BigAndroidBBQ 2012: XDA Session - Past, Present & Future
BigAndroidBBQ 2012: XDA Session - Past, Present & FutureBigAndroidBBQ 2012: XDA Session - Past, Present & Future
BigAndroidBBQ 2012: XDA Session - Past, Present & FutureJeremy Meiss
 
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
 

Similar to Open source communities - EiTESAL Digital Transformation "Role of Open Source" Event 29/11/2017 (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 ...
 
OLITA Digital Odyssey Presentation on Open Source (with Randy Metcalfe)
OLITA Digital Odyssey Presentation on Open Source (with Randy Metcalfe)OLITA Digital Odyssey Presentation on Open Source (with Randy Metcalfe)
OLITA Digital Odyssey Presentation on Open Source (with Randy Metcalfe)
 
Why Open Always Trumps Closed?
Why Open Always Trumps Closed?Why Open Always Trumps Closed?
Why Open Always Trumps Closed?
 
Adapt Open Source Project - Initial Meeting Slides
Adapt Open Source Project - Initial Meeting SlidesAdapt Open Source Project - Initial Meeting Slides
Adapt Open Source Project - Initial Meeting Slides
 
Open repositories 2016 floss panel slides
Open repositories 2016 floss panel slidesOpen repositories 2016 floss panel slides
Open repositories 2016 floss panel slides
 
An Open Source Community Behind Your Firewall – Improving Developer Productiv...
An Open Source Community Behind Your Firewall – Improving Developer Productiv...An Open Source Community Behind Your Firewall – Improving Developer Productiv...
An Open Source Community Behind Your Firewall – Improving Developer Productiv...
 
Developing OSS Leadership (LinuxCon NA - 2014)
Developing OSS Leadership (LinuxCon NA - 2014)Developing OSS Leadership (LinuxCon NA - 2014)
Developing OSS Leadership (LinuxCon NA - 2014)
 
Open agile is free and open source community agile-
Open agile  is free and open source community agile-Open agile  is free and open source community agile-
Open agile is free and open source community agile-
 
Mer: How the community innovates
Mer: How the community innovatesMer: How the community innovates
Mer: How the community innovates
 
French Scrum User Group @Google - The Agile and Open Source Way
French Scrum User Group @Google - The Agile and Open Source WayFrench Scrum User Group @Google - The Agile and Open Source Way
French Scrum User Group @Google - The Agile and Open Source Way
 
Treating Open Source as Pro Bono Work
Treating Open Source as Pro Bono WorkTreating Open Source as Pro Bono Work
Treating Open Source as Pro Bono Work
 
Philosophy of Open Source - SFO17-TR01
Philosophy of Open Source - SFO17-TR01Philosophy of Open Source - SFO17-TR01
Philosophy of Open Source - SFO17-TR01
 
Open Source: What is It?
Open Source: What is It?Open Source: What is It?
Open Source: What is It?
 
What Open Source Is and How Your Nonprofit Can Benefit
What Open Source Is and How Your Nonprofit Can BenefitWhat Open Source Is and How Your Nonprofit Can Benefit
What Open Source Is and How Your Nonprofit Can Benefit
 
Webinar: Open Source on the Modern Mainframe
Webinar: Open Source on the Modern MainframeWebinar: Open Source on the Modern Mainframe
Webinar: Open Source on the Modern Mainframe
 
Open World Forum - The Agile and Open Source Way
Open World Forum - The Agile and Open Source WayOpen World Forum - The Agile and Open Source Way
Open World Forum - The Agile and Open Source Way
 
Interview preparation full_stack_java
Interview preparation full_stack_javaInterview preparation full_stack_java
Interview preparation full_stack_java
 
"Open Source and the Choice to Cooperate" by Brian Behlendorf @ eLiberatica 2007
"Open Source and the Choice to Cooperate" by Brian Behlendorf @ eLiberatica 2007"Open Source and the Choice to Cooperate" by Brian Behlendorf @ eLiberatica 2007
"Open Source and the Choice to Cooperate" by Brian Behlendorf @ eLiberatica 2007
 
BigAndroidBBQ 2012: XDA Session - Past, Present & Future
BigAndroidBBQ 2012: XDA Session - Past, Present & FutureBigAndroidBBQ 2012: XDA Session - Past, Present & Future
BigAndroidBBQ 2012: XDA Session - Past, Present & Future
 
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
 

More from EITESANGO

Open Source Systems & Security - EiTESAL Digital Transformation "Role of Open...
Open Source Systems & Security - EiTESAL Digital Transformation "Role of Open...Open Source Systems & Security - EiTESAL Digital Transformation "Role of Open...
Open Source Systems & Security - EiTESAL Digital Transformation "Role of Open...EITESANGO
 
Open Source Strategy - EiTESAL Digital Transformation "Role of Open Source" E...
Open Source Strategy - EiTESAL Digital Transformation "Role of Open Source" E...Open Source Strategy - EiTESAL Digital Transformation "Role of Open Source" E...
Open Source Strategy - EiTESAL Digital Transformation "Role of Open Source" E...EITESANGO
 
Egypt FOSS Success Story- EiTESAL Digital Transformation "Role of Open Source...
Egypt FOSS Success Story- EiTESAL Digital Transformation "Role of Open Source...Egypt FOSS Success Story- EiTESAL Digital Transformation "Role of Open Source...
Egypt FOSS Success Story- EiTESAL Digital Transformation "Role of Open Source...EITESANGO
 
البرمجيات مفتوحة المصدر في الحكومة - EiTESAL Digital Transformation "Role of ...
البرمجيات مفتوحة المصدر في الحكومة - EiTESAL Digital Transformation "Role of ...البرمجيات مفتوحة المصدر في الحكومة - EiTESAL Digital Transformation "Role of ...
البرمجيات مفتوحة المصدر في الحكومة - EiTESAL Digital Transformation "Role of ...EITESANGO
 
Open Source for GIS - EiTESAL Digital Transformation "Role of Open Source" Ev...
Open Source for GIS - EiTESAL Digital Transformation "Role of Open Source" Ev...Open Source for GIS - EiTESAL Digital Transformation "Role of Open Source" Ev...
Open Source for GIS - EiTESAL Digital Transformation "Role of Open Source" Ev...EITESANGO
 
The impact of individual - EiTESAL Digital Transformation " Role of Open Sour...
The impact of individual - EiTESAL Digital Transformation " Role of Open Sour...The impact of individual - EiTESAL Digital Transformation " Role of Open Sour...
The impact of individual - EiTESAL Digital Transformation " Role of Open Sour...EITESANGO
 
EiTESAL event UK Market challenges & opportunities 18/7/2017
EiTESAL event UK Market challenges & opportunities 18/7/2017EiTESAL event UK Market challenges & opportunities 18/7/2017
EiTESAL event UK Market challenges & opportunities 18/7/2017EITESANGO
 
EiTESAL Gender Diversity Initiative Launching day 12/7/2014
EiTESAL Gender Diversity Initiative Launching day 12/7/2014EiTESAL Gender Diversity Initiative Launching day 12/7/2014
EiTESAL Gender Diversity Initiative Launching day 12/7/2014EITESANGO
 
EiTESAL Gender Diversity Initiative Launching day 12/7/2017
EiTESAL Gender Diversity Initiative Launching day 12/7/2017EiTESAL Gender Diversity Initiative Launching day 12/7/2017
EiTESAL Gender Diversity Initiative Launching day 12/7/2017EITESANGO
 
EiTESAL eHealth Conference 14&15 May 2017
EiTESAL eHealth Conference 14&15 May 2017 EiTESAL eHealth Conference 14&15 May 2017
EiTESAL eHealth Conference 14&15 May 2017 EITESANGO
 
EiTESAL eHealth Conference 14&15 May 2017
EiTESAL eHealth Conference 14&15 May 2017 EiTESAL eHealth Conference 14&15 May 2017
EiTESAL eHealth Conference 14&15 May 2017 EITESANGO
 
EiTESAL eHealth Conference 14&15 May 2017
EiTESAL eHealth Conference 14&15 May 2017 EiTESAL eHealth Conference 14&15 May 2017
EiTESAL eHealth Conference 14&15 May 2017 EITESANGO
 
EiTESAL eHealth Conference 14&15 May 2017
EiTESAL eHealth Conference 14&15 May 2017 EiTESAL eHealth Conference 14&15 May 2017
EiTESAL eHealth Conference 14&15 May 2017 EITESANGO
 
EiTESAL eHealth Conference 14&15 May 2017
EiTESAL eHealth Conference 14&15 May 2017 EiTESAL eHealth Conference 14&15 May 2017
EiTESAL eHealth Conference 14&15 May 2017 EITESANGO
 
EiTESAL eHealth Conference 14&15 May 2017
EiTESAL eHealth Conference 14&15 May 2017 EiTESAL eHealth Conference 14&15 May 2017
EiTESAL eHealth Conference 14&15 May 2017 EITESANGO
 
EiTESAL eHealth Conference 14&15 May 2017
EiTESAL eHealth Conference 14&15 May 2017 EiTESAL eHealth Conference 14&15 May 2017
EiTESAL eHealth Conference 14&15 May 2017 EITESANGO
 
EiTESAL eHealth Conference 14&15 May 2017
EiTESAL eHealth Conference 14&15 May 2017 EiTESAL eHealth Conference 14&15 May 2017
EiTESAL eHealth Conference 14&15 May 2017 EITESANGO
 
EiTESAL eHealth Conference 14&15 May 2017
EiTESAL eHealth Conference 14&15 May 2017 EiTESAL eHealth Conference 14&15 May 2017
EiTESAL eHealth Conference 14&15 May 2017 EITESANGO
 
EiTESAL eHealth Conference 14&15 May 2017
EiTESAL eHealth Conference 14&15 May 2017 EiTESAL eHealth Conference 14&15 May 2017
EiTESAL eHealth Conference 14&15 May 2017 EITESANGO
 
EiTESAL eHealth Conference 14&15 May 2017
EiTESAL eHealth Conference 14&15 May 2017 EiTESAL eHealth Conference 14&15 May 2017
EiTESAL eHealth Conference 14&15 May 2017 EITESANGO
 

More from EITESANGO (20)

Open Source Systems & Security - EiTESAL Digital Transformation "Role of Open...
Open Source Systems & Security - EiTESAL Digital Transformation "Role of Open...Open Source Systems & Security - EiTESAL Digital Transformation "Role of Open...
Open Source Systems & Security - EiTESAL Digital Transformation "Role of Open...
 
Open Source Strategy - EiTESAL Digital Transformation "Role of Open Source" E...
Open Source Strategy - EiTESAL Digital Transformation "Role of Open Source" E...Open Source Strategy - EiTESAL Digital Transformation "Role of Open Source" E...
Open Source Strategy - EiTESAL Digital Transformation "Role of Open Source" E...
 
Egypt FOSS Success Story- EiTESAL Digital Transformation "Role of Open Source...
Egypt FOSS Success Story- EiTESAL Digital Transformation "Role of Open Source...Egypt FOSS Success Story- EiTESAL Digital Transformation "Role of Open Source...
Egypt FOSS Success Story- EiTESAL Digital Transformation "Role of Open Source...
 
البرمجيات مفتوحة المصدر في الحكومة - EiTESAL Digital Transformation "Role of ...
البرمجيات مفتوحة المصدر في الحكومة - EiTESAL Digital Transformation "Role of ...البرمجيات مفتوحة المصدر في الحكومة - EiTESAL Digital Transformation "Role of ...
البرمجيات مفتوحة المصدر في الحكومة - EiTESAL Digital Transformation "Role of ...
 
Open Source for GIS - EiTESAL Digital Transformation "Role of Open Source" Ev...
Open Source for GIS - EiTESAL Digital Transformation "Role of Open Source" Ev...Open Source for GIS - EiTESAL Digital Transformation "Role of Open Source" Ev...
Open Source for GIS - EiTESAL Digital Transformation "Role of Open Source" Ev...
 
The impact of individual - EiTESAL Digital Transformation " Role of Open Sour...
The impact of individual - EiTESAL Digital Transformation " Role of Open Sour...The impact of individual - EiTESAL Digital Transformation " Role of Open Sour...
The impact of individual - EiTESAL Digital Transformation " Role of Open Sour...
 
EiTESAL event UK Market challenges & opportunities 18/7/2017
EiTESAL event UK Market challenges & opportunities 18/7/2017EiTESAL event UK Market challenges & opportunities 18/7/2017
EiTESAL event UK Market challenges & opportunities 18/7/2017
 
EiTESAL Gender Diversity Initiative Launching day 12/7/2014
EiTESAL Gender Diversity Initiative Launching day 12/7/2014EiTESAL Gender Diversity Initiative Launching day 12/7/2014
EiTESAL Gender Diversity Initiative Launching day 12/7/2014
 
EiTESAL Gender Diversity Initiative Launching day 12/7/2017
EiTESAL Gender Diversity Initiative Launching day 12/7/2017EiTESAL Gender Diversity Initiative Launching day 12/7/2017
EiTESAL Gender Diversity Initiative Launching day 12/7/2017
 
EiTESAL eHealth Conference 14&15 May 2017
EiTESAL eHealth Conference 14&15 May 2017 EiTESAL eHealth Conference 14&15 May 2017
EiTESAL eHealth Conference 14&15 May 2017
 
EiTESAL eHealth Conference 14&15 May 2017
EiTESAL eHealth Conference 14&15 May 2017 EiTESAL eHealth Conference 14&15 May 2017
EiTESAL eHealth Conference 14&15 May 2017
 
EiTESAL eHealth Conference 14&15 May 2017
EiTESAL eHealth Conference 14&15 May 2017 EiTESAL eHealth Conference 14&15 May 2017
EiTESAL eHealth Conference 14&15 May 2017
 
EiTESAL eHealth Conference 14&15 May 2017
EiTESAL eHealth Conference 14&15 May 2017 EiTESAL eHealth Conference 14&15 May 2017
EiTESAL eHealth Conference 14&15 May 2017
 
EiTESAL eHealth Conference 14&15 May 2017
EiTESAL eHealth Conference 14&15 May 2017 EiTESAL eHealth Conference 14&15 May 2017
EiTESAL eHealth Conference 14&15 May 2017
 
EiTESAL eHealth Conference 14&15 May 2017
EiTESAL eHealth Conference 14&15 May 2017 EiTESAL eHealth Conference 14&15 May 2017
EiTESAL eHealth Conference 14&15 May 2017
 
EiTESAL eHealth Conference 14&15 May 2017
EiTESAL eHealth Conference 14&15 May 2017 EiTESAL eHealth Conference 14&15 May 2017
EiTESAL eHealth Conference 14&15 May 2017
 
EiTESAL eHealth Conference 14&15 May 2017
EiTESAL eHealth Conference 14&15 May 2017 EiTESAL eHealth Conference 14&15 May 2017
EiTESAL eHealth Conference 14&15 May 2017
 
EiTESAL eHealth Conference 14&15 May 2017
EiTESAL eHealth Conference 14&15 May 2017 EiTESAL eHealth Conference 14&15 May 2017
EiTESAL eHealth Conference 14&15 May 2017
 
EiTESAL eHealth Conference 14&15 May 2017
EiTESAL eHealth Conference 14&15 May 2017 EiTESAL eHealth Conference 14&15 May 2017
EiTESAL eHealth Conference 14&15 May 2017
 
EiTESAL eHealth Conference 14&15 May 2017
EiTESAL eHealth Conference 14&15 May 2017 EiTESAL eHealth Conference 14&15 May 2017
EiTESAL eHealth Conference 14&15 May 2017
 

Recently uploaded

Integration and Automation in Practice: CI/CD in Mule Integration and Automat...
Integration and Automation in Practice: CI/CD in Mule Integration and Automat...Integration and Automation in Practice: CI/CD in Mule Integration and Automat...
Integration and Automation in Practice: CI/CD in Mule Integration and Automat...Patryk Bandurski
 
Hyderabad Call Girls Khairatabad ✨ 7001305949 ✨ Cheap Price Your Budget
Hyderabad Call Girls Khairatabad ✨ 7001305949 ✨ Cheap Price Your BudgetHyderabad Call Girls Khairatabad ✨ 7001305949 ✨ Cheap Price Your Budget
Hyderabad Call Girls Khairatabad ✨ 7001305949 ✨ Cheap Price Your BudgetEnjoy Anytime
 
Tech-Forward - Achieving Business Readiness For Copilot in Microsoft 365
Tech-Forward - Achieving Business Readiness For Copilot in Microsoft 365Tech-Forward - Achieving Business Readiness For Copilot in Microsoft 365
Tech-Forward - Achieving Business Readiness For Copilot in Microsoft 3652toLead Limited
 
08448380779 Call Girls In Diplomatic Enclave Women Seeking Men
08448380779 Call Girls In Diplomatic Enclave Women Seeking Men08448380779 Call Girls In Diplomatic Enclave Women Seeking Men
08448380779 Call Girls In Diplomatic Enclave Women Seeking MenDelhi Call girls
 
Presentation on how to chat with PDF using ChatGPT code interpreter
Presentation on how to chat with PDF using ChatGPT code interpreterPresentation on how to chat with PDF using ChatGPT code interpreter
Presentation on how to chat with PDF using ChatGPT code interpreternaman860154
 
Kotlin Multiplatform & Compose Multiplatform - Starter kit for pragmatics
Kotlin Multiplatform & Compose Multiplatform - Starter kit for pragmaticsKotlin Multiplatform & Compose Multiplatform - Starter kit for pragmatics
Kotlin Multiplatform & Compose Multiplatform - Starter kit for pragmaticscarlostorres15106
 
Human Factors of XR: Using Human Factors to Design XR Systems
Human Factors of XR: Using Human Factors to Design XR SystemsHuman Factors of XR: Using Human Factors to Design XR Systems
Human Factors of XR: Using Human Factors to Design XR SystemsMark Billinghurst
 
Azure Monitor & Application Insight to monitor Infrastructure & Application
Azure Monitor & Application Insight to monitor Infrastructure & ApplicationAzure Monitor & Application Insight to monitor Infrastructure & Application
Azure Monitor & Application Insight to monitor Infrastructure & ApplicationAndikSusilo4
 
Key Features Of Token Development (1).pptx
Key  Features Of Token  Development (1).pptxKey  Features Of Token  Development (1).pptx
Key Features Of Token Development (1).pptxLBM Solutions
 
Unblocking The Main Thread Solving ANRs and Frozen Frames
Unblocking The Main Thread Solving ANRs and Frozen FramesUnblocking The Main Thread Solving ANRs and Frozen Frames
Unblocking The Main Thread Solving ANRs and Frozen FramesSinan KOZAK
 
How to Remove Document Management Hurdles with X-Docs?
How to Remove Document Management Hurdles with X-Docs?How to Remove Document Management Hurdles with X-Docs?
How to Remove Document Management Hurdles with X-Docs?XfilesPro
 
Understanding the Laravel MVC Architecture
Understanding the Laravel MVC ArchitectureUnderstanding the Laravel MVC Architecture
Understanding the Laravel MVC ArchitecturePixlogix Infotech
 
SQL Database Design For Developers at php[tek] 2024
SQL Database Design For Developers at php[tek] 2024SQL Database Design For Developers at php[tek] 2024
SQL Database Design For Developers at php[tek] 2024Scott Keck-Warren
 
GenCyber Cyber Security Day Presentation
GenCyber Cyber Security Day PresentationGenCyber Cyber Security Day Presentation
GenCyber Cyber Security Day PresentationMichael W. Hawkins
 
Pigging Solutions Piggable Sweeping Elbows
Pigging Solutions Piggable Sweeping ElbowsPigging Solutions Piggable Sweeping Elbows
Pigging Solutions Piggable Sweeping ElbowsPigging Solutions
 
The Codex of Business Writing Software for Real-World Solutions 2.pptx
The Codex of Business Writing Software for Real-World Solutions 2.pptxThe Codex of Business Writing Software for Real-World Solutions 2.pptx
The Codex of Business Writing Software for Real-World Solutions 2.pptxMalak Abu Hammad
 
Artificial intelligence in the post-deep learning era
Artificial intelligence in the post-deep learning eraArtificial intelligence in the post-deep learning era
Artificial intelligence in the post-deep learning eraDeakin University
 
Injustice - Developers Among Us (SciFiDevCon 2024)
Injustice - Developers Among Us (SciFiDevCon 2024)Injustice - Developers Among Us (SciFiDevCon 2024)
Injustice - Developers Among Us (SciFiDevCon 2024)Allon Mureinik
 
Neo4j - How KGs are shaping the future of Generative AI at AWS Summit London ...
Neo4j - How KGs are shaping the future of Generative AI at AWS Summit London ...Neo4j - How KGs are shaping the future of Generative AI at AWS Summit London ...
Neo4j - How KGs are shaping the future of Generative AI at AWS Summit London ...Neo4j
 

Recently uploaded (20)

Integration and Automation in Practice: CI/CD in Mule Integration and Automat...
Integration and Automation in Practice: CI/CD in Mule Integration and Automat...Integration and Automation in Practice: CI/CD in Mule Integration and Automat...
Integration and Automation in Practice: CI/CD in Mule Integration and Automat...
 
Hyderabad Call Girls Khairatabad ✨ 7001305949 ✨ Cheap Price Your Budget
Hyderabad Call Girls Khairatabad ✨ 7001305949 ✨ Cheap Price Your BudgetHyderabad Call Girls Khairatabad ✨ 7001305949 ✨ Cheap Price Your Budget
Hyderabad Call Girls Khairatabad ✨ 7001305949 ✨ Cheap Price Your Budget
 
Tech-Forward - Achieving Business Readiness For Copilot in Microsoft 365
Tech-Forward - Achieving Business Readiness For Copilot in Microsoft 365Tech-Forward - Achieving Business Readiness For Copilot in Microsoft 365
Tech-Forward - Achieving Business Readiness For Copilot in Microsoft 365
 
08448380779 Call Girls In Diplomatic Enclave Women Seeking Men
08448380779 Call Girls In Diplomatic Enclave Women Seeking Men08448380779 Call Girls In Diplomatic Enclave Women Seeking Men
08448380779 Call Girls In Diplomatic Enclave Women Seeking Men
 
Presentation on how to chat with PDF using ChatGPT code interpreter
Presentation on how to chat with PDF using ChatGPT code interpreterPresentation on how to chat with PDF using ChatGPT code interpreter
Presentation on how to chat with PDF using ChatGPT code interpreter
 
Kotlin Multiplatform & Compose Multiplatform - Starter kit for pragmatics
Kotlin Multiplatform & Compose Multiplatform - Starter kit for pragmaticsKotlin Multiplatform & Compose Multiplatform - Starter kit for pragmatics
Kotlin Multiplatform & Compose Multiplatform - Starter kit for pragmatics
 
Human Factors of XR: Using Human Factors to Design XR Systems
Human Factors of XR: Using Human Factors to Design XR SystemsHuman Factors of XR: Using Human Factors to Design XR Systems
Human Factors of XR: Using Human Factors to Design XR Systems
 
Azure Monitor & Application Insight to monitor Infrastructure & Application
Azure Monitor & Application Insight to monitor Infrastructure & ApplicationAzure Monitor & Application Insight to monitor Infrastructure & Application
Azure Monitor & Application Insight to monitor Infrastructure & Application
 
Key Features Of Token Development (1).pptx
Key  Features Of Token  Development (1).pptxKey  Features Of Token  Development (1).pptx
Key Features Of Token Development (1).pptx
 
Unblocking The Main Thread Solving ANRs and Frozen Frames
Unblocking The Main Thread Solving ANRs and Frozen FramesUnblocking The Main Thread Solving ANRs and Frozen Frames
Unblocking The Main Thread Solving ANRs and Frozen Frames
 
How to Remove Document Management Hurdles with X-Docs?
How to Remove Document Management Hurdles with X-Docs?How to Remove Document Management Hurdles with X-Docs?
How to Remove Document Management Hurdles with X-Docs?
 
Understanding the Laravel MVC Architecture
Understanding the Laravel MVC ArchitectureUnderstanding the Laravel MVC Architecture
Understanding the Laravel MVC Architecture
 
SQL Database Design For Developers at php[tek] 2024
SQL Database Design For Developers at php[tek] 2024SQL Database Design For Developers at php[tek] 2024
SQL Database Design For Developers at php[tek] 2024
 
GenCyber Cyber Security Day Presentation
GenCyber Cyber Security Day PresentationGenCyber Cyber Security Day Presentation
GenCyber Cyber Security Day Presentation
 
The transition to renewables in India.pdf
The transition to renewables in India.pdfThe transition to renewables in India.pdf
The transition to renewables in India.pdf
 
Pigging Solutions Piggable Sweeping Elbows
Pigging Solutions Piggable Sweeping ElbowsPigging Solutions Piggable Sweeping Elbows
Pigging Solutions Piggable Sweeping Elbows
 
The Codex of Business Writing Software for Real-World Solutions 2.pptx
The Codex of Business Writing Software for Real-World Solutions 2.pptxThe Codex of Business Writing Software for Real-World Solutions 2.pptx
The Codex of Business Writing Software for Real-World Solutions 2.pptx
 
Artificial intelligence in the post-deep learning era
Artificial intelligence in the post-deep learning eraArtificial intelligence in the post-deep learning era
Artificial intelligence in the post-deep learning era
 
Injustice - Developers Among Us (SciFiDevCon 2024)
Injustice - Developers Among Us (SciFiDevCon 2024)Injustice - Developers Among Us (SciFiDevCon 2024)
Injustice - Developers Among Us (SciFiDevCon 2024)
 
Neo4j - How KGs are shaping the future of Generative AI at AWS Summit London ...
Neo4j - How KGs are shaping the future of Generative AI at AWS Summit London ...Neo4j - How KGs are shaping the future of Generative AI at AWS Summit London ...
Neo4j - How KGs are shaping the future of Generative AI at AWS Summit London ...
 

Open source communities - EiTESAL Digital Transformation "Role of Open Source" Event 29/11/2017

  • 2. Agenda • Introduction • How do OS projects begin? • What is a community ? • Why do OS projects want to build Communities? • Typical paths for OS communities • Steering clear of the pitfalls • When is a fork not a fork? • Letting go • Conclusion OSD 212/10/2017
  • 3. Introduction • Community is vital to an open source project. • An active and supportive community is the heart of the project. • Having a License is not enough to bring users and developers to your project. 12/10/2017 OSD 3
  • 4. How do OS Projects Begin? • Open source software projects are not really any different from other kinds of software projects in how they initiated. • They start out because someone wants something built or someone intends to meet the future needs of others. • In Closed Source software, sharing the end-result may never even be considered. • In Open Source software, there is a specific intention of sharing the software. 12/10/2017 OSD 4
  • 5. What is a Community? • Communities are simply groups of individuals sharing common interests. • Both closed and open source projects have communities of users – Reporting bugs – Helping other users – Writing documentation • Microsoft reward their community users who help people make the most of Microsoft technology through a Most Valued Professional (MVP) programme. 12/10/2017 OSD 5
  • 6. What is a Community? • In Open Source communities, active members tend to be rewarded by being granted additional access to and control over, the project. • In closed source software reward-earing contributions are limited because – Code is not open to inspection • No way for users to fix problems • No way for users to develop new features 12/10/2017 OSD 6
  • 7. Why do OS Projects Want to Build Communities? • In Open Source Software there are flow of information – Code – Documentation • For Any given problem – A large number of eyeballs are looking to it. – Brainpower of the entire community. • Closed source projects are limited to the number of employed testers and developers. 12/10/2017 OSD 7
  • 8. Typical Paths For OS Communities • At the beginning you must have something runnable and testable to play with. – Runnable doesn’t mean perfect or even complete. – Release early and often is a well-known mantra of open source development. • Provided expectation are managed clearly and truthfully. • To attract users the software must do something that is better than the competitors 12/10/2017 OSD 8
  • 9. Typical Paths For OS Communities Cont’d • Once interest is secured, barrier to entry is low. • Signing up users are not the end of the story, in the long run developers are needed too. • Developers might emerge from – Immediate user-base – Technical challenger – Kudos • honor received from achievement – Developers want to improve and publicize their programming skills 12/10/2017 OSD 9
  • 10. Typical Paths For OS Communities Cont’d • Opening up project, you have to – Arrange the code to be understandable from strangers – Write a good documentation – Set up a development website – Set up an emailing list – Handle the burden of answering the interested developers questions **Thanks to Github, Upworks, Google Code and StackExchange and Egyptian FOSS  12/10/2017 OSD 10
  • 11. Typical Paths For OS Communities Cont’d • In the project early days, a single person should be responsible for developing major new features and reviewing contributed code. – Main responsibility is making the project a place where developers want to keep coming back to. – Hard-worker developer must be rewarded by • Given credit • Given more responsibilities for more significant pieces of work. 12/10/2017 OSD 11
  • 12. Steering a clear Pitfalls • It is the responsibility of community leaders to ensure conditions continue to be right for the full potential of open source to be realized. • In their early stages, the most significant concern for projects is likely to be dealing with the inevitable support burden. • Handled badly lead to – Users turning away – The founder giving up. 12/10/2017 OSD 12
  • 13. Steering a clear Pitfalls cont’d • If success is to be achieved, the leader ultimately has to find people to carry out this work. – Employing people – Encouraging users to help out each other by writing documentation and fixing bugs. • However, if this is to happen, there must be an infrastructure in place to allow them to do this. • Contributions need to be proactively encouraged and leaders also need to ensure that contributions are helpful and of a sufficient quality. 12/10/2017 OSD 13
  • 14. Steering a clear Pitfalls cont’d • It’s important that an established project continues to serve the needs of its members. • The danger of Forking – Taking a copy of the codebase and continue developing under their own governance. – Results from personal clashing or disagreement – Community is divided – Users are confused • To avoid such forks, the project’s leaders should work to ensure that all contributors feel enfranchised by the decision making process, even when decisions do not go their way. 12/10/2017 OSD 14
  • 15. When is a fork not a fork? • With the rise of distributed version control systems, the term fork has taken on a new meaning, where an individual developer takes their own copy of a published codebase, making changes to suit their needs, and often submitting the changes back to the original code – a pull or a merge. • Forking is splitting the community not the code 12/10/2017 OSD 15
  • 16. Letting Go • A healthy Open Source Communities must have the capacity to outlive their founder’s original interest in them – Moving towards consensus-based democracy – Silence gives assent or voting • Governance model is needed to be written down to ensure the community has a life of its own independent of any individual as long as the project output is needed. 12/10/2017 OSD 16
  • 17. Conclusion • Building a community for open source software can be – Slow – hard work – and its success is depending on many things. • Without a community, there simply is no project! • Community building does not happen automatically and has to be carefully managed. • All communities start with users, attracted by the software’s packaging and branding, or word-of- mouth recommendations. 12/10/2017 OSD 17
  • 18. Conclusion cont’d • Once they arrive, the challenge then is living up to these high expectations. • A successful developer community can meet and exceed these expectations, but only if their leader can keep it together and ensure participants do not go off on their own. • In the long run, communities need to have open development mechanisms in place to ensure that when key contributors, including the founders, move on, their roles are adopted by others. 12/10/2017 OSD 18