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.

كيف تبدأ مشروعك مفتوح المصدر


Published on

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

Published in: Technology
  • Be the first to comment

كيف تبدأ مشروعك مفتوح المصدر

  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 />You can follow me:<br />34<br />