Open source software development

16
OPEN SOURCE SOFTWARE DEVELOPMENT

Transcript of Open source software development

Page 1: Open source software development

OPEN SOURCE SOFTWARE DEVELOPMENT

Page 2: Open source software development

CONTENTS What is Open Source? History Diff b/w open source and closed source Criteria for open source How open source works? Open source development model Advantages Disadvantages Examples Conclusion

Page 3: Open source software development

What is open source?o Open Source as the name implies is visible set of

instructions which is open to public or users to change and customize as per their needs. It can be either be paid or free one where the user can change the code as per their needs.

Open as in free Open as in access Open as in over time Open as in not closed Open as in reuse and change Open as in any place and for anyone

Page 4: Open source software development

HISTORY OF OPEN SOURCEIn 1997, Eric S. Raymond wrote the Cathedral and the Bazaar. In this book, Raymond makes the distinction between two kinds of software development. The first is the conventional closed-source development. This kind of development method is, according to Raymond, like the building of a cathedral; central planning, tight organization and one process from start to finish. The second is the progressive open-source development, which is more like “a great babbling bazaar of differing agendas and approaches out of which a coherent and stable system could seemingly emerge only by a succession of miracles.” The latter analogy points to the discussion involved in an open-source development process.The term Open Source was adapted by a group of people held at Polo Alta, Califomia.

Page 5: Open source software development

Why Oss? Customizable. Improvable. Redistributable. Runs Everywhere, for everyone. Transparency. Free !!!

Page 6: Open source software development

VS View/Modify the source code of an

application or software. Open source software is released to the

development Community but closed source software is developed in isolation.

Developers support and large community to help.

Open source is more secure and bugs and vulnerabilities are fixed often.

Page 7: Open source software development

CRITERIA FOR OPEN SOURCE Source Code Derived works Free Redistribution Distribution of License Integrity of The Authors Source Code License Must Not Restrict Other Software No Discrimination Against Persons or

Groups No Discrimination Against Fields of

Endeavour

Page 8: Open source software development

HOW OPEN SOURCE WORKS?

Page 9: Open source software development

Basic Open Source Software Development Process

Page 10: Open source software development

OPEN SOURCE DEVELOPMENT MODEL

Page 11: Open source software development

ADVANATGES OF OPEN SOURCE Availability of source code

Source code to understand and learn from Do not have to re-invent the wheel Free as in “freedom”

Does not depend on Vendor Can choose additional support Can fix bugs and adapt to change in requirements

as well as technology Quality and Customizability in open source is

better Costs much less than proprietary

Page 12: Open source software development

DISADVANTAGES OF OPEN SOURCE

Not generally straightforward to use and require a certain learning curve to use.

Incompatibility issue with software and hardware (3rd party drivers).

Bad codes and some unqualified people who uses it.

Software quality assurance process is widely not transparent.

Page 13: Open source software development

EXAMPLES OF OPEN SOURCEApplication software: 7-Zip Eclipse GIMP Chromium Blender Mozilla Firefox Open Office

Operating Systems:

Android Linus FreeBSD ReactOS Hailu FreeDos

Programming language:

Perl PHP Python Ruby PHDL Prolog

Page 14: Open source software development

EXAMPLES OF OPEN SOURCE :

Page 15: Open source software development

CONCLUSION Common platform for sharing ideas and

putting them into action by developers or other people who wishes to improve a product/software.

We are in the Open Source Revolution where people collaborate to create, producing software or technology.

Based upon the advantages of open source technology, we can finally conclude that Open Source deserves the increasing popularity.

Page 16: Open source software development