Successfully reported this slideshow.
We use your LinkedIn profile and activity data to personalize ads and to show you more relevant ads. You can change your ad preferences anytime.

How to start your own open source project

1,696 views

Published on

محاضرة القيتها في حاضة بادر بالرياض بعنوان: كيف تبدأ مشروعك مفتوح المصدر

Published in: Technology
  • Be the first to comment

  • Be the first to like this

How to start your own open source project

  1. 1. How To Start Your Own Open Source Project?<br />Nawaf Albadia<br />11 April 2010<br />
  2. 2. Agenda<br />Open Source Paradigm?<br />Your Project (Idea)!<br />Tools and Programming languages.<br />Open Source licenses.<br />Hosting your project (idea)?<br />Contributors and community.<br />Investors.<br />2<br />
  3. 3. What does Open Source means?<br />3<br />
  4. 4. Definition of Open Source<br />4<br />
  5. 5. Open Source Definition <br />5<br />
  6. 6. What idea should you implement?<br />6<br />
  7. 7. 7<br />Avoid Fatal Errors:<br /><ul><li>Unclear goals & objectives.
  8. 8. Unknown target users.
  9. 9. Focus on code.
  10. 10. Work with wrong people.
  11. 11. No previous experience </li></ul>Before You Start<br />
  12. 12. 8<br />Open Source Projects<br />Innovation<br />Create new or innovate an <br />existing solution<br />Imitation<br />Imitate successful<br />commercial product<br />Project Idea<br />
  13. 13. Creation<br />Survival<br />Growing up<br />9<br />Independence<br />You have to know your project stages?<br />
  14. 14. Which tools and programming languages should you select?<br />10<br />
  15. 15. Selecting your language<br />Groovy<br />C#<br />Haskell<br />C++<br />PHP<br />Objective-C<br />The Language you like<br />Ruby<br />Erlang<br />Scala<br />Java<br />Perl<br />F#<br />Python<br />ASP<br />VB<br />
  16. 16. Selecting your language<br />Is it desktop, web or mobile application?<br />Target users<br />The complexity of the project<br />The technical requirements of the project<br />The culture of the target users<br />Sometimes you need more than one language!!!<br />
  17. 17. Tools you need<br />Integrated Development Environment (IDE)<br />Code Repository<br />
  18. 18. Tools you need - continue<br />Project Management and Collaboration tools<br />Issue Management<br />
  19. 19. What Open Source license should you choose?<br />15<br />
  20. 20. BSD License<br />The original copyright notice should always presented.<br />The author name should be presented in the advertisement material.<br />A disclaimer of liability.<br />Can be used with propriety software.<br />16<br />
  21. 21. GNU GPL (General Public License)<br />GPL 1<br />Distribute the executable and the source code.<br />Any software that include GPL product must be GPL-ed.<br />You can’t add more terms that restricts the use of the software. <br />17<br />
  22. 22. GNU GPL - continue<br />GPL 2<br />Changed a term that is related to the freedom of distributing the software under GPL. <br />18<br />
  23. 23. GNU GPL - continue<br />GPL 3<br />Came after 15 years from GPL 2. <br />Strong (GPL3) and weak version (LGPL 3) which allows the use of the LGPL program with propriety. <br />Included more details on the definition of “source code”. <br />Hardware restrictions on software modification. <br />Internationalization and how to handle violations.<br />19<br />
  24. 24. Apache License<br />Originated from Apache Software Foundation in 2000. <br />The copyright notice and the disclaimer must be presented and never changes.<br />The source code to be evolved into propriety software.<br />The reason for it is to overcome the GPL2 license as the GPL 3 was not introduced.<br />20<br />
  25. 25. MIT License<br />Sometimes called X11 and was introduced by Massachusetts Institute of Technology.<br />Considered to be among the simplest license and it is very similar to BSD. <br />The software can be used with the propriety as long as the original license is included.<br />The license can also be modified to suit the needs of the user.<br />21<br />
  26. 26.
  27. 27. Where to submit your project?<br />23<br />
  28. 28. 24<br />
  29. 29. How to invite contributors?<br />25<br />
  30. 30. 26<br />Fun<br />Social<br />Learning<br />Passion<br />Career <br />Work<br />Gift Culture<br />Recognition<br />Money<br />Develop Skills<br />What motivates people?<br />
  31. 31. Build your project community<br />Contribute to other projects.<br />Use social networks; Facebook, Twitter etc.<br />Try to obtain respect of the community.<br />Offer services for FREE e.g. support.<br />Everyone is a salesman for the project.<br />Speak in conferences.<br />Attend all related events & conferences and speak about your project.<br />27<br />
  32. 32. You must know<br />The Open Source projects are usually maintained by geographically distributed groups of highly motivated people dedicating their time freely, expecting only recognition.<br />Large project can be maintained by very small group of people.<br />28<br />
  33. 33. The Reality<br />29<br />Leadership<br />Maintainer<br />Maintainer<br />Maintainer<br />Committer<br />Committer<br />Committer<br />Contributor<br />Contributor<br />Contributor<br />Contributor<br />Contributor<br />Contributor<br />Bug Reports<br />Bug Reports<br />Bug Reports<br />Users<br />
  34. 34. How to find investors?<br />30<br />
  35. 35.
  36. 36. Investors<br />32<br />
  37. 37. Open Source Projects & Startup Websites, what do they share in common?<br />33<br />Open Source & Startup Websites<br />
  38. 38. Thank you.<br />34<br />

×