SlideShare une entreprise Scribd logo
1  sur  23
Télécharger pour lire hors ligne
FREE YOUR COMPUTER
A Brief Overview of What Free and Open Source Software Is

Anant Narayanan
Malaviya National Institute of Technology
Blitzschlag 2008
February 3
Overview
Philosophy
Reasoning behind the free software movement
Evolution
How it became what it is today
Why you should be bothered
How you can get involved
In the Beginning
Software was free
Was not considered as a commodity that could be sold
Most hardware vendors gave away software for free with their
hardware
Developers, Hobbyists and “Hackers” freely exchanged code
and continuously made community based improvements
And then...
Bill Gates wrote a (now famous) letter to computer hobbyists
accusing them of “stealing software”
Wanted to make software a commodity in the market, one that
could be sold for profit
The rest is history
The question is, does software really work like other
commodities?
Ask Yourself
Physical items always cost something, because giving the item to
someone else means you don’t have it anymore
What about ideas, knowledge, and by extrapolation - software?
Do you pay your college for sharing knowledge or for physical
infrastructure and amenities?
Do you think ideas should be patentable? Do you think software
patents are fair?
Round-a-about
Universities continued to publish source code of all software
created - the Berkeley Standard Distribution (BSD family) is a
good example
The commercial market, however took a different path - the one
that most of you are aware of
But now, free software is making a comeback and posing a
legitimate threat to the existing software business model
Free as in Freedom
The word free in the context of free software emphasizes
freedom, not price
The free software movement was started by Richard Stallman
when he was working at the AI Laboratory at MIT
The goal was to develop a completely free operating system for a
general purpose computing device
The Two Pillars
GNU - GNU’s Not Unix
Though it originally aimed at a completely free operating system,
they completed only the user-land portion in time
Linux
Thankfully, Linux came along - the brainchild of Linus Torvalds.
Linus decided to release Linux as free software
And not before long, people began combining GNU with Linux
to create a completely free operating system
GNU
Linux
Free Software Means...
Freedom to run the program for any purpose
Freedom to study how the program works and adapt it to your
needs
Freedom to redistribute copies
Freedom to improve the program and release your improvements
to the public
Open Source Software Means...
A quicker, more efficient way of writing high-quality software
Hundreds of people from all over the world collaborating on a
single project
The result: technically superior software for the price we all love:
zero
Now it’s grown
We are fortunate to have access to free and open source software
that can do everything equivalent proprietary software
As a bonus, the free software equivalent often outperforms the
proprietary equivalent
The “Linux” operating system that you may be familiar with is
actually a huge pile of several free software components that are
integrated today
Examples
Apache
OpenOffice
Gnome / KDE
Pidgin
Mozilla Firefox / Thunderbird
and of course GNU + Linux, and many many more...
<put your project here>
Alright, so what?
As computer science students, FOSS brings you the unique
opportunity to learn how software works in the “real world”
beyond laboratory assignments
You not only learn to program in C, you learn how a C compiler
works
You not only learn how to use an operating system, you learn
how an OS is actually written
And so on...
How FOSS is made
Part time contributors
Full time (paid) contributors via company sponsorship

Guess who can become the former?
That’s right, YOU!
Anyone can contribute
Completely meritorious system
You are respected as much as you contribute, and since anyone is
free to contribute, the project is often lead by the person who
makes the maximum contributions
It doesn’t take too much effort to begin contributing, let’s take a
look...
Getting in touch
The primary method of communication amongst most
developers in an open source project is the mailing list
Subscribe, lurk, post, contribute
Real time interaction is most often done on IRC
Remember, these are guidelines, check out the actual project to
see what rules they follow
Things you’ll need
Preferably running GNU/Linux (but BSDs, OS X, and even
Windows may work!)
Version Control Systems
Patch creation and review tools
Email and IRC Client
Some time
Coding is not the only way you can contribute to a project
Going Open Source

Let’s hope I’ve convinced you to open source every project you
create from now...
If not, let me convince you!
Licensing
Fundamentally two types of licenses you can choose from:
Liberal (BSD-like)
Conservative (GPL-like)
Let’s take a look at a bunch of licenses and help you choose one
for your project
QUESTIONS?

http://www.kix.in/talks/

THANK YOU!

Contenu connexe

En vedette (10)

Marketing en redes sociales
Marketing en redes socialesMarketing en redes sociales
Marketing en redes sociales
 
La opcion de educar en casa tesis corregida
La opcion de educar en casa tesis corregidaLa opcion de educar en casa tesis corregida
La opcion de educar en casa tesis corregida
 
Powerpoint visita al museo 2
Powerpoint visita al museo 2Powerpoint visita al museo 2
Powerpoint visita al museo 2
 
Proyectos Lifer-2015
Proyectos Lifer-2015Proyectos Lifer-2015
Proyectos Lifer-2015
 
Aspectos+generales+del+curriculo+ +dr.+gamaliel+morales (1)
Aspectos+generales+del+curriculo+ +dr.+gamaliel+morales (1)Aspectos+generales+del+curriculo+ +dr.+gamaliel+morales (1)
Aspectos+generales+del+curriculo+ +dr.+gamaliel+morales (1)
 
Monografia Publicidade e Propaganda - UFRN
Monografia Publicidade e Propaganda - UFRN Monografia Publicidade e Propaganda - UFRN
Monografia Publicidade e Propaganda - UFRN
 
Fiziologija reprodukcije
Fiziologija reprodukcijeFiziologija reprodukcije
Fiziologija reprodukcije
 
next generation smart sensor
next generation smart sensornext generation smart sensor
next generation smart sensor
 
Farmacología ocular
Farmacología ocularFarmacología ocular
Farmacología ocular
 
re:publica 13 - Kontingenz im Design
re:publica 13 - Kontingenz im Designre:publica 13 - Kontingenz im Design
re:publica 13 - Kontingenz im Design
 

Plus de Anant Narayanan

Plus de Anant Narayanan (20)

Enterprise Scale Knowledge Graphs
Enterprise Scale Knowledge GraphsEnterprise Scale Knowledge Graphs
Enterprise Scale Knowledge Graphs
 
Building an Intelligent Assistant
Building an Intelligent AssistantBuilding an Intelligent Assistant
Building an Intelligent Assistant
 
WebRTC: A Practical Introduction
WebRTC: A Practical IntroductionWebRTC: A Practical Introduction
WebRTC: A Practical Introduction
 
Message Passing vs. Data Synchronization
Message Passing vs. Data SynchronizationMessage Passing vs. Data Synchronization
Message Passing vs. Data Synchronization
 
Firebase: Tales from the Trenches
Firebase: Tales from the TrenchesFirebase: Tales from the Trenches
Firebase: Tales from the Trenches
 
WebRTC: An Overview
WebRTC: An OverviewWebRTC: An Overview
WebRTC: An Overview
 
Error Handling in WebRTC
Error Handling in WebRTCError Handling in WebRTC
Error Handling in WebRTC
 
WebRTC Demystified
WebRTC DemystifiedWebRTC Demystified
WebRTC Demystified
 
WebRTC: User Security & Privacy
WebRTC: User Security & PrivacyWebRTC: User Security & Privacy
WebRTC: User Security & Privacy
 
Firefox Architecture Overview
Firefox Architecture OverviewFirefox Architecture Overview
Firefox Architecture Overview
 
πP
πPπP
πP
 
Next Generation Browser Add-Ons
Next Generation Browser Add-OnsNext Generation Browser Add-Ons
Next Generation Browser Add-Ons
 
An Overview of Distributed Debugging
An Overview of Distributed DebuggingAn Overview of Distributed Debugging
An Overview of Distributed Debugging
 
A Brief Incursion into Botnet Detection
A Brief Incursion into Botnet DetectionA Brief Incursion into Botnet Detection
A Brief Incursion into Botnet Detection
 
Mozilla Weave: Integrating Services into the Browser
Mozilla Weave: Integrating Services into the BrowserMozilla Weave: Integrating Services into the Browser
Mozilla Weave: Integrating Services into the Browser
 
about:labs
about:labsabout:labs
about:labs
 
Distributed File Systems: An Overview
Distributed File Systems: An OverviewDistributed File Systems: An Overview
Distributed File Systems: An Overview
 
Innovating with Mozilla Labs
Innovating with Mozilla LabsInnovating with Mozilla Labs
Innovating with Mozilla Labs
 
Glendix: The Why and the How
Glendix: The Why and the HowGlendix: The Why and the How
Glendix: The Why and the How
 
Mozilla Prism
Mozilla PrismMozilla Prism
Mozilla Prism
 

Dernier

Histor y of HAM Radio presentation slide
Histor y of HAM Radio presentation slideHistor y of HAM Radio presentation slide
Histor y of HAM Radio presentation slide
vu2urc
 
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
giselly40
 

Dernier (20)

Histor y of HAM Radio presentation slide
Histor y of HAM Radio presentation slideHistor y of HAM Radio presentation slide
Histor y of HAM Radio presentation slide
 
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...
 
A Call to Action for Generative AI in 2024
A Call to Action for Generative AI in 2024A Call to Action for Generative AI in 2024
A Call to Action for Generative AI in 2024
 
A Domino Admins Adventures (Engage 2024)
A Domino Admins Adventures (Engage 2024)A Domino Admins Adventures (Engage 2024)
A Domino Admins Adventures (Engage 2024)
 
TrustArc Webinar - Stay Ahead of US State Data Privacy Law Developments
TrustArc Webinar - Stay Ahead of US State Data Privacy Law DevelopmentsTrustArc Webinar - Stay Ahead of US State Data Privacy Law Developments
TrustArc Webinar - Stay Ahead of US State Data Privacy Law Developments
 
Advantages of Hiring UIUX Design Service Providers for Your Business
Advantages of Hiring UIUX Design Service Providers for Your BusinessAdvantages of Hiring UIUX Design Service Providers for Your Business
Advantages of Hiring UIUX Design Service Providers for Your Business
 
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
 
The 7 Things I Know About Cyber Security After 25 Years | April 2024
The 7 Things I Know About Cyber Security After 25 Years | April 2024The 7 Things I Know About Cyber Security After 25 Years | April 2024
The 7 Things I Know About Cyber Security After 25 Years | April 2024
 
What Are The Drone Anti-jamming Systems Technology?
What Are The Drone Anti-jamming Systems Technology?What Are The Drone Anti-jamming Systems Technology?
What Are The Drone Anti-jamming Systems Technology?
 
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
 
GenCyber Cyber Security Day Presentation
GenCyber Cyber Security Day PresentationGenCyber Cyber Security Day Presentation
GenCyber Cyber Security Day Presentation
 
From Event to Action: Accelerate Your Decision Making with Real-Time Automation
From Event to Action: Accelerate Your Decision Making with Real-Time AutomationFrom Event to Action: Accelerate Your Decision Making with Real-Time Automation
From Event to Action: Accelerate Your Decision Making with Real-Time Automation
 
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 Role of Taxonomy and Ontology in Semantic Layers - Heather Hedden.pdf
The Role of Taxonomy and Ontology in Semantic Layers - Heather Hedden.pdfThe Role of Taxonomy and Ontology in Semantic Layers - Heather Hedden.pdf
The Role of Taxonomy and Ontology in Semantic Layers - Heather Hedden.pdf
 
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
 
Bajaj Allianz Life Insurance Company - Insurer Innovation Award 2024
Bajaj Allianz Life Insurance Company - Insurer Innovation Award 2024Bajaj Allianz Life Insurance Company - Insurer Innovation Award 2024
Bajaj Allianz Life Insurance Company - Insurer Innovation Award 2024
 
08448380779 Call Girls In Diplomatic Enclave Women Seeking Men
08448380779 Call Girls In Diplomatic Enclave Women Seeking Men08448380779 Call Girls In Diplomatic Enclave Women Seeking Men
08448380779 Call Girls In Diplomatic Enclave Women Seeking Men
 
Scaling API-first – The story of a global engineering organization
Scaling API-first – The story of a global engineering organizationScaling API-first – The story of a global engineering organization
Scaling API-first – The story of a global engineering organization
 
Finology Group – Insurtech Innovation Award 2024
Finology Group – Insurtech Innovation Award 2024Finology Group – Insurtech Innovation Award 2024
Finology Group – Insurtech Innovation Award 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
 

What is FOSS?

  • 1. FREE YOUR COMPUTER A Brief Overview of What Free and Open Source Software Is Anant Narayanan Malaviya National Institute of Technology Blitzschlag 2008 February 3
  • 2. Overview Philosophy Reasoning behind the free software movement Evolution How it became what it is today Why you should be bothered How you can get involved
  • 3. In the Beginning Software was free Was not considered as a commodity that could be sold Most hardware vendors gave away software for free with their hardware Developers, Hobbyists and “Hackers” freely exchanged code and continuously made community based improvements
  • 4. And then... Bill Gates wrote a (now famous) letter to computer hobbyists accusing them of “stealing software” Wanted to make software a commodity in the market, one that could be sold for profit The rest is history The question is, does software really work like other commodities?
  • 5. Ask Yourself Physical items always cost something, because giving the item to someone else means you don’t have it anymore What about ideas, knowledge, and by extrapolation - software? Do you pay your college for sharing knowledge or for physical infrastructure and amenities? Do you think ideas should be patentable? Do you think software patents are fair?
  • 6. Round-a-about Universities continued to publish source code of all software created - the Berkeley Standard Distribution (BSD family) is a good example The commercial market, however took a different path - the one that most of you are aware of But now, free software is making a comeback and posing a legitimate threat to the existing software business model
  • 7. Free as in Freedom The word free in the context of free software emphasizes freedom, not price The free software movement was started by Richard Stallman when he was working at the AI Laboratory at MIT The goal was to develop a completely free operating system for a general purpose computing device
  • 8. The Two Pillars GNU - GNU’s Not Unix Though it originally aimed at a completely free operating system, they completed only the user-land portion in time Linux Thankfully, Linux came along - the brainchild of Linus Torvalds. Linus decided to release Linux as free software And not before long, people began combining GNU with Linux to create a completely free operating system
  • 9. GNU
  • 10. Linux
  • 11. Free Software Means... Freedom to run the program for any purpose Freedom to study how the program works and adapt it to your needs Freedom to redistribute copies Freedom to improve the program and release your improvements to the public
  • 12. Open Source Software Means... A quicker, more efficient way of writing high-quality software Hundreds of people from all over the world collaborating on a single project The result: technically superior software for the price we all love: zero
  • 13. Now it’s grown We are fortunate to have access to free and open source software that can do everything equivalent proprietary software As a bonus, the free software equivalent often outperforms the proprietary equivalent The “Linux” operating system that you may be familiar with is actually a huge pile of several free software components that are integrated today
  • 14. Examples Apache OpenOffice Gnome / KDE Pidgin Mozilla Firefox / Thunderbird and of course GNU + Linux, and many many more... <put your project here>
  • 15. Alright, so what? As computer science students, FOSS brings you the unique opportunity to learn how software works in the “real world” beyond laboratory assignments You not only learn to program in C, you learn how a C compiler works You not only learn how to use an operating system, you learn how an OS is actually written And so on...
  • 16. How FOSS is made Part time contributors Full time (paid) contributors via company sponsorship Guess who can become the former?
  • 18. Anyone can contribute Completely meritorious system You are respected as much as you contribute, and since anyone is free to contribute, the project is often lead by the person who makes the maximum contributions It doesn’t take too much effort to begin contributing, let’s take a look...
  • 19. Getting in touch The primary method of communication amongst most developers in an open source project is the mailing list Subscribe, lurk, post, contribute Real time interaction is most often done on IRC Remember, these are guidelines, check out the actual project to see what rules they follow
  • 20. Things you’ll need Preferably running GNU/Linux (but BSDs, OS X, and even Windows may work!) Version Control Systems Patch creation and review tools Email and IRC Client Some time Coding is not the only way you can contribute to a project
  • 21. Going Open Source Let’s hope I’ve convinced you to open source every project you create from now... If not, let me convince you!
  • 22. Licensing Fundamentally two types of licenses you can choose from: Liberal (BSD-like) Conservative (GPL-like) Let’s take a look at a bunch of licenses and help you choose one for your project