SlideShare ist ein Scribd-Unternehmen logo
1 von 46
Downloaden Sie, um offline zu lesen
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
                                  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
                                   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?

Weitere ähnliche Inhalte

Was ist angesagt?

I Built It and They Didn't Come - A Technology Adoption Saga
I Built It and They Didn't Come - A Technology Adoption SagaI Built It and They Didn't Come - A Technology Adoption Saga
I Built It and They Didn't Come - A Technology Adoption SagaColumbus Brown
 
Hackathon
HackathonHackathon
Hackathonjabizz
 
Role of Community in Technical Success
Role of Community in Technical SuccessRole of Community in Technical Success
Role of Community in Technical SuccessMandi Walls
 
Community works for business - TrueNorthPHP 2013
Community works for business - TrueNorthPHP 2013Community works for business - TrueNorthPHP 2013
Community works for business - TrueNorthPHP 2013Michelangelo van Dam
 
Drupal UI Tweaks PNW Drupal Summit
Drupal UI Tweaks PNW Drupal SummitDrupal UI Tweaks PNW Drupal Summit
Drupal UI Tweaks PNW Drupal SummitDarkoDev
 
bVentures - UCLA's leading startup accelerator.
bVentures - UCLA's leading startup accelerator.bVentures - UCLA's leading startup accelerator.
bVentures - UCLA's leading startup accelerator.Dylan Ler
 
Visual tools and innovation games - full day workshop - sp intersections - no...
Visual tools and innovation games - full day workshop - sp intersections - no...Visual tools and innovation games - full day workshop - sp intersections - no...
Visual tools and innovation games - full day workshop - sp intersections - no...Ruven Gotz
 
Learning from Art for Business Success
Learning from Art for Business SuccessLearning from Art for Business Success
Learning from Art for Business Successageofartists
 
Samurai Venture Summit - Ray Grieselhuber, CEO of Ginzametrics
Samurai Venture Summit - Ray Grieselhuber, CEO of GinzametricsSamurai Venture Summit - Ray Grieselhuber, CEO of Ginzametrics
Samurai Venture Summit - Ray Grieselhuber, CEO of GinzametricsDemandSphere
 
The most Awesome way to experience an Innovation project (by @nickdemey @boar...
The most Awesome way to experience an Innovation project (by @nickdemey @boar...The most Awesome way to experience an Innovation project (by @nickdemey @boar...
The most Awesome way to experience an Innovation project (by @nickdemey @boar...Board of Innovation
 
Escaping the Knowledge Management Black Hole: New Approaches to Leveraging Or...
Escaping the Knowledge Management Black Hole: New Approaches to Leveraging Or...Escaping the Knowledge Management Black Hole: New Approaches to Leveraging Or...
Escaping the Knowledge Management Black Hole: New Approaches to Leveraging Or...Paul Culmsee
 
Accelerators V1.0 - Betting against the odds
Accelerators V1.0 - Betting against the oddsAccelerators V1.0 - Betting against the odds
Accelerators V1.0 - Betting against the oddsDylan Ler
 
Lean Startup - Think Big, Act Small, Learn Fast
Lean Startup - Think Big, Act Small, Learn FastLean Startup - Think Big, Act Small, Learn Fast
Lean Startup - Think Big, Act Small, Learn FastOla Sundell
 
How to run a scrappy startup
How to run a scrappy startupHow to run a scrappy startup
How to run a scrappy startupRashmi Sinha
 
Do You Know Who Your Users Are? The Role of Research in Redesigning sfmoma.org
Do You Know Who Your Users Are? The Role of Research in Redesigning sfmoma.orgDo You Know Who Your Users Are? The Role of Research in Redesigning sfmoma.org
Do You Know Who Your Users Are? The Role of Research in Redesigning sfmoma.orgAutodesk
 
Culmsee Cio 248 How To Roi
Culmsee Cio 248 How To RoiCulmsee Cio 248 How To Roi
Culmsee Cio 248 How To RoiPaul Culmsee
 

Was ist angesagt? (20)

I Built It and They Didn't Come - A Technology Adoption Saga
I Built It and They Didn't Come - A Technology Adoption SagaI Built It and They Didn't Come - A Technology Adoption Saga
I Built It and They Didn't Come - A Technology Adoption Saga
 
Hackathon
HackathonHackathon
Hackathon
 
Role of Community in Technical Success
Role of Community in Technical SuccessRole of Community in Technical Success
Role of Community in Technical Success
 
7 Skills for highly effective teams - workshop
7 Skills for highly effective teams - workshop7 Skills for highly effective teams - workshop
7 Skills for highly effective teams - workshop
 
From IDEA to MVP
From IDEA to MVPFrom IDEA to MVP
From IDEA to MVP
 
Community works for business - TrueNorthPHP 2013
Community works for business - TrueNorthPHP 2013Community works for business - TrueNorthPHP 2013
Community works for business - TrueNorthPHP 2013
 
Drupal UI Tweaks PNW Drupal Summit
Drupal UI Tweaks PNW Drupal SummitDrupal UI Tweaks PNW Drupal Summit
Drupal UI Tweaks PNW Drupal Summit
 
HoloLens Ideation Workshop
HoloLens Ideation WorkshopHoloLens Ideation Workshop
HoloLens Ideation Workshop
 
bVentures - UCLA's leading startup accelerator.
bVentures - UCLA's leading startup accelerator.bVentures - UCLA's leading startup accelerator.
bVentures - UCLA's leading startup accelerator.
 
Visual tools and innovation games - full day workshop - sp intersections - no...
Visual tools and innovation games - full day workshop - sp intersections - no...Visual tools and innovation games - full day workshop - sp intersections - no...
Visual tools and innovation games - full day workshop - sp intersections - no...
 
Learning from Art for Business Success
Learning from Art for Business SuccessLearning from Art for Business Success
Learning from Art for Business Success
 
Samurai Venture Summit - Ray Grieselhuber, CEO of Ginzametrics
Samurai Venture Summit - Ray Grieselhuber, CEO of GinzametricsSamurai Venture Summit - Ray Grieselhuber, CEO of Ginzametrics
Samurai Venture Summit - Ray Grieselhuber, CEO of Ginzametrics
 
The most Awesome way to experience an Innovation project (by @nickdemey @boar...
The most Awesome way to experience an Innovation project (by @nickdemey @boar...The most Awesome way to experience an Innovation project (by @nickdemey @boar...
The most Awesome way to experience an Innovation project (by @nickdemey @boar...
 
Escaping the Knowledge Management Black Hole: New Approaches to Leveraging Or...
Escaping the Knowledge Management Black Hole: New Approaches to Leveraging Or...Escaping the Knowledge Management Black Hole: New Approaches to Leveraging Or...
Escaping the Knowledge Management Black Hole: New Approaches to Leveraging Or...
 
Accelerators V1.0 - Betting against the odds
Accelerators V1.0 - Betting against the oddsAccelerators V1.0 - Betting against the odds
Accelerators V1.0 - Betting against the odds
 
Lean Startup - Think Big, Act Small, Learn Fast
Lean Startup - Think Big, Act Small, Learn FastLean Startup - Think Big, Act Small, Learn Fast
Lean Startup - Think Big, Act Small, Learn Fast
 
Ideation Process
Ideation ProcessIdeation Process
Ideation Process
 
How to run a scrappy startup
How to run a scrappy startupHow to run a scrappy startup
How to run a scrappy startup
 
Do You Know Who Your Users Are? The Role of Research in Redesigning sfmoma.org
Do You Know Who Your Users Are? The Role of Research in Redesigning sfmoma.orgDo You Know Who Your Users Are? The Role of Research in Redesigning sfmoma.org
Do You Know Who Your Users Are? The Role of Research in Redesigning sfmoma.org
 
Culmsee Cio 248 How To Roi
Culmsee Cio 248 How To RoiCulmsee Cio 248 How To Roi
Culmsee Cio 248 How To Roi
 

Andere mochten auch

Security 202 - Are you sure your site is secure?
Security 202 - Are you sure your site is secure?Security 202 - Are you sure your site is secure?
Security 202 - Are you sure your site is secure?ConFoo
 
Scalable Architecture 101
Scalable Architecture 101Scalable Architecture 101
Scalable Architecture 101ConFoo
 
Metaprogramming in Ruby
Metaprogramming in RubyMetaprogramming in Ruby
Metaprogramming in RubyConFoo
 
Writing a Ruby Gem for beginners
Writing a Ruby Gem for beginnersWriting a Ruby Gem for beginners
Writing a Ruby Gem for beginnersConFoo
 
Marrow: A Meta-Framework for Python 2.6+ and 3.1+
Marrow: A Meta-Framework for Python 2.6+ and 3.1+Marrow: A Meta-Framework for Python 2.6+ and 3.1+
Marrow: A Meta-Framework for Python 2.6+ and 3.1+ConFoo
 
Anatomy of a large Django site
Anatomy of a large Django siteAnatomy of a large Django site
Anatomy of a large Django siteConFoo
 
Opensource Authentication and Authorization
Opensource Authentication and AuthorizationOpensource Authentication and Authorization
Opensource Authentication and AuthorizationConFoo
 

Andere mochten auch (7)

Security 202 - Are you sure your site is secure?
Security 202 - Are you sure your site is secure?Security 202 - Are you sure your site is secure?
Security 202 - Are you sure your site is secure?
 
Scalable Architecture 101
Scalable Architecture 101Scalable Architecture 101
Scalable Architecture 101
 
Metaprogramming in Ruby
Metaprogramming in RubyMetaprogramming in Ruby
Metaprogramming in Ruby
 
Writing a Ruby Gem for beginners
Writing a Ruby Gem for beginnersWriting a Ruby Gem for beginners
Writing a Ruby Gem for beginners
 
Marrow: A Meta-Framework for Python 2.6+ and 3.1+
Marrow: A Meta-Framework for Python 2.6+ and 3.1+Marrow: A Meta-Framework for Python 2.6+ and 3.1+
Marrow: A Meta-Framework for Python 2.6+ and 3.1+
 
Anatomy of a large Django site
Anatomy of a large Django siteAnatomy of a large Django site
Anatomy of a large Django site
 
Opensource Authentication and Authorization
Opensource Authentication and AuthorizationOpensource Authentication and Authorization
Opensource Authentication and Authorization
 

Ähnlich wie 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
 
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
 
Marketing Your Open Source Project
Marketing Your Open Source ProjectMarketing Your Open Source Project
Marketing Your Open Source Projectdeirdrestraughan
 
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
 
Community in a box
Community in a boxCommunity in a box
Community in a boxMandi 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
 
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 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
 
DevOps India Days' 17 Keynote
DevOps India Days' 17 KeynoteDevOps India Days' 17 Keynote
DevOps India Days' 17 KeynoteNeependra Khare
 
It's All About the Experience: What I’ve learnt from talking to thousands of ...
It's All About the Experience: What I’ve learnt from talking to thousands of ...It's All About the Experience: What I’ve learnt from talking to thousands of ...
It's All About the Experience: What I’ve learnt from talking to thousands of ...Suzanne Dergacheva
 
Personal Branding Using Social Media
Personal Branding Using Social MediaPersonal Branding Using Social Media
Personal Branding Using Social MediaBrian Hollowaty
 
Innovative Funding Alternatives - Wyoming Steam Conference
Innovative Funding Alternatives - Wyoming Steam ConferenceInnovative Funding Alternatives - Wyoming Steam Conference
Innovative Funding Alternatives - Wyoming Steam ConferenceBrian Pichman
 
Hackathons + developer evangelism +you
Hackathons + developer evangelism +youHackathons + developer evangelism +you
Hackathons + developer evangelism +youSendGrid JP
 
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
 
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
 
In50hrs bangalore second edition
In50hrs bangalore second editionIn50hrs bangalore second edition
In50hrs bangalore second editionAmiruddin Nagri
 
Wordpress for Business Seminar_CD
Wordpress for Business Seminar_CDWordpress for Business Seminar_CD
Wordpress for Business Seminar_CDKristopher Daia
 

Ähnlich wie 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
 
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
 
Marketing Your Open Source Project
Marketing Your Open Source ProjectMarketing Your Open Source Project
Marketing Your Open Source Project
 
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
 
Community in a box
Community in a boxCommunity in a box
Community in a box
 
How to Start a Tech Company
How to Start a Tech CompanyHow to Start a Tech Company
How to Start a Tech Company
 
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
 
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 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...
 
DevOps India Days' 17 Keynote
DevOps India Days' 17 KeynoteDevOps India Days' 17 Keynote
DevOps India Days' 17 Keynote
 
OpenSource и Вы
OpenSource и ВыOpenSource и Вы
OpenSource и Вы
 
It's All About the Experience: What I’ve learnt from talking to thousands of ...
It's All About the Experience: What I’ve learnt from talking to thousands of ...It's All About the Experience: What I’ve learnt from talking to thousands of ...
It's All About the Experience: What I’ve learnt from talking to thousands of ...
 
Personal Branding Using Social Media
Personal Branding Using Social MediaPersonal Branding Using Social Media
Personal Branding Using Social Media
 
Innovative Funding Alternatives - Wyoming Steam Conference
Innovative Funding Alternatives - Wyoming Steam ConferenceInnovative Funding Alternatives - Wyoming Steam Conference
Innovative Funding Alternatives - Wyoming Steam Conference
 
Hackathons + developer evangelism +you
Hackathons + developer evangelism +youHackathons + developer evangelism +you
Hackathons + developer evangelism +you
 
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
 
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
 
In50hrs bangalore second edition
In50hrs bangalore second editionIn50hrs bangalore second edition
In50hrs bangalore second edition
 
Wordpress for Business Seminar_CD
Wordpress for Business Seminar_CDWordpress for Business Seminar_CD
Wordpress for Business Seminar_CD
 

Mehr von ConFoo

Debugging applications with network security tools
Debugging applications with network security toolsDebugging applications with network security tools
Debugging applications with network security toolsConFoo
 
OWASP Enterprise Security API
OWASP Enterprise Security APIOWASP Enterprise Security API
OWASP Enterprise Security APIConFoo
 
Introduction à la sécurité des WebServices
Introduction à la sécurité des WebServicesIntroduction à la sécurité des WebServices
Introduction à la sécurité des WebServicesConFoo
 
Le bon, la brute et le truand dans les nuages
Le bon, la brute et le truand dans les nuagesLe bon, la brute et le truand dans les nuages
Le bon, la brute et le truand dans les nuagesConFoo
 
The Solar Framework for PHP
The Solar Framework for PHPThe Solar Framework for PHP
The Solar Framework for PHPConFoo
 
Décrire un projet PHP dans des rapports
Décrire un projet PHP dans des rapportsDécrire un projet PHP dans des rapports
Décrire un projet PHP dans des rapportsConFoo
 
Server Administration in Python with Fabric, Cuisine and Watchdog
Server Administration in Python with Fabric, Cuisine and WatchdogServer Administration in Python with Fabric, Cuisine and Watchdog
Server Administration in Python with Fabric, Cuisine and WatchdogConFoo
 
Think Mobile First, Then Enhance
Think Mobile First, Then EnhanceThink Mobile First, Then Enhance
Think Mobile First, Then EnhanceConFoo
 
As-t-on encore besoin d'un framework web ?
As-t-on encore besoin d'un framework web ?As-t-on encore besoin d'un framework web ?
As-t-on encore besoin d'un framework web ?ConFoo
 
Pragmatic Guide to Git
Pragmatic Guide to GitPragmatic Guide to Git
Pragmatic Guide to GitConFoo
 
Building servers with Node.js
Building servers with Node.jsBuilding servers with Node.js
Building servers with Node.jsConFoo
 
An Overview of Flash Storage for Databases
An Overview of Flash Storage for DatabasesAn Overview of Flash Storage for Databases
An Overview of Flash Storage for DatabasesConFoo
 
Android Jump Start
Android Jump StartAndroid Jump Start
Android Jump StartConFoo
 
Develop mobile applications with Flex
Develop mobile applications with FlexDevelop mobile applications with Flex
Develop mobile applications with FlexConFoo
 
WordPress pour le développement d'aplications web
WordPress pour le développement d'aplications webWordPress pour le développement d'aplications web
WordPress pour le développement d'aplications webConFoo
 
Graphs, Edges & Nodes: Untangling the Social Web
Graphs, Edges & Nodes: Untangling the Social WebGraphs, Edges & Nodes: Untangling the Social Web
Graphs, Edges & Nodes: Untangling the Social WebConFoo
 
Rendre son CMS conforme au SGQRI 008 en 20 étapes
Rendre son CMS conforme au SGQRI 008 en 20 étapesRendre son CMS conforme au SGQRI 008 en 20 étapes
Rendre son CMS conforme au SGQRI 008 en 20 étapesConFoo
 

Mehr von ConFoo (17)

Debugging applications with network security tools
Debugging applications with network security toolsDebugging applications with network security tools
Debugging applications with network security tools
 
OWASP Enterprise Security API
OWASP Enterprise Security APIOWASP Enterprise Security API
OWASP Enterprise Security API
 
Introduction à la sécurité des WebServices
Introduction à la sécurité des WebServicesIntroduction à la sécurité des WebServices
Introduction à la sécurité des WebServices
 
Le bon, la brute et le truand dans les nuages
Le bon, la brute et le truand dans les nuagesLe bon, la brute et le truand dans les nuages
Le bon, la brute et le truand dans les nuages
 
The Solar Framework for PHP
The Solar Framework for PHPThe Solar Framework for PHP
The Solar Framework for PHP
 
Décrire un projet PHP dans des rapports
Décrire un projet PHP dans des rapportsDécrire un projet PHP dans des rapports
Décrire un projet PHP dans des rapports
 
Server Administration in Python with Fabric, Cuisine and Watchdog
Server Administration in Python with Fabric, Cuisine and WatchdogServer Administration in Python with Fabric, Cuisine and Watchdog
Server Administration in Python with Fabric, Cuisine and Watchdog
 
Think Mobile First, Then Enhance
Think Mobile First, Then EnhanceThink Mobile First, Then Enhance
Think Mobile First, Then Enhance
 
As-t-on encore besoin d'un framework web ?
As-t-on encore besoin d'un framework web ?As-t-on encore besoin d'un framework web ?
As-t-on encore besoin d'un framework web ?
 
Pragmatic Guide to Git
Pragmatic Guide to GitPragmatic Guide to Git
Pragmatic Guide to Git
 
Building servers with Node.js
Building servers with Node.jsBuilding servers with Node.js
Building servers with Node.js
 
An Overview of Flash Storage for Databases
An Overview of Flash Storage for DatabasesAn Overview of Flash Storage for Databases
An Overview of Flash Storage for Databases
 
Android Jump Start
Android Jump StartAndroid Jump Start
Android Jump Start
 
Develop mobile applications with Flex
Develop mobile applications with FlexDevelop mobile applications with Flex
Develop mobile applications with Flex
 
WordPress pour le développement d'aplications web
WordPress pour le développement d'aplications webWordPress pour le développement d'aplications web
WordPress pour le développement d'aplications web
 
Graphs, Edges & Nodes: Untangling the Social Web
Graphs, Edges & Nodes: Untangling the Social WebGraphs, Edges & Nodes: Untangling the Social Web
Graphs, Edges & Nodes: Untangling the Social Web
 
Rendre son CMS conforme au SGQRI 008 en 20 étapes
Rendre son CMS conforme au SGQRI 008 en 20 étapesRendre son CMS conforme au SGQRI 008 en 20 étapes
Rendre son CMS conforme au SGQRI 008 en 20 étapes
 

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 Achievement Unlocked Zend Certified Engineer Achievement Unlocked Certification for CakePHP 1.3
  • 10. 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!
  • 11. What doesn't work? Common mistakes
  • 12. 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
  • 13. Wrong Approach “Communities donʼt rally around closed source companies to prolong the existence of failed companies or projects”
  • 14. Wrong Approach “No-one wants to be a lackey to a commercial open source project, contributing their time to further some companies interests.”
  • 15. 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
  • 17. Examples • Nightingale http://getnightingale.com • Ideas only • Focused on processes and orgnaisation • Still failing to produce anything • No focus, no direction
  • 19. 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
  • 20. Examples • Xaraʼs approach • We provided the source code • You provide us with your developer time • Communities donʼt work this way
  • 21. 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
  • 22. How an open source project starts ... or more correctly, how it has always existed, and you identify it
  • 23. 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
  • 24. 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
  • 25. Bootstrap • Have “something” available • Something useful • Even something wrong • Its a place to begin, and comment
  • 26. Resources • Website • Mailing List • Bug tracker • Wiki, or similar • Source view / download • Realtime Chat (IRC)
  • 27. Generating interest Building hype
  • 28. 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
  • 29. Social • People retain interest in a topic if they can associate a real life relationship with it • Easier to communicate complex ideas
  • 30. Playing fair Don't alienate the volunteers
  • 31. 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
  • 32. 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
  • 33. 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
  • 34. 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
  • 35. What Project? Choosing a project
  • 36. 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
  • 37. Types of projects • CakePHP • MySQL • Subversion • Linux
  • 38. Community and public image (it's almost "marketing"... *shudder*)
  • 39. 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
  • 40. You're being watched • The world is watching • Don't say negative things about your competitors • But... Benchmarks and facts are okay
  • 41. 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
  • 42. 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
  • 43. Communicate • Commit messages • Social media • Mailing lists • Blog posts • Documentation
  • 44. Bad communication • 1337 speak / Trendy short form • Vague • Aggressive • Dismissive
  • 45. Good communication • Appreciative • Correct punctuation • Correct spelling • Correct grammar