SlideShare uma empresa 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

Mais conteúdo relacionado

Mais procurados

Bài Giảng Cơ Sở Dữ Liệu Hướng Đối Tượng (Object-Oriented Data Base).pdf
Bài Giảng Cơ Sở Dữ Liệu Hướng Đối Tượng (Object-Oriented Data Base).pdfBài Giảng Cơ Sở Dữ Liệu Hướng Đối Tượng (Object-Oriented Data Base).pdf
Bài Giảng Cơ Sở Dữ Liệu Hướng Đối Tượng (Object-Oriented Data Base).pdfNuioKila
 
Mcsa 2012 distributed file system
Mcsa 2012 distributed file systemMcsa 2012 distributed file system
Mcsa 2012 distributed file systemlaonap166
 
Tổng hợp các tài liệu cryptography thuat toan ma hoa
Tổng hợp các tài liệu cryptography  thuat toan ma hoaTổng hợp các tài liệu cryptography  thuat toan ma hoa
Tổng hợp các tài liệu cryptography thuat toan ma hoaHoi Nguyen
 
An toan thong tin
An toan thong tinAn toan thong tin
An toan thong tinTrung Quan
 
Odoo Experience 2018 - How to Break Odoo Security (or how to prevent it)
Odoo Experience 2018 - How to Break Odoo Security (or how to prevent it)Odoo Experience 2018 - How to Break Odoo Security (or how to prevent it)
Odoo Experience 2018 - How to Break Odoo Security (or how to prevent it)ElínAnna Jónasdóttir
 
Slide Hệ Quản Trị Cơ sở dữ liệu - CHƯƠNG 1
Slide Hệ Quản Trị Cơ sở dữ liệu - CHƯƠNG 1Slide Hệ Quản Trị Cơ sở dữ liệu - CHƯƠNG 1
Slide Hệ Quản Trị Cơ sở dữ liệu - CHƯƠNG 1pisu412
 
Báo cáo cuối kỳ ISA Server 2006.
Báo cáo cuối kỳ ISA Server 2006.Báo cáo cuối kỳ ISA Server 2006.
Báo cáo cuối kỳ ISA Server 2006.Vũ Vương
 
Bai giang cau truc may tinh
Bai giang cau truc may tinhBai giang cau truc may tinh
Bai giang cau truc may tinhDong Van
 
ERD - Database Design
ERD - Database DesignERD - Database Design
ERD - Database Designyht4ever
 
Tương tác người-máy
Tương tác người-máyTương tác người-máy
Tương tác người-máyAlice_Stone
 
Mang may-tinh -tai-lieu-lt - [cuuduongthancong.com]
Mang may-tinh -tai-lieu-lt - [cuuduongthancong.com]Mang may-tinh -tai-lieu-lt - [cuuduongthancong.com]
Mang may-tinh -tai-lieu-lt - [cuuduongthancong.com]Van Chau
 
كتاب البرمجة للصف الخامس - منهاج التكنولوجيا الفلسطيني الجديد
كتاب البرمجة للصف الخامس - منهاج التكنولوجيا الفلسطيني الجديدكتاب البرمجة للصف الخامس - منهاج التكنولوجيا الفلسطيني الجديد
كتاب البرمجة للصف الخامس - منهاج التكنولوجيا الفلسطيني الجديدHaneen Droubi
 
[Báo cáo] Bài tập lớn Ngôn ngữ lập trình: Quản lý thư viện
[Báo cáo] Bài tập lớn Ngôn ngữ lập trình: Quản lý thư viện[Báo cáo] Bài tập lớn Ngôn ngữ lập trình: Quản lý thư viện
[Báo cáo] Bài tập lớn Ngôn ngữ lập trình: Quản lý thư việnThe Nguyen Manh
 
BÀI GIẢNG LẬP TRÌNH HƯỚNG ĐỐI TƯỢNG
BÀI GIẢNG LẬP TRÌNH HƯỚNG ĐỐI TƯỢNGBÀI GIẢNG LẬP TRÌNH HƯỚNG ĐỐI TƯỢNG
BÀI GIẢNG LẬP TRÌNH HƯỚNG ĐỐI TƯỢNGTrường Phạm
 

Mais procurados (20)

Bài Giảng Cơ Sở Dữ Liệu Hướng Đối Tượng (Object-Oriented Data Base).pdf
Bài Giảng Cơ Sở Dữ Liệu Hướng Đối Tượng (Object-Oriented Data Base).pdfBài Giảng Cơ Sở Dữ Liệu Hướng Đối Tượng (Object-Oriented Data Base).pdf
Bài Giảng Cơ Sở Dữ Liệu Hướng Đối Tượng (Object-Oriented Data Base).pdf
 
Mcsa 2012 distributed file system
Mcsa 2012 distributed file systemMcsa 2012 distributed file system
Mcsa 2012 distributed file system
 
Tổng hợp các tài liệu cryptography thuat toan ma hoa
Tổng hợp các tài liệu cryptography  thuat toan ma hoaTổng hợp các tài liệu cryptography  thuat toan ma hoa
Tổng hợp các tài liệu cryptography thuat toan ma hoa
 
An toan thong tin
An toan thong tinAn toan thong tin
An toan thong tin
 
--De cuong on tap hdh
 --De cuong on tap hdh --De cuong on tap hdh
--De cuong on tap hdh
 
Odoo Experience 2018 - How to Break Odoo Security (or how to prevent it)
Odoo Experience 2018 - How to Break Odoo Security (or how to prevent it)Odoo Experience 2018 - How to Break Odoo Security (or how to prevent it)
Odoo Experience 2018 - How to Break Odoo Security (or how to prevent it)
 
Slide Hệ Quản Trị Cơ sở dữ liệu - CHƯƠNG 1
Slide Hệ Quản Trị Cơ sở dữ liệu - CHƯƠNG 1Slide Hệ Quản Trị Cơ sở dữ liệu - CHƯƠNG 1
Slide Hệ Quản Trị Cơ sở dữ liệu - CHƯƠNG 1
 
Báo cáo cuối kỳ ISA Server 2006.
Báo cáo cuối kỳ ISA Server 2006.Báo cáo cuối kỳ ISA Server 2006.
Báo cáo cuối kỳ ISA Server 2006.
 
Lecture 3. css
Lecture 3. cssLecture 3. css
Lecture 3. css
 
Bai giang cau truc may tinh
Bai giang cau truc may tinhBai giang cau truc may tinh
Bai giang cau truc may tinh
 
ERD - Database Design
ERD - Database DesignERD - Database Design
ERD - Database Design
 
Tương tác người-máy
Tương tác người-máyTương tác người-máy
Tương tác người-máy
 
VST2022.pdf
VST2022.pdfVST2022.pdf
VST2022.pdf
 
Tấn Công DDOS
Tấn Công DDOSTấn Công DDOS
Tấn Công DDOS
 
Giáo trình sinh học phân tử - Nguyễn Hoàng Lộc (Chủ biên)
Giáo trình sinh học phân tử - Nguyễn Hoàng Lộc (Chủ biên)Giáo trình sinh học phân tử - Nguyễn Hoàng Lộc (Chủ biên)
Giáo trình sinh học phân tử - Nguyễn Hoàng Lộc (Chủ biên)
 
Mang may-tinh -tai-lieu-lt - [cuuduongthancong.com]
Mang may-tinh -tai-lieu-lt - [cuuduongthancong.com]Mang may-tinh -tai-lieu-lt - [cuuduongthancong.com]
Mang may-tinh -tai-lieu-lt - [cuuduongthancong.com]
 
كتاب البرمجة للصف الخامس - منهاج التكنولوجيا الفلسطيني الجديد
كتاب البرمجة للصف الخامس - منهاج التكنولوجيا الفلسطيني الجديدكتاب البرمجة للصف الخامس - منهاج التكنولوجيا الفلسطيني الجديد
كتاب البرمجة للصف الخامس - منهاج التكنولوجيا الفلسطيني الجديد
 
BTL Lập trình C#
BTL Lập trình C#BTL Lập trình C#
BTL Lập trình C#
 
[Báo cáo] Bài tập lớn Ngôn ngữ lập trình: Quản lý thư viện
[Báo cáo] Bài tập lớn Ngôn ngữ lập trình: Quản lý thư viện[Báo cáo] Bài tập lớn Ngôn ngữ lập trình: Quản lý thư viện
[Báo cáo] Bài tập lớn Ngôn ngữ lập trình: Quản lý thư viện
 
BÀI GIẢNG LẬP TRÌNH HƯỚNG ĐỐI TƯỢNG
BÀI GIẢNG LẬP TRÌNH HƯỚNG ĐỐI TƯỢNGBÀI GIẢNG LẬP TRÌNH HƯỚNG ĐỐI TƯỢNG
BÀI GIẢNG LẬP TRÌNH HƯỚNG ĐỐI TƯỢNG
 

Destaque (9)

Flow
FlowFlow
Flow
 
Jackpot e Cottonfield
Jackpot e CottonfieldJackpot e Cottonfield
Jackpot e Cottonfield
 
Four things can never recover
Four things can never recoverFour things can never recover
Four things can never recover
 
Daniel introduction
Daniel introductionDaniel introduction
Daniel introduction
 
Web 3 0数据营销市场分析
Web 3 0数据营销市场分析Web 3 0数据营销市场分析
Web 3 0数据营销市场分析
 
E-module TIK Berbasis Web
E-module TIK Berbasis WebE-module TIK Berbasis Web
E-module TIK Berbasis Web
 
Solar energy.Z
Solar energy.ZSolar energy.Z
Solar energy.Z
 
Siwow@2010
Siwow@2010Siwow@2010
Siwow@2010
 
Overview of EPA\'s Green Remediation Program
Overview of EPA\'s Green Remediation ProgramOverview of EPA\'s Green Remediation Program
Overview of EPA\'s Green Remediation Program
 

Semelhante a How to start your own open source project

Understanding and implementation of open source ecosystems final
Understanding and implementation of open source ecosystems finalUnderstanding and implementation of open source ecosystems final
Understanding and implementation of open source ecosystems finalRachit Technology Pvt Ltd
 
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
 
Open Source Presentation To Portal Partners2
Open Source Presentation To Portal Partners2Open Source Presentation To Portal Partners2
Open Source Presentation To Portal Partners2Viet NguyenHoang
 
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
 
Developer Marketing for technical buyers
Developer Marketing for technical buyersDeveloper Marketing for technical buyers
Developer Marketing for technical buyersServan Huegen
 
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
 
Open source software by Tushar Joshi
Open source software by Tushar JoshiOpen source software by Tushar Joshi
Open source software by Tushar JoshiTushar Joshi
 
Open Source Software in Libraries
Open Source Software in LibrariesOpen Source Software in Libraries
Open Source Software in LibrariesSukhdev Singh
 
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
 
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
 

Semelhante a How to start your own open source project (20)

Asf icfoss-mentoring
Asf icfoss-mentoringAsf icfoss-mentoring
Asf icfoss-mentoring
 
Understanding and implementation of open source ecosystems final
Understanding and implementation of open source ecosystems finalUnderstanding and implementation of open source ecosystems final
Understanding and implementation of open source ecosystems final
 
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
 
Open Source Presentation To Portal Partners2
Open Source Presentation To Portal Partners2Open Source Presentation To Portal Partners2
Open Source Presentation To Portal Partners2
 
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 Lecture
Open Source LectureOpen Source Lecture
Open Source Lecture
 
Open Source & Open Development
Open Source & Open Development Open Source & Open Development
Open Source & Open Development
 
Info Session GDSC USICT
Info Session GDSC USICTInfo Session GDSC USICT
Info Session GDSC USICT
 
Developer Marketing for technical buyers
Developer Marketing for technical buyersDeveloper Marketing for technical buyers
Developer Marketing for technical buyers
 
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
 
Opensource wildey
Opensource wildeyOpensource wildey
Opensource wildey
 
Open Source Product Management
Open Source Product ManagementOpen Source Product Management
Open Source Product Management
 
Open Source vs Proprietary
Open Source vs ProprietaryOpen Source vs Proprietary
Open Source vs Proprietary
 
Open source software by Tushar Joshi
Open source software by Tushar JoshiOpen source software by Tushar Joshi
Open source software by Tushar Joshi
 
Open Source Software in Libraries
Open Source Software in LibrariesOpen Source Software in Libraries
Open Source Software in Libraries
 
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?
 
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
 
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?
 

Último

Workshop - Best of Both Worlds_ Combine KG and Vector search for enhanced R...
Workshop - Best of Both Worlds_ Combine  KG and Vector search for  enhanced R...Workshop - Best of Both Worlds_ Combine  KG and Vector search for  enhanced R...
Workshop - Best of Both Worlds_ Combine KG and Vector search for enhanced R...Neo4j
 
Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...
Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...
Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...Miguel Araújo
 
Powerful Google developer tools for immediate impact! (2023-24 C)
Powerful Google developer tools for immediate impact! (2023-24 C)Powerful Google developer tools for immediate impact! (2023-24 C)
Powerful Google developer tools for immediate impact! (2023-24 C)wesley chun
 
Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...
Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...
Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...Drew Madelung
 
Finology Group – Insurtech Innovation Award 2024
Finology Group – Insurtech Innovation Award 2024Finology Group – Insurtech Innovation Award 2024
Finology Group – Insurtech Innovation Award 2024The Digital Insurer
 
08448380779 Call Girls In Greater Kailash - I Women Seeking Men
08448380779 Call Girls In Greater Kailash - I Women Seeking Men08448380779 Call Girls In Greater Kailash - I Women Seeking Men
08448380779 Call Girls In Greater Kailash - I Women Seeking MenDelhi Call girls
 
08448380779 Call Girls In Friends Colony Women Seeking Men
08448380779 Call Girls In Friends Colony Women Seeking Men08448380779 Call Girls In Friends Colony Women Seeking Men
08448380779 Call Girls In Friends Colony Women Seeking MenDelhi Call girls
 
Boost PC performance: How more available memory can improve productivity
Boost PC performance: How more available memory can improve productivityBoost PC performance: How more available memory can improve productivity
Boost PC performance: How more available memory can improve productivityPrincipled Technologies
 
Driving Behavioral Change for Information Management through Data-Driven Gree...
Driving Behavioral Change for Information Management through Data-Driven Gree...Driving Behavioral Change for Information Management through Data-Driven Gree...
Driving Behavioral Change for Information Management through Data-Driven Gree...Enterprise Knowledge
 
The Codex of Business Writing Software for Real-World Solutions 2.pptx
The Codex of Business Writing Software for Real-World Solutions 2.pptxThe Codex of Business Writing Software for Real-World Solutions 2.pptx
The Codex of Business Writing Software for Real-World Solutions 2.pptxMalak Abu Hammad
 
Data Cloud, More than a CDP by Matt Robison
Data Cloud, More than a CDP by Matt RobisonData Cloud, More than a CDP by Matt Robison
Data Cloud, More than a CDP by Matt RobisonAnna Loughnan Colquhoun
 
Tata AIG General Insurance Company - Insurer Innovation Award 2024
Tata AIG General Insurance Company - Insurer Innovation Award 2024Tata AIG General Insurance Company - Insurer Innovation Award 2024
Tata AIG General Insurance Company - Insurer Innovation Award 2024The Digital Insurer
 
Presentation on how to chat with PDF using ChatGPT code interpreter
Presentation on how to chat with PDF using ChatGPT code interpreterPresentation on how to chat with PDF using ChatGPT code interpreter
Presentation on how to chat with PDF using ChatGPT code interpreternaman860154
 
Apidays Singapore 2024 - Building Digital Trust in a Digital Economy by Veron...
Apidays Singapore 2024 - Building Digital Trust in a Digital Economy by Veron...Apidays Singapore 2024 - Building Digital Trust in a Digital Economy by Veron...
Apidays Singapore 2024 - Building Digital Trust in a Digital Economy by Veron...apidays
 
A Year of the Servo Reboot: Where Are We Now?
A Year of the Servo Reboot: Where Are We Now?A Year of the Servo Reboot: Where Are We Now?
A Year of the Servo Reboot: Where Are We Now?Igalia
 
🐬 The future of MySQL is Postgres 🐘
🐬  The future of MySQL is Postgres   🐘🐬  The future of MySQL is Postgres   🐘
🐬 The future of MySQL is Postgres 🐘RTylerCroy
 
EIS-Webinar-Prompt-Knowledge-Eng-2024-04-08.pptx
EIS-Webinar-Prompt-Knowledge-Eng-2024-04-08.pptxEIS-Webinar-Prompt-Knowledge-Eng-2024-04-08.pptx
EIS-Webinar-Prompt-Knowledge-Eng-2024-04-08.pptxEarley Information Science
 
08448380779 Call Girls In Civil Lines Women Seeking Men
08448380779 Call Girls In Civil Lines Women Seeking Men08448380779 Call Girls In Civil Lines Women Seeking Men
08448380779 Call Girls In Civil Lines Women Seeking MenDelhi Call girls
 
How to convert PDF to text with Nanonets
How to convert PDF to text with NanonetsHow to convert PDF to text with Nanonets
How to convert PDF to text with Nanonetsnaman860154
 
CNv6 Instructor Chapter 6 Quality of Service
CNv6 Instructor Chapter 6 Quality of ServiceCNv6 Instructor Chapter 6 Quality of Service
CNv6 Instructor Chapter 6 Quality of Servicegiselly40
 

Último (20)

Workshop - Best of Both Worlds_ Combine KG and Vector search for enhanced R...
Workshop - Best of Both Worlds_ Combine  KG and Vector search for  enhanced R...Workshop - Best of Both Worlds_ Combine  KG and Vector search for  enhanced R...
Workshop - Best of Both Worlds_ Combine KG and Vector search for enhanced R...
 
Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...
Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...
Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...
 
Powerful Google developer tools for immediate impact! (2023-24 C)
Powerful Google developer tools for immediate impact! (2023-24 C)Powerful Google developer tools for immediate impact! (2023-24 C)
Powerful Google developer tools for immediate impact! (2023-24 C)
 
Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...
Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...
Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...
 
Finology Group – Insurtech Innovation Award 2024
Finology Group – Insurtech Innovation Award 2024Finology Group – Insurtech Innovation Award 2024
Finology Group – Insurtech Innovation Award 2024
 
08448380779 Call Girls In Greater Kailash - I Women Seeking Men
08448380779 Call Girls In Greater Kailash - I Women Seeking Men08448380779 Call Girls In Greater Kailash - I Women Seeking Men
08448380779 Call Girls In Greater Kailash - I Women Seeking Men
 
08448380779 Call Girls In Friends Colony Women Seeking Men
08448380779 Call Girls In Friends Colony Women Seeking Men08448380779 Call Girls In Friends Colony Women Seeking Men
08448380779 Call Girls In Friends Colony Women Seeking Men
 
Boost PC performance: How more available memory can improve productivity
Boost PC performance: How more available memory can improve productivityBoost PC performance: How more available memory can improve productivity
Boost PC performance: How more available memory can improve productivity
 
Driving Behavioral Change for Information Management through Data-Driven Gree...
Driving Behavioral Change for Information Management through Data-Driven Gree...Driving Behavioral Change for Information Management through Data-Driven Gree...
Driving Behavioral Change for Information Management through Data-Driven Gree...
 
The Codex of Business Writing Software for Real-World Solutions 2.pptx
The Codex of Business Writing Software for Real-World Solutions 2.pptxThe Codex of Business Writing Software for Real-World Solutions 2.pptx
The Codex of Business Writing Software for Real-World Solutions 2.pptx
 
Data Cloud, More than a CDP by Matt Robison
Data Cloud, More than a CDP by Matt RobisonData Cloud, More than a CDP by Matt Robison
Data Cloud, More than a CDP by Matt Robison
 
Tata AIG General Insurance Company - Insurer Innovation Award 2024
Tata AIG General Insurance Company - Insurer Innovation Award 2024Tata AIG General Insurance Company - Insurer Innovation Award 2024
Tata AIG General Insurance Company - Insurer Innovation Award 2024
 
Presentation on how to chat with PDF using ChatGPT code interpreter
Presentation on how to chat with PDF using ChatGPT code interpreterPresentation on how to chat with PDF using ChatGPT code interpreter
Presentation on how to chat with PDF using ChatGPT code interpreter
 
Apidays Singapore 2024 - Building Digital Trust in a Digital Economy by Veron...
Apidays Singapore 2024 - Building Digital Trust in a Digital Economy by Veron...Apidays Singapore 2024 - Building Digital Trust in a Digital Economy by Veron...
Apidays Singapore 2024 - Building Digital Trust in a Digital Economy by Veron...
 
A Year of the Servo Reboot: Where Are We Now?
A Year of the Servo Reboot: Where Are We Now?A Year of the Servo Reboot: Where Are We Now?
A Year of the Servo Reboot: Where Are We Now?
 
🐬 The future of MySQL is Postgres 🐘
🐬  The future of MySQL is Postgres   🐘🐬  The future of MySQL is Postgres   🐘
🐬 The future of MySQL is Postgres 🐘
 
EIS-Webinar-Prompt-Knowledge-Eng-2024-04-08.pptx
EIS-Webinar-Prompt-Knowledge-Eng-2024-04-08.pptxEIS-Webinar-Prompt-Knowledge-Eng-2024-04-08.pptx
EIS-Webinar-Prompt-Knowledge-Eng-2024-04-08.pptx
 
08448380779 Call Girls In Civil Lines Women Seeking Men
08448380779 Call Girls In Civil Lines Women Seeking Men08448380779 Call Girls In Civil Lines Women Seeking Men
08448380779 Call Girls In Civil Lines Women Seeking Men
 
How to convert PDF to text with Nanonets
How to convert PDF to text with NanonetsHow to convert PDF to text with Nanonets
How to convert PDF to text with Nanonets
 
CNv6 Instructor Chapter 6 Quality of Service
CNv6 Instructor Chapter 6 Quality of ServiceCNv6 Instructor Chapter 6 Quality of Service
CNv6 Instructor Chapter 6 Quality of Service
 

How to start your own open source project

  • 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.
  • 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

Notas do 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