Understanding and implementation of open source ecosystems final

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
1 of 33

Recommended

Understand Open Source ecosystems by
Understand Open Source ecosystemsUnderstand Open Source ecosystems
Understand Open Source ecosystemsKnowmades.com
5.9K views52 slides
Open Source Academy Presentation on Open Source and Wordpress by
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
704 views30 slides
OPEN SOURCE SEMINAR PRESENTATION by
OPEN SOURCE SEMINAR PRESENTATIONOPEN SOURCE SEMINAR PRESENTATION
OPEN SOURCE SEMINAR PRESENTATIONRitwick Halder
77.9K views20 slides
Open Source Software by
Open Source SoftwareOpen Source Software
Open Source SoftwareJames McCarthy
925 views23 slides
OpenSource by
OpenSourceOpenSource
OpenSourceAdeyemi Fowe
864 views27 slides
Open Source: What is It? by
Open Source: What is It?Open Source: What is It?
Open Source: What is It?DuraSpace
3.4K views66 slides

More Related Content

What's hot

Open source software, commercial software, freeware software, shareware softw... by
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
283 views9 slides
Open Source Vs Proprietary Software by
Open Source Vs  Proprietary SoftwareOpen Source Vs  Proprietary Software
Open Source Vs Proprietary SoftwareAnn Yoders
14.4K views20 slides
A Social History of Free and Open Source Software by
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
1.5K views18 slides
Open Source by
Open SourceOpen Source
Open Sourcenqfaq
232 views20 slides
open source by
open sourceopen source
open sourceYaser Emami
74 views17 slides
Open source Software: pros and cons by
Open source Software: pros and consOpen source Software: pros and cons
Open source Software: pros and consygpriya
15.1K views20 slides

What's hot(20)

Open source software, commercial software, freeware software, shareware softw... by Muhammad Haroon
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 Haroon283 views
Open Source Vs Proprietary Software by Ann Yoders
Open Source Vs  Proprietary SoftwareOpen Source Vs  Proprietary Software
Open Source Vs Proprietary Software
Ann Yoders14.4K views
A Social History of Free and Open Source Software by Leslie Hawthorn
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
Leslie Hawthorn1.5K views
Open Source by nqfaq
Open SourceOpen Source
Open Source
nqfaq232 views
Open source Software: pros and cons by ygpriya
Open source Software: pros and consOpen source Software: pros and cons
Open source Software: pros and cons
ygpriya15.1K views
Introduction to research on open source software by Matthias Stürmer
Introduction to research on open source softwareIntroduction to research on open source software
Introduction to research on open source software
Matthias Stürmer3.4K views
Fundamentals of Free and Open Source Software by Ross Gardler
Fundamentals of Free and Open Source SoftwareFundamentals of Free and Open Source Software
Fundamentals of Free and Open Source Software
Ross Gardler4.4K views
Open source software licenses by DrexelELC
Open source software licensesOpen source software licenses
Open source software licenses
DrexelELC4.6K views
Introduction To Open Source Licensing by Mark Radcliffe
Introduction To Open Source LicensingIntroduction To Open Source Licensing
Introduction To Open Source Licensing
Mark Radcliffe3.2K views
Free and Open Source Software by Moinuddin Ahmed
Free and Open Source SoftwareFree and Open Source Software
Free and Open Source Software
Moinuddin Ahmed2.6K views
Open vs Closed - Which is more secure? by SYNAQ
Open vs Closed - Which is more secure? Open vs Closed - Which is more secure?
Open vs Closed - Which is more secure?
SYNAQ8K views
Open source software development by Sagar Raravi
Open source software developmentOpen source software development
Open source software development
Sagar Raravi10.1K views
Closed systems, open systems by robin fay
Closed systems, open systemsClosed systems, open systems
Closed systems, open systems
robin fay57.2K views
Open source software by LaFlame5
Open source softwareOpen source software
Open source software
LaFlame524 views

Viewers also liked

ECOS: Ecological Studies of Open Source Software Ecosystems (@ CSMR-WCRE 2014... by
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
1.9K views27 slides
Open Source Software Ecosystem & Stack by
Open Source Software Ecosystem & StackOpen Source Software Ecosystem & Stack
Open Source Software Ecosystem & StackKrishnan S P T
1.4K views27 slides
QuESo: a Quality Model for Open Source Software Ecosystems by
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
2.2K views38 slides
Instruments for emission reduction by
Instruments for emission reductionInstruments for emission reduction
Instruments for emission reductionRichard Tol
1K views37 slides
Ecosystem visualization methodology by
Ecosystem visualization methodologyEcosystem visualization methodology
Ecosystem visualization methodologyBala Iyer
3.9K views45 slides
Understanding Software Ecosystems by
Understanding Software EcosystemsUnderstanding Software Ecosystems
Understanding Software EcosystemsBala Iyer
10.3K views69 slides

Viewers also liked(10)

ECOS: Ecological Studies of Open Source Software Ecosystems (@ CSMR-WCRE 2014... by Tom Mens
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 Mens1.9K views
Open Source Software Ecosystem & Stack by Krishnan S P T
Open Source Software Ecosystem & StackOpen Source Software Ecosystem & Stack
Open Source Software Ecosystem & Stack
Krishnan S P T1.4K views
QuESo: a Quality Model for Open Source Software Ecosystems by GESSI UPC
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
GESSI UPC2.2K views
Instruments for emission reduction by Richard Tol
Instruments for emission reductionInstruments for emission reduction
Instruments for emission reduction
Richard Tol1K views
Ecosystem visualization methodology by Bala Iyer
Ecosystem visualization methodologyEcosystem visualization methodology
Ecosystem visualization methodology
Bala Iyer3.9K views
Understanding Software Ecosystems by Bala Iyer
Understanding Software EcosystemsUnderstanding Software Ecosystems
Understanding Software Ecosystems
Bala Iyer10.3K views
Open Source and its role in a new IT ecosystem by Bruno von Rotz
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
Bruno von Rotz3.5K views
Software Ecosystem Evolution. It's complex! by Tom Mens
Software Ecosystem Evolution. It's complex!Software Ecosystem Evolution. It's complex!
Software Ecosystem Evolution. It's complex!
Tom Mens1.6K views
Challenges in Software Ecosystem Research by Tom Mens
Challenges in Software Ecosystem ResearchChallenges in Software Ecosystem Research
Challenges in Software Ecosystem Research
Tom Mens1.1K views

Similar to Understanding and implementation of open source ecosystems final

Asf icfoss-mentoring by
Asf icfoss-mentoringAsf icfoss-mentoring
Asf icfoss-mentoringLuciano Resende
5.8K views186 slides
Open source by
Open sourceOpen source
Open sourceEmbi Mitnick
387 views7 slides
Open source operating systems by
Open source operating systemsOpen source operating systems
Open source operating systemsTushar B Kute
8.1K views31 slides
A kick-start into Open Source by
A kick-start into Open SourceA kick-start into Open Source
A kick-start into Open SourceAbhiram Ravikumar
2.4K views19 slides
Open source by
Open sourceOpen source
Open sourceNidhi Sharma
2K views35 slides
Open Source Software in Libraries by
Open Source Software in LibrariesOpen Source Software in Libraries
Open Source Software in LibrariesSukhdev Singh
13.6K views84 slides

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

Open source operating systems by Tushar B Kute
Open source operating systemsOpen source operating systems
Open source operating systems
Tushar B Kute8.1K views
Open Source Software in Libraries by Sukhdev Singh
Open Source Software in LibrariesOpen Source Software in Libraries
Open Source Software in Libraries
Sukhdev Singh13.6K views
Open Source by John Gs
Open SourceOpen Source
Open Source
John Gs1.8K views
Foss for students by NAILBITER
Foss for studentsFoss for students
Foss for students
NAILBITER93 views
An Open Source Workshop by halehmahbod
An Open Source WorkshopAn Open Source Workshop
An Open Source Workshop
halehmahbod1.7K views
Open source technologies by ankita9765
Open source technologiesOpen source technologies
Open source technologies
ankita9765225 views
Open source technologies by ankita9765
Open source technologiesOpen source technologies
Open source technologies
ankita9765338 views
Intro to FOSS by mgamal87
Intro to FOSSIntro to FOSS
Intro to FOSS
mgamal871.6K views
Introduction to FOSS by mgamal87
Introduction to FOSSIntroduction to FOSS
Introduction to FOSS
mgamal873.7K views
Myths in Open Source World by NAILBITER
Myths in Open Source WorldMyths in Open Source World
Myths in Open Source World
NAILBITER366 views

Recently uploaded

Quality Engineer: A Day in the Life by
Quality Engineer: A Day in the LifeQuality Engineer: A Day in the Life
Quality Engineer: A Day in the LifeJohn Valentino
10 views18 slides
ADDO_2022_CICID_Tom_Halpin.pdf by
ADDO_2022_CICID_Tom_Halpin.pdfADDO_2022_CICID_Tom_Halpin.pdf
ADDO_2022_CICID_Tom_Halpin.pdfTomHalpin9
6 views33 slides
tecnologia18.docx by
tecnologia18.docxtecnologia18.docx
tecnologia18.docxnosi6702
6 views5 slides
Ports-and-Adapters Architecture for Embedded HMI by
Ports-and-Adapters Architecture for Embedded HMIPorts-and-Adapters Architecture for Embedded HMI
Ports-and-Adapters Architecture for Embedded HMIBurkhard Stubert
35 views19 slides
Chat GPTs by
Chat GPTsChat GPTs
Chat GPTsGene Leybzon
13 views36 slides
Unlocking the Power of AI in Product Management - A Comprehensive Guide for P... by
Unlocking the Power of AI in Product Management - A Comprehensive Guide for P...Unlocking the Power of AI in Product Management - A Comprehensive Guide for P...
Unlocking the Power of AI in Product Management - A Comprehensive Guide for P...NimaTorabi2
17 views17 slides

Recently uploaded(20)

Quality Engineer: A Day in the Life by John Valentino
Quality Engineer: A Day in the LifeQuality Engineer: A Day in the Life
Quality Engineer: A Day in the Life
John Valentino10 views
ADDO_2022_CICID_Tom_Halpin.pdf by TomHalpin9
ADDO_2022_CICID_Tom_Halpin.pdfADDO_2022_CICID_Tom_Halpin.pdf
ADDO_2022_CICID_Tom_Halpin.pdf
TomHalpin96 views
tecnologia18.docx by nosi6702
tecnologia18.docxtecnologia18.docx
tecnologia18.docx
nosi67026 views
Ports-and-Adapters Architecture for Embedded HMI by Burkhard Stubert
Ports-and-Adapters Architecture for Embedded HMIPorts-and-Adapters Architecture for Embedded HMI
Ports-and-Adapters Architecture for Embedded HMI
Burkhard Stubert35 views
Unlocking the Power of AI in Product Management - A Comprehensive Guide for P... by NimaTorabi2
Unlocking the Power of AI in Product Management - A Comprehensive Guide for P...Unlocking the Power of AI in Product Management - A Comprehensive Guide for P...
Unlocking the Power of AI in Product Management - A Comprehensive Guide for P...
NimaTorabi217 views
FOSSLight Community Day 2023-11-30 by Shane Coughlan
FOSSLight Community Day 2023-11-30FOSSLight Community Day 2023-11-30
FOSSLight Community Day 2023-11-30
Shane Coughlan8 views
Supercharging your Python Development Environment with VS Code and Dev Contai... by Dawn Wages
Supercharging your Python Development Environment with VS Code and Dev Contai...Supercharging your Python Development Environment with VS Code and Dev Contai...
Supercharging your Python Development Environment with VS Code and Dev Contai...
Dawn Wages5 views
Bootstrapping vs Venture Capital.pptx by Zeljko Svedic
Bootstrapping vs Venture Capital.pptxBootstrapping vs Venture Capital.pptx
Bootstrapping vs Venture Capital.pptx
Zeljko Svedic16 views
Understanding HTML terminology by artembondar5
Understanding HTML terminologyUnderstanding HTML terminology
Understanding HTML terminology
artembondar58 views
Top-5-production-devconMunich-2023.pptx by Tier1 app
Top-5-production-devconMunich-2023.pptxTop-5-production-devconMunich-2023.pptx
Top-5-production-devconMunich-2023.pptx
Tier1 app10 views
Top-5-production-devconMunich-2023-v2.pptx by Tier1 app
Top-5-production-devconMunich-2023-v2.pptxTop-5-production-devconMunich-2023-v2.pptx
Top-5-production-devconMunich-2023-v2.pptx
Tier1 app9 views
aATP - New Correlation Confirmation Feature.pptx by EsatEsenek1
aATP - New Correlation Confirmation Feature.pptxaATP - New Correlation Confirmation Feature.pptx
aATP - New Correlation Confirmation Feature.pptx
EsatEsenek1222 views
How to build dyanmic dashboards and ensure they always work by Wiiisdom
How to build dyanmic dashboards and ensure they always workHow to build dyanmic dashboards and ensure they always work
How to build dyanmic dashboards and ensure they always work
Wiiisdom16 views
Transport Management System - Shipment & Container Tracking by Freightoscope
Transport Management System - Shipment & Container TrackingTransport Management System - Shipment & Container Tracking
Transport Management System - Shipment & Container Tracking
Freightoscope 6 views

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