introduction to foss - wordpress.com · how to contribute write patches, fix bugs for different...

26
Introduction to FOSS Lalith Suresh P MNIT Campus Ambassador Campus Ambassador Program Sun Microsystems, Inc. [email protected] blogs.sun.com/lalith

Upload: others

Post on 25-Jun-2020

4 views

Category:

Documents


0 download

TRANSCRIPT

Page 1: Introduction to FOSS - WordPress.com · How to contribute Write patches, fix bugs for different projects and contribute code. Start your own open source project! Triage bugs for different

Introduction to FOSS

Lalith Suresh PMNIT Campus AmbassadorCampus Ambassador ProgramSun Microsystems, Inc.

[email protected]/lalith

Page 2: Introduction to FOSS - WordPress.com · How to contribute Write patches, fix bugs for different projects and contribute code. Start your own open source project! Triage bugs for different

“The biggest problem in communication is the illusion that it has taken place..”

- George Bernard Shaw

Page 3: Introduction to FOSS - WordPress.com · How to contribute Write patches, fix bugs for different projects and contribute code. Start your own open source project! Triage bugs for different

3

   

Agenda

An Insight of

• How is the world changing?

• Evolution of Software

• What is Open Source?

• What's in it for you?

• Why the move to open source

Page 4: Introduction to FOSS - WordPress.com · How to contribute Write patches, fix bugs for different projects and contribute code. Start your own open source project! Triage bugs for different

4

   

Yesterday...

Page 5: Introduction to FOSS - WordPress.com · How to contribute Write patches, fix bugs for different projects and contribute code. Start your own open source project! Triage bugs for different

5

   

And today...

Page 6: Introduction to FOSS - WordPress.com · How to contribute Write patches, fix bugs for different projects and contribute code. Start your own open source project! Triage bugs for different

6

   

The information age was unidirectional

Data CenterApplication

Edge

Client

Page 7: Introduction to FOSS - WordPress.com · How to contribute Write patches, fix bugs for different projects and contribute code. Start your own open source project! Triage bugs for different

7

   

NOT ANYMORE!!!

ENTER THE AGE OF PARTICIPATION!!!

Page 8: Introduction to FOSS - WordPress.com · How to contribute Write patches, fix bugs for different projects and contribute code. Start your own open source project! Triage bugs for different

8

   

New Age Means Change!

Information Age Participation Age

Security

Software

Pricing

CustomerEngagement

Development

Closed Silos

Monolithic Systems

CPU/Arbitrary Based

Monitor/React

Single Source

Digital Identity

Service Oriented

Value-Based Pricing

Conversation

Open Source

Page 9: Introduction to FOSS - WordPress.com · How to contribute Write patches, fix bugs for different projects and contribute code. Start your own open source project! Triage bugs for different

9

   

How did software evolve?

✼ Software was once free

✼ People considered hacking as a hobby, and freely exchanged 

code.

✼ Then Bill Gates wrote a famous letter to these hobbyists 

accusing them of stealing software!

✼ He wanted to make it a commodity which could be used to 

generate profit.

Page 10: Introduction to FOSS - WordPress.com · How to contribute Write patches, fix bugs for different projects and contribute code. Start your own open source project! Triage bugs for different

10

   

A penny for your thoughts...

✼ Physical items cost something because once you give it to 

someone else, it's no longer with you.

✼ Are ideas, thoughts and ultimately software the same?

✼ Do you pay your college for sharing knowledge or for 

providing you infrastructure and facilities?

✼ Should ideas be patented or should it be shared?

Page 11: Introduction to FOSS - WordPress.com · How to contribute Write patches, fix bugs for different projects and contribute code. Start your own open source project! Triage bugs for different

11

   

What is Open Source?

1. Free Redistribution of Code2. Source Code Available3. Allows Derived Works4. Allows Integrity of Author's Source Code5. No Discrimination Against Persons or Groups6. No Discrimination Against Fields of Endeavour7. Distribution of License with Code8. License Must Not Be Specific to a Product9. License Must Not Restrict Other Software10. License Must Be Technology-Neutral

Page 12: Introduction to FOSS - WordPress.com · How to contribute Write patches, fix bugs for different projects and contribute code. Start your own open source project! Triage bugs for different

12

   

What is Free Software?

✼ Freedom to run the software according your needs

✼ Freedom to browse the source code and make changes as 

you please

✼ Freedom to distribute software

✼ Freedom to make your changes available for others to use

Page 13: Introduction to FOSS - WordPress.com · How to contribute Write patches, fix bugs for different projects and contribute code. Start your own open source project! Triage bugs for different

13

   

Big deal? So what if it's free?

Page 14: Introduction to FOSS - WordPress.com · How to contribute Write patches, fix bugs for different projects and contribute code. Start your own open source project! Triage bugs for different

14

   

Still not satisfied? How about...✼ An amazing, community driven way of writing high quality 

software

✼ A collaboration of hundreds of people from all over the world

✼ Since you don't need a degree to contribute, it's an 

opportunity for intelligent developers even if they aren't 

employed!

✼ And the cost...?

Page 15: Introduction to FOSS - WordPress.com · How to contribute Write patches, fix bugs for different projects and contribute code. Start your own open source project! Triage bugs for different

15

   

Page 16: Introduction to FOSS - WordPress.com · How to contribute Write patches, fix bugs for different projects and contribute code. Start your own open source project! Triage bugs for different

16

   

Free software is the next big thing...

✼ Close to 90% of the top 500 companies in the world run the 

Linux Operating System.

✼ Free software is always within reach thanks to the internet.

✼ Free software often outperforms it's proprietary 

counterparts.

✼ Free software is here to stay :)

Page 17: Introduction to FOSS - WordPress.com · How to contribute Write patches, fix bugs for different projects and contribute code. Start your own open source project! Triage bugs for different

17

   

Open Source licensing

Non-restrictive Licenses

“Attribution” licenses

Fewest requirements, unrestricted scope of use.

Unrestricted development of derived works

Examples: Apache: JXTABSD: Sun Labs (various)

File-Based Licenses

Community fostering licenses

Files derived from common files must be shared with the commons.

Other derived works may be licensed in any manner.

Examples:CDDL: OpenSolaris, JavaEE / Glassfish, NetBeans

Project Based Licenses

Project fostering licenses

Most requirements: seeks to propagate open source.

All work (including derived works) must be shared with the commons.

Examples: GPL: OpenSPARC, Project Looking GlassLGPL: OpenOffice

Page 18: Introduction to FOSS - WordPress.com · How to contribute Write patches, fix bugs for different projects and contribute code. Start your own open source project! Triage bugs for different

18

   

What's in it for me?✼ As students, access to the source code means you learn more 

about how software works the way it works.

✼ You get to modify source code and experiment. Who knows? 

A change you make may benefit everyone.

✼ Change the way you write code, for the best.

✼ You understand how an OS and compilers work.

✼ The list is endless...

Page 19: Introduction to FOSS - WordPress.com · How to contribute Write patches, fix bugs for different projects and contribute code. Start your own open source project! Triage bugs for different

19

   

Giving back to the community...

✼ Either contribute part time...

✼ Or contribute full time (paid workers of companies)...

✼ I think you already know who falls in the first category...

✼ If you don't, then let me tell you...

Page 20: Introduction to FOSS - WordPress.com · How to contribute Write patches, fix bugs for different projects and contribute code. Start your own open source project! Triage bugs for different

20

   

IT'S YOU!!!

Page 21: Introduction to FOSS - WordPress.com · How to contribute Write patches, fix bugs for different projects and contribute code. Start your own open source project! Triage bugs for different

21

   

How to contribute✼ Write patches, fix bugs for different projects and contribute 

code.

✼ Start your own open source project!

✼ Triage bugs for different projects

✼ Contribute art work

✼ Test software on your platforms and share your results

✼ Visit forums, ask questions and answer them if possible

✼ PARTICIPATE!!!

Page 22: Introduction to FOSS - WordPress.com · How to contribute Write patches, fix bugs for different projects and contribute code. Start your own open source project! Triage bugs for different

22

   

Why the move to open source?

✼ We have a vibrant ecosystem where everyone is playing an 

active part

✼ There are no layers between the developers of a project and 

the customers and no hassle of customer care centers :)

✼ Hence, we have a better service quality

✼ No lock­ins, no lock­outs

Page 23: Introduction to FOSS - WordPress.com · How to contribute Write patches, fix bugs for different projects and contribute code. Start your own open source project! Triage bugs for different

23

   

Where the mind is without fear and the head is held high

Where knowledge is free

Where words come out from the depth of the mind

Into that heaven of freedom, let my country awake.

­ Rabindranath Tagore

Page 24: Introduction to FOSS - WordPress.com · How to contribute Write patches, fix bugs for different projects and contribute code. Start your own open source project! Triage bugs for different

24

   

Questions?Questions?

Page 25: Introduction to FOSS - WordPress.com · How to contribute Write patches, fix bugs for different projects and contribute code. Start your own open source project! Triage bugs for different

25

   

Connect with the MNIT Open Source User Mesh and 500+ other 

OSUMs @

osum.sun.com/group/mosum

Also contact MOSUM at

groups.google.com/group/m­osum

Page 26: Introduction to FOSS - WordPress.com · How to contribute Write patches, fix bugs for different projects and contribute code. Start your own open source project! Triage bugs for different

Introduction to FOSS

Lalith Suresh PMNIT Campus AmbassadorCampus Ambassador ProgramSun Microsystems, Inc.

[email protected]/lalith