SlideShare ist ein Scribd-Unternehmen logo
1 von 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

Weitere ähnliche Inhalte

Was ist angesagt?

Bc thực tập nghiên cứu, phát triển xây dựng hệ thống giám sát mạng bằng phần ...
Bc thực tập nghiên cứu, phát triển xây dựng hệ thống giám sát mạng bằng phần ...Bc thực tập nghiên cứu, phát triển xây dựng hệ thống giám sát mạng bằng phần ...
Bc thực tập nghiên cứu, phát triển xây dựng hệ thống giám sát mạng bằng phần ...nataliej4
 
How to build a generative AI solution From prototyping to production.pdf
How to build a generative AI solution From prototyping to production.pdfHow to build a generative AI solution From prototyping to production.pdf
How to build a generative AI solution From prototyping to production.pdfStephenAmell4
 
Connect Laptop/PC to Router Console Port
Connect Laptop/PC to Router Console Port Connect Laptop/PC to Router Console Port
Connect Laptop/PC to Router Console Port Yaser Rahmati
 
Bai Thuc hanh DNS
Bai Thuc hanh DNSBai Thuc hanh DNS
Bai Thuc hanh DNSnp_thanh
 
Android Operating System
Android Operating SystemAndroid Operating System
Android Operating Systemrenoy reji
 
Evolution of android operating system
Evolution of android operating systemEvolution of android operating system
Evolution of android operating systemMd. Abdullah Al Maruf
 
Windows vs linux
Windows vs linuxWindows vs linux
Windows vs linuxvatsaanadi
 
TRIỂN KHAI OPENVPN TRÊN UBUNTU SERVER
TRIỂN KHAI OPENVPN TRÊN UBUNTU SERVERTRIỂN KHAI OPENVPN TRÊN UBUNTU SERVER
TRIỂN KHAI OPENVPN TRÊN UBUNTU SERVERBảo Bối
 
Tài liệu tìm hiểu jQuery dành cho người mới bắt đầu
Tài liệu tìm hiểu jQuery dành cho người mới bắt đầuTài liệu tìm hiểu jQuery dành cho người mới bắt đầu
Tài liệu tìm hiểu jQuery dành cho người mới bắt đầuLel Đặng Văn
 
Introduction to linux ppt
Introduction to linux pptIntroduction to linux ppt
Introduction to linux pptOmi Vichare
 
Anomali Detect 19 - Nickels & Pennington - Turning Intelligence into Action w...
Anomali Detect 19 - Nickels & Pennington - Turning Intelligence into Action w...Anomali Detect 19 - Nickels & Pennington - Turning Intelligence into Action w...
Anomali Detect 19 - Nickels & Pennington - Turning Intelligence into Action w...Adam Pennington
 
Introduction to Multimodal LLMs with LLaVA
Introduction to Multimodal LLMs with LLaVAIntroduction to Multimodal LLMs with LLaVA
Introduction to Multimodal LLMs with LLaVARobert McDermott
 

Was ist angesagt? (20)

Đề tài: Xây dựng ứng dụng Android đọc báo mạng qua dịch vụ RSS
Đề tài: Xây dựng ứng dụng Android đọc báo mạng qua dịch vụ RSSĐề tài: Xây dựng ứng dụng Android đọc báo mạng qua dịch vụ RSS
Đề tài: Xây dựng ứng dụng Android đọc báo mạng qua dịch vụ RSS
 
Bc thực tập nghiên cứu, phát triển xây dựng hệ thống giám sát mạng bằng phần ...
Bc thực tập nghiên cứu, phát triển xây dựng hệ thống giám sát mạng bằng phần ...Bc thực tập nghiên cứu, phát triển xây dựng hệ thống giám sát mạng bằng phần ...
Bc thực tập nghiên cứu, phát triển xây dựng hệ thống giám sát mạng bằng phần ...
 
How to build a generative AI solution From prototyping to production.pdf
How to build a generative AI solution From prototyping to production.pdfHow to build a generative AI solution From prototyping to production.pdf
How to build a generative AI solution From prototyping to production.pdf
 
Generative AI How It's Changing Our World and What It Means for You_final.pdf
Generative AI How It's Changing Our World and What It Means for You_final.pdfGenerative AI How It's Changing Our World and What It Means for You_final.pdf
Generative AI How It's Changing Our World and What It Means for You_final.pdf
 
Siber güvenlik kampı sunumu
Siber güvenlik kampı sunumuSiber güvenlik kampı sunumu
Siber güvenlik kampı sunumu
 
Phân tích tự động các website để phát hiện lỗ hổng tiêm nhiễm, 9đ
Phân tích tự động các website để phát hiện lỗ hổng tiêm nhiễm, 9đPhân tích tự động các website để phát hiện lỗ hổng tiêm nhiễm, 9đ
Phân tích tự động các website để phát hiện lỗ hổng tiêm nhiễm, 9đ
 
Connect Laptop/PC to Router Console Port
Connect Laptop/PC to Router Console Port Connect Laptop/PC to Router Console Port
Connect Laptop/PC to Router Console Port
 
Bai Thuc hanh DNS
Bai Thuc hanh DNSBai Thuc hanh DNS
Bai Thuc hanh DNS
 
Android Operating System
Android Operating SystemAndroid Operating System
Android Operating System
 
Evolution of android operating system
Evolution of android operating systemEvolution of android operating system
Evolution of android operating system
 
Luận văn: Hệ thống phát hiện xâm nhập mạng, HAY
Luận văn: Hệ thống phát hiện xâm nhập mạng, HAYLuận văn: Hệ thống phát hiện xâm nhập mạng, HAY
Luận văn: Hệ thống phát hiện xâm nhập mạng, HAY
 
Windows vs linux
Windows vs linuxWindows vs linux
Windows vs linux
 
Phương pháp mật mã đảm bảo toàn vẹn dữ liệu trong trường học
Phương pháp mật mã đảm bảo toàn vẹn dữ liệu trong trường họcPhương pháp mật mã đảm bảo toàn vẹn dữ liệu trong trường học
Phương pháp mật mã đảm bảo toàn vẹn dữ liệu trong trường học
 
TRIỂN KHAI OPENVPN TRÊN UBUNTU SERVER
TRIỂN KHAI OPENVPN TRÊN UBUNTU SERVERTRIỂN KHAI OPENVPN TRÊN UBUNTU SERVER
TRIỂN KHAI OPENVPN TRÊN UBUNTU SERVER
 
Tài liệu tìm hiểu jQuery dành cho người mới bắt đầu
Tài liệu tìm hiểu jQuery dành cho người mới bắt đầuTài liệu tìm hiểu jQuery dành cho người mới bắt đầu
Tài liệu tìm hiểu jQuery dành cho người mới bắt đầu
 
Luận văn Thạc sĩ tìm hiểu giải pháp an ninh mạng với firewall
Luận văn Thạc sĩ tìm hiểu giải pháp an ninh mạng với firewallLuận văn Thạc sĩ tìm hiểu giải pháp an ninh mạng với firewall
Luận văn Thạc sĩ tìm hiểu giải pháp an ninh mạng với firewall
 
OpenAI API crash course
OpenAI API crash courseOpenAI API crash course
OpenAI API crash course
 
Introduction to linux ppt
Introduction to linux pptIntroduction to linux ppt
Introduction to linux ppt
 
Anomali Detect 19 - Nickels & Pennington - Turning Intelligence into Action w...
Anomali Detect 19 - Nickels & Pennington - Turning Intelligence into Action w...Anomali Detect 19 - Nickels & Pennington - Turning Intelligence into Action w...
Anomali Detect 19 - Nickels & Pennington - Turning Intelligence into Action w...
 
Introduction to Multimodal LLMs with LLaVA
Introduction to Multimodal LLMs with LLaVAIntroduction to Multimodal LLMs with LLaVA
Introduction to Multimodal LLMs with LLaVA
 

Andere mochten auch (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
 

Ähnlich wie 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
 

Ähnlich wie 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?
 

Kürzlich hochgeladen

Emergent Methods: Multi-lingual narrative tracking in the news - real-time ex...
Emergent Methods: Multi-lingual narrative tracking in the news - real-time ex...Emergent Methods: Multi-lingual narrative tracking in the news - real-time ex...
Emergent Methods: Multi-lingual narrative tracking in the news - real-time ex...Zilliz
 
Cloud Frontiers: A Deep Dive into Serverless Spatial Data and FME
Cloud Frontiers:  A Deep Dive into Serverless Spatial Data and FMECloud Frontiers:  A Deep Dive into Serverless Spatial Data and FME
Cloud Frontiers: A Deep Dive into Serverless Spatial Data and FMESafe Software
 
Why Teams call analytics are critical to your entire business
Why Teams call analytics are critical to your entire businessWhy Teams call analytics are critical to your entire business
Why Teams call analytics are critical to your entire businesspanagenda
 
"I see eyes in my soup": How Delivery Hero implemented the safety system for ...
"I see eyes in my soup": How Delivery Hero implemented the safety system for ..."I see eyes in my soup": How Delivery Hero implemented the safety system for ...
"I see eyes in my soup": How Delivery Hero implemented the safety system for ...Zilliz
 
[BuildWithAI] Introduction to Gemini.pdf
[BuildWithAI] Introduction to Gemini.pdf[BuildWithAI] Introduction to Gemini.pdf
[BuildWithAI] Introduction to Gemini.pdfSandro Moreira
 
Architecting Cloud Native Applications
Architecting Cloud Native ApplicationsArchitecting Cloud Native Applications
Architecting Cloud Native ApplicationsWSO2
 
Repurposing LNG terminals for Hydrogen Ammonia: Feasibility and Cost Saving
Repurposing LNG terminals for Hydrogen Ammonia: Feasibility and Cost SavingRepurposing LNG terminals for Hydrogen Ammonia: Feasibility and Cost Saving
Repurposing LNG terminals for Hydrogen Ammonia: Feasibility and Cost SavingEdi Saputra
 
CNIC Information System with Pakdata Cf In Pakistan
CNIC Information System with Pakdata Cf In PakistanCNIC Information System with Pakdata Cf In Pakistan
CNIC Information System with Pakdata Cf In Pakistandanishmna97
 
Strategies for Landing an Oracle DBA Job as a Fresher
Strategies for Landing an Oracle DBA Job as a FresherStrategies for Landing an Oracle DBA Job as a Fresher
Strategies for Landing an Oracle DBA Job as a FresherRemote DBA Services
 
Elevate Developer Efficiency & build GenAI Application with Amazon Q​
Elevate Developer Efficiency & build GenAI Application with Amazon Q​Elevate Developer Efficiency & build GenAI Application with Amazon Q​
Elevate Developer Efficiency & build GenAI Application with Amazon Q​Bhuvaneswari Subramani
 
Six Myths about Ontologies: The Basics of Formal Ontology
Six Myths about Ontologies: The Basics of Formal OntologySix Myths about Ontologies: The Basics of Formal Ontology
Six Myths about Ontologies: The Basics of Formal Ontologyjohnbeverley2021
 
MS Copilot expands with MS Graph connectors
MS Copilot expands with MS Graph connectorsMS Copilot expands with MS Graph connectors
MS Copilot expands with MS Graph connectorsNanddeep Nachan
 
MINDCTI Revenue Release Quarter One 2024
MINDCTI Revenue Release Quarter One 2024MINDCTI Revenue Release Quarter One 2024
MINDCTI Revenue Release Quarter One 2024MIND CTI
 
How to Troubleshoot Apps for the Modern Connected Worker
How to Troubleshoot Apps for the Modern Connected WorkerHow to Troubleshoot Apps for the Modern Connected Worker
How to Troubleshoot Apps for the Modern Connected WorkerThousandEyes
 
Mcleodganj Call Girls 🥰 8617370543 Service Offer VIP Hot Model
Mcleodganj Call Girls 🥰 8617370543 Service Offer VIP Hot ModelMcleodganj Call Girls 🥰 8617370543 Service Offer VIP Hot Model
Mcleodganj Call Girls 🥰 8617370543 Service Offer VIP Hot ModelDeepika Singh
 
TrustArc Webinar - Unlock the Power of AI-Driven Data Discovery
TrustArc Webinar - Unlock the Power of AI-Driven Data DiscoveryTrustArc Webinar - Unlock the Power of AI-Driven Data Discovery
TrustArc Webinar - Unlock the Power of AI-Driven Data DiscoveryTrustArc
 
Rising Above_ Dubai Floods and the Fortitude of Dubai International Airport.pdf
Rising Above_ Dubai Floods and the Fortitude of Dubai International Airport.pdfRising Above_ Dubai Floods and the Fortitude of Dubai International Airport.pdf
Rising Above_ Dubai Floods and the Fortitude of Dubai International Airport.pdfOrbitshub
 
WSO2's API Vision: Unifying Control, Empowering Developers
WSO2's API Vision: Unifying Control, Empowering DevelopersWSO2's API Vision: Unifying Control, Empowering Developers
WSO2's API Vision: Unifying Control, Empowering DevelopersWSO2
 
EMPOWERMENT TECHNOLOGY GRADE 11 QUARTER 2 REVIEWER
EMPOWERMENT TECHNOLOGY GRADE 11 QUARTER 2 REVIEWEREMPOWERMENT TECHNOLOGY GRADE 11 QUARTER 2 REVIEWER
EMPOWERMENT TECHNOLOGY GRADE 11 QUARTER 2 REVIEWERMadyBayot
 
Web Form Automation for Bonterra Impact Management (fka Social Solutions Apri...
Web Form Automation for Bonterra Impact Management (fka Social Solutions Apri...Web Form Automation for Bonterra Impact Management (fka Social Solutions Apri...
Web Form Automation for Bonterra Impact Management (fka Social Solutions Apri...Jeffrey Haguewood
 

Kürzlich hochgeladen (20)

Emergent Methods: Multi-lingual narrative tracking in the news - real-time ex...
Emergent Methods: Multi-lingual narrative tracking in the news - real-time ex...Emergent Methods: Multi-lingual narrative tracking in the news - real-time ex...
Emergent Methods: Multi-lingual narrative tracking in the news - real-time ex...
 
Cloud Frontiers: A Deep Dive into Serverless Spatial Data and FME
Cloud Frontiers:  A Deep Dive into Serverless Spatial Data and FMECloud Frontiers:  A Deep Dive into Serverless Spatial Data and FME
Cloud Frontiers: A Deep Dive into Serverless Spatial Data and FME
 
Why Teams call analytics are critical to your entire business
Why Teams call analytics are critical to your entire businessWhy Teams call analytics are critical to your entire business
Why Teams call analytics are critical to your entire business
 
"I see eyes in my soup": How Delivery Hero implemented the safety system for ...
"I see eyes in my soup": How Delivery Hero implemented the safety system for ..."I see eyes in my soup": How Delivery Hero implemented the safety system for ...
"I see eyes in my soup": How Delivery Hero implemented the safety system for ...
 
[BuildWithAI] Introduction to Gemini.pdf
[BuildWithAI] Introduction to Gemini.pdf[BuildWithAI] Introduction to Gemini.pdf
[BuildWithAI] Introduction to Gemini.pdf
 
Architecting Cloud Native Applications
Architecting Cloud Native ApplicationsArchitecting Cloud Native Applications
Architecting Cloud Native Applications
 
Repurposing LNG terminals for Hydrogen Ammonia: Feasibility and Cost Saving
Repurposing LNG terminals for Hydrogen Ammonia: Feasibility and Cost SavingRepurposing LNG terminals for Hydrogen Ammonia: Feasibility and Cost Saving
Repurposing LNG terminals for Hydrogen Ammonia: Feasibility and Cost Saving
 
CNIC Information System with Pakdata Cf In Pakistan
CNIC Information System with Pakdata Cf In PakistanCNIC Information System with Pakdata Cf In Pakistan
CNIC Information System with Pakdata Cf In Pakistan
 
Strategies for Landing an Oracle DBA Job as a Fresher
Strategies for Landing an Oracle DBA Job as a FresherStrategies for Landing an Oracle DBA Job as a Fresher
Strategies for Landing an Oracle DBA Job as a Fresher
 
Elevate Developer Efficiency & build GenAI Application with Amazon Q​
Elevate Developer Efficiency & build GenAI Application with Amazon Q​Elevate Developer Efficiency & build GenAI Application with Amazon Q​
Elevate Developer Efficiency & build GenAI Application with Amazon Q​
 
Six Myths about Ontologies: The Basics of Formal Ontology
Six Myths about Ontologies: The Basics of Formal OntologySix Myths about Ontologies: The Basics of Formal Ontology
Six Myths about Ontologies: The Basics of Formal Ontology
 
MS Copilot expands with MS Graph connectors
MS Copilot expands with MS Graph connectorsMS Copilot expands with MS Graph connectors
MS Copilot expands with MS Graph connectors
 
MINDCTI Revenue Release Quarter One 2024
MINDCTI Revenue Release Quarter One 2024MINDCTI Revenue Release Quarter One 2024
MINDCTI Revenue Release Quarter One 2024
 
How to Troubleshoot Apps for the Modern Connected Worker
How to Troubleshoot Apps for the Modern Connected WorkerHow to Troubleshoot Apps for the Modern Connected Worker
How to Troubleshoot Apps for the Modern Connected Worker
 
Mcleodganj Call Girls 🥰 8617370543 Service Offer VIP Hot Model
Mcleodganj Call Girls 🥰 8617370543 Service Offer VIP Hot ModelMcleodganj Call Girls 🥰 8617370543 Service Offer VIP Hot Model
Mcleodganj Call Girls 🥰 8617370543 Service Offer VIP Hot Model
 
TrustArc Webinar - Unlock the Power of AI-Driven Data Discovery
TrustArc Webinar - Unlock the Power of AI-Driven Data DiscoveryTrustArc Webinar - Unlock the Power of AI-Driven Data Discovery
TrustArc Webinar - Unlock the Power of AI-Driven Data Discovery
 
Rising Above_ Dubai Floods and the Fortitude of Dubai International Airport.pdf
Rising Above_ Dubai Floods and the Fortitude of Dubai International Airport.pdfRising Above_ Dubai Floods and the Fortitude of Dubai International Airport.pdf
Rising Above_ Dubai Floods and the Fortitude of Dubai International Airport.pdf
 
WSO2's API Vision: Unifying Control, Empowering Developers
WSO2's API Vision: Unifying Control, Empowering DevelopersWSO2's API Vision: Unifying Control, Empowering Developers
WSO2's API Vision: Unifying Control, Empowering Developers
 
EMPOWERMENT TECHNOLOGY GRADE 11 QUARTER 2 REVIEWER
EMPOWERMENT TECHNOLOGY GRADE 11 QUARTER 2 REVIEWEREMPOWERMENT TECHNOLOGY GRADE 11 QUARTER 2 REVIEWER
EMPOWERMENT TECHNOLOGY GRADE 11 QUARTER 2 REVIEWER
 
Web Form Automation for Bonterra Impact Management (fka Social Solutions Apri...
Web Form Automation for Bonterra Impact Management (fka Social Solutions Apri...Web Form Automation for Bonterra Impact Management (fka Social Solutions Apri...
Web Form Automation for Bonterra Impact Management (fka Social Solutions Apri...
 

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

Hinweis der Redaktion

  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