Take the 2-minute tour ×
Ask Ubuntu is a question and answer site for Ubuntu users and developers. It's 100% free, no registration required.

Well I am a bit confused with the two terms, are there differences between them?

share|improve this question
1  
Very good with all debate going on. Inclusion of examples will be great –  Mysterio Nov 13 '11 at 23:52
1  
Wow, I'm surprised at how this question has taken off. There will be excellent answers coming out of this, no doubt. May be one of the best questions on this site. –  WarriorIng64 Nov 14 '11 at 6:50
1  
Great pool of information on the two terms. Excellent feedback from an excellent community –  Mysterio Nov 14 '11 at 15:17
add comment

6 Answers

up vote 60 down vote accepted
+200

The terms free software and open source software do mean different things, though the categories of software they refer to are almost exactly the same.

What is free software?

Free software is defined in terms of freedom (not price), and is not the same thing as freeware. The idea is that there are certain freedoms on the part of users that free software respects (but which non-free software, also called proprietary software, does not respect). This includes the freedom to use and study the software, as well as to distribute and improve it.

The Free Software Foundation is an advocacy and activist organization for free software, funds and otherwise supports the GNU project (which develops a significant fraction of the software that goes into GNU/Linux distributions such as Ubuntu) and is the organizational author of many of the most popular free software licenses including the GNU General Public License. The FSF defines free software as software that respects the four freedoms, which I quote here [linkifications mine]:

(0) The freedom to run the program, for any purpose (freedom 0).

(1) The freedom to study how the program works, and change it so it does your computing as you wish (freedom 1). Access to the source code is a precondition for this.

(2) The freedom to redistribute copies so you can help your neighbor (freedom 2).

(3) The freedom to distribute copies of your modified versions to others (freedom 3). By doing this you can give the whole community a chance to benefit from your changes. Access to the source code is a precondition for this.

Another useful and important source about what does and does not constitute free software is the Debian Free Software Guidelines (from the Debian project, the GNU/Linux distribution from which Ubuntu is derived, see also this article).

One need not subscribe to any particular ideology to use and advocate for free software. But the ideological basis of free software is the idea that these freedoms are inherently good (or at least good for important political reasons external to technical questions of software quality and profitability), that people have the obligation to respect these freedoms, and that software should be judged in significant part by whether or not it respects these freedoms. Not all users of free software are adamant about these freedoms, and some believe in their importance but only to a limited extent, but many users are dedicated to them, and comprise the free software movement.

What is Open Source?

Some proponents of free software thought it was good for other reasons -- specifically, the idea that, because of the way freedom facilitates collaboration, free software has an advantage over proprietary software and often tends to be technically superior. Some thought that freedom is inherently important but not as important as developing technically good software, or that freedom is as important or more important than developing technically good software but that it was important to advocate for the adoption of free software on other grounds in order to be effective.

Thus, the open source movement was born. One of the ideas that went into this movement is the notion that advocacy targeted at businesses should emphasize the technical merits and profitability of open (free) development models, rather than talking about ethical or political issues. The Open Source Initiative was formed as an advocacy organization for the open source movement and to identify and formally approve licenses as open source. The OSI's Open Source Definition is based directly on the Debian Free Software Guidelines, which should be no surprise, as the actual category of software that is considered free is almost exactly the same as the actual category of software that is considered open source.

The old Open Source Initiative FAQ expresses both the substantial similarities and differing viewpoints between free software and open source ideologies:

The Open Source Initiative is a marketing program for free software. It's a pitch for "free software" on solid pragmatic grounds rather than ideological tub-thumping. The winning substance has not changed, the losing attitude and symbolism have.

How do the ideologies of free software and open source compare/contrast in practice?

While the ideologies behind free software and open source software are different--or are at least stated quite differently -- identifying specifically how the terms differ as they are practically used in communities is a bit more complicated. Since they refer to almost exactly the same category of software, people tend to choose whichever term they think is best, whether that be for reasons of clarity, ideology, social approval, habit, or other reasons. Furthermore, while free software and open source ideologies are distinct, there are also viewpoints that seem to bridge the two, or at least to blur where one ends and the other begins. For example, in his foreword to the paperback compendium edition of Eric S. Raymond's The Cathedral and the Bazaar (ISBN 0-596-00108-8), Bob Young wrote:

Freedom is not an abstract concept in business.

The success of any industry is almost directly related to the degree of freedom the suppliers and the customers of that industry enjoy. Just compare the innovation in the U.S. telephone business since AT&T lost its monopoly control over American consumers with the previously slow pace of innovation when those customers had no freedom to choose.

This arguably does not make direct reference to ethical and political issues. But consider one of the somewhat similar considerations cited by Peruvian Congressman Edgar Villanueva in explaining his push for the the state to use free rather than proprietary software (English translation by Graham Seaman, also hosted here, with original here):

In respect of the jobs generated by proprietary software in countries like ours, these mainly concern technical tasks of little aggregate value; at the local level, the technicians who provide support for proprietary software produced by transnational companies do not have the possibility of fixing bugs, not necessarily for lack of technical capability or of talent, but because they do not have access to the source code to fix it. With free software one creates more technically qualified employment and a framework of free competence where success is only tied to the ability to offer good technical support and quality of service, one stimulates the market, and one increases the shared fund of knowledge, opening up alternatives to generate services of greater total value and a higher quality level, to the benefit of all involved: producers, service organizations, and consumers.

Since the practical consequences of adopting free software include political and moral ramifications (in this case, Villanueva argues, the intellectual and economic empowerment of the Peruvian people), there is some overlap in free software and open source thinking (as well as almost complete overlap in software recommendations).

One of the initial, explicit goals of the open source movement was de-emphasizing explicitly pro-liberty advocacy, as articulated early in this article:

The implication of this label is that we intend to convince the corporate world to adopt our way for economic, self-interested, non-ideological reasons.

But another original motivating reason for adopting an alternative term was the idea that the term open source was less confusing than the term free software, since the English word "free" can also mean "gratis," i.e., "having a price of zero". See this foundational essay. That attracted some people who were themselves more drawn to free software for ethical or political reasons than out of the belief that it was a better development model or business model, but who agreed that the term "free software" was lacking and ought to be replaced. While this term has proven confusing, the term "open source" has proven confusing as well, and Richard Stallman (founder of the Free Software Foundation) has argued that the term "open source" is inherently more confusing and less adequately descriptive.

What term should I use?

As I (start to) write this, there are five answers already posted to this question. Two of them (this and this) are basically correct in their characterizations of open source, and one of them is basically correct in its characterization of free software and another one almost correct. (Please note that these answers may have been edited, so this should not be taken as judgment of them in their present state.) While I admit that the sampling here is hardly conclusive, I would suggest that each of us should use whichever term s/he prefers for reasons other than clarity, since both terms are surrounded by substantial confusion.

For situations where it is desirable to refer simultaneously to the (already overlapping) concepts of free software and open source software, there exist the synonymous terms F/OSS (Free / Open Source Software), FOSS (Free [and] Open Source Software) and FLOSS (Free / Libre / Open Source Software). See this article on those terms, as well as this article on the more general topic of alternative terms for free software.

Is there free software that is not open source?

Probably not. Going by the Free Software Definition and the Open Source Definition, freedom 0 probably requires OSD criteria 5, 6, 7, 8, 9, and 10; freedom 1 requires OSD criterion 2 (and possibly 7); freedom 2 probably requires OSD criteria 1, 7, 8, and 9; and freedom 3 probably requires OSD criteria 1, 2, 3, 4, 7, 8, and 10.

Is there open source software that is not free?

Going by the definitions, yes, because with the exception of the requirement to provide source code, the Open Source Definition concerns itself only with what a license may require. In contrast, as per the Free Software Definition, for software to be free it must actually be possible to exercise the four freedoms.

Practically speaking, the vast majority of open source software is also free software. However, the phenomenon of tivoization renders some open-source software non-free, at least in practice. When software is designed to run on a particular device, and that device is designed to prevent modified versions from actually working, users are not able to exercise freedom 1.

The relatively recent issue of devices running open source software that is in practice not free has reignited disagreement between proponents of open source and free software concepts. The open source movement touts FOSS's technical merits. But what about when software's functionality is not actually under the control of its user? Richard Stallman writes [ellipsis mine]:

Under pressure from the movie and record companies, software for individuals to use is increasingly designed specifically to restrict them. This malicious feature....is the antithesis in spirit of the freedom that free software aims to provide. And not just in spirit: since the goal of DRM is to trample your freedom, DRM developers try to make it hard, impossible, or even illegal for you to change the software that implements the DRM.

Yet some open source supporters have proposed “open source DRM” software. Their idea is that, by publishing the source code of programs designed to restrict your access to encrypted media and by allowing others to change it, they will produce more powerful and reliable software for restricting users like you. The software would then be delivered to you in devices that do not allow you to change it.

This software might be open source and use the open source development model, but it won't be free software since it won't respect the freedom of the users that actually run it.

There are divergent ideas about precisely what freedoms software must respect in practice in order to be free. But disputes over whether or not tivoization makes software non-free are still disputes about freedom. For example, Linus Torvalds thinks tivoization (a term he dislikes) of Linux should not be prohibited, but this is out of the belief that it does not actually prevent people from freely using the software (on another device).

How do free software and open source apply to Ubuntu?

Most of the software in Ubuntu is free software and open source software. A fraction of the software in Ubuntu is neither. (None is one but not the other.) The Ubuntu project aims to produce a system that is as free as possible while still fully usable by as many users as possible.

When you install Ubuntu, you are given the option to install non-free software to perform functionality like playing MP3 files. In Ubuntu, Additional Drivers suggests and facilitates installation of non-free drivers for some devices like video and network cards. Non-free software (like Adobe Flash and Skype) is also available in the multiverse and partner repositories. Furthermore, depending on one's definition of "includes," Ubuntu might be considered to include non-free software in that the Software Center provides the ability to install proprietary payware.

While these and other factors render Ubuntu (and most other highly popular GNU/Linux distributions) not completely free, and arguably there are distributions that are more thoroughly free, Ubuntu and its community have brought free software--and support for it--to thousands (if not millions) of people who would otherwise likely never have used it, and has contributed positively to the spread of free software around the world, and to people's ability to use free software in their own language. The Ubuntu philosophy is stated in terms of freedom and in terms of users' capabilities:

We believe that every computer user:

  • Should have the freedom to download, run, copy, distribute, study, share, change and improve their software for any purpose, without paying licensing fees.
  • Should be able to use their software in the language of their choice.
  • Should be able to use all software regardless of disability.

Our philosophy is reflected in the software we produce, the way we distribute it and our licensing terms, too - Ubuntu Licence Policy.

Install Ubuntu and you can rest assured that all our software meets these ideals. Plus, we are continually working to ensure that every piece of software you could possibly need is available under a licence that gives you those freedoms.

It then goes on to discuss and praise both the free software and open source movements and to say:

Although some people regard ‘free’ and ‘open source' as competing movements with different ends, we do not. Ubuntu proudly includes members who identify with both.

Whether you consider your goals to be aligned with free software, with open source, with both, or even with neither, you are encouraged to use Ubuntu if it serves your needs. And so long as you are willing to practice humanity toward others by following the code of conduct, you are encouraged to participate in the Ubuntu community!

share|improve this answer
18  
+1 Epic answer. –  WarriorIng64 Nov 14 '11 at 22:42
2  
Wow all these in one head –  Mysterio Nov 14 '11 at 22:43
    
thank you for such a thorough, clear and balanced answer –  d3vid Nov 16 '11 at 8:00
    
@Eliah is it ok with you if I use most of your answer for my blog post on FOSS? I am the one who asked the question :) –  Mysterio Mar 24 '12 at 7:56
2  
@Mysterio Yes, please do! As per the FAQ, all posts on AskUbuntu.com are licensed under the Creative Commons Attribution-ShareAlike 3.0 Unported license, which is a free (as in freedom) content license. Like the GNU GPL, CC BY-SA 3.0 is a copyleft license, so published derivative works (in this case, your blog post) must also be offered under it. Please see here for your rights and responsibilities. (If you want rights not offered therein, please let me know.) –  Eliah Kagan Mar 24 '12 at 21:14
show 6 more comments

"Free" can mean one (or both) of two things: "free" as in "costs nothing" ("gratis," "free as in beer"), or "free" as in "free to be modified" ("libre," "free as in speech").

"Open source" merely means that the source code is made available by developers, and is not necessarily "free as in beer" nor "free as in speech" (although it can be either or both).

Here's a useful Venn diagram: http://www.gnu.org/philosophy/categories.html

share|improve this answer
3  
"Open source" does not merely mean that the developers make the source code available. See opensource.org/docs/osd for details. –  Eliah Kagan Nov 13 '11 at 22:20
4  
Furthermore, in the phrase "free software", "free" always refers to freedom and never to price. See gnu.org/philosophy/free-sw.html and en.wikipedia.org/wiki/Free_software. The term "free software" was once used occasionally by proprietary software companies to refer to freeware, but that meaning has almost completely fallen out of use, and this is considered to be a wrong use of the term "free software" (see above links). –  Eliah Kagan Nov 13 '11 at 22:47
    
@EliahKagan, you contradicted yourself with your own statement. "'free' always refers to freedom..." and then you said it was "used occasionally...to refer to freeware". TBH "free software" is usually defined in the copyright notice to delineate which meaning is being used. –  zzzzBov Nov 14 '11 at 5:38
1  
@EliahKagan, you may want to stress that the GNU folks always refer to freedom when talking about "Free software". –  Thorbjørn Ravn Andersen Nov 14 '11 at 7:54
    
@ThorbjørnRavnAndersen It's not just GNU folks. For example, a significant number of FreeBSD, NetBSD, OpenBSD developers have quite sour feelings about the GNU Project. But they're still referring to freedom when they talk about free software (e.g., "The existence of proprietary derivatives doesn't make OpenBSD any less free.") The idea that the GNU Project and the Free Software Foundation encompass everyone who is adamant about free software for reasons of freedom is something of a misconception. Using the term "free software" to mean "gratis" is a misuse, especially in an Ubuntu context. –  Eliah Kagan Nov 14 '11 at 20:16
show 2 more comments

There is no authority which can define the meaning of a word. It is defined by how it is used, and therefore the meaning of a word can change over time or a word can mean different things to different groups of people at the same time.

That said: wikipedia, the Free Software Foundation, The Debian Project, The Ubuntu Project, GNU all agree on one thing: "free software" is about freedom, not cost. Free Software can cost money, or not.

There is not that much agreement on the term "Open source software". While some say that just means that the source code is made available (some sentences on wikipedia) and GNU. Others would argue that free software and open source software are about the same ideas, e.g. opensource.org. However, the right to distribute the modified software is not necessarily seen a part of the "open source software" (wikipedia but contrary to this, again the Open source definition).

To put some of the examples from other answers into those categories: skype: neither; Fedora: free software and open source software; Google Chrome: neither (as far as I know), but Chromium is free software and open source software;

Conclusion:

Many groups have devoted their time and effort into confusing people about these terms. Especially the Free Software Foundation, which seems to use the term "open source software" purposefully differently than the Open Source Initiative. And the Open Source Initiative, which introduced and heavily promoted a new term (open source software) to essentially mean the same as the already established term "free software".

You can also read more here.

share|improve this answer
add comment

I'm simply going to provide a set of definitions and recommend that anyone who has a definition that is significantly different should add it as an alternative.

Free software

  • Software that need not be purchased for use. "free" as in "free beer"
  • Software that may be used, modified, or shared at the discretion of the user (exact terms depend on the copyright notice). "free" as in "free speech"

Open Source Software

  • Software where the source is open for anyone to view (loose definition)
  • Software that fits the guidelines as provided by the Open Source Initiative (strict definition)

Differences

Before I can dive into what differences there are between software and , a particular definition for each needs to be agreed upon. For a simple example I will use the first definition listed for both.

Free software is software that need not be purchased for use.

-vs-

Open-source software is software which has its source available for anyone to view.

In this example, free software could be an exe that you can run on your machine. You can use it and share it for free, but unless you decompile the code, you'll have no idea of what's actually happening behind-the-scenes.

As for open-source software (loosely), many companies release massive amounts of source code openly, but do not legally allow anyone to replicate or use it. HTML, CSS, and JavaScript are all examples of languages that are written in an open-source manner. You can view the source HTML+CSS+JS of StackOverflow* but that doesn't explicitly give you any rights to reuse it beyond fair use.

*(Ctrl+U in most modern browsers on windows)

share|improve this answer
add comment

In the easy way, just like this :

Free Software : Download it, install it, use it with no notification like "Your application will expire in 30 days" or something. Some notification just like this : "Please insert the license key for it to work"

Free Software is free to download without spending money. And sometimes, the dev of the apps may published the premium version, which offer more function than the free one and need money for it.

But for open-sourced apps, it will helps you a lot if your an apps developer. When you are using an app (and it is an open-source app), you want to customize it to suit your daily task and republish it, feel free to do it. The original developer will not sue you for that. In open source apps, we use several terms like GPL2, GPL3, LGPL, etc...

share|improve this answer
1  
You have defined free software as meaning software that one may obtain and use without paying. That is not what free software means. That is what freeware means. See gnu.org/philosophy/free-sw.html. It is interesting that you have said, "In open source apps, we use several terms like GPL2, GPL3, LGPL" since, while these are open source licenses as well as free software licenses, these are FSF licences, and each refers to "free software," while not one refers to "open source"! –  Eliah Kagan Nov 13 '11 at 22:43
    
thanks a lot @EliahKagan, your explanation may polish my cloudified understanding about the terminological words like OpenSource, GPL, LGPL Free Software or the FreeWare themself..... I will write about the real-genuine meaning of the terminology stated above in my mother language and hoping your help soon... thanks a lot~ –  Aizan Fahri Nov 14 '11 at 3:19
add comment

I'd say that an illustration of the difference, which shows that Shuttleworth is more open source than free software, can be found in the following quote (in response to cooperation with proprietary companies):

If your way of seeing the world IS genuinely more productive, effective, efficient, insightful and usable, then you should be confident that you will win in the long term

(slashdot interview)

I think a free software opinion might indeed not be so confident that things will become free in the long term, and not consider it so relevant anyway when it comes to cooperation. You can compare it to thinking that slavery is bound to disappear because it is not efficient: people work better when they are free, with more innovation and no risk of revolt. It's true, but you can also be opposed to slavery as a more abstract principle.

share|improve this answer
add comment

Your Answer

 
discard

By posting your answer, you agree to the privacy policy and terms of service.

Not the answer you're looking for? Browse other questions tagged or ask your own question.