SlideShare a Scribd company logo
1 of 24
Download to read offline
The Free Software Movement
Efstathios Foulidis
Ioannis Tsiombikas
akis@member.fsf.org
nuclear@member.fsf.org
The Free Software Movement – p. 1
The Free Software Movement
Topics:
• The GNU Project
• Free Software Definition
• Software Categories
• Licenses - Copyleft - GNU GPL
• Ethical Issues and Technical Advantages
The Free Software Movement – p. 2
The GNU Project
What’s GNU? GNU’s NOT UNIX!
History Background:
The Free Software Movement – p. 3
The GNU Project
What’s GNU? GNU’s NOT UNIX!
History Background:
• The First Software-Sharing Community
The Free Software Movement – p. 3
The GNU Project
What’s GNU? GNU’s NOT UNIX!
History Background:
• The First Software-Sharing Community
• GNU Software and the GNU System
The Free Software Movement – p. 3
The GNU Project
What’s GNU? GNU’s NOT UNIX!
History Background:
• The First Software-Sharing Community
• GNU Software and the GNU System
• Copyleft and the GNU GPL
The Free Software Movement – p. 3
The GNU Project
What’s GNU? GNU’s NOT UNIX!
History Background:
• The First Software-Sharing Community
• GNU Software and the GNU System
• Copyleft and the GNU GPL
• The Free Software Foundation
The Free Software Movement – p. 3
GNU and Linux
Many users run actually a GNU system on their
computer without realizing it.
Linux is not an operating system, is a kernel. A
program that allocates resources for other programs to
run.
Be fully aware of the distinction between the kernel,
which is Linux, and the whole system, which is the
“GNU/Linux”.
The Free Software Movement – p. 4
Free Software Definition
‘Free Software’ is a matter of liberty, not price. To
understand the concept, you should think of “free” as
in “free speech”, not as in “free beer”.
Free Software is a matter of the users freedom to run,
copy, distribute, study, change, and improve the
software.
Sometimes companies use the term “free software” to
refer to price. Always check the distribution terms of
the product.
The Free Software Movement – p. 5
Free Software Definition
A program is free software when you have:
The Free Software Movement – p. 6
Free Software Definition
A program is free software when you have:
• The freedom to run the program, for any purpose
The Free Software Movement – p. 6
Free Software Definition
A program is free software when you have:
• The freedom to run the program, for any purpose
• The freedom to study how the program works, and
adapt it to your needs (Access to the source code
is a precondition for this)
The Free Software Movement – p. 6
Free Software Definition
A program is free software when you have:
• The freedom to run the program, for any purpose
• The freedom to study how the program works, and
adapt it to your needs (Access to the source code
is a precondition for this)
• The freedom to redistribute copies so you can help
your neighbor
The Free Software Movement – p. 6
Free Software Definition
A program is free software when you have:
• The freedom to run the program, for any purpose
• The freedom to study how the program works, and
adapt it to your needs (Access to the source code
is a precondition for this)
• The freedom to redistribute copies so you can help
your neighbor
• The freedom to improve the program, and release
your improvements to the public, so that the whole
community benefits (Access to then source code is
a precondition for this)
The Free Software Movement – p. 6
Software Categories
• GPL-Compatible Free Software Licenses
• GPL-Incompatible, Free Software Licenses
• Non-Free Software Licenses
The Free Software Movement – p. 7
Free Software and Open Source
The Free Software movement and the Open Source
movement are two seperate movements. The term
“open source” has different approach and philosophy.
The fundamentals differences between the two
movements is in their values. For the Open Source
movement, the issue of whether software should be
open source is a practical question and not an ethical
one.
People should distinguish those two terms. Avoid
using the word “open” to describe free software.
The actual enemy is proprietary software.
The Free Software Movement – p. 8
Copyleft
What is Copyleft ?
Copyleft is a method for making the program free, and
requiring all modified versions to be free as well. Is a
general concept. The GNU Project uses the GNU
General Public License to describe the terms under
the software will be, and remain free.
Instead of putting software in the public domain,
“copyleft” it.
Copyleft guarantees that all the users have freedom
when the software is being redistributed.
The Free Software Movement – p. 9
GNU GPL
GNU General Public License, or GNU GPL, is a free
software license.
GPL is intended to guarantee your freedom to share
and change free software, and to make sure the
software will remain free for all the users.
GPL is designed to make sure that you have the
freedom to distribute copies of free software (and
charge for this service if you wish), that you receive
source code or can get it if you want it, that you can
change the software or use pieces of it in new free
programs.
The Free Software Movement – p. 10
GNU LGPL and GNU FDL
The GNU Lesser General Public License, formerly
called Library GPL, is used by a few GNU libraries.
Using the LGPL license you permit usage of a library
from a proprietary program. It is a matter of strategy
and it depends from the situation.
The GNU Free Documentation License is a form of
copyleft intended for use on a manual, textbook or
other document to assure everyone the effective
freedom to copy and redistribute it.
The Free Software Movement – p. 11
GNU GPLv3
The 3rd version of the GNU Geleral Public License is
expected to be released at January of 2007.
Major Changes:
• Protection for redistributing software
• DRM protection - Ensure Modification
• Compatibility with other free software licenses
Visit http://gplv3.fsf.org/ to contribute and make
comments on GPLv3, and also receive information on
the GPLv3 drafting process.
The Free Software Movement – p. 12
Ethical Issues
Why software should be free?
Restrictions on the distribution and modification of the
program cannot facilitate its use.
• Fewer people use the program
• None of the users can adapt or fix the program
• Other developers cannot learn from the program,
or base new work on it
Programming is fun.
The Free Software Movement – p. 13
Ethical Issues
Why software should not have owners?
The system of copyright gives the software programs
“owners”, most of whom aim to withhold software’s
potential benefit.
Several kinds of arguments from owners like, “piracy”,
“intellectual property”, “theft” etc., is way for giving
them the power to control how we can use information.
Society needs programs that people can read, fix,
adapt and improve and not just operate. When a
program has an owner, the users lose freedom.
The Free Software Movement – p. 14
Technical Advantages
Free Software is more reliable!
Free software gets the whole community involved in
working together to fix problems. Users not only report
bugs, they even fix bugs.
Developers really care about reliability. Free software
packages compete for a good reputation. Also, a
programmer who makes the source code available for
all to see, puts his reputation on the line.
The Free Software Movement – p. 15
The Free Software Movement
http://www.fsf.org
http://www.gnu.org
Thank you.
The Free Software Movement – p. 16

More Related Content

What's hot

What's hot (20)

Linux.ppt
Linux.ppt Linux.ppt
Linux.ppt
 
Ubuntu
UbuntuUbuntu
Ubuntu
 
What is Ubuntu - presentation
What is Ubuntu - presentationWhat is Ubuntu - presentation
What is Ubuntu - presentation
 
Open source software, commercial software, freeware software, shareware softw...
Open source software, commercial software, freeware software, shareware softw...Open source software, commercial software, freeware software, shareware softw...
Open source software, commercial software, freeware software, shareware softw...
 
How ubuntu works???
How ubuntu works???How ubuntu works???
How ubuntu works???
 
Computer viruses
Computer virusesComputer viruses
Computer viruses
 
Application Software
Application Software Application Software
Application Software
 
comparing windows and linux ppt
comparing windows and linux pptcomparing windows and linux ppt
comparing windows and linux ppt
 
Ubuntu
UbuntuUbuntu
Ubuntu
 
Antivirus
AntivirusAntivirus
Antivirus
 
Daemons
DaemonsDaemons
Daemons
 
Introduction to Ubuntu
Introduction to UbuntuIntroduction to Ubuntu
Introduction to Ubuntu
 
Anti virus
Anti virusAnti virus
Anti virus
 
Free and Open Source Software
Free and Open Source SoftwareFree and Open Source Software
Free and Open Source Software
 
History Of Linux
History Of LinuxHistory Of Linux
History Of Linux
 
Antivirus software
Antivirus softwareAntivirus software
Antivirus software
 
Introduction to computer programming
Introduction to computer programmingIntroduction to computer programming
Introduction to computer programming
 
Computer programming
Computer programmingComputer programming
Computer programming
 
Introduction to FOSS
Introduction to FOSSIntroduction to FOSS
Introduction to FOSS
 
Windows Basic Computer Skills
Windows Basic Computer SkillsWindows Basic Computer Skills
Windows Basic Computer Skills
 

Similar to The Free Software Movement

Linux is only the kernel
Linux is only the kernelLinux is only the kernel
Linux is only the kernelVitor Siqueira
 
OPS Ecosystem and Engineering.pptx
OPS Ecosystem and Engineering.pptxOPS Ecosystem and Engineering.pptx
OPS Ecosystem and Engineering.pptxvishnupriyapm4
 
Fsf philosophy
Fsf philosophyFsf philosophy
Fsf philosophy_Fatma_
 
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
 
Introduction to GNU/Linux, Free Software, Open Source Software, FSF, FSM, OSI
Introduction to GNU/Linux, Free Software, Open Source Software, FSF, FSM, OSIIntroduction to GNU/Linux, Free Software, Open Source Software, FSF, FSM, OSI
Introduction to GNU/Linux, Free Software, Open Source Software, FSF, FSM, OSIVarun Mahajan
 
Introduction to Open Source License and Business Model
Introduction to Open Source License and Business ModelIntroduction to Open Source License and Business Model
Introduction to Open Source License and Business ModelMohd Izhar Firdaus Ismail
 
A kick-start into Open Source
A kick-start into Open SourceA kick-start into Open Source
A kick-start into Open SourceAbhiram Ravikumar
 
RailsGirls Berlin - Because social responsibility matters
RailsGirls Berlin - Because social responsibility mattersRailsGirls Berlin - Because social responsibility matters
RailsGirls Berlin - Because social responsibility matterscarolinasd
 
Open source technologies
Open source technologiesOpen source technologies
Open source technologiesankita9765
 
Open source technologies
Open source technologiesOpen source technologies
Open source technologiesankita9765
 
Open Source Tools (Open Source alternatives for paid tools/software/utilities)
Open Source Tools (Open Source alternatives for paid tools/software/utilities)Open Source Tools (Open Source alternatives for paid tools/software/utilities)
Open Source Tools (Open Source alternatives for paid tools/software/utilities)Sandip Basnet
 
Open Source Software_The Future Ahead
Open Source Software_The Future AheadOpen Source Software_The Future Ahead
Open Source Software_The Future AheadSanjanaa Chindalia
 
Open Source Software in Libraries
Open Source Software in LibrariesOpen Source Software in Libraries
Open Source Software in LibrariesSukhdev Singh
 
OpenSource.09.ppt
OpenSource.09.pptOpenSource.09.ppt
OpenSource.09.pptsudeshatr
 

Similar to The Free Software Movement (20)

Linux is only the kernel
Linux is only the kernelLinux is only the kernel
Linux is only the kernel
 
OPS Ecosystem and Engineering.pptx
OPS Ecosystem and Engineering.pptxOPS Ecosystem and Engineering.pptx
OPS Ecosystem and Engineering.pptx
 
Fsf philosophy
Fsf philosophyFsf philosophy
Fsf philosophy
 
Open Source VP.pptx
Open Source VP.pptxOpen Source VP.pptx
Open Source VP.pptx
 
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
 
Introduction to GNU/Linux, Free Software, Open Source Software, FSF, FSM, OSI
Introduction to GNU/Linux, Free Software, Open Source Software, FSF, FSM, OSIIntroduction to GNU/Linux, Free Software, Open Source Software, FSF, FSM, OSI
Introduction to GNU/Linux, Free Software, Open Source Software, FSF, FSM, OSI
 
Introduction to Open Source License and Business Model
Introduction to Open Source License and Business ModelIntroduction to Open Source License and Business Model
Introduction to Open Source License and Business Model
 
A kick-start into Open Source
A kick-start into Open SourceA kick-start into Open Source
A kick-start into Open Source
 
C4 sandip-oss
C4 sandip-ossC4 sandip-oss
C4 sandip-oss
 
RailsGirls Berlin - Because social responsibility matters
RailsGirls Berlin - Because social responsibility mattersRailsGirls Berlin - Because social responsibility matters
RailsGirls Berlin - Because social responsibility matters
 
Open source technologies
Open source technologiesOpen source technologies
Open source technologies
 
Open source technologies
Open source technologiesOpen source technologies
Open source technologies
 
Foss for Health Care
Foss for Health CareFoss for Health Care
Foss for Health Care
 
Ijetr042189
Ijetr042189Ijetr042189
Ijetr042189
 
Open Source Tools (Open Source alternatives for paid tools/software/utilities)
Open Source Tools (Open Source alternatives for paid tools/software/utilities)Open Source Tools (Open Source alternatives for paid tools/software/utilities)
Open Source Tools (Open Source alternatives for paid tools/software/utilities)
 
Open Source Software_The Future Ahead
Open Source Software_The Future AheadOpen Source Software_The Future Ahead
Open Source Software_The Future Ahead
 
Understanding Open Source & GPL
Understanding Open Source & GPLUnderstanding Open Source & GPL
Understanding Open Source & GPL
 
Open Source Software in Libraries
Open Source Software in LibrariesOpen Source Software in Libraries
Open Source Software in Libraries
 
Free software
Free softwareFree software
Free software
 
OpenSource.09.ppt
OpenSource.09.pptOpenSource.09.ppt
OpenSource.09.ppt
 

Recently uploaded

Balasore Best It Company|| Top 10 IT Company || Balasore Software company Odisha
Balasore Best It Company|| Top 10 IT Company || Balasore Software company OdishaBalasore Best It Company|| Top 10 IT Company || Balasore Software company Odisha
Balasore Best It Company|| Top 10 IT Company || Balasore Software company Odishasmiwainfosol
 
Maximizing Efficiency and Profitability with OnePlan’s Professional Service A...
Maximizing Efficiency and Profitability with OnePlan’s Professional Service A...Maximizing Efficiency and Profitability with OnePlan’s Professional Service A...
Maximizing Efficiency and Profitability with OnePlan’s Professional Service A...OnePlan Solutions
 
Cloud Data Center Network Construction - IEEE
Cloud Data Center Network Construction - IEEECloud Data Center Network Construction - IEEE
Cloud Data Center Network Construction - IEEEVICTOR MAESTRE RAMIREZ
 
MYjobs Presentation Django-based project
MYjobs Presentation Django-based projectMYjobs Presentation Django-based project
MYjobs Presentation Django-based projectAnoyGreter
 
Call Us🔝>༒+91-9711147426⇛Call In girls karol bagh (Delhi)
Call Us🔝>༒+91-9711147426⇛Call In girls karol bagh (Delhi)Call Us🔝>༒+91-9711147426⇛Call In girls karol bagh (Delhi)
Call Us🔝>༒+91-9711147426⇛Call In girls karol bagh (Delhi)jennyeacort
 
Xen Safety Embedded OSS Summit April 2024 v4.pdf
Xen Safety Embedded OSS Summit April 2024 v4.pdfXen Safety Embedded OSS Summit April 2024 v4.pdf
Xen Safety Embedded OSS Summit April 2024 v4.pdfStefano Stabellini
 
Alluxio Monthly Webinar | Cloud-Native Model Training on Distributed Data
Alluxio Monthly Webinar | Cloud-Native Model Training on Distributed DataAlluxio Monthly Webinar | Cloud-Native Model Training on Distributed Data
Alluxio Monthly Webinar | Cloud-Native Model Training on Distributed DataAlluxio, Inc.
 
ODSC - Batch to Stream workshop - integration of Apache Spark, Cassandra, Pos...
ODSC - Batch to Stream workshop - integration of Apache Spark, Cassandra, Pos...ODSC - Batch to Stream workshop - integration of Apache Spark, Cassandra, Pos...
ODSC - Batch to Stream workshop - integration of Apache Spark, Cassandra, Pos...Christina Lin
 
Recruitment Management Software Benefits (Infographic)
Recruitment Management Software Benefits (Infographic)Recruitment Management Software Benefits (Infographic)
Recruitment Management Software Benefits (Infographic)Hr365.us smith
 
CRM Contender Series: HubSpot vs. Salesforce
CRM Contender Series: HubSpot vs. SalesforceCRM Contender Series: HubSpot vs. Salesforce
CRM Contender Series: HubSpot vs. SalesforceBrainSell Technologies
 
英国UN学位证,北安普顿大学毕业证书1:1制作
英国UN学位证,北安普顿大学毕业证书1:1制作英国UN学位证,北安普顿大学毕业证书1:1制作
英国UN学位证,北安普顿大学毕业证书1:1制作qr0udbr0
 
SpotFlow: Tracking Method Calls and States at Runtime
SpotFlow: Tracking Method Calls and States at RuntimeSpotFlow: Tracking Method Calls and States at Runtime
SpotFlow: Tracking Method Calls and States at Runtimeandrehoraa
 
GOING AOT WITH GRAALVM – DEVOXX GREECE.pdf
GOING AOT WITH GRAALVM – DEVOXX GREECE.pdfGOING AOT WITH GRAALVM – DEVOXX GREECE.pdf
GOING AOT WITH GRAALVM – DEVOXX GREECE.pdfAlina Yurenko
 
What is Advanced Excel and what are some best practices for designing and cre...
What is Advanced Excel and what are some best practices for designing and cre...What is Advanced Excel and what are some best practices for designing and cre...
What is Advanced Excel and what are some best practices for designing and cre...Technogeeks
 
How to Track Employee Performance A Comprehensive Guide.pdf
How to Track Employee Performance A Comprehensive Guide.pdfHow to Track Employee Performance A Comprehensive Guide.pdf
How to Track Employee Performance A Comprehensive Guide.pdfLivetecs LLC
 
Building a General PDE Solving Framework with Symbolic-Numeric Scientific Mac...
Building a General PDE Solving Framework with Symbolic-Numeric Scientific Mac...Building a General PDE Solving Framework with Symbolic-Numeric Scientific Mac...
Building a General PDE Solving Framework with Symbolic-Numeric Scientific Mac...stazi3110
 
EY_Graph Database Powered Sustainability
EY_Graph Database Powered SustainabilityEY_Graph Database Powered Sustainability
EY_Graph Database Powered SustainabilityNeo4j
 
Russian Call Girls in Karol Bagh Aasnvi ➡️ 8264348440 💋📞 Independent Escort S...
Russian Call Girls in Karol Bagh Aasnvi ➡️ 8264348440 💋📞 Independent Escort S...Russian Call Girls in Karol Bagh Aasnvi ➡️ 8264348440 💋📞 Independent Escort S...
Russian Call Girls in Karol Bagh Aasnvi ➡️ 8264348440 💋📞 Independent Escort S...soniya singh
 
Unveiling Design Patterns: A Visual Guide with UML Diagrams
Unveiling Design Patterns: A Visual Guide with UML DiagramsUnveiling Design Patterns: A Visual Guide with UML Diagrams
Unveiling Design Patterns: A Visual Guide with UML DiagramsAhmed Mohamed
 

Recently uploaded (20)

Balasore Best It Company|| Top 10 IT Company || Balasore Software company Odisha
Balasore Best It Company|| Top 10 IT Company || Balasore Software company OdishaBalasore Best It Company|| Top 10 IT Company || Balasore Software company Odisha
Balasore Best It Company|| Top 10 IT Company || Balasore Software company Odisha
 
Maximizing Efficiency and Profitability with OnePlan’s Professional Service A...
Maximizing Efficiency and Profitability with OnePlan’s Professional Service A...Maximizing Efficiency and Profitability with OnePlan’s Professional Service A...
Maximizing Efficiency and Profitability with OnePlan’s Professional Service A...
 
Cloud Data Center Network Construction - IEEE
Cloud Data Center Network Construction - IEEECloud Data Center Network Construction - IEEE
Cloud Data Center Network Construction - IEEE
 
MYjobs Presentation Django-based project
MYjobs Presentation Django-based projectMYjobs Presentation Django-based project
MYjobs Presentation Django-based project
 
Call Us🔝>༒+91-9711147426⇛Call In girls karol bagh (Delhi)
Call Us🔝>༒+91-9711147426⇛Call In girls karol bagh (Delhi)Call Us🔝>༒+91-9711147426⇛Call In girls karol bagh (Delhi)
Call Us🔝>༒+91-9711147426⇛Call In girls karol bagh (Delhi)
 
Xen Safety Embedded OSS Summit April 2024 v4.pdf
Xen Safety Embedded OSS Summit April 2024 v4.pdfXen Safety Embedded OSS Summit April 2024 v4.pdf
Xen Safety Embedded OSS Summit April 2024 v4.pdf
 
Alluxio Monthly Webinar | Cloud-Native Model Training on Distributed Data
Alluxio Monthly Webinar | Cloud-Native Model Training on Distributed DataAlluxio Monthly Webinar | Cloud-Native Model Training on Distributed Data
Alluxio Monthly Webinar | Cloud-Native Model Training on Distributed Data
 
ODSC - Batch to Stream workshop - integration of Apache Spark, Cassandra, Pos...
ODSC - Batch to Stream workshop - integration of Apache Spark, Cassandra, Pos...ODSC - Batch to Stream workshop - integration of Apache Spark, Cassandra, Pos...
ODSC - Batch to Stream workshop - integration of Apache Spark, Cassandra, Pos...
 
2.pdf Ejercicios de programación competitiva
2.pdf Ejercicios de programación competitiva2.pdf Ejercicios de programación competitiva
2.pdf Ejercicios de programación competitiva
 
Recruitment Management Software Benefits (Infographic)
Recruitment Management Software Benefits (Infographic)Recruitment Management Software Benefits (Infographic)
Recruitment Management Software Benefits (Infographic)
 
CRM Contender Series: HubSpot vs. Salesforce
CRM Contender Series: HubSpot vs. SalesforceCRM Contender Series: HubSpot vs. Salesforce
CRM Contender Series: HubSpot vs. Salesforce
 
英国UN学位证,北安普顿大学毕业证书1:1制作
英国UN学位证,北安普顿大学毕业证书1:1制作英国UN学位证,北安普顿大学毕业证书1:1制作
英国UN学位证,北安普顿大学毕业证书1:1制作
 
SpotFlow: Tracking Method Calls and States at Runtime
SpotFlow: Tracking Method Calls and States at RuntimeSpotFlow: Tracking Method Calls and States at Runtime
SpotFlow: Tracking Method Calls and States at Runtime
 
GOING AOT WITH GRAALVM – DEVOXX GREECE.pdf
GOING AOT WITH GRAALVM – DEVOXX GREECE.pdfGOING AOT WITH GRAALVM – DEVOXX GREECE.pdf
GOING AOT WITH GRAALVM – DEVOXX GREECE.pdf
 
What is Advanced Excel and what are some best practices for designing and cre...
What is Advanced Excel and what are some best practices for designing and cre...What is Advanced Excel and what are some best practices for designing and cre...
What is Advanced Excel and what are some best practices for designing and cre...
 
How to Track Employee Performance A Comprehensive Guide.pdf
How to Track Employee Performance A Comprehensive Guide.pdfHow to Track Employee Performance A Comprehensive Guide.pdf
How to Track Employee Performance A Comprehensive Guide.pdf
 
Building a General PDE Solving Framework with Symbolic-Numeric Scientific Mac...
Building a General PDE Solving Framework with Symbolic-Numeric Scientific Mac...Building a General PDE Solving Framework with Symbolic-Numeric Scientific Mac...
Building a General PDE Solving Framework with Symbolic-Numeric Scientific Mac...
 
EY_Graph Database Powered Sustainability
EY_Graph Database Powered SustainabilityEY_Graph Database Powered Sustainability
EY_Graph Database Powered Sustainability
 
Russian Call Girls in Karol Bagh Aasnvi ➡️ 8264348440 💋📞 Independent Escort S...
Russian Call Girls in Karol Bagh Aasnvi ➡️ 8264348440 💋📞 Independent Escort S...Russian Call Girls in Karol Bagh Aasnvi ➡️ 8264348440 💋📞 Independent Escort S...
Russian Call Girls in Karol Bagh Aasnvi ➡️ 8264348440 💋📞 Independent Escort S...
 
Unveiling Design Patterns: A Visual Guide with UML Diagrams
Unveiling Design Patterns: A Visual Guide with UML DiagramsUnveiling Design Patterns: A Visual Guide with UML Diagrams
Unveiling Design Patterns: A Visual Guide with UML Diagrams
 

The Free Software Movement

  • 1. The Free Software Movement Efstathios Foulidis Ioannis Tsiombikas akis@member.fsf.org nuclear@member.fsf.org The Free Software Movement – p. 1
  • 2. The Free Software Movement Topics: • The GNU Project • Free Software Definition • Software Categories • Licenses - Copyleft - GNU GPL • Ethical Issues and Technical Advantages The Free Software Movement – p. 2
  • 3. The GNU Project What’s GNU? GNU’s NOT UNIX! History Background: The Free Software Movement – p. 3
  • 4. The GNU Project What’s GNU? GNU’s NOT UNIX! History Background: • The First Software-Sharing Community The Free Software Movement – p. 3
  • 5. The GNU Project What’s GNU? GNU’s NOT UNIX! History Background: • The First Software-Sharing Community • GNU Software and the GNU System The Free Software Movement – p. 3
  • 6. The GNU Project What’s GNU? GNU’s NOT UNIX! History Background: • The First Software-Sharing Community • GNU Software and the GNU System • Copyleft and the GNU GPL The Free Software Movement – p. 3
  • 7. The GNU Project What’s GNU? GNU’s NOT UNIX! History Background: • The First Software-Sharing Community • GNU Software and the GNU System • Copyleft and the GNU GPL • The Free Software Foundation The Free Software Movement – p. 3
  • 8. GNU and Linux Many users run actually a GNU system on their computer without realizing it. Linux is not an operating system, is a kernel. A program that allocates resources for other programs to run. Be fully aware of the distinction between the kernel, which is Linux, and the whole system, which is the “GNU/Linux”. The Free Software Movement – p. 4
  • 9. Free Software Definition ‘Free Software’ is a matter of liberty, not price. To understand the concept, you should think of “free” as in “free speech”, not as in “free beer”. Free Software is a matter of the users freedom to run, copy, distribute, study, change, and improve the software. Sometimes companies use the term “free software” to refer to price. Always check the distribution terms of the product. The Free Software Movement – p. 5
  • 10. Free Software Definition A program is free software when you have: The Free Software Movement – p. 6
  • 11. Free Software Definition A program is free software when you have: • The freedom to run the program, for any purpose The Free Software Movement – p. 6
  • 12. Free Software Definition A program is free software when you have: • The freedom to run the program, for any purpose • The freedom to study how the program works, and adapt it to your needs (Access to the source code is a precondition for this) The Free Software Movement – p. 6
  • 13. Free Software Definition A program is free software when you have: • The freedom to run the program, for any purpose • The freedom to study how the program works, and adapt it to your needs (Access to the source code is a precondition for this) • The freedom to redistribute copies so you can help your neighbor The Free Software Movement – p. 6
  • 14. Free Software Definition A program is free software when you have: • The freedom to run the program, for any purpose • The freedom to study how the program works, and adapt it to your needs (Access to the source code is a precondition for this) • The freedom to redistribute copies so you can help your neighbor • The freedom to improve the program, and release your improvements to the public, so that the whole community benefits (Access to then source code is a precondition for this) The Free Software Movement – p. 6
  • 15. Software Categories • GPL-Compatible Free Software Licenses • GPL-Incompatible, Free Software Licenses • Non-Free Software Licenses The Free Software Movement – p. 7
  • 16. Free Software and Open Source The Free Software movement and the Open Source movement are two seperate movements. The term “open source” has different approach and philosophy. The fundamentals differences between the two movements is in their values. For the Open Source movement, the issue of whether software should be open source is a practical question and not an ethical one. People should distinguish those two terms. Avoid using the word “open” to describe free software. The actual enemy is proprietary software. The Free Software Movement – p. 8
  • 17. Copyleft What is Copyleft ? Copyleft is a method for making the program free, and requiring all modified versions to be free as well. Is a general concept. The GNU Project uses the GNU General Public License to describe the terms under the software will be, and remain free. Instead of putting software in the public domain, “copyleft” it. Copyleft guarantees that all the users have freedom when the software is being redistributed. The Free Software Movement – p. 9
  • 18. GNU GPL GNU General Public License, or GNU GPL, is a free software license. GPL is intended to guarantee your freedom to share and change free software, and to make sure the software will remain free for all the users. GPL is designed to make sure that you have the freedom to distribute copies of free software (and charge for this service if you wish), that you receive source code or can get it if you want it, that you can change the software or use pieces of it in new free programs. The Free Software Movement – p. 10
  • 19. GNU LGPL and GNU FDL The GNU Lesser General Public License, formerly called Library GPL, is used by a few GNU libraries. Using the LGPL license you permit usage of a library from a proprietary program. It is a matter of strategy and it depends from the situation. The GNU Free Documentation License is a form of copyleft intended for use on a manual, textbook or other document to assure everyone the effective freedom to copy and redistribute it. The Free Software Movement – p. 11
  • 20. GNU GPLv3 The 3rd version of the GNU Geleral Public License is expected to be released at January of 2007. Major Changes: • Protection for redistributing software • DRM protection - Ensure Modification • Compatibility with other free software licenses Visit http://gplv3.fsf.org/ to contribute and make comments on GPLv3, and also receive information on the GPLv3 drafting process. The Free Software Movement – p. 12
  • 21. Ethical Issues Why software should be free? Restrictions on the distribution and modification of the program cannot facilitate its use. • Fewer people use the program • None of the users can adapt or fix the program • Other developers cannot learn from the program, or base new work on it Programming is fun. The Free Software Movement – p. 13
  • 22. Ethical Issues Why software should not have owners? The system of copyright gives the software programs “owners”, most of whom aim to withhold software’s potential benefit. Several kinds of arguments from owners like, “piracy”, “intellectual property”, “theft” etc., is way for giving them the power to control how we can use information. Society needs programs that people can read, fix, adapt and improve and not just operate. When a program has an owner, the users lose freedom. The Free Software Movement – p. 14
  • 23. Technical Advantages Free Software is more reliable! Free software gets the whole community involved in working together to fix problems. Users not only report bugs, they even fix bugs. Developers really care about reliability. Free software packages compete for a good reputation. Also, a programmer who makes the source code available for all to see, puts his reputation on the line. The Free Software Movement – p. 15
  • 24. The Free Software Movement http://www.fsf.org http://www.gnu.org Thank you. The Free Software Movement – p. 16