how to start your own open source project

of 34 /34
How To Start Your Own Open Source Project? Nawaf Albadia 11 April 2010

Post on 21-Oct-2014

1.309 views

Category:

Technology


2 download

Embed Size (px)

DESCRIPTION

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

TRANSCRIPT

Page 1: How to start your own open source project

How To Start Your Own Open Source Project?

Nawaf Albadia11 April 2010

Page 2: How to start your own open source project

Agenda

• Open Source Paradigm?

• Your Project (Idea)!

• Tools and Programming languages.

• Open Source licenses.

• Hosting your project (idea)?

• Contributors and community.

• Investors.2

Page 3: How to start your own open source project

What does Open Source means?

3

Page 4: How to start your own open source project

Definition of Open Source

Open Source

Free Software

Open Source Software

OSS

Free/Open Source

Software FOSS

Free/Libre Open Source

Software FLOSS

Simply Open Source

4

Page 5: How to start your own open source project

Open Source Definition

5

The freedom to use the software for any purpose

The freedom to change the software to suit your needs

The freedom to share the software with everyone

The freedom to share the changes you make

Page 6: How to start your own open source project

What idea should you implement?

6

Page 7: How to start your own open source project

Define your role

Goals & Objectives

Build your idea

7

Avoid Fatal Errors:

• Unclear goals & objectives.

• Unknown target users.

• Focus on code.

• Work with wrong people.

• No previous experience

Before You Start

Page 8: How to start your own open source project

8

Open Source Projects

ImitationImitate successfulcommercial product

InnovationCreate new or innovate an existing solution

Project Idea

Page 9: How to start your own open source project

Creation

Survival

Growing up

9

You have to know your project stages? Independence

Page 10: How to start your own open source project

Which tools and programming languages should you select?

10

Page 11: How to start your own open source project

The Language you like

Selecting your language

Java

PHPC++

C#

Ruby

Scala

PythonVB

F#

ASP

Erlang

Groovy Haskell

Objective-C

Perl

Page 12: How to start your own open source project

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!!!

Page 13: How to start your own open source project

Tools you need

• Integrated Development Environment (IDE)

• Code Repository

Page 14: How to start your own open source project

Tools you need - continue

• Project Management and Collaboration tools

• Issue Management

Page 15: How to start your own open source project

What Open Source license should you choose?

15

Page 16: How to start your own open source project

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

Page 17: How to start your own open source project

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

Page 18: How to start your own open source project

GNU GPL - continue

• GPL 2– Changed a term that is related to the freedom of

distributing the software under GPL.

18

Page 19: How to start your own open source project

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

Page 20: How to start your own open source project

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

Page 21: How to start your own open source project

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

Page 22: How to start your own open source project
Page 23: How to start your own open source project

Where to submit your project?

23

Page 24: How to start your own open source project

24

Page 25: How to start your own open source project

How to invite contributors?

25

Page 26: How to start your own open source project

26

Develop Skills

Recognition

Career

Money

Gift Culture

Passion

FunSocial

Learning

Work

What motivates people?

Page 27: How to start your own open source project

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

Page 28: How to start your own open source project

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

Page 29: How to start your own open source project

The Reality

29

Leadership

MaintainerMaintainerMaintainer

CommitterCommitterCommitter

ContributorContributor

ContributorContributor

Contributor

Contributor

Users

Bug Reports Bug Reports Bug Reports

Page 30: How to start your own open source project

How to find investors?

30

Page 31: How to start your own open source project
Page 32: How to start your own open source project

Investors

Business Plan

Prepare Your Talk

Establish Relationshi

p

32

Page 33: How to start your own open source project

Open Source Projects & Startup Websites, what do they share in common?

33

Open Source & Startup Websites

Love Openness

Love Simplicity

Love Standards

Love to innovate

Page 34: How to start your own open source project

Thank you.

34