Successfully reported this slideshow.
We use your LinkedIn profile and activity data to personalize ads and to show you more relevant ads. You can change your ad preferences anytime.

Understanding and implementation of open source ecosystems final

1,117 views

Published on

Understanding and implementation of open source ecosystems final

Published in: Software

Understanding and implementation of open source ecosystems final

  1. 1. Understanding and Implementation of Open Source Ecosystems AMOD GOKHALE DIRECTOR, RACHIT TECHNOLOGY
  2. 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. 3. What do they have in common?! Copyright @ Rachit Technology Pvt Ltd. All Rights Reserved
  4. 4. Open Source Facts
  5. 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
  6. 6. History of Open Source
  7. 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. 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. 9. What is Open Source
  10. 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. 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. 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.
  13. 13. Why Open Source?
  14. 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. 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. 16. Types of Open Source Licenses
  17. 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. 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. 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. 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.
  21. 21. Popular Open Source Packages
  22. 22. Popular Open Source Packages Copyright @ Rachit Technology Pvt Ltd. All Rights Reserved
  23. 23. Popular Open Source Development Tools Copyright @ Rachit Technology Pvt Ltd. All Rights Reserved
  24. 24. Popular Open Source Standards
  25. 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. 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. 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
  28. 28. Benefits and Limitations
  29. 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. 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. 31. Real Life examples of Open Source Copyright @ Rachit Technology Pvt Ltd. All Rights Reserved
  32. 32. Open Source in a Student’s Life Copyright @ Rachit Technology Pvt Ltd. All Rights Reserved
  33. 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

×