SlideShare una empresa de Scribd logo
1 de 48
The business behind open
         source
Graham Weldon
• PHP developer, 10 years

• Once-was-a-java-developer

• @predominant

• http://grahamweldon.com

• Working: CakeDC

• http://cakedc.com
Money
The primary motivator
What can generate
    revenue?
    Often project specific
Indirectly

• Making money directly from open source is
  difficult

• Make money by operating your business
  along side your project

• Allow the project to grow and evolve with the
  community
Support

• The most obvious

• Premium support for businesses and
  individuals

• Utilise high speed Internet for video sessions
  and screen sharing
Development

• Build in and around your project, for clients

• Custom software

• Closed source (Yes, I said it)
Training

• Educate users

  • Leads to better use, more contributors

• Provide courses aimed at various levels

• Again use high speed Internet to perform
  remotely
Certification
• Might not suit all projects

• Offer professional structured testing systems
  to qualify users of a high standard

• Offer certification as a "badge of merit"
  publicly
Certification
• Might not suit all projects

• Offer professional structured testing systems
  to qualify users of a high standard

• Offer certification as a "badge of merit"
  publicly
                                  Achievement Unlocked
                                  Zend Certified Engineer


                                  Achievement Unlocked
                                  Certification for CakePHP 1.3
Donations
• Its not begging

• Method of giving back to the project for
  people that can't contribute

• Encourages others to donate

• Optionally allow donors to publicly list
  themselves
Donations
• Its not begging

• Method of giving back to the project for
  people that can't contribute

• Encourages others to donate

• Optionally allow donors to publicly list
  themselves
                                  I Donated to CakePHP!
What doesn't work?
     Common mistakes
People code for me,
        for free
• Not going to happen if that's the "attitude"

• If the focus is more on your business
  acquiring free developers, than making a
  great product that will entice developers you
  may need to rethink your motives

• Open source != free labour
Wrong Approach


“Communities don’t rally around closed
source companies to prolong the existence
of failed companies or projects”
Wrong Approach


“No-one wants to be a lackey to a
commercial open source project,
contributing their time to further some
companies interests.”
The idea is enough
• I have a great idea

• Someone will help me bring it to fruition

• This is not how to get people interested

• Everyone had great ideas

• What separates us, is some have the drive to
  realise those ideas
Nightingale
Examples
• Nightingale http://getnightingale.com

• Ideas only

• Focused on processes and orgnaisation

• Still failing to produce anything

• No focus, no direction
Example: Xara
Examples
• Xara Xtreme http://www.xaraxtreme.org/

• Initially commercial

• Wanted community help for port to Linux

• Not all the source released

• Not always an issue, but was in this case
Examples

• Xara’s approach

  • We provided the source code

  • You provide us with your developer time

• Communities don’t work this way
Examples
• Xara’s response

  • Community complained about missing
    CDraw source

  • Xara persisted with CDraw closed source

  • Essentially telling the potential community
    that their concerns were wrong

• Xara is considered “stagnant” since 2008
How an open source
   project starts
              ... or more correctly,
 how it has always existed, and you identify it
How a project starts

• Successful projects

• Existing implementation, open up to
  community

• Start working on a solution to a problem

• Some application/project that motivates you
Important Milestones

• Have a product for people to download

• Roadmap to show where you want to go

• Source code from the beginning

• Simplify feedback and input mechanisms
Bootstrap

• Have “something” available

• Something useful

• Even something wrong

• Its a place to begin, and comment
Resources
• Website

• Mailing List

• Bug tracker

• Wiki, or similar

• Source view / download

• Realtime Chat (IRC)
Generating interest
      Building hype
Social
• Get out and talk to people about what you
  are doing

• Don't be afraid to share an unpublished idea

• Get people interested

• Get feedback first hand

• User Groups
Social


• People retain interest in a topic if they can
  associate a real life relationship with it

• Easier to communicate complex ideas
Playing fair
Don't alienate the volunteers
Money can't buy me
         love

• Play by the same rules as volunteers

• Motivate people to contribute through paying
  salaries

• Don't let that get confused with control rights
Separate the entities

• Operate the open source effort as a separate
  entity

• Provides visible business separation

• Gives confidence and assurance to those not
  working for the business
Example: CakePHP
• Product: CakePHP, under MIT License

• Cake Software Foundation "owns" CakePHP

• Contributed to by a group of volunteers

• CakeDC is a commercial business that hires
  some of the volunteers for work on client
  projects

• CakeDC provides code back to CakePHP
Careful balance

• Make it known what "hat" you are wearing

• Business cannot be the key motivating factor
  for the projects development

• There are many ways to support a project
  beyond code
What Project?
  Choosing a project
Useful, engaging,
 interesting, innovative
• The project should be something useful to
  some business need

• You should have a personal interest in the
  projects goal

• Solve an existing problem, or solve an old
  problem in an interesting way

• Create something new
Types of projects

• CakePHP

• MySQL

• Subversion

• Linux
Community and
 public image
(it's almost "marketing"... *shudder*)
Community appeal

• Your project should fill a need that people
  have, and can build on.

• Allow them to take ownership of something

• Credit where credit is due

• Kudos where kudos is due
You're being watched

• The world is watching

• Don't say negative things about your
  competitors

• But... Benchmarks and facts are okay
Participate and
            engage
• Visit your community

• If its larger enough, consider starting a user
  group

• If its going global, consider a conference

• Its difficult to measure the benefits gained
  from people that meet and talk about your
  project in person.. Almost invaluable
Communicate

• Learning to communicate effectively can be
  a better long term goal than programming

• A good communicator can effectively
  coordinate developers and manage a project

• Don't just talk lots. Learn to speak and write
  correctly
Communicate
• Commit messages

• Social media

• Mailing lists

• Blog posts

• Documentation
Bad communication

• 1337 speak / Trendy short form

• Vague

• Aggressive

• Dismissive
Good communication

• Appreciative

• Correct punctuation

• Correct spelling

• Correct grammar
Questions,
Comments?

Más contenido relacionado

Similar a The business behind open source

Building a community - BuildStuff Lithuania 2014
Building a community - BuildStuff Lithuania 2014Building a community - BuildStuff Lithuania 2014
Building a community - BuildStuff Lithuania 2014Gill Cleeren
 
Community in a box
Community in a boxCommunity in a box
Community in a boxMandi Walls
 
Marketing Your Open Source Project
Marketing Your Open Source ProjectMarketing Your Open Source Project
Marketing Your Open Source Projectdeirdrestraughan
 
Career of the Software Engineer in Modern Open-Source e-Commerce Company
Career of the Software Engineer in Modern Open-Source e-Commerce CompanyCareer of the Software Engineer in Modern Open-Source e-Commerce Company
Career of the Software Engineer in Modern Open-Source e-Commerce CompanyVrann Tulika
 
Contributing to Open Source Software
Contributing to Open Source SoftwareContributing to Open Source Software
Contributing to Open Source SoftwareMike Lively
 
5 Keys to Building a Successful DevOps Culture
5 Keys to Building a Successful DevOps Culture5 Keys to Building a Successful DevOps Culture
5 Keys to Building a Successful DevOps CultureMandi Walls
 
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
 
Role of Community in Technical Success
Role of Community in Technical SuccessRole of Community in Technical Success
Role of Community in Technical SuccessMandi Walls
 
Personal Branding Using Social Media
Personal Branding Using Social MediaPersonal Branding Using Social Media
Personal Branding Using Social MediaBrian Hollowaty
 
5 Keys to Building a Successful DevOps Culture featuring Mandi Walls
5 Keys to Building a Successful DevOps Culture featuring Mandi Walls5 Keys to Building a Successful DevOps Culture featuring Mandi Walls
5 Keys to Building a Successful DevOps Culture featuring Mandi WallsSerena Software
 
5 keys to Building a Successful DevOps Culture featuring Mandi Walls (Present...
5 keys to Building a Successful DevOps Culture featuring Mandi Walls (Present...5 keys to Building a Successful DevOps Culture featuring Mandi Walls (Present...
5 keys to Building a Successful DevOps Culture featuring Mandi Walls (Present...Serena Software
 
2011 07-27 ecoop research to os
2011 07-27 ecoop research to os2011 07-27 ecoop research to os
2011 07-27 ecoop research to osruzannaChitchyan
 
DevOps India Days' 17 Keynote
DevOps India Days' 17 KeynoteDevOps India Days' 17 Keynote
DevOps India Days' 17 KeynoteNeependra Khare
 
Open Source: What is It?
Open Source: What is It?Open Source: What is It?
Open Source: What is It?DuraSpace
 
The Apache Way: A Proven Way Toward Success
The Apache Way: A Proven Way Toward SuccessThe Apache Way: A Proven Way Toward Success
The Apache Way: A Proven Way Toward SuccessEvans Ye
 
Innovative Funding Alternatives - Wyoming Steam Conference
Innovative Funding Alternatives - Wyoming Steam ConferenceInnovative Funding Alternatives - Wyoming Steam Conference
Innovative Funding Alternatives - Wyoming Steam ConferenceBrian Pichman
 
What every successful open source project needs
What every successful open source project needsWhat every successful open source project needs
What every successful open source project needsSteven Francia
 
Xianhang Zhang: Lessons from Social Software: From Facebook to Face to Face D...
Xianhang Zhang: Lessons from Social Software: From Facebook to Face to Face D...Xianhang Zhang: Lessons from Social Software: From Facebook to Face to Face D...
Xianhang Zhang: Lessons from Social Software: From Facebook to Face to Face D...BayCHI
 
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
 

Similar a The business behind open source (20)

Building a community - BuildStuff Lithuania 2014
Building a community - BuildStuff Lithuania 2014Building a community - BuildStuff Lithuania 2014
Building a community - BuildStuff Lithuania 2014
 
Community in a box
Community in a boxCommunity in a box
Community in a box
 
Marketing Your Open Source Project
Marketing Your Open Source ProjectMarketing Your Open Source Project
Marketing Your Open Source Project
 
Career of the Software Engineer in Modern Open-Source e-Commerce Company
Career of the Software Engineer in Modern Open-Source e-Commerce CompanyCareer of the Software Engineer in Modern Open-Source e-Commerce Company
Career of the Software Engineer in Modern Open-Source e-Commerce Company
 
Contributing to Open Source Software
Contributing to Open Source SoftwareContributing to Open Source Software
Contributing to Open Source Software
 
5 Keys to Building a Successful DevOps Culture
5 Keys to Building a Successful DevOps Culture5 Keys to Building a Successful DevOps Culture
5 Keys to Building a Successful DevOps Culture
 
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
 
Role of Community in Technical Success
Role of Community in Technical SuccessRole of Community in Technical Success
Role of Community in Technical Success
 
Personal Branding Using Social Media
Personal Branding Using Social MediaPersonal Branding Using Social Media
Personal Branding Using Social Media
 
OpenSource и Вы
OpenSource и ВыOpenSource и Вы
OpenSource и Вы
 
5 Keys to Building a Successful DevOps Culture featuring Mandi Walls
5 Keys to Building a Successful DevOps Culture featuring Mandi Walls5 Keys to Building a Successful DevOps Culture featuring Mandi Walls
5 Keys to Building a Successful DevOps Culture featuring Mandi Walls
 
5 keys to Building a Successful DevOps Culture featuring Mandi Walls (Present...
5 keys to Building a Successful DevOps Culture featuring Mandi Walls (Present...5 keys to Building a Successful DevOps Culture featuring Mandi Walls (Present...
5 keys to Building a Successful DevOps Culture featuring Mandi Walls (Present...
 
2011 07-27 ecoop research to os
2011 07-27 ecoop research to os2011 07-27 ecoop research to os
2011 07-27 ecoop research to os
 
DevOps India Days' 17 Keynote
DevOps India Days' 17 KeynoteDevOps India Days' 17 Keynote
DevOps India Days' 17 Keynote
 
Open Source: What is It?
Open Source: What is It?Open Source: What is It?
Open Source: What is It?
 
The Apache Way: A Proven Way Toward Success
The Apache Way: A Proven Way Toward SuccessThe Apache Way: A Proven Way Toward Success
The Apache Way: A Proven Way Toward Success
 
Innovative Funding Alternatives - Wyoming Steam Conference
Innovative Funding Alternatives - Wyoming Steam ConferenceInnovative Funding Alternatives - Wyoming Steam Conference
Innovative Funding Alternatives - Wyoming Steam Conference
 
What every successful open source project needs
What every successful open source project needsWhat every successful open source project needs
What every successful open source project needs
 
Xianhang Zhang: Lessons from Social Software: From Facebook to Face to Face D...
Xianhang Zhang: Lessons from Social Software: From Facebook to Face to Face D...Xianhang Zhang: Lessons from Social Software: From Facebook to Face to Face D...
Xianhang Zhang: Lessons from Social Software: From Facebook to Face to Face D...
 
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
 

Más de Graham Weldon

HackLang Introduction
HackLang IntroductionHackLang Introduction
HackLang IntroductionGraham Weldon
 
20130714 php matsuri - highly available php
20130714   php matsuri - highly available php20130714   php matsuri - highly available php
20130714 php matsuri - highly available phpGraham Weldon
 
CakePHP and Open Source - Newcastle University
CakePHP and Open Source - Newcastle UniversityCakePHP and Open Source - Newcastle University
CakePHP and Open Source - Newcastle UniversityGraham Weldon
 
SydPHP March 2012 Meetup
SydPHP March 2012 MeetupSydPHP March 2012 Meetup
SydPHP March 2012 MeetupGraham Weldon
 
SydPHP June 2012 - GovHack overview
SydPHP June 2012 - GovHack overviewSydPHP June 2012 - GovHack overview
SydPHP June 2012 - GovHack overviewGraham Weldon
 
SydPHP May 2012 - Deployment
SydPHP May 2012 - DeploymentSydPHP May 2012 - Deployment
SydPHP May 2012 - DeploymentGraham Weldon
 
Building 3D apps with Javascript
Building 3D apps with JavascriptBuilding 3D apps with Javascript
Building 3D apps with JavascriptGraham Weldon
 
An introduction to Titanium
An introduction to TitaniumAn introduction to Titanium
An introduction to TitaniumGraham Weldon
 
PHP 5.4 - Begin your love affair with traits
PHP 5.4 - Begin your love affair with traitsPHP 5.4 - Begin your love affair with traits
PHP 5.4 - Begin your love affair with traitsGraham Weldon
 
MySQL Performance - SydPHP October 2011
MySQL Performance - SydPHP October 2011MySQL Performance - SydPHP October 2011
MySQL Performance - SydPHP October 2011Graham Weldon
 
CakePHP 2.0 - PHP Matsuri 2011
CakePHP 2.0 - PHP Matsuri 2011CakePHP 2.0 - PHP Matsuri 2011
CakePHP 2.0 - PHP Matsuri 2011Graham Weldon
 
CakePHP 2.0 - It'll rock your world
CakePHP 2.0 - It'll rock your worldCakePHP 2.0 - It'll rock your world
CakePHP 2.0 - It'll rock your worldGraham Weldon
 
CakePHP - The Path to 2.0
CakePHP - The Path to 2.0CakePHP - The Path to 2.0
CakePHP - The Path to 2.0Graham Weldon
 
CakePHP Tutorial - OSDC 2010
CakePHP Tutorial - OSDC 2010CakePHP Tutorial - OSDC 2010
CakePHP Tutorial - OSDC 2010Graham Weldon
 
Debugging and Profiling PHP
Debugging and Profiling PHPDebugging and Profiling PHP
Debugging and Profiling PHPGraham Weldon
 
OSDC LIghtning Talk - Context Free Art
OSDC LIghtning Talk - Context Free ArtOSDC LIghtning Talk - Context Free Art
OSDC LIghtning Talk - Context Free ArtGraham Weldon
 
Re-imagining CakePHP (OSDC 2010)
Re-imagining CakePHP (OSDC 2010)Re-imagining CakePHP (OSDC 2010)
Re-imagining CakePHP (OSDC 2010)Graham Weldon
 
Re-imaginging CakePHP
Re-imaginging CakePHPRe-imaginging CakePHP
Re-imaginging CakePHPGraham Weldon
 

Más de Graham Weldon (20)

HackLang Introduction
HackLang IntroductionHackLang Introduction
HackLang Introduction
 
20130714 php matsuri - highly available php
20130714   php matsuri - highly available php20130714   php matsuri - highly available php
20130714 php matsuri - highly available php
 
CakePHP and Open Source - Newcastle University
CakePHP and Open Source - Newcastle UniversityCakePHP and Open Source - Newcastle University
CakePHP and Open Source - Newcastle University
 
SydPHP March 2012 Meetup
SydPHP March 2012 MeetupSydPHP March 2012 Meetup
SydPHP March 2012 Meetup
 
SydPHP June 2012 - GovHack overview
SydPHP June 2012 - GovHack overviewSydPHP June 2012 - GovHack overview
SydPHP June 2012 - GovHack overview
 
SydPHP April 2012
SydPHP April 2012SydPHP April 2012
SydPHP April 2012
 
SydPHP May 2012 - Deployment
SydPHP May 2012 - DeploymentSydPHP May 2012 - Deployment
SydPHP May 2012 - Deployment
 
Building 3D apps with Javascript
Building 3D apps with JavascriptBuilding 3D apps with Javascript
Building 3D apps with Javascript
 
An introduction to Titanium
An introduction to TitaniumAn introduction to Titanium
An introduction to Titanium
 
PHP 5.4 - Begin your love affair with traits
PHP 5.4 - Begin your love affair with traitsPHP 5.4 - Begin your love affair with traits
PHP 5.4 - Begin your love affair with traits
 
MySQL Performance - SydPHP October 2011
MySQL Performance - SydPHP October 2011MySQL Performance - SydPHP October 2011
MySQL Performance - SydPHP October 2011
 
CakePHP 2.0 - PHP Matsuri 2011
CakePHP 2.0 - PHP Matsuri 2011CakePHP 2.0 - PHP Matsuri 2011
CakePHP 2.0 - PHP Matsuri 2011
 
Nginx in production
Nginx in productionNginx in production
Nginx in production
 
CakePHP 2.0 - It'll rock your world
CakePHP 2.0 - It'll rock your worldCakePHP 2.0 - It'll rock your world
CakePHP 2.0 - It'll rock your world
 
CakePHP - The Path to 2.0
CakePHP - The Path to 2.0CakePHP - The Path to 2.0
CakePHP - The Path to 2.0
 
CakePHP Tutorial - OSDC 2010
CakePHP Tutorial - OSDC 2010CakePHP Tutorial - OSDC 2010
CakePHP Tutorial - OSDC 2010
 
Debugging and Profiling PHP
Debugging and Profiling PHPDebugging and Profiling PHP
Debugging and Profiling PHP
 
OSDC LIghtning Talk - Context Free Art
OSDC LIghtning Talk - Context Free ArtOSDC LIghtning Talk - Context Free Art
OSDC LIghtning Talk - Context Free Art
 
Re-imagining CakePHP (OSDC 2010)
Re-imagining CakePHP (OSDC 2010)Re-imagining CakePHP (OSDC 2010)
Re-imagining CakePHP (OSDC 2010)
 
Re-imaginging CakePHP
Re-imaginging CakePHPRe-imaginging CakePHP
Re-imaginging CakePHP
 

Último

Transcript: New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024
Transcript: New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024Transcript: New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024
Transcript: New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024BookNet Canada
 
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
 
Developer Data Modeling Mistakes: From Postgres to NoSQL
Developer Data Modeling Mistakes: From Postgres to NoSQLDeveloper Data Modeling Mistakes: From Postgres to NoSQL
Developer Data Modeling Mistakes: From Postgres to NoSQLScyllaDB
 
"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
 
DevEX - reference for building teams, processes, and platforms
DevEX - reference for building teams, processes, and platformsDevEX - reference for building teams, processes, and platforms
DevEX - reference for building teams, processes, and platformsSergiu Bodiu
 
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
 
Unraveling Multimodality with Large Language Models.pdf
Unraveling Multimodality with Large Language Models.pdfUnraveling Multimodality with Large Language Models.pdf
Unraveling Multimodality with Large Language Models.pdfAlex Barbosa Coqueiro
 
What is DBT - The Ultimate Data Build Tool.pdf
What is DBT - The Ultimate Data Build Tool.pdfWhat is DBT - The Ultimate Data Build Tool.pdf
What is DBT - The Ultimate Data Build Tool.pdfMounikaPolabathina
 
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
 
A Deep Dive on Passkeys: FIDO Paris Seminar.pptx
A Deep Dive on Passkeys: FIDO Paris Seminar.pptxA Deep Dive on Passkeys: FIDO Paris Seminar.pptx
A Deep Dive on Passkeys: FIDO Paris Seminar.pptxLoriGlavin3
 
"ML in Production",Oleksandr Bagan
"ML in Production",Oleksandr Bagan"ML in Production",Oleksandr Bagan
"ML in Production",Oleksandr BaganFwdays
 
SALESFORCE EDUCATION CLOUD | FEXLE SERVICES
SALESFORCE EDUCATION CLOUD | FEXLE SERVICESSALESFORCE EDUCATION CLOUD | FEXLE SERVICES
SALESFORCE EDUCATION CLOUD | FEXLE SERVICESmohitsingh558521
 
From Family Reminiscence to Scholarly Archive .
From Family Reminiscence to Scholarly Archive .From Family Reminiscence to Scholarly Archive .
From Family Reminiscence to Scholarly Archive .Alan Dix
 
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
 
The State of Passkeys with FIDO Alliance.pptx
The State of Passkeys with FIDO Alliance.pptxThe State of Passkeys with FIDO Alliance.pptx
The State of Passkeys with FIDO Alliance.pptxLoriGlavin3
 
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
 
Ensuring Technical Readiness For Copilot in Microsoft 365
Ensuring Technical Readiness For Copilot in Microsoft 365Ensuring Technical Readiness For Copilot in Microsoft 365
Ensuring Technical Readiness For Copilot in Microsoft 3652toLead Limited
 
What's New in Teams Calling, Meetings and Devices March 2024
What's New in Teams Calling, Meetings and Devices March 2024What's New in Teams Calling, Meetings and Devices March 2024
What's New in Teams Calling, Meetings and Devices March 2024Stephanie Beckett
 

Último (20)

Transcript: New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024
Transcript: New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024Transcript: New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024
Transcript: New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024
 
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
 
Developer Data Modeling Mistakes: From Postgres to NoSQL
Developer Data Modeling Mistakes: From Postgres to NoSQLDeveloper Data Modeling Mistakes: From Postgres to NoSQL
Developer Data Modeling Mistakes: From Postgres to NoSQL
 
"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
 
DevEX - reference for building teams, processes, and platforms
DevEX - reference for building teams, processes, and platformsDevEX - reference for building teams, processes, and platforms
DevEX - reference for building teams, processes, and platforms
 
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
 
Unraveling Multimodality with Large Language Models.pdf
Unraveling Multimodality with Large Language Models.pdfUnraveling Multimodality with Large Language Models.pdf
Unraveling Multimodality with Large Language Models.pdf
 
What is DBT - The Ultimate Data Build Tool.pdf
What is DBT - The Ultimate Data Build Tool.pdfWhat is DBT - The Ultimate Data Build Tool.pdf
What is DBT - The Ultimate Data Build Tool.pdf
 
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!
 
A Deep Dive on Passkeys: FIDO Paris Seminar.pptx
A Deep Dive on Passkeys: FIDO Paris Seminar.pptxA Deep Dive on Passkeys: FIDO Paris Seminar.pptx
A Deep Dive on Passkeys: FIDO Paris Seminar.pptx
 
"ML in Production",Oleksandr Bagan
"ML in Production",Oleksandr Bagan"ML in Production",Oleksandr Bagan
"ML in Production",Oleksandr Bagan
 
SALESFORCE EDUCATION CLOUD | FEXLE SERVICES
SALESFORCE EDUCATION CLOUD | FEXLE SERVICESSALESFORCE EDUCATION CLOUD | FEXLE SERVICES
SALESFORCE EDUCATION CLOUD | FEXLE SERVICES
 
From Family Reminiscence to Scholarly Archive .
From Family Reminiscence to Scholarly Archive .From Family Reminiscence to Scholarly Archive .
From Family Reminiscence to Scholarly Archive .
 
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
 
The State of Passkeys with FIDO Alliance.pptx
The State of Passkeys with FIDO Alliance.pptxThe State of Passkeys with FIDO Alliance.pptx
The State of Passkeys with FIDO Alliance.pptx
 
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
 
Ensuring Technical Readiness For Copilot in Microsoft 365
Ensuring Technical Readiness For Copilot in Microsoft 365Ensuring Technical Readiness For Copilot in Microsoft 365
Ensuring Technical Readiness For Copilot in Microsoft 365
 
What's New in Teams Calling, Meetings and Devices March 2024
What's New in Teams Calling, Meetings and Devices March 2024What's New in Teams Calling, Meetings and Devices March 2024
What's New in Teams Calling, Meetings and Devices March 2024
 

The business behind open source

  • 1. The business behind open source
  • 2. Graham Weldon • PHP developer, 10 years • Once-was-a-java-developer • @predominant • http://grahamweldon.com • Working: CakeDC • http://cakedc.com
  • 4. What can generate revenue? Often project specific
  • 5. Indirectly • Making money directly from open source is difficult • Make money by operating your business along side your project • Allow the project to grow and evolve with the community
  • 6. Support • The most obvious • Premium support for businesses and individuals • Utilise high speed Internet for video sessions and screen sharing
  • 7. Development • Build in and around your project, for clients • Custom software • Closed source (Yes, I said it)
  • 8. Training • Educate users • Leads to better use, more contributors • Provide courses aimed at various levels • Again use high speed Internet to perform remotely
  • 9. Certification • Might not suit all projects • Offer professional structured testing systems to qualify users of a high standard • Offer certification as a "badge of merit" publicly
  • 10. Certification • Might not suit all projects • Offer professional structured testing systems to qualify users of a high standard • Offer certification as a "badge of merit" publicly Achievement Unlocked Zend Certified Engineer Achievement Unlocked Certification for CakePHP 1.3
  • 11. Donations • Its not begging • Method of giving back to the project for people that can't contribute • Encourages others to donate • Optionally allow donors to publicly list themselves
  • 12. Donations • Its not begging • Method of giving back to the project for people that can't contribute • Encourages others to donate • Optionally allow donors to publicly list themselves I Donated to CakePHP!
  • 13. What doesn't work? Common mistakes
  • 14. People code for me, for free • Not going to happen if that's the "attitude" • If the focus is more on your business acquiring free developers, than making a great product that will entice developers you may need to rethink your motives • Open source != free labour
  • 15. Wrong Approach “Communities don’t rally around closed source companies to prolong the existence of failed companies or projects”
  • 16. Wrong Approach “No-one wants to be a lackey to a commercial open source project, contributing their time to further some companies interests.”
  • 17. The idea is enough • I have a great idea • Someone will help me bring it to fruition • This is not how to get people interested • Everyone had great ideas • What separates us, is some have the drive to realise those ideas
  • 19. Examples • Nightingale http://getnightingale.com • Ideas only • Focused on processes and orgnaisation • Still failing to produce anything • No focus, no direction
  • 21. Examples • Xara Xtreme http://www.xaraxtreme.org/ • Initially commercial • Wanted community help for port to Linux • Not all the source released • Not always an issue, but was in this case
  • 22. Examples • Xara’s approach • We provided the source code • You provide us with your developer time • Communities don’t work this way
  • 23. Examples • Xara’s response • Community complained about missing CDraw source • Xara persisted with CDraw closed source • Essentially telling the potential community that their concerns were wrong • Xara is considered “stagnant” since 2008
  • 24. How an open source project starts ... or more correctly, how it has always existed, and you identify it
  • 25. How a project starts • Successful projects • Existing implementation, open up to community • Start working on a solution to a problem • Some application/project that motivates you
  • 26. Important Milestones • Have a product for people to download • Roadmap to show where you want to go • Source code from the beginning • Simplify feedback and input mechanisms
  • 27. Bootstrap • Have “something” available • Something useful • Even something wrong • Its a place to begin, and comment
  • 28. Resources • Website • Mailing List • Bug tracker • Wiki, or similar • Source view / download • Realtime Chat (IRC)
  • 29. Generating interest Building hype
  • 30. Social • Get out and talk to people about what you are doing • Don't be afraid to share an unpublished idea • Get people interested • Get feedback first hand • User Groups
  • 31. Social • People retain interest in a topic if they can associate a real life relationship with it • Easier to communicate complex ideas
  • 32. Playing fair Don't alienate the volunteers
  • 33. Money can't buy me love • Play by the same rules as volunteers • Motivate people to contribute through paying salaries • Don't let that get confused with control rights
  • 34. Separate the entities • Operate the open source effort as a separate entity • Provides visible business separation • Gives confidence and assurance to those not working for the business
  • 35. Example: CakePHP • Product: CakePHP, under MIT License • Cake Software Foundation "owns" CakePHP • Contributed to by a group of volunteers • CakeDC is a commercial business that hires some of the volunteers for work on client projects • CakeDC provides code back to CakePHP
  • 36. Careful balance • Make it known what "hat" you are wearing • Business cannot be the key motivating factor for the projects development • There are many ways to support a project beyond code
  • 37. What Project? Choosing a project
  • 38. Useful, engaging, interesting, innovative • The project should be something useful to some business need • You should have a personal interest in the projects goal • Solve an existing problem, or solve an old problem in an interesting way • Create something new
  • 39. Types of projects • CakePHP • MySQL • Subversion • Linux
  • 40. Community and public image (it's almost "marketing"... *shudder*)
  • 41. Community appeal • Your project should fill a need that people have, and can build on. • Allow them to take ownership of something • Credit where credit is due • Kudos where kudos is due
  • 42. You're being watched • The world is watching • Don't say negative things about your competitors • But... Benchmarks and facts are okay
  • 43. Participate and engage • Visit your community • If its larger enough, consider starting a user group • If its going global, consider a conference • Its difficult to measure the benefits gained from people that meet and talk about your project in person.. Almost invaluable
  • 44. Communicate • Learning to communicate effectively can be a better long term goal than programming • A good communicator can effectively coordinate developers and manage a project • Don't just talk lots. Learn to speak and write correctly
  • 45. Communicate • Commit messages • Social media • Mailing lists • Blog posts • Documentation
  • 46. Bad communication • 1337 speak / Trendy short form • Vague • Aggressive • Dismissive
  • 47. Good communication • Appreciative • Correct punctuation • Correct spelling • Correct grammar

Notas del editor

  1. \n
  2. \n
  3. \n
  4. \n
  5. \n
  6. \n
  7. \n
  8. \n
  9. \n
  10. \n
  11. \n
  12. \n
  13. - Not Begging -> just make people aware that if they want to donate, there is a mechanism to do that, and its a great way to enable non-developers to contribute\n
  14. - Not Begging -> just make people aware that if they want to donate, there is a mechanism to do that, and its a great way to enable non-developers to contribute\n
  15. - Publicity -> People involved in investing are in contact with business networks to extend awareness about the project\n
  16. \n
  17. \n
  18. \n
  19. \n
  20. \n
  21. \n
  22. \n
  23. \n
  24. \n
  25. \n
  26. \n
  27. \n
  28. \n
  29. \n
  30. \n
  31. \n
  32. \n
  33. \n
  34. \n
  35. \n
  36. \n
  37. \n
  38. \n
  39. \n
  40. \n
  41. \n
  42. \n
  43. \n
  44. - Nightingale example?\n- CakePHP is a perfect good example \n
  45. \n
  46. \n
  47. \n
  48. \n
  49. \n
  50. \n
  51. \n