SlideShare a Scribd company logo
1 of 33
Download to read offline
Understanding and
Implementation of Open
Source Ecosystems
AMOD GOKHALE
DIRECTOR, RACHIT TECHNOLOGY
Agenda
 Open Source Facts
 History of Open Source
 What is Open Source?
 Why Open Source?
 Types of Open Source Licenses
 Popular Open Source Packages
 Popular Open Source Standards
 Benefits and Limitations
 Real Life Examples of Open Source
 Open Source in a Student’s Life
Copyright @ Rachit Technology Pvt Ltd. All Rights Reserved
What do they have in common?!
Copyright @ Rachit Technology Pvt Ltd. All Rights Reserved
Open Source Facts
Open
Source
Facts
 Today More than 70% companies use
Open Source Software.
 Major Software giants use and promote
open source technology including
Facebook, Google, Linux, Red Hat and
more
 Twitter, Google , Facebook are built on
open source.
 As of Dec 2014, GitHub hosted more
than 10 million open source projects.
 Majority of banks used open source
software and API’s for secure service.
 It is one of fastest-growing IT Industries
today
Copyright @ Rachit Technology Pvt Ltd. All Rights Reserved
History of Open Source
History of Open Source
 In 1970’s UNIX operating system was developed at Bell Labs. Later AT&T enforces Intellectual
Property rights and prevents the code from public access.
 In 1970’s and early 80’s most of manufactures stopped distributing source code to prohibit
copying and redistribution.
 In 1980’s Richard Stallman a software freedom activist and computer programmer, was working
on Xerox 9700 printer. Frustrated as he was not able to fix a printer issue as he didn’t had source
code available with him, leading to pursue “Free software foundation”, GNU (General Public
License). This experience convinced Stallman of people's need to be able to freely modify the
software they use.
Copyright @ Rachit Technology Pvt Ltd. All Rights Reserved
History of Open Source
Copyright @ Rachit Technology Pvt Ltd. All Rights Reserved
 In 1983 Stallman published GNU Manifesto and launched GNU project to write a complete
operating system free from constraints on use of its source code.
 In 1993 Linus Torvalds released Linux Kernel as freely modifiable code. Later Torvalds relicensed
project under GNU license. In 1990’s and early 2000’s various customized Linux Operating
systems were created, Ubuntu the most adaptive one.
 In 1997 Eric Raymond published the “The Cathedral and the Bazaar” a paper on hacker
community and free-software principle. This was one of major contributing factor in making
Netscape Internet suite as free software. Which is a code base for today’s Mozilla Firefox and
Thunderbird.
 In August 1999 Sun Microsystems released the StarOffice ( office suite ) as free software under
GNU license. The free software version was renamed OpenOffice.org later.
What is Open Source
What is Open Source?
Open source software is software that can be freely used, changed, and shared (in modified or
unmodified form) by anyone. Open source software is made by many people, and distributed
under licenses that comply with the Open Source Definition.
 Free to use ( no warranty, no limits on usage )
 Free to Change ( Can modify, change, remove keeping original owners rights )
 Free to distribute
 Follow various Licenses standards
 Visit http://www.opensource.org
Copyright @ Rachit Technology Pvt Ltd. All Rights Reserved
What is Open source?
Copyright @ Rachit Technology Pvt Ltd. All Rights Reserved
 Open source is type of software license that makes code available to public without any
restriction.
 Open Source as Development Model
Developer
Core
Developer
•Source
Code
Authorized
Build User
What is Open source?
Copyright @ Rachit Technology Pvt Ltd. All Rights Reserved
 Open source allows users to run software for any purpose
 Users can view software code and are allowed to examine and modify software to fulfill their
needs.
 Users can redistribute the copies of software to other people
 Allows user to use software which are tested and written by group of developer communities.
 Open source need not be necessary FREE.
 No Discrimination against Persons or Groups.
Why Open Source?
Why Open Source?
 Open Source Technology helps Users validate program code and hence increasing confident in
using program.
 It’s collaborative implementation of software program, with millions of users as well as developers
work together to implement world class software.
 With open source technology you need not reinvent the wheel. Reuse already created and
tested module successfully.
 Sometimes fixing a problem might not be possible with resource limitation, with open source you
can have volunteers fix the bug with faster speed.
Copyright @ Rachit Technology Pvt Ltd. All Rights Reserved
Why Open Source?
Copyright @ Rachit Technology Pvt Ltd. All Rights Reserved
 Removes dependency on single resources. E.g. if you are creating a building and hire a
engineer to complete work. Tomorrow if engineer leaves the project, with open source you will
have a diagram ready which other engineer and view and take project further.
 Saves lot of time as you use existing software and build a customized product as per your
requirement.
 It saves lot of money
 Being open source helps to stop hacking and cyberattacks.
Types of Open Source
Licenses
Types of Open Source Licenses
What is License?
 It grants permission to use a copyrighted work
 Can impose other restrictions such as type, duration, place etc
 Does not transfer ownership of license.
Several Types of Open Source Licenses
 The GPL
 BSD
 The Mozilla Public License
 IBM Public License
 Apache Software License
Copyright @ Rachit Technology Pvt Ltd. All Rights Reserved
Types of Open Source Licenses
Copyright @ Rachit Technology Pvt Ltd. All Rights Reserved
 GPL ( GNU General Public License GNU GPL or GPL)
 This is the most widely used “free software license” which guarantees end users the freedoms to use,
study, copy and modify the software.
 If the software is copylefted, it requires those rights to be retained.
 Software is provided with No warranty – Disclaimer required.
 There are various derivatives of GPL.
 The most famous one is GPL Lesser General Public License ( LGPL ).
 Similar to GPL
 Easier for licensees to combine LGPL code with a separate program and distribute combination
under separate licenses.
 Many of LGPL programs are open source libraries.
Types of Open Source Licenses
Copyright @ Rachit Technology Pvt Ltd. All Rights Reserved
 BSD family of licenses (Berkeley Software Distribution)
 Gives user same basic rights as the GPL.
 There are no copyleft provisions, so code can be derived as private.
 More permissive license compare to GPL, allows users to re-release software under a different license.
 Many commercial developers prefer BSD license
 The Mozilla public License (MPL)
 It combines distinct features from both BSD and GPL.
 No Copyleft provision provided in this release.
 Drafted more perfectly to consider commercial licenses.
Types of Open Source Licenses
Copyright @ Rachit Technology Pvt Ltd. All Rights Reserved
 IBM Public License ( IPL )
 Its approved by “open source initiative” and sometimes used by IBM.
 It differs from GPL as it places the liability on the publisher of the licensed software code. According to
IBM this is to facilitate commercial use of open-source software.
 IPL also contains many restrictions that are not included in GPL.
 Apache Software License
 Apache License is free software license written by Apache Software Foundation ( ASF ).
 Apache license requires preservation of copyright notice and a disclaimer. It allows user to modify ,
distribute , modify with concern for royalties.
 Android Operating System were using Apache License.
Popular Open Source
Packages
Popular Open Source Packages
Copyright @ Rachit Technology Pvt Ltd. All Rights Reserved
Popular Open Source Development Tools
Copyright @ Rachit Technology Pvt Ltd. All Rights Reserved
Popular Open Source
Standards
Most Popular Open Source
Standards
Typical Open Source Project does not follow SDLC model. It uses Scrum/Agile, extreme
programming, Internet-speed development.
Eric Raymond’s essay “The Cathedral and the Bazaar” outlines a model for developing OSS known
as bazaar model. It works with collaboration, project management, QC, reviews,
 Every good work of software starts by scratching a developer’s personal itch.
 Good programmers know what to write. Great ones know what to rewrite and reuse
 “Plan to throw one away; you will, anyhow.” (Fred Brooks, “The Mythical Man-Month”, Chapter
11)
 if you have the right attitude, interesting problems will find you.
Copyright @ Rachit Technology Pvt Ltd. All Rights Reserved
Most Popular Open Source
Standards
 When you lose interest in a program, your last duty to it is to hand it off to a competent successor.
 Treating your users as co-developers is your least-hassle route to rapid code improvement and
effective debugging.
 Release early, Release often. And Listen to your customers.
 Given a large enough beta-tester and co-developer base, almost every problem will be
characterized quickly and the fix obvious to someone.
 Smart data structures and dumb code works a lot better than the other way around.
Copyright @ Rachit Technology Pvt Ltd. All Rights Reserved
Most Popular Open Source
Standards
 The next best thing to having good ideas is recognizing good ideas from your users. Sometimes
the latter is better.
 Often, the most striking and innovative solutions come from realizing that your concept of the
problem was wrong.
 “Perfection (in design) is achieved not when there is nothing more to add, but rather when there
is nothing more to take away.”
 To solve an interesting problem, start by finding a problem that is interesting to you.
Copyright @ Rachit Technology Pvt Ltd. All Rights Reserved
Benefits and Limitations
Benefits
 Save Cost
 Increased user base
 Scalability
 Longer Software Life
 Innovation
 Adaptability
 Stable
 Innovation
 User Customization
Copyright @ Rachit Technology Pvt Ltd. All Rights Reserved
 Transparency
 The competitive edge
 Continues Real time improvement
Limitations
 No Warranty
 Intellectual property infringement
 Several Forks creates several incompatible projects
 Security Issues
 Lack of professional tech support
 Lack of direction in product development
 Higher indirect cost ( e.g. deployment , maintenance with various vendors)
 Not Entirely Free
 Learning curve is higher
Copyright @ Rachit Technology Pvt Ltd. All Rights Reserved
Real Life examples of Open Source
Copyright @ Rachit Technology Pvt Ltd. All Rights Reserved
Open Source in a Student’s Life
Copyright @ Rachit Technology Pvt Ltd. All Rights Reserved
Thank You and All The Best!
Our expertise is in mobile app development. All our apps are available to download for FREE on all major app stores including
Android, Windows Phone, iPhone, Windows desktop, Blackberry, Amazon.
Website: http://www.rachittechnology.com Email: contactus@rachittechnology.com
Copyright @ Rachit Technology Pvt Ltd. All Rights Reserved

More Related Content

What's hot

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 Vs Proprietary Software
Open Source Vs  Proprietary SoftwareOpen Source Vs  Proprietary Software
Open Source Vs Proprietary SoftwareAnn Yoders
 
A Social History of Free and Open Source Software
A Social History of Free and Open Source SoftwareA Social History of Free and Open Source Software
A Social History of Free and Open Source SoftwareLeslie Hawthorn
 
Open Source
Open SourceOpen Source
Open Sourcenqfaq
 
Open source Software: pros and cons
Open source Software: pros and consOpen source Software: pros and cons
Open source Software: pros and consygpriya
 
Introduction to research on open source software
Introduction to research on open source softwareIntroduction to research on open source software
Introduction to research on open source softwareMatthias Stürmer
 
Open source software: The infrastructure impact
Open source software: The infrastructure impactOpen source software: The infrastructure impact
Open source software: The infrastructure impactRogue Wave Software
 
Open Source Concepts
Open Source ConceptsOpen Source Concepts
Open Source ConceptsRituBhargava7
 
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 licenses
Open source software licensesOpen source software licenses
Open source software licensesDrexelELC
 
Introduction To Open Source Licensing
Introduction To Open Source LicensingIntroduction To Open Source Licensing
Introduction To Open Source LicensingMark Radcliffe
 
Free and Open Source Software
Free and Open Source SoftwareFree and Open Source Software
Free and Open Source SoftwareMoinuddin Ahmed
 
Open vs Closed - Which is more secure?
Open vs Closed - Which is more secure? Open vs Closed - Which is more secure?
Open vs Closed - Which is more secure? SYNAQ
 
Open source software development
Open source software developmentOpen source software development
Open source software developmentSagar Raravi
 
Closed systems, open systems
Closed systems, open systemsClosed systems, open systems
Closed systems, open systemsrobin fay
 
Open source software
Open source softwareOpen source software
Open source softwareLaFlame5
 

What's hot (20)

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 Vs Proprietary Software
Open Source Vs  Proprietary SoftwareOpen Source Vs  Proprietary Software
Open Source Vs Proprietary Software
 
A Social History of Free and Open Source Software
A Social History of Free and Open Source SoftwareA Social History of Free and Open Source Software
A Social History of Free and Open Source Software
 
Open Source
Open SourceOpen Source
Open Source
 
open source
open sourceopen source
open source
 
Open source Software: pros and cons
Open source Software: pros and consOpen source Software: pros and cons
Open source Software: pros and cons
 
Introduction to research on open source software
Introduction to research on open source softwareIntroduction to research on open source software
Introduction to research on open source software
 
Open source software: The infrastructure impact
Open source software: The infrastructure impactOpen source software: The infrastructure impact
Open source software: The infrastructure impact
 
Open Source Concepts
Open Source ConceptsOpen Source Concepts
Open Source Concepts
 
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 licenses
Open source software licensesOpen source software licenses
Open source software licenses
 
Introduction To Open Source Licensing
Introduction To Open Source LicensingIntroduction To Open Source Licensing
Introduction To Open Source Licensing
 
Open Source & PHP
Open Source & PHPOpen Source & PHP
Open Source & PHP
 
Open Source Technology
Open Source TechnologyOpen Source Technology
Open Source Technology
 
Free and Open Source Software
Free and Open Source SoftwareFree and Open Source Software
Free and Open Source Software
 
Open Source vs Proprietary
Open Source vs ProprietaryOpen Source vs Proprietary
Open Source vs Proprietary
 
Open vs Closed - Which is more secure?
Open vs Closed - Which is more secure? Open vs Closed - Which is more secure?
Open vs Closed - Which is more secure?
 
Open source software development
Open source software developmentOpen source software development
Open source software development
 
Closed systems, open systems
Closed systems, open systemsClosed systems, open systems
Closed systems, open systems
 
Open source software
Open source softwareOpen source software
Open source software
 

Viewers also liked

ECOS: Ecological Studies of Open Source Software Ecosystems (@ CSMR-WCRE 2014...
ECOS: Ecological Studies of Open Source Software Ecosystems (@ CSMR-WCRE 2014...ECOS: Ecological Studies of Open Source Software Ecosystems (@ CSMR-WCRE 2014...
ECOS: Ecological Studies of Open Source Software Ecosystems (@ CSMR-WCRE 2014...Tom Mens
 
Open Source Software Ecosystem & Stack
Open Source Software Ecosystem & StackOpen Source Software Ecosystem & Stack
Open Source Software Ecosystem & StackKrishnan S P T
 
QuESo: a Quality Model for Open Source Software Ecosystems
QuESo: a Quality Model for Open Source Software EcosystemsQuESo: a Quality Model for Open Source Software Ecosystems
QuESo: a Quality Model for Open Source Software EcosystemsGESSI UPC
 
Instruments for emission reduction
Instruments for emission reductionInstruments for emission reduction
Instruments for emission reductionRichard Tol
 
Ecosystem visualization methodology
Ecosystem visualization methodologyEcosystem visualization methodology
Ecosystem visualization methodologyBala Iyer
 
Understanding Software Ecosystems
Understanding Software EcosystemsUnderstanding Software Ecosystems
Understanding Software EcosystemsBala Iyer
 
Open Source and its role in a new IT ecosystem
Open Source and its role in a new IT ecosystemOpen Source and its role in a new IT ecosystem
Open Source and its role in a new IT ecosystemBruno von Rotz
 
Software Ecosystem Evolution. It's complex!
Software Ecosystem Evolution. It's complex!Software Ecosystem Evolution. It's complex!
Software Ecosystem Evolution. It's complex!Tom Mens
 
Challenges in Software Ecosystem Research
Challenges in Software Ecosystem ResearchChallenges in Software Ecosystem Research
Challenges in Software Ecosystem ResearchTom Mens
 

Viewers also liked (10)

ECOS: Ecological Studies of Open Source Software Ecosystems (@ CSMR-WCRE 2014...
ECOS: Ecological Studies of Open Source Software Ecosystems (@ CSMR-WCRE 2014...ECOS: Ecological Studies of Open Source Software Ecosystems (@ CSMR-WCRE 2014...
ECOS: Ecological Studies of Open Source Software Ecosystems (@ CSMR-WCRE 2014...
 
Open Source Software Ecosystem & Stack
Open Source Software Ecosystem & StackOpen Source Software Ecosystem & Stack
Open Source Software Ecosystem & Stack
 
QuESo: a Quality Model for Open Source Software Ecosystems
QuESo: a Quality Model for Open Source Software EcosystemsQuESo: a Quality Model for Open Source Software Ecosystems
QuESo: a Quality Model for Open Source Software Ecosystems
 
Instruments for emission reduction
Instruments for emission reductionInstruments for emission reduction
Instruments for emission reduction
 
Ecosystem visualization methodology
Ecosystem visualization methodologyEcosystem visualization methodology
Ecosystem visualization methodology
 
Understanding Software Ecosystems
Understanding Software EcosystemsUnderstanding Software Ecosystems
Understanding Software Ecosystems
 
Open Source and its role in a new IT ecosystem
Open Source and its role in a new IT ecosystemOpen Source and its role in a new IT ecosystem
Open Source and its role in a new IT ecosystem
 
Software Ecosystem Evolution. It's complex!
Software Ecosystem Evolution. It's complex!Software Ecosystem Evolution. It's complex!
Software Ecosystem Evolution. It's complex!
 
Software ecosystem
Software ecosystemSoftware ecosystem
Software ecosystem
 
Challenges in Software Ecosystem Research
Challenges in Software Ecosystem ResearchChallenges in Software Ecosystem Research
Challenges in Software Ecosystem Research
 

Similar to Understanding and implementation of open source ecosystems final

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 Software in Libraries
Open Source Software in LibrariesOpen Source Software in Libraries
Open Source Software in LibrariesSukhdev Singh
 
open_source_tools.pptx 4th sem bca......
open_source_tools.pptx 4th sem bca......open_source_tools.pptx 4th sem bca......
open_source_tools.pptx 4th sem bca......MohammedAnas871930
 
Open Source
Open SourceOpen Source
Open SourceJohn Gs
 
Foss for students
Foss for studentsFoss for students
Foss for studentsNAILBITER
 
An Open Source Workshop
An Open Source WorkshopAn Open Source Workshop
An Open Source Workshophalehmahbod
 
Open source technologies
Open source technologiesOpen source technologies
Open source technologiesankita9765
 
Open source technologies
Open source technologiesOpen source technologies
Open source technologiesankita9765
 
Intro to FOSS
Intro to FOSSIntro to FOSS
Intro to FOSSmgamal87
 
Introduction to FOSS
Introduction to FOSSIntroduction to FOSS
Introduction to FOSSmgamal87
 
Myths in Open Source World
Myths in Open Source WorldMyths in Open Source World
Myths in Open Source WorldNAILBITER
 

Similar to Understanding and implementation of open source ecosystems final (20)

Asf icfoss-mentoring
Asf icfoss-mentoringAsf icfoss-mentoring
Asf icfoss-mentoring
 
Open source
Open sourceOpen source
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
Open sourceOpen source
Open source
 
Open Source Software in Libraries
Open Source Software in LibrariesOpen Source Software in Libraries
Open Source Software in Libraries
 
open_source_tools.pptx 4th sem bca......
open_source_tools.pptx 4th sem bca......open_source_tools.pptx 4th sem bca......
open_source_tools.pptx 4th sem bca......
 
Opensource
OpensourceOpensource
Opensource
 
Open Source
Open SourceOpen Source
Open Source
 
Foss for students
Foss for studentsFoss for students
Foss for students
 
An Open Source Workshop
An Open Source WorkshopAn Open Source Workshop
An Open Source Workshop
 
Open source technologies
Open source technologiesOpen source technologies
Open source technologies
 
Open source technologies
Open source technologiesOpen source technologies
Open source technologies
 
Open Source Software
Open Source SoftwareOpen Source Software
Open Source Software
 
foss_19-9
foss_19-9foss_19-9
foss_19-9
 
Open Source Lecture
Open Source LectureOpen Source Lecture
Open Source Lecture
 
Intro to FOSS
Intro to FOSSIntro to FOSS
Intro to FOSS
 
Introduction to FOSS
Introduction to FOSSIntroduction to FOSS
Introduction to FOSS
 
Myths in Open Source World
Myths in Open Source WorldMyths in Open Source World
Myths in Open Source World
 
Open Source & Open Development
Open Source & Open Development Open Source & Open Development
Open Source & Open Development
 

Recently uploaded

5 Signs You Need a Fashion PLM Software.pdf
5 Signs You Need a Fashion PLM Software.pdf5 Signs You Need a Fashion PLM Software.pdf
5 Signs You Need a Fashion PLM Software.pdfWave PLM
 
Short Story: Unveiling the Reasoning Abilities of Large Language Models by Ke...
Short Story: Unveiling the Reasoning Abilities of Large Language Models by Ke...Short Story: Unveiling the Reasoning Abilities of Large Language Models by Ke...
Short Story: Unveiling the Reasoning Abilities of Large Language Models by Ke...kellynguyen01
 
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
 
KnowAPIs-UnknownPerf-jaxMainz-2024 (1).pptx
KnowAPIs-UnknownPerf-jaxMainz-2024 (1).pptxKnowAPIs-UnknownPerf-jaxMainz-2024 (1).pptx
KnowAPIs-UnknownPerf-jaxMainz-2024 (1).pptxTier1 app
 
Hand gesture recognition PROJECT PPT.pptx
Hand gesture recognition PROJECT PPT.pptxHand gesture recognition PROJECT PPT.pptx
Hand gesture recognition PROJECT PPT.pptxbodapatigopi8531
 
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
 
Steps To Getting Up And Running Quickly With MyTimeClock Employee Scheduling ...
Steps To Getting Up And Running Quickly With MyTimeClock Employee Scheduling ...Steps To Getting Up And Running Quickly With MyTimeClock Employee Scheduling ...
Steps To Getting Up And Running Quickly With MyTimeClock Employee Scheduling ...MyIntelliSource, Inc.
 
cybersecurity notes for mca students for learning
cybersecurity notes for mca students for learningcybersecurity notes for mca students for learning
cybersecurity notes for mca students for learningVitsRangannavar
 
EY_Graph Database Powered Sustainability
EY_Graph Database Powered SustainabilityEY_Graph Database Powered Sustainability
EY_Graph Database Powered SustainabilityNeo4j
 
DNT_Corporate presentation know about us
DNT_Corporate presentation know about usDNT_Corporate presentation know about us
DNT_Corporate presentation know about usDynamic Netsoft
 
chapter--4-software-project-planning.ppt
chapter--4-software-project-planning.pptchapter--4-software-project-planning.ppt
chapter--4-software-project-planning.pptkotipi9215
 
Call Girls in Naraina Delhi 💯Call Us 🔝8264348440🔝
Call Girls in Naraina Delhi 💯Call Us 🔝8264348440🔝Call Girls in Naraina Delhi 💯Call Us 🔝8264348440🔝
Call Girls in Naraina Delhi 💯Call Us 🔝8264348440🔝soniya singh
 
The Evolution of Karaoke From Analog to App.pdf
The Evolution of Karaoke From Analog to App.pdfThe Evolution of Karaoke From Analog to App.pdf
The Evolution of Karaoke From Analog to App.pdfPower Karaoke
 
Try MyIntelliAccount Cloud Accounting Software As A Service Solution Risk Fre...
Try MyIntelliAccount Cloud Accounting Software As A Service Solution Risk Fre...Try MyIntelliAccount Cloud Accounting Software As A Service Solution Risk Fre...
Try MyIntelliAccount Cloud Accounting Software As A Service Solution Risk Fre...MyIntelliSource, Inc.
 
BATTLEFIELD ORM: TIPS, TACTICS AND STRATEGIES FOR CONQUERING YOUR DATABASE
BATTLEFIELD ORM: TIPS, TACTICS AND STRATEGIES FOR CONQUERING YOUR DATABASEBATTLEFIELD ORM: TIPS, TACTICS AND STRATEGIES FOR CONQUERING YOUR DATABASE
BATTLEFIELD ORM: TIPS, TACTICS AND STRATEGIES FOR CONQUERING YOUR DATABASEOrtus Solutions, Corp
 
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
 
Optimizing AI for immediate response in Smart CCTV
Optimizing AI for immediate response in Smart CCTVOptimizing AI for immediate response in Smart CCTV
Optimizing AI for immediate response in Smart CCTVshikhaohhpro
 
The Real-World Challenges of Medical Device Cybersecurity- Mitigating Vulnera...
The Real-World Challenges of Medical Device Cybersecurity- Mitigating Vulnera...The Real-World Challenges of Medical Device Cybersecurity- Mitigating Vulnera...
The Real-World Challenges of Medical Device Cybersecurity- Mitigating Vulnera...ICS
 
Building Real-Time Data Pipelines: Stream & Batch Processing workshop Slide
Building Real-Time Data Pipelines: Stream & Batch Processing workshop SlideBuilding Real-Time Data Pipelines: Stream & Batch Processing workshop Slide
Building Real-Time Data Pipelines: Stream & Batch Processing workshop SlideChristina Lin
 

Recently uploaded (20)

5 Signs You Need a Fashion PLM Software.pdf
5 Signs You Need a Fashion PLM Software.pdf5 Signs You Need a Fashion PLM Software.pdf
5 Signs You Need a Fashion PLM Software.pdf
 
Short Story: Unveiling the Reasoning Abilities of Large Language Models by Ke...
Short Story: Unveiling the Reasoning Abilities of Large Language Models by Ke...Short Story: Unveiling the Reasoning Abilities of Large Language Models by Ke...
Short Story: Unveiling the Reasoning Abilities of Large Language Models by Ke...
 
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...
 
KnowAPIs-UnknownPerf-jaxMainz-2024 (1).pptx
KnowAPIs-UnknownPerf-jaxMainz-2024 (1).pptxKnowAPIs-UnknownPerf-jaxMainz-2024 (1).pptx
KnowAPIs-UnknownPerf-jaxMainz-2024 (1).pptx
 
Hand gesture recognition PROJECT PPT.pptx
Hand gesture recognition PROJECT PPT.pptxHand gesture recognition PROJECT PPT.pptx
Hand gesture recognition PROJECT PPT.pptx
 
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
 
Steps To Getting Up And Running Quickly With MyTimeClock Employee Scheduling ...
Steps To Getting Up And Running Quickly With MyTimeClock Employee Scheduling ...Steps To Getting Up And Running Quickly With MyTimeClock Employee Scheduling ...
Steps To Getting Up And Running Quickly With MyTimeClock Employee Scheduling ...
 
cybersecurity notes for mca students for learning
cybersecurity notes for mca students for learningcybersecurity notes for mca students for learning
cybersecurity notes for mca students for learning
 
EY_Graph Database Powered Sustainability
EY_Graph Database Powered SustainabilityEY_Graph Database Powered Sustainability
EY_Graph Database Powered Sustainability
 
DNT_Corporate presentation know about us
DNT_Corporate presentation know about usDNT_Corporate presentation know about us
DNT_Corporate presentation know about us
 
chapter--4-software-project-planning.ppt
chapter--4-software-project-planning.pptchapter--4-software-project-planning.ppt
chapter--4-software-project-planning.ppt
 
Call Girls in Naraina Delhi 💯Call Us 🔝8264348440🔝
Call Girls in Naraina Delhi 💯Call Us 🔝8264348440🔝Call Girls in Naraina Delhi 💯Call Us 🔝8264348440🔝
Call Girls in Naraina Delhi 💯Call Us 🔝8264348440🔝
 
The Evolution of Karaoke From Analog to App.pdf
The Evolution of Karaoke From Analog to App.pdfThe Evolution of Karaoke From Analog to App.pdf
The Evolution of Karaoke From Analog to App.pdf
 
Call Girls In Mukherjee Nagar 📱 9999965857 🤩 Delhi 🫦 HOT AND SEXY VVIP 🍎 SE...
Call Girls In Mukherjee Nagar 📱  9999965857  🤩 Delhi 🫦 HOT AND SEXY VVIP 🍎 SE...Call Girls In Mukherjee Nagar 📱  9999965857  🤩 Delhi 🫦 HOT AND SEXY VVIP 🍎 SE...
Call Girls In Mukherjee Nagar 📱 9999965857 🤩 Delhi 🫦 HOT AND SEXY VVIP 🍎 SE...
 
Try MyIntelliAccount Cloud Accounting Software As A Service Solution Risk Fre...
Try MyIntelliAccount Cloud Accounting Software As A Service Solution Risk Fre...Try MyIntelliAccount Cloud Accounting Software As A Service Solution Risk Fre...
Try MyIntelliAccount Cloud Accounting Software As A Service Solution Risk Fre...
 
BATTLEFIELD ORM: TIPS, TACTICS AND STRATEGIES FOR CONQUERING YOUR DATABASE
BATTLEFIELD ORM: TIPS, TACTICS AND STRATEGIES FOR CONQUERING YOUR DATABASEBATTLEFIELD ORM: TIPS, TACTICS AND STRATEGIES FOR CONQUERING YOUR DATABASE
BATTLEFIELD ORM: TIPS, TACTICS AND STRATEGIES FOR CONQUERING YOUR DATABASE
 
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...
 
Optimizing AI for immediate response in Smart CCTV
Optimizing AI for immediate response in Smart CCTVOptimizing AI for immediate response in Smart CCTV
Optimizing AI for immediate response in Smart CCTV
 
The Real-World Challenges of Medical Device Cybersecurity- Mitigating Vulnera...
The Real-World Challenges of Medical Device Cybersecurity- Mitigating Vulnera...The Real-World Challenges of Medical Device Cybersecurity- Mitigating Vulnera...
The Real-World Challenges of Medical Device Cybersecurity- Mitigating Vulnera...
 
Building Real-Time Data Pipelines: Stream & Batch Processing workshop Slide
Building Real-Time Data Pipelines: Stream & Batch Processing workshop SlideBuilding Real-Time Data Pipelines: Stream & Batch Processing workshop Slide
Building Real-Time Data Pipelines: Stream & Batch Processing workshop Slide
 

Understanding and implementation of open source ecosystems final

  • 1. Understanding and Implementation of Open Source Ecosystems AMOD GOKHALE DIRECTOR, RACHIT TECHNOLOGY
  • 2. Agenda  Open Source Facts  History of Open Source  What is Open Source?  Why Open Source?  Types of Open Source Licenses  Popular Open Source Packages  Popular Open Source Standards  Benefits and Limitations  Real Life Examples of Open Source  Open Source in a Student’s Life Copyright @ Rachit Technology Pvt Ltd. All Rights Reserved
  • 3. What do they have in common?! Copyright @ Rachit Technology Pvt Ltd. All Rights Reserved
  • 5. Open Source Facts  Today More than 70% companies use Open Source Software.  Major Software giants use and promote open source technology including Facebook, Google, Linux, Red Hat and more  Twitter, Google , Facebook are built on open source.  As of Dec 2014, GitHub hosted more than 10 million open source projects.  Majority of banks used open source software and API’s for secure service.  It is one of fastest-growing IT Industries today Copyright @ Rachit Technology Pvt Ltd. All Rights Reserved
  • 7. History of Open Source  In 1970’s UNIX operating system was developed at Bell Labs. Later AT&T enforces Intellectual Property rights and prevents the code from public access.  In 1970’s and early 80’s most of manufactures stopped distributing source code to prohibit copying and redistribution.  In 1980’s Richard Stallman a software freedom activist and computer programmer, was working on Xerox 9700 printer. Frustrated as he was not able to fix a printer issue as he didn’t had source code available with him, leading to pursue “Free software foundation”, GNU (General Public License). This experience convinced Stallman of people's need to be able to freely modify the software they use. Copyright @ Rachit Technology Pvt Ltd. All Rights Reserved
  • 8. History of Open Source Copyright @ Rachit Technology Pvt Ltd. All Rights Reserved  In 1983 Stallman published GNU Manifesto and launched GNU project to write a complete operating system free from constraints on use of its source code.  In 1993 Linus Torvalds released Linux Kernel as freely modifiable code. Later Torvalds relicensed project under GNU license. In 1990’s and early 2000’s various customized Linux Operating systems were created, Ubuntu the most adaptive one.  In 1997 Eric Raymond published the “The Cathedral and the Bazaar” a paper on hacker community and free-software principle. This was one of major contributing factor in making Netscape Internet suite as free software. Which is a code base for today’s Mozilla Firefox and Thunderbird.  In August 1999 Sun Microsystems released the StarOffice ( office suite ) as free software under GNU license. The free software version was renamed OpenOffice.org later.
  • 9. What is Open Source
  • 10. What is Open Source? Open source software is software that can be freely used, changed, and shared (in modified or unmodified form) by anyone. Open source software is made by many people, and distributed under licenses that comply with the Open Source Definition.  Free to use ( no warranty, no limits on usage )  Free to Change ( Can modify, change, remove keeping original owners rights )  Free to distribute  Follow various Licenses standards  Visit http://www.opensource.org Copyright @ Rachit Technology Pvt Ltd. All Rights Reserved
  • 11. What is Open source? Copyright @ Rachit Technology Pvt Ltd. All Rights Reserved  Open source is type of software license that makes code available to public without any restriction.  Open Source as Development Model Developer Core Developer •Source Code Authorized Build User
  • 12. What is Open source? Copyright @ Rachit Technology Pvt Ltd. All Rights Reserved  Open source allows users to run software for any purpose  Users can view software code and are allowed to examine and modify software to fulfill their needs.  Users can redistribute the copies of software to other people  Allows user to use software which are tested and written by group of developer communities.  Open source need not be necessary FREE.  No Discrimination against Persons or Groups.
  • 14. Why Open Source?  Open Source Technology helps Users validate program code and hence increasing confident in using program.  It’s collaborative implementation of software program, with millions of users as well as developers work together to implement world class software.  With open source technology you need not reinvent the wheel. Reuse already created and tested module successfully.  Sometimes fixing a problem might not be possible with resource limitation, with open source you can have volunteers fix the bug with faster speed. Copyright @ Rachit Technology Pvt Ltd. All Rights Reserved
  • 15. Why Open Source? Copyright @ Rachit Technology Pvt Ltd. All Rights Reserved  Removes dependency on single resources. E.g. if you are creating a building and hire a engineer to complete work. Tomorrow if engineer leaves the project, with open source you will have a diagram ready which other engineer and view and take project further.  Saves lot of time as you use existing software and build a customized product as per your requirement.  It saves lot of money  Being open source helps to stop hacking and cyberattacks.
  • 16. Types of Open Source Licenses
  • 17. Types of Open Source Licenses What is License?  It grants permission to use a copyrighted work  Can impose other restrictions such as type, duration, place etc  Does not transfer ownership of license. Several Types of Open Source Licenses  The GPL  BSD  The Mozilla Public License  IBM Public License  Apache Software License Copyright @ Rachit Technology Pvt Ltd. All Rights Reserved
  • 18. Types of Open Source Licenses Copyright @ Rachit Technology Pvt Ltd. All Rights Reserved  GPL ( GNU General Public License GNU GPL or GPL)  This is the most widely used “free software license” which guarantees end users the freedoms to use, study, copy and modify the software.  If the software is copylefted, it requires those rights to be retained.  Software is provided with No warranty – Disclaimer required.  There are various derivatives of GPL.  The most famous one is GPL Lesser General Public License ( LGPL ).  Similar to GPL  Easier for licensees to combine LGPL code with a separate program and distribute combination under separate licenses.  Many of LGPL programs are open source libraries.
  • 19. Types of Open Source Licenses Copyright @ Rachit Technology Pvt Ltd. All Rights Reserved  BSD family of licenses (Berkeley Software Distribution)  Gives user same basic rights as the GPL.  There are no copyleft provisions, so code can be derived as private.  More permissive license compare to GPL, allows users to re-release software under a different license.  Many commercial developers prefer BSD license  The Mozilla public License (MPL)  It combines distinct features from both BSD and GPL.  No Copyleft provision provided in this release.  Drafted more perfectly to consider commercial licenses.
  • 20. Types of Open Source Licenses Copyright @ Rachit Technology Pvt Ltd. All Rights Reserved  IBM Public License ( IPL )  Its approved by “open source initiative” and sometimes used by IBM.  It differs from GPL as it places the liability on the publisher of the licensed software code. According to IBM this is to facilitate commercial use of open-source software.  IPL also contains many restrictions that are not included in GPL.  Apache Software License  Apache License is free software license written by Apache Software Foundation ( ASF ).  Apache license requires preservation of copyright notice and a disclaimer. It allows user to modify , distribute , modify with concern for royalties.  Android Operating System were using Apache License.
  • 22. Popular Open Source Packages Copyright @ Rachit Technology Pvt Ltd. All Rights Reserved
  • 23. Popular Open Source Development Tools Copyright @ Rachit Technology Pvt Ltd. All Rights Reserved
  • 25. Most Popular Open Source Standards Typical Open Source Project does not follow SDLC model. It uses Scrum/Agile, extreme programming, Internet-speed development. Eric Raymond’s essay “The Cathedral and the Bazaar” outlines a model for developing OSS known as bazaar model. It works with collaboration, project management, QC, reviews,  Every good work of software starts by scratching a developer’s personal itch.  Good programmers know what to write. Great ones know what to rewrite and reuse  “Plan to throw one away; you will, anyhow.” (Fred Brooks, “The Mythical Man-Month”, Chapter 11)  if you have the right attitude, interesting problems will find you. Copyright @ Rachit Technology Pvt Ltd. All Rights Reserved
  • 26. Most Popular Open Source Standards  When you lose interest in a program, your last duty to it is to hand it off to a competent successor.  Treating your users as co-developers is your least-hassle route to rapid code improvement and effective debugging.  Release early, Release often. And Listen to your customers.  Given a large enough beta-tester and co-developer base, almost every problem will be characterized quickly and the fix obvious to someone.  Smart data structures and dumb code works a lot better than the other way around. Copyright @ Rachit Technology Pvt Ltd. All Rights Reserved
  • 27. Most Popular Open Source Standards  The next best thing to having good ideas is recognizing good ideas from your users. Sometimes the latter is better.  Often, the most striking and innovative solutions come from realizing that your concept of the problem was wrong.  “Perfection (in design) is achieved not when there is nothing more to add, but rather when there is nothing more to take away.”  To solve an interesting problem, start by finding a problem that is interesting to you. Copyright @ Rachit Technology Pvt Ltd. All Rights Reserved
  • 29. Benefits  Save Cost  Increased user base  Scalability  Longer Software Life  Innovation  Adaptability  Stable  Innovation  User Customization Copyright @ Rachit Technology Pvt Ltd. All Rights Reserved  Transparency  The competitive edge  Continues Real time improvement
  • 30. Limitations  No Warranty  Intellectual property infringement  Several Forks creates several incompatible projects  Security Issues  Lack of professional tech support  Lack of direction in product development  Higher indirect cost ( e.g. deployment , maintenance with various vendors)  Not Entirely Free  Learning curve is higher Copyright @ Rachit Technology Pvt Ltd. All Rights Reserved
  • 31. Real Life examples of Open Source Copyright @ Rachit Technology Pvt Ltd. All Rights Reserved
  • 32. Open Source in a Student’s Life Copyright @ Rachit Technology Pvt Ltd. All Rights Reserved
  • 33. Thank You and All The Best! Our expertise is in mobile app development. All our apps are available to download for FREE on all major app stores including Android, Windows Phone, iPhone, Windows desktop, Blackberry, Amazon. Website: http://www.rachittechnology.com Email: contactus@rachittechnology.com Copyright @ Rachit Technology Pvt Ltd. All Rights Reserved