Free or non-free, what is the question?
Solution 1
WRT to distributions, the essential difference between "free" and "non-free" is that the former is compiled from freely available source code, whereas the later is not; this usually means that the distribution packagers did not compile the binary at all -- they got it from some third party who have legal, private possession of the source code. For example, proprietary video drivers are distributed in binary form by device manufacturers; the source code is not public and thus, "non-free".1
I often read that some distributions contain non-free components while some other are "free".
I know that Fedora and Debian make it a policy not to include any non-free parts in their base distribution and default repositories, but they do have "non-free" repos that you can access. The only distro I know of that makes it a policy to have only free parts, period, is gNewSense [there are more -- see bodhi.zazen's comment].
Sometimes people will refer to the fact that virtually all commercially available computers run proprietary firmware (there are a very few exceptions) as evidence of the fact that virtually all computer systems are non-free on some level, but OS distributions are not really responsible for this -- in theory, they could perhaps develop free firmware and flash your equipment with that during installation, but virtually all people would not want this because of the risks involved (it could wreck hardware).
The reason for preferring free software is quality control; if the only people who can examine the source code are the people who wrote the source code, we have to take their word for it that it is done properly and does not include security loopholes, malicious components, or potentially dangerous errors. The reason for preferring non-free software is it's easier to monetize. In cases where no money is involved (such as with "non-free" linux repos) it is usually because hardware manufacturers claim to be protecting trade secrets in their drivers. In fact, it's probably not much protection in this context, and it could be argued that the real reason is a matter of (normative, old school corporate/capitalist) culture. That culture regards software as something that must be controlled, and freeing the source code problematizes control.
1 There's actually a little more to the concept of free software than just that the source code is open (publicly available). It must also be licensed such that it is freely modifiable, although such modified versions must also remain free.
Solution 2
The answer is long, but one example can be the MP3.
In Europe you can provide an opensource way of reading mp3 while in USA it's a patent issue, and you cannot read mp3 with an open source product.
a free distribution is free when it only use open source project that are law complaint with majority of country.
Some distribution wants to insure Nvidia support so they include the nvidia binary files hich ar not open source... for example.
Considering all the question you're asking I'd rather it depend of where you're living and what you want to do with your distribution.
Related videos on Youtube
lauhub
GUI developer, I started with JAVA Swing. Then I used to be a support fellow on an unknown FORTRAN-like language for mechanical structures calculation, and then an IT engineer in space research. So I touched to many languages from C to Javascript, including PHP, Perl, FORTRAN, with different platforms (Linux, Windows, Mac) and software (MS Office, Matlab, scientific projects) and made a lot of user support. I now start an independent activity and focuses on helping users to enhance their experience with computers with my software.
Updated on September 18, 2022Comments
-
lauhub almost 2 years
I often read that some distributions contain non-free components while some other are "free".
As an end-user, I don't understand very well the difference between free and non-free distributions.
What are the limitations of one compared to the other ?
When should I not use non-free distributions ?
As a reseller, can I sell an equipment with non-free software ? Can I sell an equipement with free software ?
Does it depend on local laws ?
Edit: I don't ask this question to receive any general opinion.
My question is asked to know how one should choose a license or type of distribution, not from
- political nor
- philosophical criterion
but from:
- technical or
- legal or
- user experience concerns.
-
41754 over 10 yearsIf are you asking those questions for having general opinion, general opinion is what you will receive.
-
Panther over 10 yearsEach distro has it's own criteria for "free" and "non-free". See debian.org/legal/licenses or fedoraproject.org/wiki/Licensing:Main?rd=Licensing and of course fsfla.org/ikiwiki/about/what-is-free-software.en.html =)
-
goldilocks over 10 yearsAs a reseller, can I sell an equipment with non-free software ? Can I sell an equipement with free software? -- You should check the specific licenses. Free software is by definition re-distributable, but it must be redistributed as free software. This does not mean "free as in beer"; you may charge money for it, but you must abide by the terms of the license. Trade agreements generally mean that most countries have enforceable laws regarding software licences; if you violate the license on my software in Sweden, I can sue you in a Swedish court.
-
lauhub over 10 yearsBut if I use a distro in something like an equipment (let us say a camera with an integrated linux to transmit data on the internet), should I be careful if it is non-free ? Should I pay the non-free software licenses prior to resell them ?
-
lauhub over 10 yearsI can see that IT people are as much blind as twenty years ago ("my own computer is better than yours because I bought it". Please grow up!). Apparently they read what they want to read and not what is written: my first post (before edit) did not ask for any opinion but facts (what, when, how, where). As my edit tells I don't want "primarily opinion-based" answers. But now my question is closed. Why ?
-
ivanivan over 6 yearsThis belongs on opensource.stackexchange.com
-
lauhub over 6 years@ivanivan thanks for your suggestion: opensource.stackexchange.com/questions/6618/…
-
S edwards over 10 yearsIt's a partial answer and any more thougt is indeed welcome.
-
lauhub over 10 yearsWell, I live in Europe/France and my question is about why we can choose between free and non-free
-
S edwards over 10 yearsAllons enfant de la patrie ! ;) The reason you can choose is mainly about opinion and phylosophie, some people do not want to rely on proprietary code while some other accept a small amount of code. In professionnal world thougt it often happen that some network controler does need some proprietary binary to run.
-
S edwards over 10 yearsthe risk and the complexity of such a process
-
Panther over 10 yearsThere are several completely open source distros "linux-libre". They release two versions, one based on Ubuntu (Trisquel), the other on Arch (Parabola). These two distros tend to be most up to date of the bunch (including gnewsense). All such distros lag a bit as the maintainers need to review the code. See - fsfla.org/ikiwiki/selibre/linux-libre , A complete list of free distros is gnu.org/distros/free-distros.html . Several of these distros are quite nice, but not all have regular releases.
-
lauhub over 10 years...le jour de gloire est arrivé ;) I also felt that political opinion may be involved in this, but my thoughts were that ease of use or technical or commercial limitations should come first
-
lauhub over 10 yearsThanks for this clarification. What I understand is that the choice is more from a political (or legal) more than a technical point of view. Because I don't see myself examining the thousands of lines of codes of free drivers
-
goldilocks over 10 years"Open source development" is considered a technical methodology in the field of software engineering, yes, although it has other aspects than the ones discussed here. Consider bug reporting for OSS projects: while you may not be able to correlate a bug you've found to source code, many people can, and (subject to review), this is how many patches and improvements work their way in. Generally, discussion and decision making amongst developers is also public -- the linux kernel is an excellent example of this.
-
goldilocks over 10 yearsIf your primary concern is re-distribution, then obviously the legal aspects are more relevant to you. FOSS licences tend to be fairly straightforward in this sense: you can do whatever you want with the product including sell it for money but you cannot change the licencing regardless of how you use it. If you integrate some of the code into another product, that product must have a compatible FOSS licence and you must acknowledge your use.