how to run an open source project 24120

Upload: aditya-jha

Post on 02-Apr-2018

230 views

Category:

Documents


0 download

TRANSCRIPT

  • 7/27/2019 How to Run an Open Source Project 24120

    1/13

    How to Run an Open Source Project

    by Sebastiaan Deckers

  • 7/27/2019 How to Run an Open Source Project 24120

    2/13

    Who am I?

    Founder of Pandion instant

    messenger

    XMPP client for Windows

    Open source, soon GPL v3

    2-4 million users Working at Directi on Chat.pw

    Based on Pandion

    Open source, GPL v3

    Launching soon!

  • 7/27/2019 How to Run an Open Source Project 24120

    3/13

    Goals of this Talk

    Starting a project

    Useful tools

    Mistakes to avoid

    Division of labour Gaining and handling users

    ???

    Profit!

  • 7/27/2019 How to Run an Open Source Project 24120

    4/13

    Getting Started

    Choose a name

    Remember Phoenix, Firebird, Firefox?

    Choose something that is available, easy to

    remember, pronounceable over the phone,

    Acronyms are good, recursion better

    eg: GNU = Gnus Not Unix

    Choose a logo

    Humans remember visually

  • 7/27/2019 How to Run an Open Source Project 24120

    5/13

    Code and Content License

    Source Code

    Copyleft: GPL, LGPL

    Copyright: BSD, MIT/X11, Apache

    Content

    Logos, documentation, artwork, presentations,

    media, mailing lists, blog posts,

    Creative Commons Licenses

    GNU Free Documentation License

    Contributions

    Transfer IP or scattered ownership

  • 7/27/2019 How to Run an Open Source Project 24120

    6/13

    Project Hosting

    Do-It-Yourself (DIY)

    Pro: Product demo, commercial projects

    Con: Productivity drain, attack/spam vector

    All-In-One

    Pro: No hassle, integrated suite

    Con: No flexibility, poor usability

    Loosely Coupled Mashup

    Pro: No hassle, specialised

    Con: Content islands

  • 7/27/2019 How to Run an Open Source Project 24120

    7/13

    Releases and PR

    Synchronised Releases

    Major releases follow fixed cycle with others

    Minor releases when needed by users

    Nightly builds for developers and testers

    PR 2.0 Wikipedia

    Blog

    Twitter Ohloh

    Community!

  • 7/27/2019 How to Run an Open Source Project 24120

    8/13

    Team Management

    Perceived Weakness Actual Strength

    Distributed location & time

    zone

    Melting pot of experience

    and development styles

    Ad-hoc productivity High motivation andpassion

    Easy come, easy go Specialist contributors,

    resilient manpowerCode quality Co-developers fix bugs and

    improve architecture

  • 7/27/2019 How to Run an Open Source Project 24120

    9/13

    Team Management

    Lessons learned

    Document everything, publically log decisions

    Lower barriers to join the project or it gets forked

    Decentralised decisions

    Core leadership team

    Listen to your users

    Follow up, track progress, deadlines

    Have a project manager who cracks the whip If you build it, they will come

    Dont wait for people to join. Just go for it.

  • 7/27/2019 How to Run an Open Source Project 24120

    10/13

    User Community

    Problem:

    The better the product, the more users.

    The more users, the less time spent improving the

    product.

    Solutions:

    Self Service: documentation, wiki, discussion groups,

    chat rooms, etc.

    Empowerment: Expert users assist novice users.

    Filter and rank feedback so developers can

    concentrate on what matters.

  • 7/27/2019 How to Run an Open Source Project 24120

    11/13

    Is there Money in Free Software?

    Ways to monetise projects as a developer:

    Sell related service or product

    Advertising

    Get better job offers

    Consulting & paid support

    Beg for donations

  • 7/27/2019 How to Run an Open Source Project 24120

    12/13

    Project Foundations

    Single entity owns the project

    Why?

    Fixed representation of ever changing team

    Survival assurance to users

    Accountability

    Legal protection

    Hiring employees

    Receiving income

  • 7/27/2019 How to Run an Open Source Project 24120

    13/13

    EOF

    Questions?

    Contact Me

    [email protected]

    http://twitter.com/pandion

    http://blog.pandion.be/

    Shameless Plugs

    http://www.pandion.be/

    http://www.directi.com/

    http://start.pw/

    Thank you for your time!

    mailto:[email protected]://twitter.com/pandionhttp://blog.pandion.be/http://www.pandion.be/http://www.directi.com/http://start.pw/http://start.pw/http://www.directi.com/http://www.pandion.be/http://blog.pandion.be/http://twitter.com/pandionmailto:[email protected]