What is open source code in linux

What is open source?

Overview

Open source is a term that originally referred to open source software (OSS). Open source software is code that is designed to be publicly accessible—anyone can see, modify, and distribute the code as they see fit.

Open source software is developed in a decentralized and collaborative way, relying on peer review and community production. Open source software is often cheaper, more flexible, and has more longevity than its proprietary peers because it is developed by communities rather than a single author or company.

Open source has become a movement and a way of working that reaches beyond software production. The open source movement uses the values and decentralized production model of open source software to find new ways to solve problems in their communities and industries.

The history of open source is the history of the internet

In the 1950s and 1960s researchers developing early internet technologies and telecommunication network protocols relied on an open and collaborative research environment. The Advanced Research Projects Agency Network (ARPANET), which would later become the foundation for the modern internet, encouraged peer review and an open feedback process. User groups shared and built upon one another’s source code. Forums helped facilitate conversation and develop standards for open communication and collaboration. By the time of the birth of the internet in the early 1990s, the values of collaboration, peer review, communication, and openness were written into its foundations.

How does an open source development model work?

An open source development model is the process used by an open source community project to develop open source software. The software is then released under an open source license, so anyone can view or modify the source code.

Many open source projects are hosted on GitHub, where you can access repositories or get involved in community projects. Linux®, Ansible, and Kubernetes are examples of popular open source projects.

At Red Hat, we use an open source software development model to create our enterprise open source products and solutions. Red Hat developers actively participate in hundreds of open source projects across the IT stack.

We start with community-built open source software that meets the needs, partially or fully, of our customers. Red Hat builds upon these open source projects, hardening security, patching vulnerabilities, and adding new enterprise features.

We then contribute these improvements back to the original project for the benefit of the community as a whole.

As customers use our software, they provide feedback, submit bug reports, and request additional features as their needs shift. This input guides Red Hat’s development.

Linux and open source

Linux is a free, open source operating system (OS), released under the GNU General Public License (GPL). It’s also become the largest open source software project in the world.

The Linux operating system was created as an alternative, free, open source version of the MINIX operating system, which was itself based on the principles and design of Unix.

Because Linux is released under an open source license, which prevents restrictions on the use of the software, anyone can run, study, modify, and redistribute the source code, or even sell copies of their modified code, as long as they do so under the same license.

What’s the difference between free, closed, and open source software?

For a long time open source software held the earlier label of «free software.» The free software movement was formally established by Richard Stallman in 1983 through the GNU Project. The free software movement organized itself around the idea of user freedoms: freedom to see the source code, to modify it, to redistribute it—to make it available and to work for the user in whatever way the user needed it to work.

Free software exists as a counterpart to proprietary or «closed source» software. Closed source software is highly guarded. Only the owners of the source code have the legal right to access that code. Closed source code cannot be legally altered or copied, and the user pays only to use the software as it is intended—they cannot modify it for new uses nor share it with their communities.

The name «free software,» however, has caused a lot of confusion. Free software does not necessarily mean free to own, just free to use how you might want to use it. «Free as in freedom, not as in beer» the community has tried to explain. Christine Peterson, who coined the term «open source,» tried to address this problem by replacing ‘free software’ with ‘open source’: «The problem with the main earlier label, ‘free software,’ was not its political connotations, but that—to newcomers—its seeming focus on price is distracting. A term was needed that focuses on the key issue of source code and that does not immediately confuse those new to the concept.»

Peterson proposed the idea of replacing «free software» with the term «open source» to a working group that was dedicated, in part, to shepherding open source software practices into the broader marketplace. This group wanted the world to know that software was better when it was shared—when it was collaborative, open, and modifiable. That it could be put to new and better uses, was more flexible, cheaper, and could have better longevity without vendor lock-in.

Читайте также:  Vnc viewer server windows

Eric Raymond was one of the members of this working group, and in 1997 he published some of these same arguments in his wildly influential essay «The Cathedral and the Bazaar». In 1998, partly in response to that essay, Netscape Communications Corporation open sourced their Mozilla project, releasing the source code as free software. In its open source form, that code later became the foundation for Mozilla Firefox and Thunderbird.

Netscape’s endorsement of open source software placed added pressure on the community to think about how to emphasize the practical business aspects of the free software movement. And so, the split between open source and free software was cemented: «open source» would serve as the term championing the methodological, production, and business aspects of free software. «Free software» would remain as a label for the conversations that emphasized the philosophical aspects of these same issues as they were anchored in the concept of user freedoms.

By early 1998 the Open Source Initiative (OSI) was founded, formalizing the term open source and establishing a common, industry-wide definition. Though the open source movement was still met with wariness and corporate suspicion from the late 1990s into the early 2000s, it has steadily moved from the margins of software production to become the industry standard that it is today.

What are the values of open source?

There are lots of reasons why people choose open source over proprietary software, but the most common ones are:

  • Peer review: Because the source code is freely accessible and the open source community is very active, open source code is actively checked and improved upon by peer programmers. Think of it as living code, rather than code that is closed and becomes stagnant.
  • Transparency: Need to know exactly what kinds of data are moving where, or what kinds of changes have happened in the code? Open source allows you to check and track that for yourself, without having to rely on vendor promises.
  • Reliability: Proprietary code relies on the single author or company controlling that code to keep it updated, patched, and working. Open source code outlives its original authors because it is constantly updated through active open source communities. Open standards and peer review ensure that open source code is tested appropriately and often.
  • Flexibility: Because of its emphasis on modification, you can use open source code to address problems that are unique to your business or community. You aren’t locked in to using the code in any one specific way, and you can rely on community help and peer review when you implement new solutions.
  • Lower cost: With open source the code itself is free—what you pay for when you use a company like Red Hat is support, security hardening, and help managing interoperability.
  • No vendor lock-in: Freedom for the user means that you can take your open source code anywhere, and use it for anything, at anytime.
  • Open collaboration: The existence of active open source communities means that you can find help, resources, and perspectives that reach beyond one interest group or one company.

The open source movement beyond software

Open source is about a lot more than code. At Red Hat, we celebrate what communities are doing with open source technology today with Open Source Stories. Open Source Stories is a multimedia series that celebrates how community, meritocracy, and a free exchange of ideas can unlock potential across a range of disciplines. Check out these recent highlights:

  • What are the farmers of tomorrow doing with open tools and principles today?
  • Learn how a teacher and an afterschool club built a creative community through open leadership and transformed a school and a city in the process.
  • Femi Owolade-Coombes discusses how the power of open source and community can unlock potential for young coders.
  • Alicia Gibb explains what the open hardware movement is and why it matters.

Why choose Red Hat for open source?

Red Hat is the largest open source company in the world. We build and support open source products from open source projects. We give back to the projects and communities we engage in. We defend open source licenses. With open source, we equip our customers for success. We take community-built code and harden its security, add features, and make it enterprise-ready and scalable. Then we push these improvements back out to the original project to benefit the community as a whole.

Источник

Linux Jargon Buster: What is FOSS (Free and Open Source Software)? What is Open Source?

Last updated September 26, 2020 By Abhishek Prakash 6 Comments

What does FOSS in It’s FOSS mean? What is FOSS?

I have been asked this question numerous time in the past. It was about time that I explained what is FOSS in Linux and the software world.

The distinction is important because FOSS is a generic world and it could mean different depending on the context. Here, I am discussing the FOSS principle in software.

What is FOSS?

FOSS means Free and Open Source Software. It doesn’t mean software is free of cost. It means that source code of the software is open for all and anyone is free to use, study and modify the code. This principle allows other people to contribute to the development and improvement of a software like a community.

The origin of FOSS

In the 60s and 70s, computers were hardware focused and the hardware were expensive. They were mainly used by academics in universities or researchers in labs. The limited amount of software used to come for free or with their source code and the users were allowed to modify the source code to suit their need.

Читайте также:  Запуск the bat с запуском windows

In the late 70s and early 80s, the manufacturer’s stopped distributing source code in an attempt to not let their software run on their competitor’s computers.

This restrictive licensing led to the inconvenience and dislike of peoplewho were used to and fond of modifying software. In the mid 80s, Richard Stallman started the Free Software Movement.

Stallman specified four essential fundamental freedom for a software to be Free and Open Source Software.

I am rephrasing them for easier understanding:

  • Any user should be able to run the software for any purpose.
  • User should be free to see the source code of the software and if need be, user should be allowed to modify the code as well.
  • User should be free to distribute the copies of the software to others.
  • If a user modified the code, she/he should be free to distribute the modified code to others. The modified code must have the source code open.

If interested, I would advise reading this article on the history of FOSS.

Free in Free and Open Source Software DOES NOT mean free of cost

As you may have noticed, the ‘free’ in Free and Open Source Software doesn’t mean it is free of cost. It means freedom to run, modify and distribute the software.

People often wrongly think that FOSS or Open Source software cannot have a price tag. This is not correct.

Most Free and Open Source Software are available free of cost because of a number of reasons:

  • The source code is already available to public so some developers see no point in putting a price tag on the downloads.
  • Some projects are contributed by a number of volunteers for free. So, the main developer(s) find it unethical to charge for something that has been contributed freely by so many people.
  • Some projects are supported and/or developed by bigger corporate or non-profit organizations who employ developers to work on their open source projects.
  • Some developers create open source projects as hobby or out of their passion for contributing to the world with their code. Things like number of downloads, contributions and words of appreciations matter more than money for them.

To avoid the emphasis on ‘free’ some people use the term FLOSS. FLOSS stands for Free and Libre Open Source Software. The world libre (meaning freedom) is different than gartuit/gratis (free of cost).

Free as in free speech, not free as in free beer.

How do FOSS projects make money?

It is a myth that open source projects don’t make money. Red Hat was the first open source company to reach the billion dollars mark. IBM bought Red Hat for $34 billion. There are many such examples.

Many open source projects, specially the ones in the enterprise sectors, offer support and enterprise oriented features for a fee. This is main business model for Red Hat, SUSE Linux and more such projects.

Some open source projects like Discourse, WordPress offer hosted instance of their software for a premium fee.

Many open source projects, specially the desktop applications, rely on donations. VLC, GIMP, Inkscape and other such open source software fell in this category. There are ways to fund open-source programs but usually, you’ll find donation links on project websites.

Making money with open source software may be difficult but it is not entirely impossible.

But I am not a programmer. Why should I care if a software is open source or not?

This is a valid question. You are not a software developer, just a regular computer user. Even if the source code of the software is available, you won’t understand how the program works.

That’s fine. You won’t understand it but someone with the necessary skill sets will and that’s what matter.

Think of this way. Perhaps you won’t understand a complicated legal document. But if you have the freedom to look at the document and keep a copy of it, you can consult someone who can check the document for legal pitfalls.

In other words, open source software has transparency.

What is the difference between FOSS and Open Source?

You’ll often come across terms FOSS and open source. They are often used interchangeably.

Are they the same thing? It is difficult to answer in yes and no.

You see, the term ‘free’ in FOSS is confusing for many as people incorrectly assume that it as free of cost. Enterprise executives, higher ups and decision makers tend to focus on ‘free’ in Free and Open Source. Since they are business people focused on making money for their company, the term ‘free’ works as deterrence in adopting the FOSS principles.

This is why a new organization named Open Source Initiative was created in the mid 90s. They removed the ‘Free’ from Free and Open Source Software and created their own definition of open source. and their own set of licenses.

The term ‘open source’ got quite popular specially in the software industry. The executives are more comfortable with Open Source. The adoption of open source grew rapidly and I believe removal of ‘free’ term did play a role here.

Got questions?

This As I explained in the article what is Linux Distribution, the FOSS/open source concept played a big role in the development and popularity of Linux.

I tried to explain the concept of FOSS and open source in simpler terms in this jargon buster article. I have tried to avoid going too much in detail or technical accuracies.

I do hope you have a better understanding of this topic now. If you have got questions or suggestions, feel free to leave a comment and continue the discussion there.

Like what you read? Please share it with others.

Filed Under: Explain Tagged With: Jargon Buster

About Abhishek Prakash

Creator of It’s FOSS. An ardent Linux user & open source promoter. Huge fan of classic detective mysteries ranging from Agatha Christie and Sherlock Holmes to Detective Columbo & Ellery Queen. Also a movie buff with a soft corner for film noir.

Читайте также:  Служба списка сетей можно ли отключить windows 10

I would like to ask a question, but not sure if this is the correct place to ask… But here it goes …I am not computer techy, but I am wanting to change from my iPad Pro to something safer. my understanding is the (Pine64)Pinetab or Pinebook… but if these are not available, my understanding is a Chrome something …. but Ive looked and there are several brands of chromebooks …I am wanting a tablet with keyboard or with keyboard accessory, something I can use as needed to keep track of our monthly expenses, etc… I’m trying to get away from Apple. Hoping someone can give me some advice for something safe, not fancy, just simple. Hoping to install LibreOffice instead of Microsoft, and also not sure about Windows … dont want that either … I apologize for not wording this in a techy way.

Ubuntu laptop maybe your safest bet (since it can have all kind of open source softwares like Libre Office and others, while still having option to roll back to windows).
I don’t know about apple eco system since I haven’t used them. Hope it’s almost like windows and my reply answeres your questions.

Thank you! Much appreciate 😊

Very interesting articles. The definition of “user” might need discussion. In management terms, there are “open users”, and “the rest”. The others actually include Unknown, Secret & Hidden users, making the four parts of the Johari window.

When we engineer these products, we have protypes, alpha-outline versions with many tentatives parts, beta-test versions with expected bugs & incompatibilities. These beta versions are usually known as “Release Candidates”, RC.

In the FOSS world, we tend to try to be “open”, admitting our outlines & testing pieces. The very hostile commercial ripoff people are not so honest, not so ethical. These people love Secret & Hiding.

We need to explain your linked previous publication, where you state:
> “Microsoft bought GitHub for $7.5 billion. SUSE Enterprise Linux was sold for $2.5 billion. Today IBM announced that it is buying Red Hat for approximately $34 billion.”

Your reasons for commercial purchase of these open source products is debatable. Once purchased, the new owners can promise many claims. But the products are no longer open source.

Not all open source products are FOSS. Source code published by “The Linux Foundation” is open source. As a software product however it needs “compiling” before it is usable.

This open source product can be FOSS, but usually it is not. The raw source code, released every few days by “The Linux Foundation”, needs the non-FOSS code lines removed. At least one organization does this. Most other organization remove some lines, but generally they add their own “secret ingredients”.

Adding or removing these dry ingredients is the first step. Creating useful binary code needs tedious skilled treatment. Speed or power saving? Much or limited & very strict flexibility? There are so many ways the craft worker can be creative with raw alphanumeric codes, similar to the cook in a kitchen.

FOSS is very rare in the real world, because so often the commercial products work better than any open source product. The open source product could be hardware or software. Very often FOSS is considered a fantasy dream of the idealist innocent, where ownership & accountability should be meaningless. Karl Marx, as attempted in old Russia, Cuba, China, Cambodia & North Korea?

Some FOSS and some Open Source enthusiasts celebrate when the closed source Privateers seem legally friendly to either FOSS or Open Source. Senior people here, known as C*O, including CEO, CIO, CTO, CFO, etc. know historically that these Privateers are often fake friendlies, “trojans”, spies, white-ants, talent-scouting, buyout plotting, saboteurs, etc.

This Planet’s Chief Acting CEO (2016 – 2020) is currently “The_Donald”. He alone has very accurately stopped some of the fake friendliness, by some claimed FOSS groups.

We AgedFrailAdults (a subReddit) know that we have left a giant mess for you youngsters to inherit. Scientifically, if you ever study history, there is no “truth”. “Truth” really is fake news. Fake news is the propaganda of the messenger, who ever might be the messenger. This interpretation of the “message” to the “user”, depends on the “user”, according to the time, place & circumstances that any decision might be made.

Computer coding, as in FOSS, is alphanumeric language for silicon intelligence. For both Silicon & Hydocarbon intelligence (wetware), we need CT. Before wetware crafts (Human Resource Management, HRM) can ever be a Technology, it needs comprehensive & deep scientific foundations, Cognitive Science, CS. Technologies are costed, and have historical consistency & statistical predictability.

Personally as a scientist, I will no longer be alive when Cognitive Science (CS) is mature enough to be considered a Cognitive Technology, CT. When this current or the next pandemic kills myself, hopefully you youngsters might be able to undo this very rapid Sixth Planetary Extinction”, FOSS or not.

The OSI didn’t take the free away from FOSS because there was no FOSS before the OSI. There was just free software. The OSI took the practical goal of free software and rebranded it to be more suitable for companies by removing references to freedom, morals and the possibility to understand the name as meaning no-price. FLOSS was introduced as a term by people who were confused whether they should use “open source” or “free software”.

Oh Man, I hope Stallman never sees this. He’s behind Free Software; not FOSS.

FOSS is an attempt to conflate free software and open source.

This article should be about that: free software vs open source.

Primary Sidebar

Weekly Linux Newsletter

Join 75,000 other Linux users and start your journey to become a better, informed desktop Linux user.

Источник

Оцените статью