SlideShare uma empresa Scribd logo
1 de 47
Baixar para ler offline
Open Source andYou
Peter Ledbrook
e: p.ledbrook@cacoethes.co.uk
t: @pledbrook
GR8Conf US 2013
July 21st-23rd
Minneapolis, MN
The case for the prosecution
• Three types of project:
- Type 0 - lone developer/small group
- Type 1 - supported by consulting
- Type 2 - big company backing or IPO
• OS developers need to make money from
their work to support it
Short Open Source history
1983 Richard Stallman starts GNU project
1985 Free Software Foundation (FSF) started
1998 Open Source Initiative (OSI) started
1999 Apache Software Foundation (ASF) started
1999 Cathedral and the Bazaar published
GNU project to break unix monopoly on tools
Allow people to fix and modify code themselves - free as in speech
OSI more interested in promoting use of and contribution to OS - not so fussed about free
Is the fact it’s free (no cost) more important than the openness of the code?
The Power of Free!
Daniel Ariely: Predictably Irrational
Free (as in beer) causes us to make less rational decisions.
BOGOF - difficult to just say no
Popularity of Justin Bieber demonstrates just how irrational it is anyway
Microsoft had a point about TCO (even though it was marketing B$)
Some might say, you get what you pay for
from Wikimedia Commons
Free houses are about freedom (compared to pubs)
How do projects start?
• One man/woman scratching an itch
• Company dump
• Company released and maintained
Alternate World Comics
“Road of Skulls”
Consider Grails plugin system - should have a byline of “where mortals fear to tread”
Caveat Emptor
So company-maintained is
the only way to go?
Breaks social contract
Users expect it:
• to work
• to be regularly updated
Users think company is making money off it, so should be actively maintaining it
Consider reviews on App Store of paid vs free
Consulting struggles to cover its own costs
Does no one else profit from the project?
Better money can be made off of ops than dev
Companies move to products if they can - better scaling of revenue
Cathedral vs Bazaar
Company-maintained leans towards Cathedral model
Cathedral model does not encourage contributions as well as the bazaar model does
Don’t panic!
• Open source gave us
- Linux
- Apache Httpd
- Spring framework
- VIM
- Many, many other projects
What’s really going
Humans are social
creatures
Horizon: what makes us human?
Compare Chimpanzee experiment with the human child one
Bench
FoodFood
Chimp 1 Chimp 2
RopeRope
Chimpanzee Experiment
Rope
The chimpanzees collaborate to pull the food towards themselves
If one end of bench reaches a chimp before the other, the chimp with the food lets go of the
rope and the other chimp is left foodless
Bar
Child 1 Child 2
RopeRope
Child Experiment
Marbles
Children collaborate to pull the bar together, which releases the marbles
But if the marbles are distributed unevenly between the children, the child with more marbles
will give some to the other child - an equal share in the reward of the collaborative effort
Open Source is a social &
collaborative enterprise
Let’s not forget it!
What does it take for a
project to be collaborative?
Fulfill user expectations
Easy to use
Reliable
Documented
Not too clever
Increases pool of potential contributors
Happy users == more committed contributors
Small, focused projects are
better
More comprehensible codebase
Avoids overcommitment on scale front (although not number of projects!)
Large project needs
• good structure
• internal separation of concerns
• solid internal model
Engagement
A successful project requires good engagement with the community
Community is diverse - accept that
English not always first language
Cultural differences
Don’t just say “you could contribute it”
Clear vision and values
Users and contributors feel better knowing where a project is going
Frames discussions about features
Guides contributions
Contributing guidelines
Not just styles, but requiring tests, doc changes, etc.
Avoid broken windows syndrome
Contributors feel more secure knowing what’s involved - fewer questions
Like in parenting, you want to follow a path between too strict and too lax
(Suth’k)
Southwark
Ask someone on streets of London where “South-wark” is will produce look of
incompreshension
Inconsistency is barrier to comprehension and communication
(South-all)
Southall
(Lester)
Leicester
(Siren sester)
Cirencester
Tough
I had a tuff day yesterday
Bough
I climbed up the buffs of a tree
oh sorry, bows (as in ‘how’) of a tree
Cough
I had a bit of a cow, but it’s better today
oh sorry, I mean coff
Inconsistency is not just in place names
Spsuope you wree an iiodt, and
sspopue you were a mbmeer of
Cngsores; but I rpeaet msleyf.
Mark Twain
Suppose you were an idiot, and
suppose you were a member of
Congress; but I repeat myself.
ti is ertbte ot be eiovtln, fi hteer
is iocvleen in rou estahr, hnta to
upt on the lokca fo ovnienloenc
to rovec pmoectien.
it is bteetr to be veiolnt, if terhe
is vionclee in our hetars, tahn to
put on the caolk of nieovnclone
to cevor ipmoectne.
Mahatma Gandhi
it is better to be violent, if there
is violence in our hearts, than to
put on the cloak of nonviolence
to cover impotence.
Brain is amazingly good at pattern recognition
If the first and last letter of each word is in the right place, more comprehensible than
completely jumbled
Consistency in code == recurrent patterns == better comprehension
Project handovers
Cathedral and the bazaar: “When you lose interest in a program, your last duty is to hand it
over to a competent successor.”
It’s not just about the
technology
People count
It’s often better to invest in people than technology
Aims
• Encourage contributions
• Reduce cost of managing contributions
The truth is, you need to invest fairly heavily to make these a reality
But important for viability of open source project unless you find a way to finance
development and maintenance
Learning to contribute
It can be intimidating at first - get involved in discussions, answer questions on forums,
never feel that you’re not good enough
Range of contribution areas
• Raising issues with tests
• Documentation
• Discussions and support
• Plugins and modules
• Website
• Core code
Range of contribution areas
• Raising issues with tests
• Documentation
• Discussions and support
• Plugins and modules
• Website
• Core code
All are important!
from Wikimedia Commons
Who regularly votes?
Give yourselves a pat on the pack: easy to think a single vote doesn’t count or politicians are
a bunch of money-grabbing liars and they’re all as bad as each other
But single votes from large blocks of like-minded people = power
Rails 4 > 500 contributors in 2013 (source: Rails 4 release announcement by DHH)
Reduce the feeling of
isolation
Make a song and dance about those that contribute
Run as many collaborative hack sessions as possible
Yes We Can!

Mais conteúdo relacionado

Destaque

Scott Noble: Why online is what I do.
Scott Noble: Why online is what I do.Scott Noble: Why online is what I do.
Scott Noble: Why online is what I do.scottyinsydney
 
Comparing Apples to Apples - A technique to normalize software complexity and...
Comparing Apples to Apples - A technique to normalize software complexity and...Comparing Apples to Apples - A technique to normalize software complexity and...
Comparing Apples to Apples - A technique to normalize software complexity and...Fernando Ostanelli
 
Groovy for Java Developers
Groovy for Java DevelopersGroovy for Java Developers
Groovy for Java DevelopersPeter Ledbrook
 
Agiles2011 - A story of transformation: how Lean & Agile + Nearhore can incre...
Agiles2011 - A story of transformation: how Lean & Agile + Nearhore can incre...Agiles2011 - A story of transformation: how Lean & Agile + Nearhore can incre...
Agiles2011 - A story of transformation: how Lean & Agile + Nearhore can incre...Fernando Ostanelli
 
Cloud Foundry for Java devs
Cloud Foundry for Java devsCloud Foundry for Java devs
Cloud Foundry for Java devsPeter Ledbrook
 
VINCE'S Project planning forms_0210-1
  VINCE'S Project planning forms_0210-1  VINCE'S Project planning forms_0210-1
VINCE'S Project planning forms_0210-1radvin
 
La década de America latina y el caribe, una oportunidad real
La década de America latina y el caribe, una oportunidad realLa década de America latina y el caribe, una oportunidad real
La década de America latina y el caribe, una oportunidad realAnaldex Colombia
 
SDP Telecom Corporate Presentation - August 23 2010
SDP Telecom Corporate Presentation - August 23 2010SDP Telecom Corporate Presentation - August 23 2010
SDP Telecom Corporate Presentation - August 23 2010sdptelecom
 

Destaque (12)

Onestà è Sviluppo - Jesús Timoteo Álvarez
Onestà è Sviluppo - Jesús Timoteo ÁlvarezOnestà è Sviluppo - Jesús Timoteo Álvarez
Onestà è Sviluppo - Jesús Timoteo Álvarez
 
Scott Noble: Why online is what I do.
Scott Noble: Why online is what I do.Scott Noble: Why online is what I do.
Scott Noble: Why online is what I do.
 
Test corregido 2
Test corregido 2Test corregido 2
Test corregido 2
 
Comparing Apples to Apples - A technique to normalize software complexity and...
Comparing Apples to Apples - A technique to normalize software complexity and...Comparing Apples to Apples - A technique to normalize software complexity and...
Comparing Apples to Apples - A technique to normalize software complexity and...
 
Groovy for Java Developers
Groovy for Java DevelopersGroovy for Java Developers
Groovy for Java Developers
 
Agiles2011 - A story of transformation: how Lean & Agile + Nearhore can incre...
Agiles2011 - A story of transformation: how Lean & Agile + Nearhore can incre...Agiles2011 - A story of transformation: how Lean & Agile + Nearhore can incre...
Agiles2011 - A story of transformation: how Lean & Agile + Nearhore can incre...
 
Cloud Foundry for Java devs
Cloud Foundry for Java devsCloud Foundry for Java devs
Cloud Foundry for Java devs
 
Quiénes somos - Who are we?
Quiénes somos - Who are we?Quiénes somos - Who are we?
Quiénes somos - Who are we?
 
VINCE'S Project planning forms_0210-1
  VINCE'S Project planning forms_0210-1  VINCE'S Project planning forms_0210-1
VINCE'S Project planning forms_0210-1
 
La década de America latina y el caribe, una oportunidad real
La década de America latina y el caribe, una oportunidad realLa década de America latina y el caribe, una oportunidad real
La década de America latina y el caribe, una oportunidad real
 
SDP Telecom Corporate Presentation - August 23 2010
SDP Telecom Corporate Presentation - August 23 2010SDP Telecom Corporate Presentation - August 23 2010
SDP Telecom Corporate Presentation - August 23 2010
 
Why Gradle?
Why Gradle?Why Gradle?
Why Gradle?
 

Semelhante a Open source-and-you-gr8conf-us-2013

Crowdsourcing 101 for GLAMs
Crowdsourcing 101 for GLAMsCrowdsourcing 101 for GLAMs
Crowdsourcing 101 for GLAMsOlaf Janssen
 
Adape Social Marketing Overview
Adape   Social Marketing OverviewAdape   Social Marketing Overview
Adape Social Marketing OverviewClive Lam
 
January15 2009 Pat Robinson Betterment
January15 2009 Pat Robinson BettermentJanuary15 2009 Pat Robinson Betterment
January15 2009 Pat Robinson Bettermentthmvmnt
 
G325 final revision exam tips 2017 - 1a, 1b, Online Age
G325 final revision exam tips 2017 - 1a, 1b, Online AgeG325 final revision exam tips 2017 - 1a, 1b, Online Age
G325 final revision exam tips 2017 - 1a, 1b, Online Agealevelmedia
 
Open Source: Beyond the Bottom Line - David Duffett
Open Source: Beyond the Bottom Line - David DuffettOpen Source: Beyond the Bottom Line - David Duffett
Open Source: Beyond the Bottom Line - David DuffettDavid Duffett dCAP
 
Museum Website Best Practices for the 21st Century
Museum Website Best Practices for the 21st CenturyMuseum Website Best Practices for the 21st Century
Museum Website Best Practices for the 21st CenturyDana Mitroff Silvers
 
Maximizing Social Capital to Increase Core Facility Exposure and Usage
Maximizing Social Capital to Increase Core Facility Exposure and UsageMaximizing Social Capital to Increase Core Facility Exposure and Usage
Maximizing Social Capital to Increase Core Facility Exposure and UsageRyan Duggan
 
Open Source in Libraries: Freedom and Community
Open Source in Libraries: Freedom and CommunityOpen Source in Libraries: Freedom and Community
Open Source in Libraries: Freedom and CommunityNicole C. Engard
 
Innovation TLA 2010
Innovation TLA 2010Innovation TLA 2010
Innovation TLA 2010Leah Krevit
 
Designing the Digital Future Slides
Designing the Digital Future SlidesDesigning the Digital Future Slides
Designing the Digital Future SlidesEmily Fisher
 
Designing the Digital Future Slides
Designing the Digital Future SlidesDesigning the Digital Future Slides
Designing the Digital Future SlidesObermannCenter
 
A framework for Disruption
A framework for DisruptionA framework for Disruption
A framework for DisruptionJason Hoyt
 
Open Collaboration and Peer Production: Technical Infrastructure and Communit...
Open Collaboration and Peer Production: Technical Infrastructure and Communit...Open Collaboration and Peer Production: Technical Infrastructure and Communit...
Open Collaboration and Peer Production: Technical Infrastructure and Communit...Sebastian Benthall
 
Touchpoint 2012 Symposium on Interaction Design: Notes
Touchpoint 2012 Symposium on Interaction Design: NotesTouchpoint 2012 Symposium on Interaction Design: Notes
Touchpoint 2012 Symposium on Interaction Design: NotesVisnja Milidragovic
 
Plenary-Open-Dr.Jordan-AI-Presentation.pdf
Plenary-Open-Dr.Jordan-AI-Presentation.pdfPlenary-Open-Dr.Jordan-AI-Presentation.pdf
Plenary-Open-Dr.Jordan-AI-Presentation.pdf053VENKADESHKUMARVK
 
Be here when - communities and how they use technology to design themselves
Be here when - communities and how they use technology to design themselvesBe here when - communities and how they use technology to design themselves
Be here when - communities and how they use technology to design themselvesJohn David Smith
 
Going Deep with Social: Methods to Listen and
Going Deep with Social: Methods to Listen andGoing Deep with Social: Methods to Listen and
Going Deep with Social: Methods to Listen andRipple6, Inc.
 
ILA13- Designing Interactive Learning Spaces
ILA13- Designing Interactive Learning SpacesILA13- Designing Interactive Learning Spaces
ILA13- Designing Interactive Learning SpacesBrian Pichman
 

Semelhante a Open source-and-you-gr8conf-us-2013 (20)

Crowdsourcing 101 for GLAMs
Crowdsourcing 101 for GLAMsCrowdsourcing 101 for GLAMs
Crowdsourcing 101 for GLAMs
 
Adape Social Marketing Overview
Adape   Social Marketing OverviewAdape   Social Marketing Overview
Adape Social Marketing Overview
 
January15 2009 Pat Robinson Betterment
January15 2009 Pat Robinson BettermentJanuary15 2009 Pat Robinson Betterment
January15 2009 Pat Robinson Betterment
 
G325 final revision exam tips 2017 - 1a, 1b, Online Age
G325 final revision exam tips 2017 - 1a, 1b, Online AgeG325 final revision exam tips 2017 - 1a, 1b, Online Age
G325 final revision exam tips 2017 - 1a, 1b, Online Age
 
Open Source: Beyond the Bottom Line - David Duffett
Open Source: Beyond the Bottom Line - David DuffettOpen Source: Beyond the Bottom Line - David Duffett
Open Source: Beyond the Bottom Line - David Duffett
 
Ppdd copy
Ppdd copyPpdd copy
Ppdd copy
 
Free and Open Libraries
Free and Open LibrariesFree and Open Libraries
Free and Open Libraries
 
Museum Website Best Practices for the 21st Century
Museum Website Best Practices for the 21st CenturyMuseum Website Best Practices for the 21st Century
Museum Website Best Practices for the 21st Century
 
Maximizing Social Capital to Increase Core Facility Exposure and Usage
Maximizing Social Capital to Increase Core Facility Exposure and UsageMaximizing Social Capital to Increase Core Facility Exposure and Usage
Maximizing Social Capital to Increase Core Facility Exposure and Usage
 
Open Source in Libraries: Freedom and Community
Open Source in Libraries: Freedom and CommunityOpen Source in Libraries: Freedom and Community
Open Source in Libraries: Freedom and Community
 
Innovation TLA 2010
Innovation TLA 2010Innovation TLA 2010
Innovation TLA 2010
 
Designing the Digital Future Slides
Designing the Digital Future SlidesDesigning the Digital Future Slides
Designing the Digital Future Slides
 
Designing the Digital Future Slides
Designing the Digital Future SlidesDesigning the Digital Future Slides
Designing the Digital Future Slides
 
A framework for Disruption
A framework for DisruptionA framework for Disruption
A framework for Disruption
 
Open Collaboration and Peer Production: Technical Infrastructure and Communit...
Open Collaboration and Peer Production: Technical Infrastructure and Communit...Open Collaboration and Peer Production: Technical Infrastructure and Communit...
Open Collaboration and Peer Production: Technical Infrastructure and Communit...
 
Touchpoint 2012 Symposium on Interaction Design: Notes
Touchpoint 2012 Symposium on Interaction Design: NotesTouchpoint 2012 Symposium on Interaction Design: Notes
Touchpoint 2012 Symposium on Interaction Design: Notes
 
Plenary-Open-Dr.Jordan-AI-Presentation.pdf
Plenary-Open-Dr.Jordan-AI-Presentation.pdfPlenary-Open-Dr.Jordan-AI-Presentation.pdf
Plenary-Open-Dr.Jordan-AI-Presentation.pdf
 
Be here when - communities and how they use technology to design themselves
Be here when - communities and how they use technology to design themselvesBe here when - communities and how they use technology to design themselves
Be here when - communities and how they use technology to design themselves
 
Going Deep with Social: Methods to Listen and
Going Deep with Social: Methods to Listen andGoing Deep with Social: Methods to Listen and
Going Deep with Social: Methods to Listen and
 
ILA13- Designing Interactive Learning Spaces
ILA13- Designing Interactive Learning SpacesILA13- Designing Interactive Learning Spaces
ILA13- Designing Interactive Learning Spaces
 

Mais de Peter Ledbrook

Improving your Gradle builds
Improving your Gradle buildsImproving your Gradle builds
Improving your Gradle buildsPeter Ledbrook
 
Why your build matters
Why your build mattersWhy your build matters
Why your build mattersPeter Ledbrook
 
Application Architectures in Grails
Application Architectures in GrailsApplication Architectures in Grails
Application Architectures in GrailsPeter Ledbrook
 
Groovy & Grails for Spring/Java developers
Groovy & Grails for Spring/Java developersGroovy & Grails for Spring/Java developers
Groovy & Grails for Spring/Java developersPeter Ledbrook
 
Grails & the World of Tomorrow
Grails & the World of TomorrowGrails & the World of Tomorrow
Grails & the World of TomorrowPeter Ledbrook
 
Migrating to Cloud Foundry
Migrating to Cloud FoundryMigrating to Cloud Foundry
Migrating to Cloud FoundryPeter Ledbrook
 
Grails and the World of Tomorrow
Grails and the World of TomorrowGrails and the World of Tomorrow
Grails and the World of TomorrowPeter Ledbrook
 

Mais de Peter Ledbrook (8)

Improving your Gradle builds
Improving your Gradle buildsImproving your Gradle builds
Improving your Gradle builds
 
Why your build matters
Why your build mattersWhy your build matters
Why your build matters
 
Application Architectures in Grails
Application Architectures in GrailsApplication Architectures in Grails
Application Architectures in Grails
 
Groovy & Grails for Spring/Java developers
Groovy & Grails for Spring/Java developersGroovy & Grails for Spring/Java developers
Groovy & Grails for Spring/Java developers
 
Grails & the World of Tomorrow
Grails & the World of TomorrowGrails & the World of Tomorrow
Grails & the World of Tomorrow
 
Migrating to Cloud Foundry
Migrating to Cloud FoundryMigrating to Cloud Foundry
Migrating to Cloud Foundry
 
Grails 2.0 Update
Grails 2.0 UpdateGrails 2.0 Update
Grails 2.0 Update
 
Grails and the World of Tomorrow
Grails and the World of TomorrowGrails and the World of Tomorrow
Grails and the World of Tomorrow
 

Último

"ML in Production",Oleksandr Bagan
"ML in Production",Oleksandr Bagan"ML in Production",Oleksandr Bagan
"ML in Production",Oleksandr BaganFwdays
 
Generative AI for Technical Writer or Information Developers
Generative AI for Technical Writer or Information DevelopersGenerative AI for Technical Writer or Information Developers
Generative AI for Technical Writer or Information DevelopersRaghuram Pandurangan
 
Unleash Your Potential - Namagunga Girls Coding Club
Unleash Your Potential - Namagunga Girls Coding ClubUnleash Your Potential - Namagunga Girls Coding Club
Unleash Your Potential - Namagunga Girls Coding ClubKalema Edgar
 
Connect Wave/ connectwave Pitch Deck Presentation
Connect Wave/ connectwave Pitch Deck PresentationConnect Wave/ connectwave Pitch Deck Presentation
Connect Wave/ connectwave Pitch Deck PresentationSlibray Presentation
 
TrustArc Webinar - How to Build Consumer Trust Through Data Privacy
TrustArc Webinar - How to Build Consumer Trust Through Data PrivacyTrustArc Webinar - How to Build Consumer Trust Through Data Privacy
TrustArc Webinar - How to Build Consumer Trust Through Data PrivacyTrustArc
 
TeamStation AI System Report LATAM IT Salaries 2024
TeamStation AI System Report LATAM IT Salaries 2024TeamStation AI System Report LATAM IT Salaries 2024
TeamStation AI System Report LATAM IT Salaries 2024Lonnie McRorey
 
Take control of your SAP testing with UiPath Test Suite
Take control of your SAP testing with UiPath Test SuiteTake control of your SAP testing with UiPath Test Suite
Take control of your SAP testing with UiPath Test SuiteDianaGray10
 
WordPress Websites for Engineers: Elevate Your Brand
WordPress Websites for Engineers: Elevate Your BrandWordPress Websites for Engineers: Elevate Your Brand
WordPress Websites for Engineers: Elevate Your Brandgvaughan
 
SAP Build Work Zone - Overview L2-L3.pptx
SAP Build Work Zone - Overview L2-L3.pptxSAP Build Work Zone - Overview L2-L3.pptx
SAP Build Work Zone - Overview L2-L3.pptxNavinnSomaal
 
The Role of FIDO in a Cyber Secure Netherlands: FIDO Paris Seminar.pptx
The Role of FIDO in a Cyber Secure Netherlands: FIDO Paris Seminar.pptxThe Role of FIDO in a Cyber Secure Netherlands: FIDO Paris Seminar.pptx
The Role of FIDO in a Cyber Secure Netherlands: FIDO Paris Seminar.pptxLoriGlavin3
 
New from BookNet Canada for 2024: Loan Stars - Tech Forum 2024
New from BookNet Canada for 2024: Loan Stars - Tech Forum 2024New from BookNet Canada for 2024: Loan Stars - Tech Forum 2024
New from BookNet Canada for 2024: Loan Stars - Tech Forum 2024BookNet Canada
 
"Subclassing and Composition – A Pythonic Tour of Trade-Offs", Hynek Schlawack
"Subclassing and Composition – A Pythonic Tour of Trade-Offs", Hynek Schlawack"Subclassing and Composition – A Pythonic Tour of Trade-Offs", Hynek Schlawack
"Subclassing and Composition – A Pythonic Tour of Trade-Offs", Hynek SchlawackFwdays
 
New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024
New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024
New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024BookNet Canada
 
"Debugging python applications inside k8s environment", Andrii Soldatenko
"Debugging python applications inside k8s environment", Andrii Soldatenko"Debugging python applications inside k8s environment", Andrii Soldatenko
"Debugging python applications inside k8s environment", Andrii SoldatenkoFwdays
 
Gen AI in Business - Global Trends Report 2024.pdf
Gen AI in Business - Global Trends Report 2024.pdfGen AI in Business - Global Trends Report 2024.pdf
Gen AI in Business - Global Trends Report 2024.pdfAddepto
 
DevoxxFR 2024 Reproducible Builds with Apache Maven
DevoxxFR 2024 Reproducible Builds with Apache MavenDevoxxFR 2024 Reproducible Builds with Apache Maven
DevoxxFR 2024 Reproducible Builds with Apache MavenHervé Boutemy
 
Merck Moving Beyond Passwords: FIDO Paris Seminar.pptx
Merck Moving Beyond Passwords: FIDO Paris Seminar.pptxMerck Moving Beyond Passwords: FIDO Paris Seminar.pptx
Merck Moving Beyond Passwords: FIDO Paris Seminar.pptxLoriGlavin3
 
Are Multi-Cloud and Serverless Good or Bad?
Are Multi-Cloud and Serverless Good or Bad?Are Multi-Cloud and Serverless Good or Bad?
Are Multi-Cloud and Serverless Good or Bad?Mattias Andersson
 
Nell’iperspazio con Rocket: il Framework Web di Rust!
Nell’iperspazio con Rocket: il Framework Web di Rust!Nell’iperspazio con Rocket: il Framework Web di Rust!
Nell’iperspazio con Rocket: il Framework Web di Rust!Commit University
 

Último (20)

DMCC Future of Trade Web3 - Special Edition
DMCC Future of Trade Web3 - Special EditionDMCC Future of Trade Web3 - Special Edition
DMCC Future of Trade Web3 - Special Edition
 
"ML in Production",Oleksandr Bagan
"ML in Production",Oleksandr Bagan"ML in Production",Oleksandr Bagan
"ML in Production",Oleksandr Bagan
 
Generative AI for Technical Writer or Information Developers
Generative AI for Technical Writer or Information DevelopersGenerative AI for Technical Writer or Information Developers
Generative AI for Technical Writer or Information Developers
 
Unleash Your Potential - Namagunga Girls Coding Club
Unleash Your Potential - Namagunga Girls Coding ClubUnleash Your Potential - Namagunga Girls Coding Club
Unleash Your Potential - Namagunga Girls Coding Club
 
Connect Wave/ connectwave Pitch Deck Presentation
Connect Wave/ connectwave Pitch Deck PresentationConnect Wave/ connectwave Pitch Deck Presentation
Connect Wave/ connectwave Pitch Deck Presentation
 
TrustArc Webinar - How to Build Consumer Trust Through Data Privacy
TrustArc Webinar - How to Build Consumer Trust Through Data PrivacyTrustArc Webinar - How to Build Consumer Trust Through Data Privacy
TrustArc Webinar - How to Build Consumer Trust Through Data Privacy
 
TeamStation AI System Report LATAM IT Salaries 2024
TeamStation AI System Report LATAM IT Salaries 2024TeamStation AI System Report LATAM IT Salaries 2024
TeamStation AI System Report LATAM IT Salaries 2024
 
Take control of your SAP testing with UiPath Test Suite
Take control of your SAP testing with UiPath Test SuiteTake control of your SAP testing with UiPath Test Suite
Take control of your SAP testing with UiPath Test Suite
 
WordPress Websites for Engineers: Elevate Your Brand
WordPress Websites for Engineers: Elevate Your BrandWordPress Websites for Engineers: Elevate Your Brand
WordPress Websites for Engineers: Elevate Your Brand
 
SAP Build Work Zone - Overview L2-L3.pptx
SAP Build Work Zone - Overview L2-L3.pptxSAP Build Work Zone - Overview L2-L3.pptx
SAP Build Work Zone - Overview L2-L3.pptx
 
The Role of FIDO in a Cyber Secure Netherlands: FIDO Paris Seminar.pptx
The Role of FIDO in a Cyber Secure Netherlands: FIDO Paris Seminar.pptxThe Role of FIDO in a Cyber Secure Netherlands: FIDO Paris Seminar.pptx
The Role of FIDO in a Cyber Secure Netherlands: FIDO Paris Seminar.pptx
 
New from BookNet Canada for 2024: Loan Stars - Tech Forum 2024
New from BookNet Canada for 2024: Loan Stars - Tech Forum 2024New from BookNet Canada for 2024: Loan Stars - Tech Forum 2024
New from BookNet Canada for 2024: Loan Stars - Tech Forum 2024
 
"Subclassing and Composition – A Pythonic Tour of Trade-Offs", Hynek Schlawack
"Subclassing and Composition – A Pythonic Tour of Trade-Offs", Hynek Schlawack"Subclassing and Composition – A Pythonic Tour of Trade-Offs", Hynek Schlawack
"Subclassing and Composition – A Pythonic Tour of Trade-Offs", Hynek Schlawack
 
New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024
New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024
New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024
 
"Debugging python applications inside k8s environment", Andrii Soldatenko
"Debugging python applications inside k8s environment", Andrii Soldatenko"Debugging python applications inside k8s environment", Andrii Soldatenko
"Debugging python applications inside k8s environment", Andrii Soldatenko
 
Gen AI in Business - Global Trends Report 2024.pdf
Gen AI in Business - Global Trends Report 2024.pdfGen AI in Business - Global Trends Report 2024.pdf
Gen AI in Business - Global Trends Report 2024.pdf
 
DevoxxFR 2024 Reproducible Builds with Apache Maven
DevoxxFR 2024 Reproducible Builds with Apache MavenDevoxxFR 2024 Reproducible Builds with Apache Maven
DevoxxFR 2024 Reproducible Builds with Apache Maven
 
Merck Moving Beyond Passwords: FIDO Paris Seminar.pptx
Merck Moving Beyond Passwords: FIDO Paris Seminar.pptxMerck Moving Beyond Passwords: FIDO Paris Seminar.pptx
Merck Moving Beyond Passwords: FIDO Paris Seminar.pptx
 
Are Multi-Cloud and Serverless Good or Bad?
Are Multi-Cloud and Serverless Good or Bad?Are Multi-Cloud and Serverless Good or Bad?
Are Multi-Cloud and Serverless Good or Bad?
 
Nell’iperspazio con Rocket: il Framework Web di Rust!
Nell’iperspazio con Rocket: il Framework Web di Rust!Nell’iperspazio con Rocket: il Framework Web di Rust!
Nell’iperspazio con Rocket: il Framework Web di Rust!
 

Open source-and-you-gr8conf-us-2013

  • 1. Open Source andYou Peter Ledbrook e: p.ledbrook@cacoethes.co.uk t: @pledbrook GR8Conf US 2013 July 21st-23rd Minneapolis, MN
  • 2. The case for the prosecution • Three types of project: - Type 0 - lone developer/small group - Type 1 - supported by consulting - Type 2 - big company backing or IPO • OS developers need to make money from their work to support it
  • 3. Short Open Source history 1983 Richard Stallman starts GNU project 1985 Free Software Foundation (FSF) started 1998 Open Source Initiative (OSI) started 1999 Apache Software Foundation (ASF) started 1999 Cathedral and the Bazaar published GNU project to break unix monopoly on tools Allow people to fix and modify code themselves - free as in speech OSI more interested in promoting use of and contribution to OS - not so fussed about free Is the fact it’s free (no cost) more important than the openness of the code?
  • 4. The Power of Free! Daniel Ariely: Predictably Irrational Free (as in beer) causes us to make less rational decisions. BOGOF - difficult to just say no Popularity of Justin Bieber demonstrates just how irrational it is anyway Microsoft had a point about TCO (even though it was marketing B$) Some might say, you get what you pay for
  • 5. from Wikimedia Commons Free houses are about freedom (compared to pubs)
  • 6. How do projects start? • One man/woman scratching an itch • Company dump • Company released and maintained
  • 7. Alternate World Comics “Road of Skulls” Consider Grails plugin system - should have a byline of “where mortals fear to tread” Caveat Emptor
  • 9. Breaks social contract Users expect it: • to work • to be regularly updated Users think company is making money off it, so should be actively maintaining it Consider reviews on App Store of paid vs free
  • 10. Consulting struggles to cover its own costs Does no one else profit from the project? Better money can be made off of ops than dev Companies move to products if they can - better scaling of revenue
  • 11. Cathedral vs Bazaar Company-maintained leans towards Cathedral model Cathedral model does not encourage contributions as well as the bazaar model does
  • 12. Don’t panic! • Open source gave us - Linux - Apache Httpd - Spring framework - VIM - Many, many other projects What’s really going
  • 13. Humans are social creatures Horizon: what makes us human? Compare Chimpanzee experiment with the human child one
  • 14. Bench FoodFood Chimp 1 Chimp 2 RopeRope Chimpanzee Experiment Rope The chimpanzees collaborate to pull the food towards themselves If one end of bench reaches a chimp before the other, the chimp with the food lets go of the rope and the other chimp is left foodless
  • 15. Bar Child 1 Child 2 RopeRope Child Experiment Marbles Children collaborate to pull the bar together, which releases the marbles But if the marbles are distributed unevenly between the children, the child with more marbles will give some to the other child - an equal share in the reward of the collaborative effort
  • 16. Open Source is a social & collaborative enterprise Let’s not forget it!
  • 17. What does it take for a project to be collaborative?
  • 18. Fulfill user expectations Easy to use Reliable Documented Not too clever Increases pool of potential contributors Happy users == more committed contributors
  • 19. Small, focused projects are better More comprehensible codebase Avoids overcommitment on scale front (although not number of projects!)
  • 20. Large project needs • good structure • internal separation of concerns • solid internal model
  • 21. Engagement A successful project requires good engagement with the community Community is diverse - accept that English not always first language Cultural differences Don’t just say “you could contribute it”
  • 22. Clear vision and values Users and contributors feel better knowing where a project is going Frames discussions about features Guides contributions
  • 23. Contributing guidelines Not just styles, but requiring tests, doc changes, etc. Avoid broken windows syndrome Contributors feel more secure knowing what’s involved - fewer questions Like in parenting, you want to follow a path between too strict and too lax
  • 24. (Suth’k) Southwark Ask someone on streets of London where “South-wark” is will produce look of incompreshension Inconsistency is barrier to comprehension and communication
  • 28. Tough I had a tuff day yesterday
  • 29. Bough I climbed up the buffs of a tree oh sorry, bows (as in ‘how’) of a tree
  • 30. Cough I had a bit of a cow, but it’s better today oh sorry, I mean coff Inconsistency is not just in place names
  • 31. Spsuope you wree an iiodt, and sspopue you were a mbmeer of Cngsores; but I rpeaet msleyf.
  • 32.
  • 33. Mark Twain Suppose you were an idiot, and suppose you were a member of Congress; but I repeat myself.
  • 34. ti is ertbte ot be eiovtln, fi hteer is iocvleen in rou estahr, hnta to upt on the lokca fo ovnienloenc to rovec pmoectien.
  • 35.
  • 36. it is bteetr to be veiolnt, if terhe is vionclee in our hetars, tahn to put on the caolk of nieovnclone to cevor ipmoectne.
  • 37.
  • 38. Mahatma Gandhi it is better to be violent, if there is violence in our hearts, than to put on the cloak of nonviolence to cover impotence. Brain is amazingly good at pattern recognition If the first and last letter of each word is in the right place, more comprehensible than completely jumbled Consistency in code == recurrent patterns == better comprehension
  • 39. Project handovers Cathedral and the bazaar: “When you lose interest in a program, your last duty is to hand it over to a competent successor.”
  • 40. It’s not just about the technology People count It’s often better to invest in people than technology
  • 41. Aims • Encourage contributions • Reduce cost of managing contributions The truth is, you need to invest fairly heavily to make these a reality But important for viability of open source project unless you find a way to finance development and maintenance
  • 42. Learning to contribute It can be intimidating at first - get involved in discussions, answer questions on forums, never feel that you’re not good enough
  • 43. Range of contribution areas • Raising issues with tests • Documentation • Discussions and support • Plugins and modules • Website • Core code
  • 44. Range of contribution areas • Raising issues with tests • Documentation • Discussions and support • Plugins and modules • Website • Core code All are important!
  • 45. from Wikimedia Commons Who regularly votes? Give yourselves a pat on the pack: easy to think a single vote doesn’t count or politicians are a bunch of money-grabbing liars and they’re all as bad as each other But single votes from large blocks of like-minded people = power Rails 4 > 500 contributors in 2013 (source: Rails 4 release announcement by DHH)
  • 46. Reduce the feeling of isolation Make a song and dance about those that contribute Run as many collaborative hack sessions as possible