Open-source software (OSS) is
computer software
Software consists of computer programs that instruct the Execution (computing), execution of a computer. Software also includes design documents and specifications.
The history of software is closely tied to the development of digital comput ...
that is released under a
license
A license (American English) or licence (Commonwealth English) is an official permission or permit to do, use, or own something (as well as the document of that permission or permit).
A license is granted by a party (licensor) to another part ...
in which the
copyright
A copyright is a type of intellectual property that gives its owner the exclusive legal right to copy, distribute, adapt, display, and perform a creative work, usually for a limited time. The creative work may be in a literary, artistic, ...
holder grants users the rights to use, study, change, and
distribute the software and its
source code
In computing, source code, or simply code or source, is a plain text computer program written in a programming language. A programmer writes the human readable source code to control the behavior of a computer.
Since a computer, at base, only ...
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
Open collaboration refers to any "system of innovation or production that relies on goal-oriented yet loosely coordinated participants who cooperate voluntarily to create a product (or service) of economic value, which is made freely available to ...
, meaning any capable user is able to
participate online in development, making the number of possible contributors indefinite. The ability to examine the code facilitates public trust in the software.
Open-source software development can bring in diverse perspectives beyond those of a single company. A 2024 estimate of the value of open-source software to firms is $8.8 trillion, as firms would need to spend 3.5 times the amount they currently do without the use of open source software.
Open-source code can be used for
studying and allows capable end users to adapt software to their personal needs in a similar way
user scripts and custom
style sheets allow for web sites, and eventually publish the modification as a
fork for users with similar preferences, and directly submit possible improvements as
pull requests.
Definitions

The
Open Source Initiative
The Open Source Initiative (OSI) is a California public benefit corporation "actively involved in Open Source community-building, education, and public advocacy to promote awareness and the importance of non-proprietary software".
Governance
The ...
's (OSI) definition is recognized by several governments internationally as the standard or ''
de facto'' definition. OSI uses ''
The Open Source Definition'' to determine whether it considers a software license open source. The definition was based on the
Debian Free Software Guidelines, written and adapted primarily by
Bruce Perens. Perens did not base his writing on the "four freedoms" from the
Free Software Foundation
The Free Software Foundation (FSF) is a 501(c)(3) non-profit organization founded by Richard Stallman on October 4, 1985. The organisation supports the free software movement, with the organization's preference for software being distributed ...
(FSF), which were only widely available later.
Under Perens' definition, ''open source'' is a broad software license that makes source code available to the general public with relaxed or non-existent restrictions on the use and modification of the code. It is an explicit "feature" of open source that it puts very few restrictions on the use or distribution by any organization or user, in order to enable the rapid evolution of the software.
According to Feller et al. (2005), the terms "free software" and "open-source software" should be applied to any "software products distributed under terms that allow users" to use, modify, and redistribute the software "in any manner they see fit, without requiring that they pay the author(s) of the software a royalty or fee for engaging in the listed activities."
Despite initially accepting it,
Richard Stallman
Richard Matthew Stallman ( ; born March 16, 1953), also known by his initials, rms, is an American free software movement activist and programmer. He campaigns for software to be distributed in such a manner that its users have the freedom to ...
of the FSF now flatly opposes the term "Open Source" being applied to what they refer to as "free software". Although he agrees that the two terms describe "almost the same category of software", Stallman considers equating the terms incorrect and misleading.
Stallman also opposes the professed pragmatism of the
Open Source Initiative
The Open Source Initiative (OSI) is a California public benefit corporation "actively involved in Open Source community-building, education, and public advocacy to promote awareness and the importance of non-proprietary software".
Governance
The ...
, as he fears that the free software ideals of freedom and community are threatened by compromising on the FSF's idealistic standards for software freedom.
The FSF considers free software to be a
subset
In mathematics, a Set (mathematics), set ''A'' is a subset of a set ''B'' if all Element (mathematics), elements of ''A'' are also elements of ''B''; ''B'' is then a superset of ''A''. It is possible for ''A'' and ''B'' to be equal; if they a ...
of open-source software, and Richard Stallman explained that
DRM software, for example, can be developed as open source, despite that it does not give its users freedom (it restricts them), and thus does not qualify as free software.
Open-source software development
Development model
In his 1997 essay ''
The Cathedral and the Bazaar'', open-source influential contributor
Eric S. Raymond suggests a model for developing OSS known as the ''bazaar'' model.
Raymond likens the development of software by traditional methodologies to building a cathedral, with careful isolated work by individuals or small groups.
He suggests that all software should be developed using the bazaar style, with differing agendas and approaches.
In the traditional model of development, which he called the ''cathedral'' model, development takes place in a centralized way.
Roles are clearly defined.
Roles include people dedicated to designing (the architects), people responsible for managing the project, and people responsible for implementation.
Traditional software engineering follows the cathedral model.
The bazaar model, however, is different.
In this model, roles are not clearly defined.
Some proposed characteristics of software developed using the bazaar model should exhibit the following patterns:
''
Users should be treated as co-developers:'' The users are treated like co-developers and so they should have access to the source code of the software.
Furthermore, users are encouraged to submit additions to the software, code fixes for the software,
bug reports, documentation, etc. Having more co-developers increases the rate at which the software evolves.
Linus's law states that given enough eyeballs all bugs are shallow.
This means that if many users view the source code, they will eventually find all bugs and suggest how to fix them.
Some users have advanced programming skills, and furthermore, each user's machine provides an additional testing environment.
This new testing environment offers the ability to find and fix a new bug.
''
Early releases:'' The first version of the software should be released as early as possible so as to increase one's chances of finding co-developers early.
''
Frequent integration:'' Code changes should be integrated (merged into a shared code base) as often as possible so as to avoid the overhead of fixing a large number of bugs at the end of the project life cycle.
Some open-source projects have nightly builds where
integration is done automatically.
''
Several versions:'' There should be at least two versions of the software.
There should be a buggier version with more features and a more stable version with fewer features.
The buggy version (also called the development version) is for users who want the immediate use of the latest features and are willing to accept the risk of using code that is not yet thoroughly tested.
The users can then act as co-developers, reporting bugs and providing bug fixes.
''
High modularization:'' The general structure of the software should be modular allowing for parallel development on independent components.
''
Dynamic decision-making structure:'' There is a need for a decision-making structure, whether formal or informal, that makes strategic decisions depending on changing user requirements and other factors.
Compare with
extreme programming
Extreme programming (XP) is a software development methodology intended to improve software quality and responsiveness to changing customer requirements. As a type of agile software development,"Human Centred Technology Workshop 2006 ", 2006, ...
.
The process of Open source development begins with a
requirements elicitation where developers consider if they should add new features or if a bug needs to be fixed in their project.
This is established by communicating with the OSS community through avenues such as
bug reporting and tracking or
mailing list
A mailing list is a collection of names and addresses used by an individual or an organization to send material to multiple recipients.
Mailing lists are often rented or sold. If rented, the renter agrees to use the mailing list only at contra ...
s and project pages.
Next, OSS developers select or are assigned to a task and identify a solution. Because there are often many different possible routes for solutions in OSS, the best solution must be chosen with careful consideration and sometimes even
peer feedback.
The developer then begins to develop and commit the code.
The code is then tested and reviewed by peers.
Developers can edit and evolve their code through feedback from
continuous integration
Continuous integration (CI) is the practice of integrating source code changes frequently and ensuring that the integrated codebase is in a workable state.
Typically, developers Merge (version control), merge changes to an Branching (revisio ...
.
Once the leadership and community are satisfied with the whole project, it can be partially released and user instruction can be documented.
If the project is ready to be released, it is frozen, with only serious bug fixes or security repairs occurring.
Finally, the project is fully released and only changed through minor bug fixes.
Advantages
Open source implementation of a standard can increase adoption of that standard.
This creates developer loyalty as developers feel empowered and have a sense of ownership of the end product.
Moreover, lower costs of marketing and logistical services are needed for OSS.
OSS can be a tool to promote a company's image, including its commercial products. The OSS development approach has helped produce reliable, high quality software quickly and inexpensively.
Open source development offers the potential to quicken innovation and create of social value.
In France for instance, a policy that incentivized government to favor free open-source software increased to nearly 600,000 OSS contributions per year, generating social value by increasing the quantity and quality of open-source software.
This policy also led to an estimated increase of up to 18% of tech startups and a 14% increase in the number of people employed in the IT sector.
OSS can be highly reliable when it has thousands of independent programmers testing and fixing bugs of the software.
Open source is not dependent on the company or author that originally created it.
Even if the company fails, the code continues to exist and be developed by its users.
OSS is flexible because modular systems allow programmers to build custom interfaces, or add new abilities to it and it is innovative since open-source programs are the product of collaboration among a large number of different programmers.
The mix of divergent perspectives, corporate objectives, and personal goals speeds up innovation.
Moreover, free software can be developed in accordance with purely technical requirements.
It does not require thinking about commercial pressure that often degrades the quality of the software.
Commercial pressures make traditional software developers pay more attention to customers' requirements than to security requirements, since such features are somewhat invisible to the customer.
Development tools
In open-source software development, tools are used to support the development of the product and the development process itself.
Version control
Version control (also known as revision control, source control, and source code management) is the software engineering practice of controlling, organizing, and tracking different versions in history of computer files; primarily source code t ...
systems such as Centralized Version control system (CVCS) and the
distributed version control system (DVCS) are examples of tools, often open source, that help manage the source code files and the changes to those files for a software project in order to foster collaboration.
CVCS are centralized with a central repository while DVCS are decentralized and have a local repository for every user.
Concurrent Versions System (CVS) and later
Subversion
Subversion () refers to a process by which the values and principles of a system in place are contradicted or reversed in an attempt to sabotage the established social order and its structures of Power (philosophy), power, authority, tradition, h ...
(SVN) and
Git are examples of CVCS.
The
repositories are hosted and published on
source-code-hosting facilities such as
GitHub
GitHub () is a Proprietary software, proprietary developer platform that allows developers to create, store, manage, and share their code. It uses Git to provide distributed version control and GitHub itself provides access control, bug trackin ...
.
Open-source projects use utilities such as issue trackers to organize open-source software development. Commonly used
bug tracker
Tracking system or defect tracking system is a software application that keeps track of reported software bugs in software development projects. It may be regarded as a type of issue tracking system.
Many bug tracking systems, such as those used ...
s include
Bugzilla and
Redmine.
Tools such as
mailing lists and
IRC
IRC (Internet Relay Chat) is a text-based chat system for instant messaging. IRC is designed for group communication in discussion forums, called '' channels'', but also allows one-on-one communication via private messages as well as chat ...
provide means of coordination and discussion of bugs among developers.
Project web pages, wiki pages, roadmap lists and newsgroups allow for the distribution of project information that focuses on end users.
Opportunities for participation
Contributing
The basic roles OSS participants can fall into multiple categories, beginning with leadership at the center of the project who have control over its execution.
Next are the core contributors with a great deal of experience and authority in the project who may guide the other contributors.
Non-core contributors have less experience and authority, but regularly contribute and are vital to the project's development.
New contributors are the least experienced but with mentorship and guidance can become regular contributors.
Some possible ways of contributing to open-source software include such roles as
programming, user
interface design and testing,
web design
Web design encompasses many different skills and disciplines in the production and maintenance of websites. The different areas of web design include web graphic design; user interface design (UI design); authoring, including standardised code a ...
,
bug triage, accessibility design and testing,
UX design, code testing, and
security review and testing.
However, there are several ways of contributing to OSS projects even without coding skills.
For example, some less technical ways of participating are
documentation
Documentation is any communicable material that is used to describe, explain or instruct regarding some attributes of an object, system or procedure, such as its parts, assembly, installation, maintenance, and use. As a form of knowledge managem ...
writing and editing,
translation
Translation is the communication of the semantics, meaning of a #Source and target languages, source-language text by means of an Dynamic and formal equivalence, equivalent #Source and target languages, target-language text. The English la ...
,
project management
Project management is the process of supervising the work of a Project team, team to achieve all project goals within the given constraints. This information is usually described in project initiation documentation, project documentation, crea ...
, event organization and coordination, marketing, release management, community management, and public relations and outreach.
Funding is another way that individuals and organizations choose to contribute to open source projects. Groups like
Open Collective provide a means for individuals to contribute monthly to supporting their favorite projects. Organizations like the
Sovereign Tech Fund is able to contribute to millions to supporting the tools the
German Government uses. The
National Science Foundation
The U.S. National Science Foundation (NSF) is an Independent agencies of the United States government#Examples of independent agencies, independent agency of the Federal government of the United States, United States federal government that su ...
established a Pathways to Enable Open-Source Ecosystems (POSE) program to support open source innovation.
Industry participation
The adoption of open-source software by industry is increasing over time.
OSS is popular in several industries such as
telecommunications
Telecommunication, often used in its plural form or abbreviated as telecom, is the transmission of information over a distance using electronic means, typically through cables, radio waves, or other communication technologies. These means of ...
,
aerospace
Aerospace is a term used to collectively refer to the atmosphere and outer space. Aerospace activity is very diverse, with a multitude of commercial, industrial, and military applications. Aerospace engineering consists of aeronautics and astron ...
,
healthcare
Health care, or healthcare, is the improvement or maintenance of health via the preventive healthcare, prevention, diagnosis, therapy, treatment, wikt:amelioration, amelioration or cure of disease, illness, injury, and other disability, physic ...
, and
media & entertainment due to the benefits it provides. Adoption of OSS is more likely in larger organizations and is dependent on the company's IT usage, operating efficiencies, and the productivity of employees.
Industries are likely to use OSS due to back-office functionality, sales support, research and development, software features, quick deployment, portability across platforms and avoidance of commercial license management.
Additionally, lower cost for
hardware and ownership are also important benefits.
Prominent organizations
Organizations that contribute to the development and expansions of free and open-source software movements exist all over the world.
These organizations are dedicated to goals such as teaching and spreading technology.
As listed by a former vice president of the
Open Source Initiative
The Open Source Initiative (OSI) is a California public benefit corporation "actively involved in Open Source community-building, education, and public advocacy to promote awareness and the importance of non-proprietary software".
Governance
The ...
, some American organizations include the
Free Software Foundation
The Free Software Foundation (FSF) is a 501(c)(3) non-profit organization founded by Richard Stallman on October 4, 1985. The organisation supports the free software movement, with the organization's preference for software being distributed ...
,
Software Freedom Conservancy
Software Freedom Conservancy, Inc. (also known as "Conservancy") is an organization that provides a Nonprofit organization, non-profit home, infrastructure support, and legal support for free software, free and open source software projects. The ...
, the
Open Source Initiative
The Open Source Initiative (OSI) is a California public benefit corporation "actively involved in Open Source community-building, education, and public advocacy to promote awareness and the importance of non-proprietary software".
Governance
The ...
and
Software in the Public Interest.
Within Europe some notable organizations are
Free Software Foundation Europe, open-source projects EU (OSP) and
OpenForum Europe (OFE).
One Australian organization is
Linux Australia
Linux Australia is the national, Australian Free and Open Source Software Community organisation. It was founded in 1997 and formally incorporated in New South Wales as a non-profit organisation in 1999. Linux Australia aims to represent Australia ...
while Asia has
Open source Asia and
FOSSAsia.
Free and open source software for Africa (FOSSFA) and
OpenAfrica are African organizations and Central and South Asia has such organizations as
FLISOL and
GRUP de usuarios de software libre Peru.
Outside of these, many more organizations dedicated to the advancement of open-source software exist.
Legal and economic issues
Licensing
FOSS products are generally licensed under two types of licenses:
permissive licensing and
copyleft licensing.
Both of these types of licenses are different than
proprietary licensing in that they can allow more users access to the software and allow for the creation of
derivative work
In copyright law, a derivative work is an expressive creation that includes major copyrightable elements of a first, previously created original work (the underlying work). The derivative work becomes a second, separate work independent from ...
s as specified by the terms of the specific license, as each license has its own rules.
Permissive licenses allow recipients of the software to implement the author's
copyright rights without having to use the same license for distribution.
Examples of this type of license include the
BSD
The Berkeley Software Distribution (BSD), also known as Berkeley Unix or BSD Unix, is a discontinued Unix operating system developed and distributed by the Computer Systems Research Group (CSRG) at the University of California, Berkeley, beginni ...
,
MIT, and
Apache licenses.
Copyleft licenses are different in that they require recipients to use the same license for at least some parts of the distribution of their works.
Strong copyleft licenses require all derivative works to use the same license while weak copyleft licenses require the use of the same license only under certain conditions.
Examples of this type of license include the
GNU family of licenses, and the
MPL and
EPL licenses.
The similarities between these two categories of licensing include that they provide a broad grant of copyright rights, require that recipients preserve copyright notices, and that a copy of the license is provided to recipients with the code.
One important legal precedent for open-source software was created in 2008, when the Jacobson v Katzer case enforced terms of the
Artistic license
Artistic license (and more general or contextually-specific, derivative terms such as creative license, poetic license, historical license, dramatic license, and narrative license) refers to deviation from fact or form for artistic purposes. It ...
, including attribution and identification of modifications.
The ruling of this case cemented enforcement under copyright law when the conditions of the license were not followed.
Because of the similarity of the
Artistic license
Artistic license (and more general or contextually-specific, derivative terms such as creative license, poetic license, historical license, dramatic license, and narrative license) refers to deviation from fact or form for artistic purposes. It ...
to other open-source software licenses, the ruling created a precedent that applied widely.
Examples of
free-software license
A free-software license is a notice that grants the recipient of a piece of software extensive rights to modify and software distribution, redistribute that software. These actions are usually prohibited by copyright law, but the rights-holde ...
/
open-source license
Open-source licenses are software licenses that allow content to be used, modified, and shared. They facilitate free and open-source software (FOSS) development. Intellectual property (IP) laws restrict the modification and sharing of creative ...
s include
Apache licenses,
BSD licenses
BSD licenses are a family of permissive free software licenses, imposing minimal restrictions on the use and distribution of covered software. This is in contrast to copyleft licenses, which have share-alike requirements. The original BSD lice ...
,
GNU General Public License
The GNU General Public Licenses (GNU GPL or simply GPL) are a series of widely used free software licenses, or ''copyleft'' licenses, that guarantee end users the freedom to run, study, share, or modify the software. The GPL was the first ...
s,
GNU Lesser General Public License
The GNU Lesser General Public License (LGPL) is a free-software license published by the Free Software Foundation (FSF). The license allows developers and companies to use and integrate a software component released under the LGPL into their own ...
,
MIT License
The MIT License is a permissive software license originating at the Massachusetts Institute of Technology (MIT) in the late 1980s. As a permissive license, it puts very few restrictions on reuse and therefore has high license compatibility.
Unl ...
,
Eclipse Public License and
Mozilla Public License
The Mozilla Public License (MPL) is a free and open-source weak copyleft license for most Mozilla Foundation software such as Firefox and Thunderbird. The MPL is developed and maintained by Mozilla, which seeks to balance the concerns of bo ...
.
Legal issues
Several gray areas exist within software regulation that have great impact on open-source software, such as if software is a good or service, what can be considered a modification, governance through contract vs license, ownership and right of use.
While there have been developments on these issues, they often lead to even more questions.
The existence of these uncertainties in regulation has a negative impact on industries involved in technologies as a whole.
Within the legal history of software as a whole, there was much debate on whether to protect it as
intellectual property
Intellectual property (IP) is a category of property that includes intangible creations of the human intellect. There are many types of intellectual property, and some countries recognize more than others. The best-known types are patents, co ...
under
patent law
A patent is a type of intellectual property that gives its owner the legal right to exclude others from making, using, or selling an invention for a limited period of time in exchange for publishing an enabling disclosure of the invention."A ...
,
copyright law
A copyright is a type of intellectual property that gives its owner the exclusive legal right to copy, distribute, adapt, display, and perform a creative work, usually for a limited time. The creative work may be in a literary, artistic, e ...
or establishing a unique regulation.
Ultimately,
copyright law
A copyright is a type of intellectual property that gives its owner the exclusive legal right to copy, distribute, adapt, display, and perform a creative work, usually for a limited time. The creative work may be in a literary, artistic, e ...
became the standard with computer programs being considered a form of literary work, with some tweaks of unique regulation.
Software is generally considered
source code
In computing, source code, or simply code or source, is a plain text computer program written in a programming language. A programmer writes the human readable source code to control the behavior of a computer.
Since a computer, at base, only ...
and
object code
In computing, object code or object module is the product of an assembler or compiler
In computing, a compiler is a computer program that Translator (computing), translates computer code written in one programming language (the ''source'' ...
, with both being protectable, though there is legal variety in this definition.
Some jurisdictions attempt to expand or reduce this conceptualization for their own purposes.
For example, The European Court of Justice defines a computer program as not including the functionality of a program, the
programing language, or the format of data files.
By limiting protections of the different aspects of software, the law favors an open-source approach to software use.
The US especially has an open approach to software, with most
open-source licenses originating there.
However, this has increased the focus on
patent rights within these licenses, which has seen backlash from the OSS community, who prefer other forms of
IP protection.
Another issue includes
technological protection measures (TPM) and
digital rights management
Digital rights management (DRM) is the management of legal access to digital content. Various tools or technological protection measures, such as access control technologies, can restrict the use of proprietary hardware and copyrighted works. DRM ...
(DRM) techniques which were internationally legally recognized and protected in the
1996 World Intellectual Property Organization (WIPO) Treaty.
Open source software proponents disliked these technologies as they constrained end-users potentially beyond copyright law.
Europe responded to such complaints by putting TPM under legal controls, representing a victory for OSS supporters.
Economic/business implications
In open-source communities, instead of owning the software produced, the producer owns the development of the evolving software.
[Wynants, M., & Cornelis, J. (Eds.). (2005). ''How open is the future? : Economic, social and cultural scenarios inspired by free and open-source software''. ASP.] In this way, the future of the software is open, making ownership or
intellectual property
Intellectual property (IP) is a category of property that includes intangible creations of the human intellect. There are many types of intellectual property, and some countries recognize more than others. The best-known types are patents, co ...
difficult within OSS.
Licensing
A license (American English) or licence ( Commonwealth English) is an official permission or permit to do, use, or own something (as well as the document of that permission or permit).
A license is granted by a party (licensor) to another par ...
and branding can prevent others from stealing it, preserving its status as a
public good.
Open source software can be considered a public good as it is available to everyone and does not decrease in value for others when downloaded by one person.
Open source software is unique in that it becomes more valuable as it is used and contributed to, instead of diminishing the resource. This is explained by concepts such as investment in reputation and
network effect
In economics, a network effect (also called network externality or demand-side economies of scale) is the phenomenon by which the Value (economics), value or utility a user derives from a Goods, good or Service (economics), service depends on th ...
s.
The economic model of open-source software can be explained as developers contribute work to projects, creating public benefits.
Developers choose projects based on the perceived benefits or costs, such as improved reputation or value of the project.
The motivations of developers can come from many different places and reasons, but the important takeaway is that money is not the only or even most important
incentivization.
Because economic theory mainly focuses on the consumption of scarce resources, the OSS dynamic can be hard to understand. In OSS, producers become consumers by reaping the rewards of contributing to a project.
For example, a developer becomes well regarded by their peers for a successful contribution to an OSS project.
The social benefits and interactions of OSS are difficult to account for in economic models as well.
Furthermore, the innovation of technology creates constantly changing value discussions and outlooks, making economic model unable to predict social behavior.
Although OSS is theoretically challenging in economic models, it is explainable as a sustainable social activity that requires resources.
These resources include time, money, technology and contributions.
Many developers have used technology funded by organizations such as universities and governments, though these same organizations benefit from the work done by OSS.
As OSS grows, hybrid systems containing OSS and proprietary systems are becoming more common.
Throughout the mid 2000s, more and more tech companies have begun to use OSS.
For example,
Dell's move of selling computers with
Linux
Linux ( ) is a family of open source Unix-like operating systems based on the Linux kernel, an kernel (operating system), operating system kernel first released on September 17, 1991, by Linus Torvalds. Linux is typically package manager, pac ...
already installed.
Microsoft
Microsoft Corporation is an American multinational corporation and technology company, technology conglomerate headquartered in Redmond, Washington. Founded in 1975, the company became influential in the History of personal computers#The ear ...
itself has launched a
Linux-based operating system despite previous animosity with the OSS movement.
Despite these developments, these companies tend to only use OSS for certain purposes, leading to worries that OSS is being taken advantage of by corporations and not given anything in return.
Government uses
While many governments are interested in implementing and promoting open-source software due to the many benefits provided, a huge issue to be considered is
cybersecurity
Computer security (also cybersecurity, digital security, or information technology (IT) security) is a subdiscipline within the field of information security. It consists of the protection of computer software, systems and networks from thr ...
.
While accidental vulnerabilities are possible, so are attacks by outside agents.
Because of these fears, governmental interest in contributing to the governance of software has become more prominent.
However, these are the broad strokes of the issue, with each country having their own specific politicized interactions with open-source software and their goals for its implementation.
For example, the United States has focused on
national security
National security, or national defence (national defense in American English), is the security and Defence (military), defence of a sovereign state, including its Citizenship, citizens, economy, and institutions, which is regarded as a duty of ...
in regard to open-source software implementation due to the perceived threat of the increase of open-source software activity in countries like China and Russia, with the Department of Defense considering multiple criteria for using OSS.
These criteria include: if it comes from and is maintained by trusted sources, whether it will continue to be maintained, if there are dependencies on sub-components in the software, component security and integrity, and foreign governmental influence.
Another issue for governments in regard to open source is their investments in technologies such as
operating system
An operating system (OS) is system software that manages computer hardware and software resources, and provides common daemon (computing), services for computer programs.
Time-sharing operating systems scheduler (computing), schedule tasks for ...
s,
semiconductor
A semiconductor is a material with electrical conductivity between that of a conductor and an insulator. Its conductivity can be modified by adding impurities (" doping") to its crystal structure. When two regions with different doping level ...
s,
cloud
In meteorology, a cloud is an aerosol consisting of a visible mass of miniature liquid droplets, frozen crystals, or other particles, suspended in the atmosphere of a planetary body or similar space. Water or various other chemicals may ...
, and
artificial intelligence
Artificial intelligence (AI) is the capability of computer, computational systems to perform tasks typically associated with human intelligence, such as learning, reasoning, problem-solving, perception, and decision-making. It is a field of re ...
.
These technologies all have implications for global cooperation, again opening up security issues and political consequences.
Many countries have to balance technological innovation with technological dependence in these partnerships.
For example, after China's open-source dependent company
Huawei
Huawei Technologies Co., Ltd. ("Huawei" sometimes stylized as "HUAWEI"; ; zh, c=华为, p= ) is a Chinese multinational corporationtechnology company in Longgang, Shenzhen, Longgang, Shenzhen, Guangdong. Its main product lines include teleco ...
was prevented from using
Google's Android system in 2019, they began to create their own alternative operating system:
Harmony OS.
Germany recently established a
Sovereign Tech Fund, to help support the governance and maintenance of the software that they use.
Open software movement
History
In the early days of
computing
Computing is any goal-oriented activity requiring, benefiting from, or creating computer, computing machinery. It includes the study and experimentation of algorithmic processes, and the development of both computer hardware, hardware and softw ...
, such as the 1950s and into the 1960s, programmers and developers shared software to learn from each other and evolve the field of computing.
For example,
Unix
Unix (, ; trademarked as UNIX) is a family of multitasking, multi-user computer operating systems that derive from the original AT&T Unix, whose development started in 1969 at the Bell Labs research center by Ken Thompson, Dennis Ritchie, a ...
included the
operating system
An operating system (OS) is system software that manages computer hardware and software resources, and provides common daemon (computing), services for computer programs.
Time-sharing operating systems scheduler (computing), schedule tasks for ...
source code
In computing, source code, or simply code or source, is a plain text computer program written in a programming language. A programmer writes the human readable source code to control the behavior of a computer.
Since a computer, at base, only ...
for users.
Eventually, the
commercialization of software in the years 1970–1980 began to prevent this practice.
However, academics still often developed software collaboratively.
In response, the open-source movement was born out of the work of skilled programmer enthusiasts, widely referred to as
hacker
A hacker is a person skilled in information technology who achieves goals and solves problems by non-standard means. The term has become associated in popular culture with a security hackersomeone with knowledge of bug (computing), bugs or exp ...
s or
hacker culture
The hacker culture is a subculture of individuals who enjoy—often in collective effort—the intellectual challenge of creatively overcoming the limitations of software systems or electronic hardware (mostly digital electronics), ...
.
One of these enthusiasts,
Richard Stallman
Richard Matthew Stallman ( ; born March 16, 1953), also known by his initials, rms, is an American free software movement activist and programmer. He campaigns for software to be distributed in such a manner that its users have the freedom to ...
, was a driving force behind the
free software movement
The free software movement is a social movement with the goal of obtaining and guaranteeing certain freedoms for user (computing), software users, namely the freedoms to run, study, modify, and share copies of software. Software which meets thes ...
, which would later allow for the
open-source movement.
In 1984, he resigned from MIT to create a free operating system,
GNU, after the programmer culture in his lab was stifled by
proprietary software
Proprietary software is computer software, software that grants its creator, publisher, or other rightsholder or rightsholder partner a legal monopoly by modern copyright and intellectual property law to exclude the recipient from freely sharing t ...
preventing source code from being shared and improved upon.
GNU was UNIX compatible, meaning that the programmer enthusiasts would still be familiar with how it worked.
However, it quickly became apparent that there was some confusion with the label Stallman had chosen of
free software
Free software, libre software, libreware sometimes known as freedom-respecting software is computer software distributed open-source license, under terms that allow users to run the software for any purpose as well as to study, change, distribut ...
, which he described as free as in free speech, not free beer, referring to the meaning of free as freedom rather than price.
He later expanded this concept of freedom to the four essential freedoms.
Through GNU, open-source norms of incorporating others' source code, community bug fixes and suggestions of code for new features appeared.
In 1985, Stallman founded the
Free Software Foundation
The Free Software Foundation (FSF) is a 501(c)(3) non-profit organization founded by Richard Stallman on October 4, 1985. The organisation supports the free software movement, with the organization's preference for software being distributed ...
(FSF) to promote changes in software and to help write GNU.
In order to prevent his work from being used in proprietary software, Stallman created the concept of
copyleft
Copyleft is the legal technique of granting certain freedoms over copies of copyrighted works with the requirement that the same rights be preserved in derivative works. In this sense, ''freedoms'' refers to the use of the work for any purpose, ...
, which allowed the use of his work by anyone, but under specific terms.
To do this, he created the
GNU General Public License
The GNU General Public Licenses (GNU GPL or simply GPL) are a series of widely used free software licenses, or ''copyleft'' licenses, that guarantee end users the freedom to run, study, share, or modify the software. The GPL was the first ...
(GNU GPL) in 1989, which was updated in 1991.
In 1991, GNU was combined with the
Linux kernel
The Linux kernel is a Free and open-source software, free and open source Unix-like kernel (operating system), kernel that is used in many computer systems worldwide. The kernel was created by Linus Torvalds in 1991 and was soon adopted as the k ...
written by
Linus Torvalds
Linus Benedict Torvalds ( , ; born 28 December 1969) is a Finnish software engineer who is the creator and lead developer of the Linux kernel. He also created the distributed version control system Git.
He was honored, along with Shinya Yam ...
, as a kernel was missing in GNU.
The operating system is now usually referred to as
Linux
Linux ( ) is a family of open source Unix-like operating systems based on the Linux kernel, an kernel (operating system), operating system kernel first released on September 17, 1991, by Linus Torvalds. Linux is typically package manager, pac ...
.
Throughout this whole period, there were many other free software projects and licenses around at the time, all with different ideas of what the concept of free software was and should be, as well as the morality of proprietary software, such as
Berkeley Software Distribution
The Berkeley Software Distribution (BSD), also known as Berkeley Unix or BSD Unix, is a discontinued Unix operating system developed and distributed by the Computer Systems Research Group (CSRG) at the University of California, Berkeley, beginn ...
,
TeX
Tex, TeX, TEX, may refer to:
People and fictional characters
* Tex (nickname), a list of people and fictional characters with the nickname
* Tex Earnhardt (1930–2020), U.S. businessman
* Joe Tex (1933–1982), stage name of American soul singer ...
, and the
X Window System
The X Window System (X11, or simply X) is a windowing system for bitmap displays, common on Unix-like operating systems.
X originated as part of Project Athena at Massachusetts Institute of Technology (MIT) in 1984. The X protocol has been at ...
.
As free software developed, the
Free Software Foundation
The Free Software Foundation (FSF) is a 501(c)(3) non-profit organization founded by Richard Stallman on October 4, 1985. The organisation supports the free software movement, with the organization's preference for software being distributed ...
began to look how to bring free software ideas and perceived benefits to the
commercial software industry.
It was concluded that FSF's
social activism was not appealing to companies and they needed a way to rebrand the
free software movement
The free software movement is a social movement with the goal of obtaining and guaranteeing certain freedoms for user (computing), software users, namely the freedoms to run, study, modify, and share copies of software. Software which meets thes ...
to emphasize the business potential of sharing and collaborating on software source code.
The term open source was suggested by
Christine Peterson in 1998 at a meeting of supporters of free software.
Many in the group felt the name free software was confusing to newcomers and holding back industry interest and they readily accepted the new designation of open source, creating the
Open Source Initiative
The Open Source Initiative (OSI) is a California public benefit corporation "actively involved in Open Source community-building, education, and public advocacy to promote awareness and the importance of non-proprietary software".
Governance
The ...
(OSI) and the OSI definition of what open source software is.
The
Open Source Initiative
The Open Source Initiative (OSI) is a California public benefit corporation "actively involved in Open Source community-building, education, and public advocacy to promote awareness and the importance of non-proprietary software".
Governance
The ...
's (OSI) definition is now recognized by several governments internationally as the standard or ''de facto'' definition.
The definition was based on the
Debian Free Software Guidelines, written and adapted primarily by Bruce Perens. The OSI definition differed from the
free software definition in that it allows the inclusion of proprietary software and allows more liberties in its licensing.
Some, such as Stallman, agree more with the original concept of free software as a result because it takes a strong moral stance against proprietary software, though there is much overlap between the two movements in terms of the operation of the software.
While the Open Source Initiative sought to encourage the use of the new term and evangelize the principles it adhered to, commercial software vendors found themselves increasingly threatened by the concept of freely distributed software and universal access to an application's
source code
In computing, source code, or simply code or source, is a plain text computer program written in a programming language. A programmer writes the human readable source code to control the behavior of a computer.
Since a computer, at base, only ...
, with an executive of Microsoft calling open source an
intellectual property
Intellectual property (IP) is a category of property that includes intangible creations of the human intellect. There are many types of intellectual property, and some countries recognize more than others. The best-known types are patents, co ...
destroyer in 2001.
However, while
free and open-source software
Free and open-source software (FOSS) is software available under a license that grants users the right to use, modify, and distribute the software modified or not to everyone free of charge. FOSS is an inclusive umbrella term encompassing free ...
(FOSS) has historically played a role outside of mainstream private software development, companies as large as
Microsoft
Microsoft Corporation is an American multinational corporation and technology company, technology conglomerate headquartered in Redmond, Washington. Founded in 1975, the company became influential in the History of personal computers#The ear ...
have begun to develop official open source presences on the Internet.
IBM, Oracle, and State Farm are just a few of the companies with a serious public stake in today's competitive open source market, marking a significant shift in the corporate philosophy concerning the development of FOSS.
Future
The future of the open source software community, and the free software community by extension, has become successful if not confused about what it stands for.
For example,
Android and
Ubuntu
Ubuntu ( ) is a Linux distribution based on Debian and composed primarily of free and open-source software. Developed by the British company Canonical (company), Canonical and a community of contributors under a Meritocracy, meritocratic gover ...
are examples milestones of success in the open source software rise to prominence from the sidelines of technological innovation as it existed in the early 2000s.
However, some in the community consider them failures in their representation of OSS due to issues such as the downplaying of the OSS center of Android by Google and its partners, the use of an
Apache license
The Apache License is a permissive free software license written by the Apache Software Foundation (ASF). It allows users to use the software for any purpose, to distribute it, to modify it, and to distribute modified versions of the software ...
that allowed forking and resulted in a loss of opportunities for collaboration within Android, the prioritization of convenience over freedom in Ubuntu, and features within Ubuntu that track users for marketing purposes.
The use of OSS has become more common in business with 78% of companies reporting that they run all or part of their operations on FOSS.
The popularity of OSS has risen to the point that
Microsoft
Microsoft Corporation is an American multinational corporation and technology company, technology conglomerate headquartered in Redmond, Washington. Founded in 1975, the company became influential in the History of personal computers#The ear ...
, a once detractor of OSS, has included its use in their systems.
However, this success has raised concerns that will determine the future of OSS as the community must answer questions such as what OSS is, what should it be, and what should be done to protect it, if it even needs protecting.
All in all, while the free and open source revolution has slowed to a perceived equilibrium in the market place, that does not mean it is over as many theoretical discussions must take place to determine its future.
Comparisons with other software licensing/development models
Closed source / proprietary software
Open source software differs from proprietary software in that it is publicly available, the license requires no fees, modifications and distributions are allowed under license specifications.
All of this works to prevent a monopoly on any OSS product, which is a goal of proprietary software.
Proprietary software limits their customers' choices to either committing to using that software, upgrading it or switching to other software, forcing customers to have their software preferences impacted by their monetary cost.
The ideal case scenario for the proprietary software vendor would be a
lock-in, where the customer does not or cannot switch software due to these costs and continues to buy products from that vendor.
Within proprietary software, bug fixes can only be provided by the vendor, moving platforms requires another purchase and the existence of the product relies on the vendor, who can discontinue it at any point.
Additionally, proprietary software does not provide its source code and cannot be altered by users.
For businesses, this can pose a security risk and source of frustration, as they cannot specialize the product to their needs, and there may be hidden threats or information leaks within the software that they cannot access or change.
Free software
Under OSI's definition, open source is a broad software license that makes source code available to the general public with relaxed or non-existent restrictions on the use and modification of the code.
It is an explicit feature of open source that it puts very few restrictions on the use or distribution by any organization or user, in order to enable the rapid evolution of the software.
Richard Stallman
Richard Matthew Stallman ( ; born March 16, 1953), also known by his initials, rms, is an American free software movement activist and programmer. He campaigns for software to be distributed in such a manner that its users have the freedom to ...
, leader of the Free software movement and member of the free software foundation opposes the term open source being applied to what they refer to as free software.
Although he agrees that the two terms describe almost the same category of software, Stallman considers equating the terms incorrect and misleading.
He believes that the main difference is that by choosing one term over the other lets others know about what one's goals are: development (open source) or a social stance (free software).
Nevertheless, there is significant overlap between open source software and free software.
Stallman also opposes the professed pragmatism of the
Open Source Initiative
The Open Source Initiative (OSI) is a California public benefit corporation "actively involved in Open Source community-building, education, and public advocacy to promote awareness and the importance of non-proprietary software".
Governance
The ...
, as he fears that the free software ideals of freedom and community are threatened by compromising on the FSF's idealistic standards for software freedom.
The FSF considers free software to be a
subset
In mathematics, a Set (mathematics), set ''A'' is a subset of a set ''B'' if all Element (mathematics), elements of ''A'' are also elements of ''B''; ''B'' is then a superset of ''A''. It is possible for ''A'' and ''B'' to be equal; if they a ...
of open-source software, and Richard Stallman explained that
DRM software, for example, can be developed as open source, despite how it restricts its users, and thus does not qualify as free software.
The FSF said that the term open source fosters an ambiguity of a different kind such that it confuses the mere availability of the source with the freedom to use, modify, and redistribute it.
On the other hand, the term free software was criticized for the ambiguity of the word free, which was seen as discouraging for business adoption, and for the historical ambiguous usage of the term.
Developers have used the
alternative terms ''Free and Open Source Software'' (
FOSS), or ''Free/Libre and Open Source Software'' (FLOSS), consequently, to describe open-source software that is also
free software
Free software, libre software, libreware sometimes known as freedom-respecting software is computer software distributed open-source license, under terms that allow users to run the software for any purpose as well as to study, change, distribut ...
.
Source-available software
Software can be distributed with
source code
In computing, source code, or simply code or source, is a plain text computer program written in a programming language. A programmer writes the human readable source code to control the behavior of a computer.
Since a computer, at base, only ...
, which is a code that is readable.
Software is
source available
Source-available software is software released through a source code distribution model that includes arrangements where the source can be viewed, and in some cases modified, but without necessarily meeting the criteria to be called ''open-source ...
when this source code is available to be seen.
However to be source available or
FOSS, the source code does not need to be accessible to all, just the users of that software.
While all FOSS software is source available because this is a requirement made by the
Open Source Definition, not all source available software is FOSS.
For example, if the software does not meet other aspects of the Open Source Definition such as permitted modification or redistribution, even if the source code is available, the software is not FOSS.
Open-sourcing
A recent trend within software companies is open sourcing, or transitioning their previous
proprietary software
Proprietary software is computer software, software that grants its creator, publisher, or other rightsholder or rightsholder partner a legal monopoly by modern copyright and intellectual property law to exclude the recipient from freely sharing t ...
into open source software through releasing it under an
open-source license
Open-source licenses are software licenses that allow content to be used, modified, and shared. They facilitate free and open-source software (FOSS) development. Intellectual property (IP) laws restrict the modification and sharing of creative ...
.
Examples of companies who have done this are Google, Microsoft and Apple.
Additionally, open sourcing can refer to programming open source software or installing open source software.
Open sourcing can be beneficial in multiple ways, such as attracting more external contributors who bring new perspectives and problem solving capabilities.
The downsides of open sourcing include the work that has to be done to maintaining the new community, such as making the base code easily understandable, setting up communication channels for new developers and creating documentation to allow new developers to easily join.
However, a review of several open sourced projects found that although a newly open sourced project attracts many newcomers, a great amount are likely to soon leave the project and their forks are also likely to not be impactful.
Other
Other concepts that may share some similarities to open source are
shareware
Shareware is a type of proprietary software that is initially shared by the owner for trial use at little or no cost. Often the software has limited functionality or incomplete documentation until the user sends payment to the software developer. ...
,
public domain software
Public-domain software is software that has been placed in the public domain, in other words, software for which there is absolutely no ownership such as copyright, trademark, or patent. Software in the public domain can be modified, distributed, ...
,
freeware, and software viewers/readers that are freely available but do not provide source code.
However, these differ from open source software in access to
source code
In computing, source code, or simply code or source, is a plain text computer program written in a programming language. A programmer writes the human readable source code to control the behavior of a computer.
Since a computer, at base, only ...
, licensing, copyright and fees.
Society and culture
Demographics
Despite being able to collaborate internationally, open source software contributors were found to mostly be located in large clusters such as
Silicon Valley
Silicon Valley is a region in Northern California that is a global center for high technology and innovation. Located in the southern part of the San Francisco Bay Area, it corresponds roughly to the geographical area of the Santa Clara Valley ...
that largely collaborate within themselves.
Possible reasons for this phenomenon may be that the OSS contributor demographic largely works in software, meaning that the OSS geographic location is closely related to that dispersion and collaborations could be encouraged through work and
social network
A social network is a social structure consisting of a set of social actors (such as individuals or organizations), networks of Dyad (sociology), dyadic ties, and other Social relation, social interactions between actors. The social network per ...
s.
Code acceptance can be impacted by status within these social network clusters, creating unfair predispositions in code acceptance based on location. Barriers to international collaboration also include linguistic or cultural differences.
Furthermore, each country has been shown to have a higher acceptance rate for code from contributors within their country except India, indicating a bias for culturally similar collaborators.
In 2021, the countries with the highest open source software contributions included the United States, China, Germany, India, and the UK, in that order.
The counties with the highest OSS developers per capita from a study in 2021 include, in order, Iceland, Switzerland, Norway, Sweden, and Finland, while in 2008 the countries with top amount of estimated contributors in SourceForge were the United States, Germany, United Kingdom, Canada and France.
Though there have been several studies done on the distribution and contributions of OSS developers, this is still an open field that can be measured in several different ways.
For instance, Information and communication technology participation, population, wealth and proportion of access to the internet have been shown to be correlated with OSS contributions.
Although
gender diversity has been found to enhance team productivity, women still face biases while contributing to open source software projects when their gender is identifiable.
In 2002, only 1.5% of international open-source software developers were women, while women made up 28% of tech industry roles, demonstrating their low representation in the software field.
Despite OSS contributions having no prerequisites, this
gender bias may continue to exist due to the common belief of contributors that gender should not matter, and the quality of code should be the only consideration for code acceptance, preventing the community from addressing the systemic disparities in female representation.
However, a more recent figure of female OSS participation internationally calculated across 2005 to 2021 is 9.8%, with most being recent contributors, indicating that female participation may be growing.
Motivations
There are many motivations for contributing to the OSS community.
For one, it is an opportunity to learn and practice multiple skills such as
coding and other technology related abilities, but also fundamental skills such as communication and collaboration and practical skills needed to excel in technology related fields such as
issue tracking or
version control
Version control (also known as revision control, source control, and source code management) is the software engineering practice of controlling, organizing, and tracking different versions in history of computer files; primarily source code t ...
.
Instead of learning through a classroom or a job, learning through contributing to OSS allows participants to learn at their own pace and follow what interests them.
When contributing to OSS, the contributor can learn the current industry best practices, technology and trends and even have the opportunity to contribute to the next big innovation as OSS grows increasingly popular within the tech field.
Contributing to OSS without payment means there is no threat of being fired, though reputations can take a hit.
On the other hand, a huge motivation to contribute to OSS is the reputation gained as one grows one's public portfolio.
Disparities
Even though programming was originally seen as a female profession, there remains a large gap in computing.
Social identity tends to be a large concern as women in the tech industry face insecurity about attracting unwanted male attention and harassment or being unfeminine in their technology knowledge, having a large impact on confidence.
Some male tech participants make clear that they believe women fitting in within the culture is impossible, furthering the insecurity for women and their place in the tech industry.
Additionally, even in a voluntary contribution environment like open source software, women tend to end up doing the less technical aspects of projects, such as
manual testing or
documentation
Documentation is any communicable material that is used to describe, explain or instruct regarding some attributes of an object, system or procedure, such as its parts, assembly, installation, maintenance, and use. As a form of knowledge managem ...
despite women and men showing the same productivity in OSS contributions.
Explicit biases include longer feedback time, more scrutinization of code and lower acceptance rate of code.
Specifically in the open-source software community, women report that sexually offensive language is common and the women's identity as female is given more attention that as an OSS contributor
Bias is hard to address due to the belief that gender should not matter, with most contributors feeling that women getting special treatment is unfair and success should be dependent on skill, preventing any changes to be more inclusive.
Adoption and application
Key projects
Open source software projects are built and maintained by a network of programmers, who may often be volunteers, and are widely used in free as well as commercial products.
Unix
Unix (, ; trademarked as UNIX) is a family of multitasking, multi-user computer operating systems that derive from the original AT&T Unix, whose development started in 1969 at the Bell Labs research center by Ken Thompson, Dennis Ritchie, a ...
: Unix is an
operating system
An operating system (OS) is system software that manages computer hardware and software resources, and provides common daemon (computing), services for computer programs.
Time-sharing operating systems scheduler (computing), schedule tasks for ...
created by AT&T that began as a precursor to open source software in that the
free and
open-source software revolution began when developers began trying to create operating systems without Unix code.
Unix was created in the 1960s, before the
commercialization
Commercialisation or commercialization is the process of introducing a new product or production method into commerce—making it available on the market. The term often connotes especially entry into the mass market (as opposed to entry into e ...
of software and before the concept of open source software was necessary, therefore it was not considered a true open source software project.
It started as a research project before being commercialized in the mid 1980s.
Before its commercialization, it represented many of the ideals held by the Free and Open source software revolution, including the decentralized collaboration of global users,
rolling releases and a community culture of distaste towards
proprietary software
Proprietary software is computer software, software that grants its creator, publisher, or other rightsholder or rightsholder partner a legal monopoly by modern copyright and intellectual property law to exclude the recipient from freely sharing t ...
.
BSD: Berkeley Software Distribution (BSD) is an
operating system
An operating system (OS) is system software that manages computer hardware and software resources, and provides common daemon (computing), services for computer programs.
Time-sharing operating systems scheduler (computing), schedule tasks for ...
that began as a variant of
Unix
Unix (, ; trademarked as UNIX) is a family of multitasking, multi-user computer operating systems that derive from the original AT&T Unix, whose development started in 1969 at the Bell Labs research center by Ken Thompson, Dennis Ritchie, a ...
in 1978 that mixed Unix code with code from Berkeley labs to increase functionality.
As BSD was focused on increasing functionality, it would publicly share its greatest innovations with the main Unix operating system.
This is an example of the free public code sharing that is a central characteristic of FOSS today.
As Unix became commercialized in the 1980s, developers or members of the community who did not support
proprietary software
Proprietary software is computer software, software that grants its creator, publisher, or other rightsholder or rightsholder partner a legal monopoly by modern copyright and intellectual property law to exclude the recipient from freely sharing t ...
began to focus on BSD and turning it into an operating system that did not include any of Unix's code.
The final version of BSD was released in 1995.
GNU: GNU is a free operating system created by
Richard Stallman
Richard Matthew Stallman ( ; born March 16, 1953), also known by his initials, rms, is an American free software movement activist and programmer. He campaigns for software to be distributed in such a manner that its users have the freedom to ...
in 1984 with its name meaning Gnu's Not Unix.
The idea was to create a
Unix
Unix (, ; trademarked as UNIX) is a family of multitasking, multi-user computer operating systems that derive from the original AT&T Unix, whose development started in 1969 at the Bell Labs research center by Ken Thompson, Dennis Ritchie, a ...
alternative operating system that would be available for anyone to use and allow programmers to share code freely between them.
However, the goal of GNU was not to only replace Unix, but to make a superior version that had more technological capabilities.
It was released before the philosophical beliefs of the Free and Open source software revolution were truly defined.
Because of its creation by prominent FOSS programmer Richard Stallman, GNU was heavily involved in FOSS activism, with one of the greatest achievements of GNU being the creation of the
GNU General Public License
The GNU General Public Licenses (GNU GPL or simply GPL) are a series of widely used free software licenses, or ''copyleft'' licenses, that guarantee end users the freedom to run, study, share, or modify the software. The GPL was the first ...
or GPL, which allowed developers to release software that could be legally shared and modified.
Linux
Linux ( ) is a family of open source Unix-like operating systems based on the Linux kernel, an kernel (operating system), operating system kernel first released on September 17, 1991, by Linus Torvalds. Linux is typically package manager, pac ...
: Linux is an
operating system kernel that was introduced in 1991 by
Linus Torvalds
Linus Benedict Torvalds ( , ; born 28 December 1969) is a Finnish software engineer who is the creator and lead developer of the Linux kernel. He also created the distributed version control system Git.
He was honored, along with Shinya Yam ...
.
Linux was inspired by making a better version of the for profit operating service
Minux.
It was radically different than what other hackers were producing at the time due to it being totally free of cost and being decentralized.
Later, Linux was put under the
GPL license
The GNU General Public Licenses (GNU GPL or simply GPL) are a series of widely used free software licenses, or ''copyleft'' licenses, that guarantee end users the freedom to run, study, share, or modify the software. The GPL was the first ...
, allowing people to make money with Linux and bringing Linux into the FOSS community.
Apache: Apache began in 1995 as a collaboration between a group of developers releasing their own web server due to their frustration with
NCSA HTTPd code base.
The name Apache was used because of the several patches they applied to this code base.
Within a year of its release, it became the worldwide leading
web server
A web server is computer software and underlying Computer hardware, hardware that accepts requests via Hypertext Transfer Protocol, HTTP (the network protocol created to distribute web content) or its secure variant HTTPS. A user agent, co ...
.
Soon, Apache came out with
its own license, creating discord in the greater FOSS community, though ultimately proving successful.
The Apache license allowed permitted members to directly access source code, a marked difference from GNU and Linux's approaches.
Extensions for non-software use
While the term open source applied originally only to the source code of software, it is now being applied to many other areas such as
open-source ecology, a movement to decentralize technologies so that any human can use them.
However, it is often misapplied to other areas that have different and competing principles, which overlap only partially.
The same principles that underlie open-source software can be found in many other ventures, such as open source,
open content
Free content, libre content, libre information, or free information is any kind of creative work, such as a work of art, a book, a software, software program, or any other creative Media (communication), content for which there are very minimal ...
, and
open collaboration
Open collaboration refers to any "system of innovation or production that relies on goal-oriented yet loosely coordinated participants who cooperate voluntarily to create a product (or service) of economic value, which is made freely available to ...
.
This "culture" or ideology takes the view that the principles apply more generally to facilitate concurrent input of different agendas, approaches, and priorities, in contrast with more centralized models of development such as those typically used in commercial companies.
Value
More than 90 percent of companies use open-source software as a component of their proprietary software. The decision to use open-source software, or even engage with open-source projects to improve existing open-source software, is typically a pragmatic business decision. When proprietary software is in direct competition with an open-source alternative, research has found conflicting results on the effect of the competition on the proprietary product's price and quality.
For decades, some companies have made servicing of an open-source software product for enterprise users their business model. These companies control an open-source software product, and instead of charging for licensing or use, charge for improvements, integration, and other servicing.
Software as a service
Software as a service (SaaS ) is a cloud computing service model where the provider offers use of application software to a client and manages all needed physical and software resources. SaaS is usually accessed via a web application. Unlike o ...
(SaaS) products based on open-source components are increasingly common.
Open-source software is preferred for scientific applications, because it increases transparency and aids in the validation and acceptance of scientific results.
See also
References
Further reading
*
*
*
*
*
Coleman, E. Gabriella. ''Coding Freedom: The Ethics and Aesthetics of Hacking'' (Princeton UP, 2012)
*
*
*
*
*
Understanding FOSS , editor = Sampathkumar Coimbatore India'
Benkler, Yochai (2002), "Coase's Penguin, or, Linux and The Nature of the Firm." Yale Law Journal 112.3 (Dec 2002): p367(78)(in Adobe
pdf
Portable document format (PDF), standardized as ISO 32000, is a file format developed by Adobe Inc., Adobe in 1992 to present documents, including text formatting and images, in a manner independent of application software, computer hardware, ...
format)
*
* Lerner, J. & Tirole, J. (2002): 'Some simple economics on open source', Journal of Industrial Economics 50(2), p 197–234
*
*
*
* Rossi, M. A. (2006): Decoding the free/open-source software puzzle: A survey of theoretical and empirical contributions, in J. Bitzer P. Schröder, eds, 'The Economics of Open Source Software Development', p 15–55.
Open Sources: Voices from the Open Source Revolution— an online book containing essays from prominent members of the open-source community
Berry, D M (2004). The Contestation of Code: A Preliminary Investigation into the Discourse of the Free Software and Open Software Movement, Critical Discourse Studies, Volume 1(1).*
*
Sustainable Open Source', a Confluence article providing guidelines for fair participation in the open source ecosystem, by Radovan Semancik
*
External links
* The
Open Source Initiative
The Open Source Initiative (OSI) is a California public benefit corporation "actively involved in Open Source community-building, education, and public advocacy to promote awareness and the importance of non-proprietary software".
Governance
The ...
'
definition of open sourceFree / Open Source Research Community— Many online research papers about Open Source
{{Authority control
Free and open-source software
Software licensing
Transparency (behavior)