Open Source Softwares - Coderz*United

Open Source Softwares


 Open Source Software

Open-source software (OSS) is a type of computer software in which source code is released under a license in which the copyright holder grants users the rights to use, study, change, and distribute the software to anyone and for any purpose. Open-source software may be developed in a collaborative public manner. Open-source software is a prominent example of open collaboration.

 

Origin of Open Source Software

The term "open source", as used to describe software, was first proposed

by a group of people in the free software movement who were critical of the political agenda and moral philosophy implied in the term "free software" and sought to reframe the discourse to reflect a more commercially minded position. Moreover, the ambiguity of the term "free software" was seen as discouraging business adoption. The group included Christine Peterson, Todd Anderson, Larry Augustin, Jon Hall, Sam Ockman, Michael Tiemann and Eric S. Raymond. Peterson suggested "open source" at a meeting held at Palo Alto, California, in reaction to Netscape's announcement in January 1998 of a source code release for Navigator. Linus Torvalds gave his support the following day, and Phil Hughes backed the term in Linux Journal. Richard Stallman, the founder of the free software movement, initially seemed to adopt the term, but later changed his mind. Netscape released its source code under the Netscape Public License and later under the Mozilla Public License. 

Raymond was especially active in the effort to popularize the new term. He made the

first public call to the free software community to adopt it in February 1998.

Shortly after, he founded The Open Source Initiative in collaboration with Bruce Perens.

 

Open Source Model And Open Collaborations

The open-source model is a decentralized software development model that encourages open collaboration, meaning "any system of innovation or production that relies on goal-oriented yet loosely coordinated participants

who interact to create a product (or service) of economic value, which they make available to contributors and noncontributors alike." A main principle of open-source software development is peer production, with products such as source code, blueprints, and documentation freely available to the public. The open-source movement in software began as a response to the limitations of proprietary code. The model is used for projects such as in open-source appropriate technology, and open-source drug discovery.

The open-source model for software development inspired the use of the term to refer to other forms of open collaboration, such as in Internet forums, mailing lists and online communities. Open collaboration is also thought to be the operating principle underlying a gamut of diverse ventures, including TEDx and Wikipedia. 

Open collaboration is the principle underlying peer production, mass collaboration, and wikinomics. It was observed initially in open source software, but can also be found in many other instances, such as in Internet forums, mailing lists, Internet  communities, and many instances of open content, such as Creative Commons. It also explains some instances of crowdsourcing, collaborative consumption,

and open innovation.

 

Open Source Lisence

Open source promotes universal access via an open-source or free license to a product's design or blueprint, and universal redistribution of that design or blueprint. Before the phrase open source became widely adopted, developers and producers used a variety of other terms. Open source gained hold in part due to the rise of the Internet. The open-source software movement arose to clarify copyright, licensing, domain, and consumer issues.


An open-source license is a type of license for computer software and other products that allows the source code, blueprint or design to be used, modified or shared (with or without modification) under defined terms and conditions. This allows end users and commercial companies to review and modify the source code, blueprint or design for their own customization, curiosity or troubleshooting needs. Open-source licensed software is mostly available free of charge, though this does not necessarily have to be the case. Licenses which only permit non-commercial redistribution or modification of the source code for personal use only are generally not considered as open-source licenses. 


Open Source Software vs. Free Source Software 

Very often free source software is used as a synonym with open source software. Though similar, these two are different types of software. Both of them offer similar licenses but share different ideologies. Richard Stallman introduced the  concept of free source software back in the 1980s. Its main goal was that all users have the right to operate, copy, share, study, change, and improve this software. Open source software, on the other hand, was introduced in the late 1990s by a group of individuals as a reaction to the limitations of free source software. The main difference they presented was that they changed the emphasis from freedom to security. And, they also brought other pragmatic benefits like transparency and cost savings. All free source software can qualify as open source software. However, not all open source software can be free. For instance, Open Watcom is an integrated development environment whose license cannot be modified and used privately.

 

Gsoc’s Contribution to Open Source


Google Summer of Code is a global program focused on introducing students to open source software development. Students work on a 10 week programming project with an open source organization during their break from a post secondary academic program.

 

As a part of Google Summer of Code, student participants are paired with a mentor from the participating organizations,  gaining exposure to real-world software development and techniques. Students have the opportunity to spend the break between their school semesters earning a stipend while working in areas related to their interests.

 

In turn, the participating organizations are able to identify and bring in new developers who implement new features and hopefully continue to contribute to open source even after the program is over. Most importantly, more code is created and released for the use and benefit of all.


Open Source Software Examples



1. Mozilla Firefox

Mozilla Firefox is a customizable internet browser and a free open source software.  It offers thousands of plugins that are accessible with a single click of your mouse.  The platform holds 3.98% of the worldwide browser market share and it is available for Android, iOS, Windows and Linux.

According to CNET, Mozilla reshaped the technology industry and fanned the flames of open source software that changed the way social networks and operating systems function.

 

2. VLC Media Player

VLC Media Player is one of the most popular open source software examples that you can use for free. 

This multimedia player is used for video, media and audio files and it plays discs, webcams, streams and devices. Most of the users use it for streaming podcasts as well. 

It allows you to optimize your audio and video files for a particular hardware configuration and also offers a plethora of extensions and skins which allows you to create customized designs. It runs on different platforms such as Android, Mac OS X, Linux, Windows, iOS and more.

 



3. Linux



According to a Stack Overflow survey, 83.1% of developers claimed that Linux is the most wanted platform. 

Linux is one of the most user-friendly open source software on the market. It is most commonly used on Android devices and desktops.

What makes this operating system different from the others is that it costs nothing

and it is incredibly customizable. Most companies also choose it because it is highly secure and offers excellent community support.

 





4. Python

Python is a common programming and scripting language used by custom software developers. According to IEEE, it was the most popular language in 2019. In recent years, it attracts plenty of new users because of its fast-growing field of machine learning. It is also easy to use which is why most of the developers also choose this open source software.