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

Más contenido relacionado

La actualidad más candente

Next-gen IDE v2 - OpenSlava 2013-10-11
Next-gen IDE v2 - OpenSlava 2013-10-11Next-gen IDE v2 - OpenSlava 2013-10-11
Next-gen IDE v2 - OpenSlava 2013-10-11Jorge Hidalgo
 
Open source Software: pros and cons
Open source Software: pros and consOpen source Software: pros and cons
Open source Software: pros and consygpriya
 
Open source software development
Open source software developmentOpen source software development
Open source software developmentSagar Raravi
 
Open Source: What is It?
Open Source: What is It?Open Source: What is It?
Open Source: What is It?DuraSpace
 
Open source software, commercial software, freeware software, shareware softw...
Open source software, commercial software, freeware software, shareware softw...Open source software, commercial software, freeware software, shareware softw...
Open source software, commercial software, freeware software, shareware softw...Muhammad Haroon
 
Advantages & Disadvantages (Open-Source vs. Proprietary Software)
Advantages & Disadvantages (Open-Source vs. Proprietary Software)Advantages & Disadvantages (Open-Source vs. Proprietary Software)
Advantages & Disadvantages (Open-Source vs. Proprietary Software)Fleurati
 
Open Source Concepts
Open Source ConceptsOpen Source Concepts
Open Source ConceptsRituBhargava7
 
Power Point Presentation on Open Source Software
Power Point Presentation on Open Source Software Power Point Presentation on Open Source Software
Power Point Presentation on Open Source Software opensourceacademy
 
Understanding Free/Open Source Software (FOSS) and the Benefit to E-Commerce
Understanding  Free/Open Source Software (FOSS)  and  the Benefit to E-CommerceUnderstanding  Free/Open Source Software (FOSS)  and  the Benefit to E-Commerce
Understanding Free/Open Source Software (FOSS) and the Benefit to E-CommerceIr. Dr. R.Badlishah Ahmad
 
Open source software: The infrastructure impact
Open source software: The infrastructure impactOpen source software: The infrastructure impact
Open source software: The infrastructure impactRogue Wave Software
 
The five expertise of a software architect
The five expertise of a software architectThe five expertise of a software architect
The five expertise of a software architectLior Bar-On
 
Proprietary & open source software
Proprietary & open source softwareProprietary & open source software
Proprietary & open source softwareyanti aryani khalil
 
PROPRIETARY AND OPEN SOURCE SOFTWARE
PROPRIETARY AND OPEN SOURCE SOFTWARE PROPRIETARY AND OPEN SOURCE SOFTWARE
PROPRIETARY AND OPEN SOURCE SOFTWARE Kak Yong
 
Open Source Presentation To Portal Partners2
Open Source Presentation To Portal Partners2Open Source Presentation To Portal Partners2
Open Source Presentation To Portal Partners2Viet NguyenHoang
 
Open Source Software Presentation
Open Source Software PresentationOpen Source Software Presentation
Open Source Software PresentationHenry Briggs
 

La actualidad más candente (20)

Next-gen IDE v2 - OpenSlava 2013-10-11
Next-gen IDE v2 - OpenSlava 2013-10-11Next-gen IDE v2 - OpenSlava 2013-10-11
Next-gen IDE v2 - OpenSlava 2013-10-11
 
Open source Software: pros and cons
Open source Software: pros and consOpen source Software: pros and cons
Open source Software: pros and cons
 
Open source software development
Open source software developmentOpen source software development
Open source software development
 
Open Source: What is It?
Open Source: What is It?Open Source: What is It?
Open Source: What is It?
 
Open source software, commercial software, freeware software, shareware softw...
Open source software, commercial software, freeware software, shareware softw...Open source software, commercial software, freeware software, shareware softw...
Open source software, commercial software, freeware software, shareware softw...
 
Advantages & Disadvantages (Open-Source vs. Proprietary Software)
Advantages & Disadvantages (Open-Source vs. Proprietary Software)Advantages & Disadvantages (Open-Source vs. Proprietary Software)
Advantages & Disadvantages (Open-Source vs. Proprietary Software)
 
Open Source & PHP
Open Source & PHPOpen Source & PHP
Open Source & PHP
 
Open Source Concepts
Open Source ConceptsOpen Source Concepts
Open Source Concepts
 
Opensource wildey
Opensource wildeyOpensource wildey
Opensource wildey
 
Power Point Presentation on Open Source Software
Power Point Presentation on Open Source Software Power Point Presentation on Open Source Software
Power Point Presentation on Open Source Software
 
Understanding Free/Open Source Software (FOSS) and the Benefit to E-Commerce
Understanding  Free/Open Source Software (FOSS)  and  the Benefit to E-CommerceUnderstanding  Free/Open Source Software (FOSS)  and  the Benefit to E-Commerce
Understanding Free/Open Source Software (FOSS) and the Benefit to E-Commerce
 
Open Source Software
Open Source SoftwareOpen Source Software
Open Source Software
 
Open source software: The infrastructure impact
Open source software: The infrastructure impactOpen source software: The infrastructure impact
Open source software: The infrastructure impact
 
Flutter festival ppt
Flutter festival ppt Flutter festival ppt
Flutter festival ppt
 
The five expertise of a software architect
The five expertise of a software architectThe five expertise of a software architect
The five expertise of a software architect
 
Proprietary & open source software
Proprietary & open source softwareProprietary & open source software
Proprietary & open source software
 
Embracing FLOSS As A Shortcut Towards Agility
Embracing FLOSS As A Shortcut Towards AgilityEmbracing FLOSS As A Shortcut Towards Agility
Embracing FLOSS As A Shortcut Towards Agility
 
PROPRIETARY AND OPEN SOURCE SOFTWARE
PROPRIETARY AND OPEN SOURCE SOFTWARE PROPRIETARY AND OPEN SOURCE SOFTWARE
PROPRIETARY AND OPEN SOURCE SOFTWARE
 
Open Source Presentation To Portal Partners2
Open Source Presentation To Portal Partners2Open Source Presentation To Portal Partners2
Open Source Presentation To Portal Partners2
 
Open Source Software Presentation
Open Source Software PresentationOpen Source Software Presentation
Open Source Software Presentation
 

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

Leading an open source project as a startup
Leading an open source project as a startupLeading an open source project as a startup
Leading an open source project as a startupNicolas Garnier
 
Leading An Open Source Project As A Startup
Leading An Open Source Project As A StartupLeading An Open Source Project As A Startup
Leading An Open Source Project As A StartupMailjet
 
Building a Great Team in Open Source - Open Agile 2011
Building a Great Team in Open Source - Open Agile 2011Building a Great Team in Open Source - Open Agile 2011
Building a Great Team in Open Source - Open Agile 2011Andrei Savu
 
Open Source
Open SourceOpen Source
Open SourceJohn Gs
 
Info Session GDSC USICT
Info Session GDSC USICTInfo Session GDSC USICT
Info Session GDSC USICTDSCUSICT
 
Open source software by Tushar Joshi
Open source software by Tushar JoshiOpen source software by Tushar Joshi
Open source software by Tushar JoshiTushar Joshi
 
Creating Authentic Value: Open Source vs. Open Core
Creating Authentic Value: Open Source vs. Open CoreCreating Authentic Value: Open Source vs. Open Core
Creating Authentic Value: Open Source vs. Open CoreDeborah Bryant
 
Open Source Product Management
Open Source Product ManagementOpen Source Product Management
Open Source Product ManagementDanny Rosen
 
Developer Marketing for technical buyers
Developer Marketing for technical buyersDeveloper Marketing for technical buyers
Developer Marketing for technical buyersServan Huegen
 
Business Models and Open Source Licenses in 2019: Can we all get along?
Business Models and Open Source Licenses in 2019: Can we all get along?Business Models and Open Source Licenses in 2019: Can we all get along?
Business Models and Open Source Licenses in 2019: Can we all get along?Jeffrey Borek
 
Open Source Software in Libraries
Open Source Software in LibrariesOpen Source Software in Libraries
Open Source Software in LibrariesSukhdev Singh
 
Open Source: What’s this all about?
Open Source: What’s this all about?Open Source: What’s this all about?
Open Source: What’s this all about?Brad Montgomery
 
The OSGeo Foundation: Professionally Leveraging Open Source Geospatial
The OSGeo Foundation: Professionally Leveraging Open Source GeospatialThe OSGeo Foundation: Professionally Leveraging Open Source Geospatial
The OSGeo Foundation: Professionally Leveraging Open Source GeospatialArnulf Christl
 
What does open source mean for the institutional web manager?
What does open source mean for the institutional web manager?What does open source mean for the institutional web manager?
What does open source mean for the institutional web manager?IWMW
 
License to Code: Indemnifying Your Business Against Open Source Licensing Lia...
License to Code: Indemnifying Your Business Against Open Source Licensing Lia...License to Code: Indemnifying Your Business Against Open Source Licensing Lia...
License to Code: Indemnifying Your Business Against Open Source Licensing Lia...ActiveState
 

Similar a كيف تبدأ مشروعك مفتوح المصدر (20)

Asf icfoss-mentoring
Asf icfoss-mentoringAsf icfoss-mentoring
Asf icfoss-mentoring
 
Leading an open source project as a startup
Leading an open source project as a startupLeading an open source project as a startup
Leading an open source project as a startup
 
Leading An Open Source Project As A Startup
Leading An Open Source Project As A StartupLeading An Open Source Project As A Startup
Leading An Open Source Project As A Startup
 
Building a Great Team in Open Source - Open Agile 2011
Building a Great Team in Open Source - Open Agile 2011Building a Great Team in Open Source - Open Agile 2011
Building a Great Team in Open Source - Open Agile 2011
 
Open Source
Open SourceOpen Source
Open Source
 
Open Source & Open Development
Open Source & Open Development Open Source & Open Development
Open Source & Open Development
 
Open Source Lecture
Open Source LectureOpen Source Lecture
Open Source Lecture
 
Info Session GDSC USICT
Info Session GDSC USICTInfo Session GDSC USICT
Info Session GDSC USICT
 
Open source software by Tushar Joshi
Open source software by Tushar JoshiOpen source software by Tushar Joshi
Open source software by Tushar Joshi
 
Creating Authentic Value: Open Source vs. Open Core
Creating Authentic Value: Open Source vs. Open CoreCreating Authentic Value: Open Source vs. Open Core
Creating Authentic Value: Open Source vs. Open Core
 
Open Source Product Management
Open Source Product ManagementOpen Source Product Management
Open Source Product Management
 
Developer Marketing for technical buyers
Developer Marketing for technical buyersDeveloper Marketing for technical buyers
Developer Marketing for technical buyers
 
Business Models and Open Source Licenses in 2019: Can we all get along?
Business Models and Open Source Licenses in 2019: Can we all get along?Business Models and Open Source Licenses in 2019: Can we all get along?
Business Models and Open Source Licenses in 2019: Can we all get along?
 
Open Source Software in Libraries
Open Source Software in LibrariesOpen Source Software in Libraries
Open Source Software in Libraries
 
Open Source: What’s this all about?
Open Source: What’s this all about?Open Source: What’s this all about?
Open Source: What’s this all about?
 
The OSGeo Foundation: Professionally Leveraging Open Source Geospatial
The OSGeo Foundation: Professionally Leveraging Open Source GeospatialThe OSGeo Foundation: Professionally Leveraging Open Source Geospatial
The OSGeo Foundation: Professionally Leveraging Open Source Geospatial
 
Open source
Open sourceOpen source
Open source
 
Succeeding with FOSS!
Succeeding with FOSS!Succeeding with FOSS!
Succeeding with FOSS!
 
What does open source mean for the institutional web manager?
What does open source mean for the institutional web manager?What does open source mean for the institutional web manager?
What does open source mean for the institutional web manager?
 
License to Code: Indemnifying Your Business Against Open Source Licensing Lia...
License to Code: Indemnifying Your Business Against Open Source Licensing Lia...License to Code: Indemnifying Your Business Against Open Source Licensing Lia...
License to Code: Indemnifying Your Business Against Open Source Licensing Lia...
 

Último

Merck Moving Beyond Passwords: FIDO Paris Seminar.pptx
Merck Moving Beyond Passwords: FIDO Paris Seminar.pptxMerck Moving Beyond Passwords: FIDO Paris Seminar.pptx
Merck Moving Beyond Passwords: FIDO Paris Seminar.pptxLoriGlavin3
 
New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024
New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024
New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024BookNet Canada
 
Anypoint Exchange: It’s Not Just a Repo!
Anypoint Exchange: It’s Not Just a Repo!Anypoint Exchange: It’s Not Just a Repo!
Anypoint Exchange: It’s Not Just a Repo!Manik S Magar
 
DevEX - reference for building teams, processes, and platforms
DevEX - reference for building teams, processes, and platformsDevEX - reference for building teams, processes, and platforms
DevEX - reference for building teams, processes, and platformsSergiu Bodiu
 
"ML in Production",Oleksandr Bagan
"ML in Production",Oleksandr Bagan"ML in Production",Oleksandr Bagan
"ML in Production",Oleksandr BaganFwdays
 
DSPy a system for AI to Write Prompts and Do Fine Tuning
DSPy a system for AI to Write Prompts and Do Fine TuningDSPy a system for AI to Write Prompts and Do Fine Tuning
DSPy a system for AI to Write Prompts and Do Fine TuningLars Bell
 
WordPress Websites for Engineers: Elevate Your Brand
WordPress Websites for Engineers: Elevate Your BrandWordPress Websites for Engineers: Elevate Your Brand
WordPress Websites for Engineers: Elevate Your Brandgvaughan
 
The Ultimate Guide to Choosing WordPress Pros and Cons
The Ultimate Guide to Choosing WordPress Pros and ConsThe Ultimate Guide to Choosing WordPress Pros and Cons
The Ultimate Guide to Choosing WordPress Pros and ConsPixlogix Infotech
 
The Fit for Passkeys for Employee and Consumer Sign-ins: FIDO Paris Seminar.pptx
The Fit for Passkeys for Employee and Consumer Sign-ins: FIDO Paris Seminar.pptxThe Fit for Passkeys for Employee and Consumer Sign-ins: FIDO Paris Seminar.pptx
The Fit for Passkeys for Employee and Consumer Sign-ins: FIDO Paris Seminar.pptxLoriGlavin3
 
SIP trunking in Janus @ Kamailio World 2024
SIP trunking in Janus @ Kamailio World 2024SIP trunking in Janus @ Kamailio World 2024
SIP trunking in Janus @ Kamailio World 2024Lorenzo Miniero
 
"Debugging python applications inside k8s environment", Andrii Soldatenko
"Debugging python applications inside k8s environment", Andrii Soldatenko"Debugging python applications inside k8s environment", Andrii Soldatenko
"Debugging python applications inside k8s environment", Andrii SoldatenkoFwdays
 
Developer Data Modeling Mistakes: From Postgres to NoSQL
Developer Data Modeling Mistakes: From Postgres to NoSQLDeveloper Data Modeling Mistakes: From Postgres to NoSQL
Developer Data Modeling Mistakes: From Postgres to NoSQLScyllaDB
 
Tampa BSides - Chef's Tour of Microsoft Security Adoption Framework (SAF)
Tampa BSides - Chef's Tour of Microsoft Security Adoption Framework (SAF)Tampa BSides - Chef's Tour of Microsoft Security Adoption Framework (SAF)
Tampa BSides - Chef's Tour of Microsoft Security Adoption Framework (SAF)Mark Simos
 
Passkey Providers and Enabling Portability: FIDO Paris Seminar.pptx
Passkey Providers and Enabling Portability: FIDO Paris Seminar.pptxPasskey Providers and Enabling Portability: FIDO Paris Seminar.pptx
Passkey Providers and Enabling Portability: FIDO Paris Seminar.pptxLoriGlavin3
 
Artificial intelligence in cctv survelliance.pptx
Artificial intelligence in cctv survelliance.pptxArtificial intelligence in cctv survelliance.pptx
Artificial intelligence in cctv survelliance.pptxhariprasad279825
 
Moving Beyond Passwords: FIDO Paris Seminar.pdf
Moving Beyond Passwords: FIDO Paris Seminar.pdfMoving Beyond Passwords: FIDO Paris Seminar.pdf
Moving Beyond Passwords: FIDO Paris Seminar.pdfLoriGlavin3
 
What's New in Teams Calling, Meetings and Devices March 2024
What's New in Teams Calling, Meetings and Devices March 2024What's New in Teams Calling, Meetings and Devices March 2024
What's New in Teams Calling, Meetings and Devices March 2024Stephanie Beckett
 
Time Series Foundation Models - current state and future directions
Time Series Foundation Models - current state and future directionsTime Series Foundation Models - current state and future directions
Time Series Foundation Models - current state and future directionsNathaniel Shimoni
 
Advanced Computer Architecture – An Introduction
Advanced Computer Architecture – An IntroductionAdvanced Computer Architecture – An Introduction
Advanced Computer Architecture – An IntroductionDilum Bandara
 
How to write a Business Continuity Plan
How to write a Business Continuity PlanHow to write a Business Continuity Plan
How to write a Business Continuity PlanDatabarracks
 

Último (20)

Merck Moving Beyond Passwords: FIDO Paris Seminar.pptx
Merck Moving Beyond Passwords: FIDO Paris Seminar.pptxMerck Moving Beyond Passwords: FIDO Paris Seminar.pptx
Merck Moving Beyond Passwords: FIDO Paris Seminar.pptx
 
New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024
New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024
New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024
 
Anypoint Exchange: It’s Not Just a Repo!
Anypoint Exchange: It’s Not Just a Repo!Anypoint Exchange: It’s Not Just a Repo!
Anypoint Exchange: It’s Not Just a Repo!
 
DevEX - reference for building teams, processes, and platforms
DevEX - reference for building teams, processes, and platformsDevEX - reference for building teams, processes, and platforms
DevEX - reference for building teams, processes, and platforms
 
"ML in Production",Oleksandr Bagan
"ML in Production",Oleksandr Bagan"ML in Production",Oleksandr Bagan
"ML in Production",Oleksandr Bagan
 
DSPy a system for AI to Write Prompts and Do Fine Tuning
DSPy a system for AI to Write Prompts and Do Fine TuningDSPy a system for AI to Write Prompts and Do Fine Tuning
DSPy a system for AI to Write Prompts and Do Fine Tuning
 
WordPress Websites for Engineers: Elevate Your Brand
WordPress Websites for Engineers: Elevate Your BrandWordPress Websites for Engineers: Elevate Your Brand
WordPress Websites for Engineers: Elevate Your Brand
 
The Ultimate Guide to Choosing WordPress Pros and Cons
The Ultimate Guide to Choosing WordPress Pros and ConsThe Ultimate Guide to Choosing WordPress Pros and Cons
The Ultimate Guide to Choosing WordPress Pros and Cons
 
The Fit for Passkeys for Employee and Consumer Sign-ins: FIDO Paris Seminar.pptx
The Fit for Passkeys for Employee and Consumer Sign-ins: FIDO Paris Seminar.pptxThe Fit for Passkeys for Employee and Consumer Sign-ins: FIDO Paris Seminar.pptx
The Fit for Passkeys for Employee and Consumer Sign-ins: FIDO Paris Seminar.pptx
 
SIP trunking in Janus @ Kamailio World 2024
SIP trunking in Janus @ Kamailio World 2024SIP trunking in Janus @ Kamailio World 2024
SIP trunking in Janus @ Kamailio World 2024
 
"Debugging python applications inside k8s environment", Andrii Soldatenko
"Debugging python applications inside k8s environment", Andrii Soldatenko"Debugging python applications inside k8s environment", Andrii Soldatenko
"Debugging python applications inside k8s environment", Andrii Soldatenko
 
Developer Data Modeling Mistakes: From Postgres to NoSQL
Developer Data Modeling Mistakes: From Postgres to NoSQLDeveloper Data Modeling Mistakes: From Postgres to NoSQL
Developer Data Modeling Mistakes: From Postgres to NoSQL
 
Tampa BSides - Chef's Tour of Microsoft Security Adoption Framework (SAF)
Tampa BSides - Chef's Tour of Microsoft Security Adoption Framework (SAF)Tampa BSides - Chef's Tour of Microsoft Security Adoption Framework (SAF)
Tampa BSides - Chef's Tour of Microsoft Security Adoption Framework (SAF)
 
Passkey Providers and Enabling Portability: FIDO Paris Seminar.pptx
Passkey Providers and Enabling Portability: FIDO Paris Seminar.pptxPasskey Providers and Enabling Portability: FIDO Paris Seminar.pptx
Passkey Providers and Enabling Portability: FIDO Paris Seminar.pptx
 
Artificial intelligence in cctv survelliance.pptx
Artificial intelligence in cctv survelliance.pptxArtificial intelligence in cctv survelliance.pptx
Artificial intelligence in cctv survelliance.pptx
 
Moving Beyond Passwords: FIDO Paris Seminar.pdf
Moving Beyond Passwords: FIDO Paris Seminar.pdfMoving Beyond Passwords: FIDO Paris Seminar.pdf
Moving Beyond Passwords: FIDO Paris Seminar.pdf
 
What's New in Teams Calling, Meetings and Devices March 2024
What's New in Teams Calling, Meetings and Devices March 2024What's New in Teams Calling, Meetings and Devices March 2024
What's New in Teams Calling, Meetings and Devices March 2024
 
Time Series Foundation Models - current state and future directions
Time Series Foundation Models - current state and future directionsTime Series Foundation Models - current state and future directions
Time Series Foundation Models - current state and future directions
 
Advanced Computer Architecture – An Introduction
Advanced Computer Architecture – An IntroductionAdvanced Computer Architecture – An Introduction
Advanced Computer Architecture – An Introduction
 
How to write a Business Continuity Plan
How to write a Business Continuity PlanHow to write a Business Continuity Plan
How to write a Business Continuity Plan
 

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

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

Notas del editor

  1. The freedom to use the software for any purposeThe freedom to change the software to suit your needsThe freedom to share the software with everyoneThe freedom to share the changes you make
  2. - Meet & communicate with other project leaders - Develop leadership and communication skills - Find people who share the same passion - Develop management skillssSurvival:Idealism - Completely free & Non-commerial - Very high quality - Very low development cost - Integrates with all related systems!! In Reality - Community not interested. - Few contributors - Developers high rates Survival - You need to rely on your skills if you are bootstrapped company – self funded - You need to make money from day one - - You need to find - You project should be market oriented not product oriented Growing up: Scaling up - Software - Community - Company - Partners – In for Money, no passing for learning ….Independence: - Staffing - Funding - Revenue - Partners
  3. -Targeted Users: if you consider enterprise projects then you need to develop enterprise programming languages like Java-Desktop or Web: if you consider desktop application for windows then use then you need to use .NET but if you want write once use everywhere then use Java for desktop. For Web you can use PHP as it is famous-Complexity: if your solution is very complex then you should use a language that support rapid development with good IDE supportTechnical requirements might limit the scope of the language you select, for example if you need high performance then you should go unmanaged code. Some cultures might reject the project based on the language it uses, for example M$ technology in Europe. Consider you want to support your project by IDE then you might go with eclipse. Or if you want to want to optimize parts of your code then you need to write unmanaged code.
  4. IDE for developing the codeCode Repository: for storing the code and managing the changes.
  5. Project Management and Collaboration tools usually web application for collaborating between the members of the project, e.g. forums Issue Management: for tracking the bugs.
  6. The original copyright notice should be included in all versions of the source code and the executable.All advertising materials mentioning features or use of the BSD must include the name of the author. And the name of the author must not use to endorse the product.A disclaimer of liability that prevent the author from being sued over the software.The software can be linked and used for propriety software.
  7. GPL 1Distribute the executable and the source code.You can’t add more terms that restricts the use of the software. So if you want to combine another license with the GPL software has to be released under the GPL.
  8. GPL 2Changed a term that is related to the freedom of distributing the software under GPL. For example if someone created an application that violate countries laws then it can not be GPLed
  9. GPL 3Came after 15 years from GPL 2. And has strong and weak version (LGPL) which allows the use of the LGPL program with propriety. Included more details on the definition of “source code”. Hardware restrictions on software modification. This way some vendors will release hardware that runs modified version of the GPL software without the ability to tolerate the software itself by adding new features.Internationalization and how to handle violations.Adding extra permission by the copyright holder.
  10. Originated from Apache Software Foundation in 2000. The copyright notice and the disclaimer must be presented and never changes.Allows the use of the source code to be developed propriety software and hence the license can be shifted but everything included in the original source code must be preserved like trademark, patent…The reason for it is to overcome the GPL2 license as the GPL 3 didn’t come.Apache license are compatible with GPL 3 (meaning that the Apache software can be combined and redistributed with the GPL 3)
  11. The MIT license, sometimes called X11, was introduced by Massachusetts Institute of Technology. It is also considered to be among the simplest license and it is very similar to BSD except that the BSD includes the ‘advertising clause’. The software can be used with the propriety as long as the original license is included.The license can also be modified to suit the needs of the user.
  12. http://www.microsoft.com/canada/smallbiz/themes/manage-your-finances/3-ways-to-get-investors-interested-in-your-new-business.mspx