34
Nawaf Albadia 11 April 2010

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

Embed Size (px)

DESCRIPTION

محاضرة ألفاها نواف البديع في حاضنة بادر بعنوان " كيف تبدأ مشروعك مفتوح المصدر"يمكن التواصل مع نواف عبر توتر http://twitter.com/nalbadiaأو من خلال موقع النادي العربي للمصادر المفتوحةhttp://www.openarabs.org

Citation preview

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

Nawaf Albadia

11 April 2010

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

• Open Source Paradigm?

• Your Project (Idea)!

• Tools and Programming languages.

• Open Source licenses.

• Hosting your project (idea)?

• Contributors and community.

• Investors.

2

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

3

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

Open Source

Free Software

Open Source Software

OSS

Free/Open Source

Software FOSS

Free/LibreOpen Source

Software FLOSS

Simply Open Source

4

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

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: كيف تبدأ مشروعك مفتوح المصدر

6

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

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

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

8

Open Source Projects

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

Creation

Survival

Growing up

9

Independence

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

10

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

The Language you like

Java

PHP

C++C#

Ruby

Scala

PythonVB

F#

ASP

Erlang

Groovy Haskell

Objective-C

Perl

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

• 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: كيف تبدأ مشروعك مفتوح المصدر

• Integrated Development Environment (IDE)

• Code Repository

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

• Project Management and Collaboration tools

• Issue Management

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

15

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

• 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: كيف تبدأ مشروعك مفتوح المصدر

• 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: كيف تبدأ مشروعك مفتوح المصدر

• GPL 2

– Changed a term that is related to the freedom of distributing the software under GPL.

18

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

• 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: كيف تبدأ مشروعك مفتوح المصدر

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: كيف تبدأ مشروعك مفتوح المصدر

• 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: كيف تبدأ مشروعك مفتوح المصدر
Page 23: كيف تبدأ مشروعك مفتوح المصدر

23

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

25

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

26

Develop Skills

Recognition

Career

Money

Gift Culture

Passion

FunSocial

Learning

Work

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

• 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: كيف تبدأ مشروعك مفتوح المصدر

• 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: كيف تبدأ مشروعك مفتوح المصدر

29

Leadership

MaintainerMaintainerMaintainer

CommitterCommitterCommitter

ContributorContributor

ContributorContributor

Contributor

Contributor

Users

Bug Reports Bug Reports Bug Reports

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

30

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

Business Plan

Prepare Your Talk

Establish Relationship

32

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

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

common?

Love Openness

Love Simplicity

Love Standards

Love to innovate

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

Thank you.You can follow me: http://twitter.com/nalbadia