SlideShare une entreprise Scribd logo
1  sur  33
Free and Open Source
Software
Jitendra Lenka
L&T Technology services, Mysore
Warm Up
 Is it Free Software?
 Is it Open Source Software ?
 Is it both Free and Open Source Software ?
Warm Up
Does Open Source Software mean?
 Download source code and study the code flow.
 Modify source code as per your need
 Create your own proprietary s/w. and sell it
Warm Up
In below, all three organizations are same or different;
 Free Software Foundation
 Open Source Initiative
 Open Source Foundation
Some of known free/open source
software
Free/open source software for all
Category
Artificial Intelligence
CAD
Finance
Image Editor
Mathematics
Science
Molecular Dynamics
Molecular Viewer
Nanotechnology
Plotting
Statistics
Speech Recognition
Free/open source software for all
Category
Database
Data mining
Enterprise search engine
File Archivers
File Systems
Network and Internet
Advertising
Communication Related
E-Mail
File Transfer
Instant Messaging
IRC Clients
Free/open source software for all
Category
Middleware
Portal Server
Remote Access and Management
Routing Software
Web Browsers
Webcam
Web related
Educational Suites
Learning support
Language
Typing
Games
Free/open source software for all
Category
Application Layer
Desktop environments
Window managers
Content management system
Wiki software
Healthcare software
2D animation
3D animation
Audio editor and management
CD-Writing software
Flash Animation
Graphics
Free/open source software for all
Category
Image viewer
Television
Video converters
Video editing
Video encoders
Video players
OS
Emulation and Virtualization
Password management
Personal info. managers
Bug trackers
Personal language support
Free/open source software for all
Category
Code generators
Configuration software
Debuggers
IDEs
Version Control Systems
Screen savers
Security
Anti-Virus
Data loss prevention
Data recovery
Forensics
Disk erasing
Free/open source software for all
Category
Encryption
Disk encryption
Firewall
Network and security monitoring
Secure Shell (SSH)
Bible study tools
General directories
Introduction
Free Software Foundation
Freedom to run the software, to study and change the software,
and to redistribute copies with or without changes.
Open Source Initiative
Freedom to run the software, to study and change the software,
and to redistribute copies with or without changes.
Man behind Free Software
Foundation
• Free Software by Mr. Richard Stallman
Man behind Open Source Initiative
Open Source Software by Mr. Bruce Perens and Mr. Eric Raymond
Free Software Foundation(FSF)
Formation Date : 10-04-1985
Type : Non Profit Organisation
President : Richard Stallman
H.Q : Boston, Massachusetts,
USA
Motto : Free Software, Free
Society
Web : www.fsf.org
Free Software Foundation(FSF)
FSF gives mainly 4 freedom to user
◦ Freedom to run
◦ Freedom to study and adapt it to one’s
need
◦ Freedom to redistribute copies to help
others
◦ Freedom to distributing copies of one’s
modified version.
http://www.gnu.org/philosophy/free-sw.html
Open Source Initiative
Formation Date : Feb, 1998
Type : Non Profit Organization
President : Simon Phipps
H.Q : USA
Motto : Free Software, Free
Society
Web : www.opensource.org
Unix & Linux Family
Open Source Licenses
It makes easy for others to contribute to a project
without having to seek special permission. It also
protects you as the original creator. It also helps to
prevent others from claiming your work as their own.
 GNU General Public License
 BSD License
 MIT License
 Apache License
BSD & Apache – free Software
Licenses
Freedom to user
Allow to make proprietary s/w
GNU – General Public License (GPL) &
copy left
Major contribution from the GNU project
Copyleft license use copyright laws ; Modified
versions are free software too.
http://www.gnu.org/copyleft/copyleft.html
GNU GPL requires that modifications and
derived works are GPL too.
◦ Only applies to released software
◦ Any program using GPL code (either by static or dynamic
linking) is considered as an extension of the code.
◦ Linux used GPL license
◦ GPL FAQ: http://www.gnu.org/licenses/gpl-faq.html
How to create proprietary out of Linux
open source code
1. Start proprietary s/w from a clean code
base
• Ensure that proprietary code does not build upon
any open source code.
• You remain clear of the “derivative clause” found in
the GPL.
• Derived work must typically be made open source
under the same term as the original code.
• But proprietary code that merely interfaces to open
source code is not derivative.
Link to video by Richard Stallman:
http://gplv3.fsf.org/static/release/rms_gplv3_launch
_high_quality.ogg
How to create proprietary out of Linux
open source code
2. Use only LGPL(Lesser General Public
License) Libraries
• Any code that link to a GPL (statically or
dynamically) needs to be released under GPL.
• Under LGPL, developer can link to open
source code in either way without being bound
to release their application’s code.
• Key Linux libraries are licensed under LGPL.
How to create proprietary out of Linux
open source code
3. Don’t modify the interface to the Linux
kernel
• Under GPL, avoid to modify monolithic portion
of Linux kernel
• However, that if your appliction requires that
you make changes to the kernel, only those
changes made public.
• You can still keep your application code
proprietary, provided that they simply interface
with the kernel via Linux’s standard system
call.
Open Source Licenses
From the open source initiatives(OSI)
http://opensource.org/
OSI has its own definition similar to Free
Software
http://opensource.org/docs/definition.ph
p
List of licenses approved by the OSI
http://opensource.org/licenses/
OPEN SOURCE SOFTWARE- COMPARISON
OPEN SOURCE SOFTWARE LITIGATION
AGAINST YEAR LICENSE About RULING
Dlink 2001 GPLv2 GPL Binding Dlink lost
Fortinet UK Ltd 2005 GPLv2 compliance Fortinet Lost
Gigabyte
Technology Co. Ltd,
TomTom
2004 GPLv2 compliance Settled
Sitecom 2004 GPLv2 compliance Sitecom lost
Skype 2008 GPLv2 Compliance/source
code access
Skype Lost
AutoZone, Daimler
Chrysler, IBM
2003-
2004
GPLv2 IP infringements
Trade secrets contact
breach
Settled
Cisco 2008 GPLv2, and
LGPL 2
compliance Settled
License violation
How short may a copy be to be still
considered a violation?
◦ 54 LOC (out of 160 KLOC) may be sufficient
if they are essential for the operation of a
program.
Binary Analysis Tool (BAT), a system for
code clone detection in binaries. Given a
binary, such as a firmware image, it
attempts to detect cloning of code from
repositories of packages in source and
Open Source Project Repository
Name URL
SourceForge http://sourceforge.net/
freshmeat http://freshmeat.net/
Debian http://ftp.debian.org/debian/pool/
Apache Software Foundation http://apache.org/
CPAN http://cpan.org/
CRAN http://cran.r-project.org/
BerliOS Developer http://developer.berlios.de/
Open Source Scripts http://opensourcescripts.com/
GNU Savannah http://savannah.gnu.org/
OpenSymphony http://www.opensymphony.com/
Koders http://koders.com/
ObjectWeb http://objectweb.org/
JBoss http://jboss.com/
PEAR http://pear.php.net/
JSAN http://openjsan.org/
CodePlex http://www.codeplex.com/
Free Software Directory http://directory.fsf.org/
Ohloh http://ohloh.net/
TuxFamily http://project.tuxfamily.org/
OSOR.eu http://www.OSOR.eu/
Launchpad http://www.launchpad.net/
RubyForge http://rubyforge.org/
— http://en.wikipedia.org/wiki/List_of_free_software_project_directories
Tool to detect license violation
Commercial Tool:
BitMatch (S.A.F.E.) http://www.safe-corp.biz/
Comparison of binary files of contained strings
CodeMatch (S.A.F.E.) http://www.safe-corp.biz/
Correlation of statements, comments and identifiers in files (Zeidman,
2007, 2008)
Protex (Black Duck Software),
http://www.blackducksoftware.com/
File comparison via hashing?
Protecode System 4 (Protecode) http://www.protecode.com/
File comparison (binary + source) via hashing?
SIMILE workshop (ESALAB), http://www.esalab.com/
(Service) Comparison of identifiers, syntax, and semantics (details
unknown) in object code
Document for license violation
Clone detection
Thanks

Contenu connexe

Tendances

Proprietary Vs Open
Proprietary Vs OpenProprietary Vs Open
Proprietary Vs Opendahliana
 
Opensource Powerpoint Review.Ppt
Opensource Powerpoint Review.PptOpensource Powerpoint Review.Ppt
Opensource Powerpoint Review.PptViet NguyenHoang
 
An Introduction to Open Source Software and Web Application Development
An Introduction to Open Source Software and Web Application DevelopmentAn Introduction to Open Source Software and Web Application Development
An Introduction to Open Source Software and Web Application Developmenttrevorthornton
 
Open source technology
Open source technologyOpen source technology
Open source technologyaparnaz1
 
PROPRIETARY AND OPEN SOURCE SOFTWARE
PROPRIETARY AND OPEN SOURCE SOFTWARE PROPRIETARY AND OPEN SOURCE SOFTWARE
PROPRIETARY AND OPEN SOURCE SOFTWARE Kak Yong
 
Fundamentals of Free and Open Source Software
Fundamentals of Free and Open Source SoftwareFundamentals of Free and Open Source Software
Fundamentals of Free and Open Source SoftwareRoss Gardler
 
Open Source Software
Open Source Software Open Source Software
Open Source Software Ali Yavari
 
An introduction to free software
An introduction to free softwareAn introduction to free software
An introduction to free softwarePlusOrMinusZero
 
Open source technology
Open source technologyOpen source technology
Open source technologyRohit Kumar
 
Open Source: What is It?
Open Source: What is It?Open Source: What is It?
Open Source: What is It?DuraSpace
 
Free and Open Source Software
Free and Open Source SoftwareFree and Open Source Software
Free and Open Source Softwareiwilldo4u
 
Open Source Concepts
Open Source ConceptsOpen Source Concepts
Open Source ConceptsRituBhargava7
 
Open Source Operating System [Chapter 1]
Open Source Operating System [Chapter 1]Open Source Operating System [Chapter 1]
Open Source Operating System [Chapter 1]Zulhilmi Shaffe
 
Free and Open Source Software
Free and Open Source SoftwareFree and Open Source Software
Free and Open Source SoftwareMoinuddin Ahmed
 
Open source technology software
Open source technology softwareOpen source technology software
Open source technology softwareneelagandan
 
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...Muhammad Haroon
 
Open Source Academy Presentation on Open Source and Wordpress
Open Source Academy Presentation on Open Source and WordpressOpen Source Academy Presentation on Open Source and Wordpress
Open Source Academy Presentation on Open Source and Wordpressopensourceacademy
 
Open Source Software Presentation
Open Source Software PresentationOpen Source Software Presentation
Open Source Software PresentationHenry Briggs
 

Tendances (20)

Open Source and Free Software
Open Source and Free SoftwareOpen Source and Free Software
Open Source and Free Software
 
Proprietary Vs Open
Proprietary Vs OpenProprietary Vs Open
Proprietary Vs Open
 
Opensource Powerpoint Review.Ppt
Opensource Powerpoint Review.PptOpensource Powerpoint Review.Ppt
Opensource Powerpoint Review.Ppt
 
An Introduction to Open Source Software and Web Application Development
An Introduction to Open Source Software and Web Application DevelopmentAn Introduction to Open Source Software and Web Application Development
An Introduction to Open Source Software and Web Application Development
 
Open source technology
Open source technologyOpen source technology
Open source technology
 
PROPRIETARY AND OPEN SOURCE SOFTWARE
PROPRIETARY AND OPEN SOURCE SOFTWARE PROPRIETARY AND OPEN SOURCE SOFTWARE
PROPRIETARY AND OPEN SOURCE SOFTWARE
 
Fundamentals of Free and Open Source Software
Fundamentals of Free and Open Source SoftwareFundamentals of Free and Open Source Software
Fundamentals of Free and Open Source Software
 
Open Source Software
Open Source Software Open Source Software
Open Source Software
 
An introduction to free software
An introduction to free softwareAn introduction to free software
An introduction to free software
 
Open source technology
Open source technologyOpen source technology
Open source technology
 
Open Source: What is It?
Open Source: What is It?Open Source: What is It?
Open Source: What is It?
 
Free and Open Source Software
Free and Open Source SoftwareFree and Open Source Software
Free and Open Source Software
 
Open Source Concepts
Open Source ConceptsOpen Source Concepts
Open Source Concepts
 
Open Source & PHP
Open Source & PHPOpen Source & PHP
Open Source & PHP
 
Open Source Operating System [Chapter 1]
Open Source Operating System [Chapter 1]Open Source Operating System [Chapter 1]
Open Source Operating System [Chapter 1]
 
Free and Open Source Software
Free and Open Source SoftwareFree and Open Source Software
Free and Open Source Software
 
Open source technology software
Open source technology softwareOpen source technology software
Open source technology software
 
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...
 
Open Source Academy Presentation on Open Source and Wordpress
Open Source Academy Presentation on Open Source and WordpressOpen Source Academy Presentation on Open Source and Wordpress
Open Source Academy Presentation on Open Source and Wordpress
 
Open Source Software Presentation
Open Source Software PresentationOpen Source Software Presentation
Open Source Software Presentation
 

En vedette

En vedette (20)

Collapse of angolan banking system copy
Collapse of angolan banking system copyCollapse of angolan banking system copy
Collapse of angolan banking system copy
 
Network Security July 1
Network Security July 1Network Security July 1
Network Security July 1
 
Cyberpunk
CyberpunkCyberpunk
Cyberpunk
 
Yii Framework Security
Yii Framework SecurityYii Framework Security
Yii Framework Security
 
CyberPunk
CyberPunkCyberPunk
CyberPunk
 
Intrusion in computing
Intrusion in computingIntrusion in computing
Intrusion in computing
 
Heliodisplay
HeliodisplayHeliodisplay
Heliodisplay
 
Spoof Text
Spoof TextSpoof Text
Spoof Text
 
AirBar Sensor
AirBar SensorAirBar Sensor
AirBar Sensor
 
What's behind facebook
What's behind facebookWhat's behind facebook
What's behind facebook
 
heliodisplay
heliodisplayheliodisplay
heliodisplay
 
Heliodisplay
HeliodisplayHeliodisplay
Heliodisplay
 
Cybersquatting
CybersquattingCybersquatting
Cybersquatting
 
Z force touch screen technology
Z force touch screen technologyZ force touch screen technology
Z force touch screen technology
 
Computer forensic ppt
Computer forensic pptComputer forensic ppt
Computer forensic ppt
 
Neonode's zForce Air Technology
Neonode's zForce Air TechnologyNeonode's zForce Air Technology
Neonode's zForce Air Technology
 
Netbeans IDE & Platform
Netbeans IDE & PlatformNetbeans IDE & Platform
Netbeans IDE & Platform
 
heliodisplay
heliodisplayheliodisplay
heliodisplay
 
Introduction to java netbeans
Introduction to java netbeansIntroduction to java netbeans
Introduction to java netbeans
 
Basic of Java Netbeans
Basic of Java NetbeansBasic of Java Netbeans
Basic of Java Netbeans
 

Similaire à Open Source Software Concepts

Open Source
Open SourceOpen Source
Open SourceJohn Gs
 
Open Source
Open SourceOpen Source
Open Sourcenqfaq
 
OPEN SOURCE SEMINAR PRESENTATION
OPEN SOURCE SEMINAR PRESENTATIONOPEN SOURCE SEMINAR PRESENTATION
OPEN SOURCE SEMINAR PRESENTATIONRitwick Halder
 
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
 
Gup2011| open source
Gup2011| open sourceGup2011| open source
Gup2011| open sourceOutserve
 
Open source operating systems
Open source operating systemsOpen source operating systems
Open source operating systemsTushar B Kute
 
A kick-start into Open Source
A kick-start into Open SourceA kick-start into Open Source
A kick-start into Open SourceAbhiram Ravikumar
 
Open Source Licensing
Open Source LicensingOpen Source Licensing
Open Source LicensingJohn Lewis
 
Introduction to License Compliance and My research (D. German)
Introduction to License Compliance and My research (D. German)Introduction to License Compliance and My research (D. German)
Introduction to License Compliance and My research (D. German)dmgerman
 
An Open Source Workshop
An Open Source WorkshopAn Open Source Workshop
An Open Source Workshophalehmahbod
 
Intro to FOSS
Intro to FOSSIntro to FOSS
Intro to FOSSmgamal87
 
Introduction to FOSS
Introduction to FOSSIntroduction to FOSS
Introduction to FOSSmgamal87
 
Open source freeopensource & linux
Open source freeopensource & linuxOpen source freeopensource & linux
Open source freeopensource & linuxManura Perera
 
Open Source in the Enterprise: Compliance and Risk Management
Open Source in the Enterprise: Compliance and Risk ManagementOpen Source in the Enterprise: Compliance and Risk Management
Open Source in the Enterprise: Compliance and Risk ManagementSebastiano Cobianco
 

Similaire à Open Source Software Concepts (20)

Asf icfoss-mentoring
Asf icfoss-mentoringAsf icfoss-mentoring
Asf icfoss-mentoring
 
Open Source
Open SourceOpen Source
Open Source
 
Open Source
Open SourceOpen Source
Open Source
 
OPEN SOURCE SEMINAR PRESENTATION
OPEN SOURCE SEMINAR PRESENTATIONOPEN SOURCE SEMINAR PRESENTATION
OPEN SOURCE SEMINAR PRESENTATION
 
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
 
Open source
Open sourceOpen source
Open source
 
Gup2011| open source
Gup2011| open sourceGup2011| open source
Gup2011| open source
 
Open source operating systems
Open source operating systemsOpen source operating systems
Open source operating systems
 
A kick-start into Open Source
A kick-start into Open SourceA kick-start into Open Source
A kick-start into Open Source
 
Open Source Licensing
Open Source LicensingOpen Source Licensing
Open Source Licensing
 
Introduction to License Compliance and My research (D. German)
Introduction to License Compliance and My research (D. German)Introduction to License Compliance and My research (D. German)
Introduction to License Compliance and My research (D. German)
 
Open source software and os
Open source software and osOpen source software and os
Open source software and os
 
An Open Source Workshop
An Open Source WorkshopAn Open Source Workshop
An Open Source Workshop
 
Open Source & Open Development
Open Source & Open Development Open Source & Open Development
Open Source & Open Development
 
Intro to FOSS
Intro to FOSSIntro to FOSS
Intro to FOSS
 
Introduction to FOSS
Introduction to FOSSIntroduction to FOSS
Introduction to FOSS
 
Open Source Lecture
Open Source LectureOpen Source Lecture
Open Source Lecture
 
Open source freeopensource & linux
Open source freeopensource & linuxOpen source freeopensource & linux
Open source freeopensource & linux
 
Open Source in the Enterprise: Compliance and Risk Management
Open Source in the Enterprise: Compliance and Risk ManagementOpen Source in the Enterprise: Compliance and Risk Management
Open Source in the Enterprise: Compliance and Risk Management
 
Opensource
OpensourceOpensource
Opensource
 

Dernier

Sending Calendar Invites on SES and Calendarsnack.pdf
Sending Calendar Invites on SES and Calendarsnack.pdfSending Calendar Invites on SES and Calendarsnack.pdf
Sending Calendar Invites on SES and Calendarsnack.pdf31events.com
 
Cyber security and its impact on E commerce
Cyber security and its impact on E commerceCyber security and its impact on E commerce
Cyber security and its impact on E commercemanigoyal112
 
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
 
Software Project Health Check: Best Practices and Techniques for Your Product...
Software Project Health Check: Best Practices and Techniques for Your Product...Software Project Health Check: Best Practices and Techniques for Your Product...
Software Project Health Check: Best Practices and Techniques for Your Product...Velvetech LLC
 
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
 
SensoDat: Simulation-based Sensor Dataset of Self-driving Cars
SensoDat: Simulation-based Sensor Dataset of Self-driving CarsSensoDat: Simulation-based Sensor Dataset of Self-driving Cars
SensoDat: Simulation-based Sensor Dataset of Self-driving CarsChristian Birchler
 
Taming Distributed Systems: Key Insights from Wix's Large-Scale Experience - ...
Taming Distributed Systems: Key Insights from Wix's Large-Scale Experience - ...Taming Distributed Systems: Key Insights from Wix's Large-Scale Experience - ...
Taming Distributed Systems: Key Insights from Wix's Large-Scale Experience - ...Natan Silnitsky
 
What is Fashion PLM and Why Do You Need It
What is Fashion PLM and Why Do You Need ItWhat is Fashion PLM and Why Do You Need It
What is Fashion PLM and Why Do You Need ItWave PLM
 
Ahmed Motair CV April 2024 (Senior SW Developer)
Ahmed Motair CV April 2024 (Senior SW Developer)Ahmed Motair CV April 2024 (Senior SW Developer)
Ahmed Motair CV April 2024 (Senior SW Developer)Ahmed Mater
 
React Server Component in Next.js by Hanief Utama
React Server Component in Next.js by Hanief UtamaReact Server Component in Next.js by Hanief Utama
React Server Component in Next.js by Hanief UtamaHanief Utama
 
SuccessFactors 1H 2024 Release - Sneak-Peek by Deloitte Germany
SuccessFactors 1H 2024 Release - Sneak-Peek by Deloitte GermanySuccessFactors 1H 2024 Release - Sneak-Peek by Deloitte Germany
SuccessFactors 1H 2024 Release - Sneak-Peek by Deloitte GermanyChristoph Pohl
 
MYjobs Presentation Django-based project
MYjobs Presentation Django-based projectMYjobs Presentation Django-based project
MYjobs Presentation Django-based projectAnoyGreter
 
英国UN学位证,北安普顿大学毕业证书1:1制作
英国UN学位证,北安普顿大学毕业证书1:1制作英国UN学位证,北安普顿大学毕业证书1:1制作
英国UN学位证,北安普顿大学毕业证书1:1制作qr0udbr0
 
cpct NetworkING BASICS AND NETWORK TOOL.ppt
cpct NetworkING BASICS AND NETWORK TOOL.pptcpct NetworkING BASICS AND NETWORK TOOL.ppt
cpct NetworkING BASICS AND NETWORK TOOL.pptrcbcrtm
 
CRM Contender Series: HubSpot vs. Salesforce
CRM Contender Series: HubSpot vs. SalesforceCRM Contender Series: HubSpot vs. Salesforce
CRM Contender Series: HubSpot vs. SalesforceBrainSell Technologies
 
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
 
Global Identity Enrolment and Verification Pro Solution - Cizo Technology Ser...
Global Identity Enrolment and Verification Pro Solution - Cizo Technology Ser...Global Identity Enrolment and Verification Pro Solution - Cizo Technology Ser...
Global Identity Enrolment and Verification Pro Solution - Cizo Technology Ser...Cizo Technology Services
 
Unveiling the Future: Sylius 2.0 New Features
Unveiling the Future: Sylius 2.0 New FeaturesUnveiling the Future: Sylius 2.0 New Features
Unveiling the Future: Sylius 2.0 New FeaturesŁukasz Chruściel
 
VK Business Profile - provides IT solutions and Web Development
VK Business Profile - provides IT solutions and Web DevelopmentVK Business Profile - provides IT solutions and Web Development
VK Business Profile - provides IT solutions and Web Developmentvyaparkranti
 

Dernier (20)

Sending Calendar Invites on SES and Calendarsnack.pdf
Sending Calendar Invites on SES and Calendarsnack.pdfSending Calendar Invites on SES and Calendarsnack.pdf
Sending Calendar Invites on SES and Calendarsnack.pdf
 
Odoo Development Company in India | Devintelle Consulting Service
Odoo Development Company in India | Devintelle Consulting ServiceOdoo Development Company in India | Devintelle Consulting Service
Odoo Development Company in India | Devintelle Consulting Service
 
Cyber security and its impact on E commerce
Cyber security and its impact on E commerceCyber security and its impact on E commerce
Cyber security and its impact on E commerce
 
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
 
Software Project Health Check: Best Practices and Techniques for Your Product...
Software Project Health Check: Best Practices and Techniques for Your Product...Software Project Health Check: Best Practices and Techniques for Your Product...
Software Project Health Check: Best Practices and Techniques for Your Product...
 
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
 
SensoDat: Simulation-based Sensor Dataset of Self-driving Cars
SensoDat: Simulation-based Sensor Dataset of Self-driving CarsSensoDat: Simulation-based Sensor Dataset of Self-driving Cars
SensoDat: Simulation-based Sensor Dataset of Self-driving Cars
 
Taming Distributed Systems: Key Insights from Wix's Large-Scale Experience - ...
Taming Distributed Systems: Key Insights from Wix's Large-Scale Experience - ...Taming Distributed Systems: Key Insights from Wix's Large-Scale Experience - ...
Taming Distributed Systems: Key Insights from Wix's Large-Scale Experience - ...
 
What is Fashion PLM and Why Do You Need It
What is Fashion PLM and Why Do You Need ItWhat is Fashion PLM and Why Do You Need It
What is Fashion PLM and Why Do You Need It
 
Ahmed Motair CV April 2024 (Senior SW Developer)
Ahmed Motair CV April 2024 (Senior SW Developer)Ahmed Motair CV April 2024 (Senior SW Developer)
Ahmed Motair CV April 2024 (Senior SW Developer)
 
React Server Component in Next.js by Hanief Utama
React Server Component in Next.js by Hanief UtamaReact Server Component in Next.js by Hanief Utama
React Server Component in Next.js by Hanief Utama
 
SuccessFactors 1H 2024 Release - Sneak-Peek by Deloitte Germany
SuccessFactors 1H 2024 Release - Sneak-Peek by Deloitte GermanySuccessFactors 1H 2024 Release - Sneak-Peek by Deloitte Germany
SuccessFactors 1H 2024 Release - Sneak-Peek by Deloitte Germany
 
MYjobs Presentation Django-based project
MYjobs Presentation Django-based projectMYjobs Presentation Django-based project
MYjobs Presentation Django-based project
 
英国UN学位证,北安普顿大学毕业证书1:1制作
英国UN学位证,北安普顿大学毕业证书1:1制作英国UN学位证,北安普顿大学毕业证书1:1制作
英国UN学位证,北安普顿大学毕业证书1:1制作
 
cpct NetworkING BASICS AND NETWORK TOOL.ppt
cpct NetworkING BASICS AND NETWORK TOOL.pptcpct NetworkING BASICS AND NETWORK TOOL.ppt
cpct NetworkING BASICS AND NETWORK TOOL.ppt
 
CRM Contender Series: HubSpot vs. Salesforce
CRM Contender Series: HubSpot vs. SalesforceCRM Contender Series: HubSpot vs. Salesforce
CRM Contender Series: HubSpot vs. Salesforce
 
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...
 
Global Identity Enrolment and Verification Pro Solution - Cizo Technology Ser...
Global Identity Enrolment and Verification Pro Solution - Cizo Technology Ser...Global Identity Enrolment and Verification Pro Solution - Cizo Technology Ser...
Global Identity Enrolment and Verification Pro Solution - Cizo Technology Ser...
 
Unveiling the Future: Sylius 2.0 New Features
Unveiling the Future: Sylius 2.0 New FeaturesUnveiling the Future: Sylius 2.0 New Features
Unveiling the Future: Sylius 2.0 New Features
 
VK Business Profile - provides IT solutions and Web Development
VK Business Profile - provides IT solutions and Web DevelopmentVK Business Profile - provides IT solutions and Web Development
VK Business Profile - provides IT solutions and Web Development
 

Open Source Software Concepts

  • 1. Free and Open Source Software Jitendra Lenka L&T Technology services, Mysore
  • 2. Warm Up  Is it Free Software?  Is it Open Source Software ?  Is it both Free and Open Source Software ?
  • 3. Warm Up Does Open Source Software mean?  Download source code and study the code flow.  Modify source code as per your need  Create your own proprietary s/w. and sell it
  • 4. Warm Up In below, all three organizations are same or different;  Free Software Foundation  Open Source Initiative  Open Source Foundation
  • 5. Some of known free/open source software
  • 6. Free/open source software for all Category Artificial Intelligence CAD Finance Image Editor Mathematics Science Molecular Dynamics Molecular Viewer Nanotechnology Plotting Statistics Speech Recognition
  • 7. Free/open source software for all Category Database Data mining Enterprise search engine File Archivers File Systems Network and Internet Advertising Communication Related E-Mail File Transfer Instant Messaging IRC Clients
  • 8. Free/open source software for all Category Middleware Portal Server Remote Access and Management Routing Software Web Browsers Webcam Web related Educational Suites Learning support Language Typing Games
  • 9. Free/open source software for all Category Application Layer Desktop environments Window managers Content management system Wiki software Healthcare software 2D animation 3D animation Audio editor and management CD-Writing software Flash Animation Graphics
  • 10. Free/open source software for all Category Image viewer Television Video converters Video editing Video encoders Video players OS Emulation and Virtualization Password management Personal info. managers Bug trackers Personal language support
  • 11. Free/open source software for all Category Code generators Configuration software Debuggers IDEs Version Control Systems Screen savers Security Anti-Virus Data loss prevention Data recovery Forensics Disk erasing
  • 12. Free/open source software for all Category Encryption Disk encryption Firewall Network and security monitoring Secure Shell (SSH) Bible study tools General directories
  • 13. Introduction Free Software Foundation Freedom to run the software, to study and change the software, and to redistribute copies with or without changes. Open Source Initiative Freedom to run the software, to study and change the software, and to redistribute copies with or without changes.
  • 14. Man behind Free Software Foundation • Free Software by Mr. Richard Stallman
  • 15. Man behind Open Source Initiative Open Source Software by Mr. Bruce Perens and Mr. Eric Raymond
  • 16. Free Software Foundation(FSF) Formation Date : 10-04-1985 Type : Non Profit Organisation President : Richard Stallman H.Q : Boston, Massachusetts, USA Motto : Free Software, Free Society Web : www.fsf.org
  • 17. Free Software Foundation(FSF) FSF gives mainly 4 freedom to user ◦ Freedom to run ◦ Freedom to study and adapt it to one’s need ◦ Freedom to redistribute copies to help others ◦ Freedom to distributing copies of one’s modified version. http://www.gnu.org/philosophy/free-sw.html
  • 18. Open Source Initiative Formation Date : Feb, 1998 Type : Non Profit Organization President : Simon Phipps H.Q : USA Motto : Free Software, Free Society Web : www.opensource.org
  • 19. Unix & Linux Family
  • 20. Open Source Licenses It makes easy for others to contribute to a project without having to seek special permission. It also protects you as the original creator. It also helps to prevent others from claiming your work as their own.  GNU General Public License  BSD License  MIT License  Apache License
  • 21. BSD & Apache – free Software Licenses Freedom to user Allow to make proprietary s/w
  • 22. GNU – General Public License (GPL) & copy left Major contribution from the GNU project Copyleft license use copyright laws ; Modified versions are free software too. http://www.gnu.org/copyleft/copyleft.html GNU GPL requires that modifications and derived works are GPL too. ◦ Only applies to released software ◦ Any program using GPL code (either by static or dynamic linking) is considered as an extension of the code. ◦ Linux used GPL license ◦ GPL FAQ: http://www.gnu.org/licenses/gpl-faq.html
  • 23. How to create proprietary out of Linux open source code 1. Start proprietary s/w from a clean code base • Ensure that proprietary code does not build upon any open source code. • You remain clear of the “derivative clause” found in the GPL. • Derived work must typically be made open source under the same term as the original code. • But proprietary code that merely interfaces to open source code is not derivative. Link to video by Richard Stallman: http://gplv3.fsf.org/static/release/rms_gplv3_launch _high_quality.ogg
  • 24. How to create proprietary out of Linux open source code 2. Use only LGPL(Lesser General Public License) Libraries • Any code that link to a GPL (statically or dynamically) needs to be released under GPL. • Under LGPL, developer can link to open source code in either way without being bound to release their application’s code. • Key Linux libraries are licensed under LGPL.
  • 25. How to create proprietary out of Linux open source code 3. Don’t modify the interface to the Linux kernel • Under GPL, avoid to modify monolithic portion of Linux kernel • However, that if your appliction requires that you make changes to the kernel, only those changes made public. • You can still keep your application code proprietary, provided that they simply interface with the kernel via Linux’s standard system call.
  • 26. Open Source Licenses From the open source initiatives(OSI) http://opensource.org/ OSI has its own definition similar to Free Software http://opensource.org/docs/definition.ph p List of licenses approved by the OSI http://opensource.org/licenses/
  • 27. OPEN SOURCE SOFTWARE- COMPARISON
  • 28. OPEN SOURCE SOFTWARE LITIGATION AGAINST YEAR LICENSE About RULING Dlink 2001 GPLv2 GPL Binding Dlink lost Fortinet UK Ltd 2005 GPLv2 compliance Fortinet Lost Gigabyte Technology Co. Ltd, TomTom 2004 GPLv2 compliance Settled Sitecom 2004 GPLv2 compliance Sitecom lost Skype 2008 GPLv2 Compliance/source code access Skype Lost AutoZone, Daimler Chrysler, IBM 2003- 2004 GPLv2 IP infringements Trade secrets contact breach Settled Cisco 2008 GPLv2, and LGPL 2 compliance Settled
  • 29. License violation How short may a copy be to be still considered a violation? ◦ 54 LOC (out of 160 KLOC) may be sufficient if they are essential for the operation of a program. Binary Analysis Tool (BAT), a system for code clone detection in binaries. Given a binary, such as a firmware image, it attempts to detect cloning of code from repositories of packages in source and
  • 30. Open Source Project Repository Name URL SourceForge http://sourceforge.net/ freshmeat http://freshmeat.net/ Debian http://ftp.debian.org/debian/pool/ Apache Software Foundation http://apache.org/ CPAN http://cpan.org/ CRAN http://cran.r-project.org/ BerliOS Developer http://developer.berlios.de/ Open Source Scripts http://opensourcescripts.com/ GNU Savannah http://savannah.gnu.org/ OpenSymphony http://www.opensymphony.com/ Koders http://koders.com/ ObjectWeb http://objectweb.org/ JBoss http://jboss.com/ PEAR http://pear.php.net/ JSAN http://openjsan.org/ CodePlex http://www.codeplex.com/ Free Software Directory http://directory.fsf.org/ Ohloh http://ohloh.net/ TuxFamily http://project.tuxfamily.org/ OSOR.eu http://www.OSOR.eu/ Launchpad http://www.launchpad.net/ RubyForge http://rubyforge.org/ — http://en.wikipedia.org/wiki/List_of_free_software_project_directories
  • 31. Tool to detect license violation Commercial Tool: BitMatch (S.A.F.E.) http://www.safe-corp.biz/ Comparison of binary files of contained strings CodeMatch (S.A.F.E.) http://www.safe-corp.biz/ Correlation of statements, comments and identifiers in files (Zeidman, 2007, 2008) Protex (Black Duck Software), http://www.blackducksoftware.com/ File comparison via hashing? Protecode System 4 (Protecode) http://www.protecode.com/ File comparison (binary + source) via hashing? SIMILE workshop (ESALAB), http://www.esalab.com/ (Service) Comparison of identifiers, syntax, and semantics (details unknown) in object code
  • 32. Document for license violation Clone detection