how to run an open source project 24120
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
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]