What is free software? by Richard Stallman

Free speech and open source development
User avatar
IAHM-COL
Posts: 6455
Joined: Sat Sep 12, 2015 3:43 pm
Location: Homey, NV (KXTA) - U.S.A
Contact:

What is free software? by Richard Stallman

Postby IAHM-COL » Tue Sep 15, 2015 6:45 pm

Hi Guys, a very enlightening read by Richard Stallman,
I really suggest everyone to read along --when time better fits--

Is Flightgear really free or non-free?


http://www.gnu.org/philosophy/free-sw.en.html

The Free Software Definition

The free software definition presents the criteria for whether a particular software program qualifies as free software. From time to time we revise this definition, to clarify it or to resolve questions about subtle issues. See the History section below for a list of changes that affect the definition of free software.

“Free software” means software that respects users' freedom and community. Roughly, it means that the users have the freedom to run, copy, distribute, study, change and improve the software. Thus, “free software” is a matter of liberty, not price. To understand the concept, you should think of “free” as in “free speech,” not as in “free beer”. We sometimes call it “libre software” to show we do not mean it is gratis.

We campaign for these freedoms because everyone deserves them. With these freedoms, the users (both individually and collectively) control the program and what it does for them. When users don't control the program, we call it a “nonfree” or “proprietary” program. The nonfree program controls the users, and the developer controls the program; this makes the program an instrument of unjust power.

A program is free software if the program's users have the four essential freedoms:
  • The freedom to run the program as you wish, for any purpose (freedom 0).
  • 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.
  • The freedom to redistribute copies so you can help your neighbor (freedom 2).
  • 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.

A program is free software if it gives users adequately all of these freedoms. Otherwise, it is nonfree.
While we can distinguish various nonfree distribution schemes in terms of how far they fall short of being free, we consider them all equally unethical.

In any given scenario, these freedoms must apply to whatever code we plan to make use of, or lead others to make use of. For instance, consider a program A which automatically launches a program B to handle some cases. If we plan to distribute A as it stands, that implies users will need B, so we need to judge whether both A and B are free. However, if we plan to modify A so that it doesn't use B, only A needs to be free; we can ignore B.

The rest of this page clarifies certain points about what makes specific freedoms adequate or not.

Freedom to distribute (freedoms 2 and 3) means you are free to redistribute copies, either with or without modifications, either gratis or charging a fee for distribution, to anyone anywhere. Being free to do these things means (among other things) that you do not have to ask or pay for permission to do so.

You should also have the freedom to make modifications and use them privately in your own work or play, without even mentioning that they exist. If you do publish your changes, you should not be required to notify anyone in particular, or in any particular way.

The freedom to run the program means the freedom for any kind of person or organization to use it on any kind of computer system, for any kind of overall job and purpose, without being required to communicate about it with the developer or any other specific entity. In this freedom, it is the user's purpose that matters, not the developer's purpose; you as a user are free to run the program for your purposes, and if you distribute it to someone else, she is then free to run it for her purposes, but you are not entitled to impose your purposes on her.

The freedom to run the program as you wish means that you are not forbidden or stopped from doing so. It has nothing to do with what functionality the program has, or whether it is useful for what you want to do.

The freedom to redistribute copies must include binary or executable forms of the program, as well as source code, for both modified and unmodified versions. (Distributing programs in runnable form is necessary for conveniently installable free operating systems.) It is OK if there is no way to produce a binary or executable form for a certain program (since some languages don't support that feature), but you must have the freedom to redistribute such forms should you find or develop a way to make them.

In order for freedoms 1 and 3 (the freedom to make changes and the freedom to publish the changed versions) to be meaningful, you must have access to the source code of the program. Therefore, accessibility of source code is a necessary condition for free software. Obfuscated “source code” is not real source code and does not count as source code.

Freedom 1 includes the freedom to use your changed version in place of the original. If the program is delivered in a product designed to run someone else's modified versions but refuse to run yours — a practice known as “tivoization” or “lockdown”, or (in its practitioners' perverse terminology) as “secure boot” — freedom 1 becomes an empty pretense rather than a practical reality. These binaries are not free software even if the source code they are compiled from is free.

One important way to modify a program is by merging in available free subroutines and modules. If the program's license says that you cannot merge in a suitably licensed existing module — for instance, if it requires you to be the copyright holder of any code you add — then the license is too restrictive to qualify as free.

Freedom 3 includes the freedom to release your modified versions as free software. A free license may also permit other ways of releasing them; in other words, it does not have to be a copyleft license. However, a license that requires modified versions to be nonfree does not qualify as a free license.

In order for these freedoms to be real, they must be permanent and irrevocable as long as you do nothing wrong; if the developer of the software has the power to revoke the license, or retroactively add restrictions to its terms, without your doing anything wrong to give cause, the software is not free.

However, certain kinds of rules about the manner of distributing free software are acceptable, when they don't conflict with the central freedoms. For example, copyleft (very simply stated) is the rule that when redistributing the program, you cannot add restrictions to deny other people the central freedoms. This rule does not conflict with the central freedoms; rather it protects them.

In the GNU project, we use copyleft to protect the four freedoms legally for everyone. We believe there are important reasons why it is better to use copyleft. However, noncopylefted free software is ethical too. See Categories of Free Software for a description of how “free software,” “copylefted software” and other categories of software relate to each other.

“Free software” does not mean “noncommercial”. A free program must be available for commercial use, commercial development, and commercial distribution. Commercial development of free software is no longer unusual; such free commercial software is very important. You may have paid money to get copies of free software, or you may have obtained copies at no charge. But regardless of how you got your copies, you always have the freedom to copy and change the software, even to sell copies.

Whether a change constitutes an improvement is a subjective matter. If your right to modify a program is limited, in substance, to changes that someone else considers an improvement, that program is not free.

However, rules about how to package a modified version are acceptable, if they don't substantively limit your freedom to release modified versions, or your freedom to make and use modified versions privately. Thus, it is acceptable for the license to require that you change the name of the modified version, remove a logo, or identify your modifications as yours. As long as these requirements are not so burdensome that they effectively hamper you from releasing your changes, they are acceptable; you're already making other changes to the program, so you won't have trouble making a few more.

Rules that “if you make your version available in this way, you must make it available in that way also” can be acceptable too, on the same condition. An example of such an acceptable rule is one saying that if you have distributed a modified version and a previous developer asks for a copy of it, you must send one. (Note that such a rule still leaves you the choice of whether to distribute your version at all.) Rules that require release of source code to the users for versions that you put into public use are also acceptable.

A special issue arises when a license requires changing the name by which the program will be invoked from other programs. That effectively hampers you from releasing your changed version so that it can replace the original when invoked by those other programs. This sort of requirement is acceptable only if there's a suitable aliasing facility that allows you to specify the original program's name as an alias for the modified version.

Sometimes government export control regulations and trade sanctions can constrain your freedom to distribute copies of programs internationally. Software developers do not have the power to eliminate or override these restrictions, but what they can and must do is refuse to impose them as conditions of use of the program. In this way, the restrictions will not affect activities and people outside the jurisdictions of these governments. Thus, free software licenses must not require obedience to any nontrivial export regulations as a condition of exercising any of the essential freedoms.

Merely mentioning the existence of export regulations, without making them a condition of the license itself, is acceptable since it does not restrict users. If an export regulation is actually trivial for free software, then requiring it as a condition is not an actual problem; however, it is a potential problem, since a later change in export law could make the requirement nontrivial and thus render the software nonfree.

A free license may not require compliance with the license of a nonfree program. Thus, for instance, if a license requires you to comply with the licenses of “all the programs you use”, in the case of a user that runs nonfree programs this would require compliance with the licenses of those nonfree programs; that makes the license nonfree.

It is acceptable for a free license to specify which jurisdiction's law applies, or where litigation must be done, or both.

Most free software licenses are based on copyright, and there are limits on what kinds of requirements can be imposed through copyright. If a copyright-based license respects freedom in the ways described above, it is unlikely to have some other sort of problem that we never anticipated (though this does happen occasionally). However, some free software licenses are based on contracts, and contracts can impose a much larger range of possible restrictions. That means there are many possible ways such a license could be unacceptably restrictive and nonfree.

We can't possibly list all the ways that might happen. If a contract-based license restricts the user in an unusual way that copyright-based licenses cannot, and which isn't mentioned here as legitimate, we will have to think about it, and we will probably conclude it is nonfree.

When talking about free software, it is best to avoid using terms like “give away” or “for free,” because those terms imply that the issue is about price, not freedom. Some common terms such as “piracy” embody opinions we hope you won't endorse. See Confusing Words and Phrases that are Worth Avoiding for a discussion of these terms. We also have a list of proper translations of “free software” into various languages.

Finally, note that criteria such as those stated in this free software definition require careful thought for their interpretation. To decide whether a specific software license qualifies as a free software license, we judge it based on these criteria to determine whether it fits their spirit as well as the precise words. If a license includes unconscionable restrictions, we reject it, even if we did not anticipate the issue in these criteria. Sometimes a license requirement raises an issue that calls for extensive thought, including discussions with a lawyer, before we can decide if the requirement is acceptable. When we reach a conclusion about a new issue, we often update these criteria to make it easier to see why certain licenses do or don't qualify.

If you are interested in whether a specific license qualifies as a free software license, see our list of licenses. If the license you are concerned with is not listed there, you can ask us about it by sending us email at <licensing@gnu.org>.

If you are contemplating writing a new license, please contact the Free Software Foundation first by writing to that address. The proliferation of different free software licenses means increased work for users in understanding the licenses; we may be able to help you find an existing free software license that meets your needs.

If that isn't possible, if you really need a new license, with our help you can ensure that the license really is a free software license and avoid various practical problems.

Beyond Software

Software manuals must be free, for the same reasons that software must be free, and because the manuals are in effect part of the software.

The same arguments also make sense for other kinds of works of practical use — that is to say, works that embody useful knowledge, such as educational works and reference works. Wikipedia is the best-known example.

Any kind of work can be free, and the definition of free software has been extended to a definition of free cultural works applicable to any kind of works.

Open Source?

Another group has started using the term “open source” to mean something close (but not identical) to “free software”. We prefer the term “free software” because, once you have heard that it refers to freedom rather than price, it calls to mind freedom. The word “open” never refers to freedom.
https://raw.githubusercontent.com/IAHM-COL/gpg-pubkey/master/pubkey.asc

R.M.S.
If we gave everybody in the World free software today, but we failed to teach them about the four freedoms, five years from now, would they still have it?

User avatar
jwocky
Site Admin
Posts: 1833
Joined: Sat Sep 12, 2015 12:04 pm
Contact:

Re: What is free software? by Richard Stallman

Postby jwocky » Tue Sep 15, 2015 8:26 pm

However, since the term "Open Source" is used, there will be the accusation it means something entirely else and we don't understand it.
Free speech can never be achieved by dictatorial measures!

User avatar
IAHM-COL
Posts: 6455
Joined: Sat Sep 12, 2015 3:43 pm
Location: Homey, NV (KXTA) - U.S.A
Contact:

Re: What is free software? by Richard Stallman

Postby IAHM-COL » Tue Sep 15, 2015 9:34 pm

yes. The point is that the software can be open source (that is you allow others to read your source) and not be Free Software

Is Flightgear free software? Really, because the planning acts of the devel group will clearly indicate it is not.

Curtis Olson curt wrote:In a normal universe, people have disagreements, but they tend to be short term and people generally want to move in a direction of agreement and understanding. We also can have 'fundamental' disagreements with someone, but when you are in a group or partnership, you eventually have to accept those and move on in a common direction. We assume that for most people, this is a core value and core understanding.

We are facing a situation where one member of the community had a fundamental disagreement with the project choices. He has chosen to work against the group consensus, contest that there is even group consensus, and actively work to dismantle the group consensus and even make attempts dismantle the group. His clear objective is not to add value to existing project structures, but instead subvert and replace existing project structures.

There is a clear impasse here that does not appear to be something that will resolve itself on it's own. We cannot assume that all the parties involved wish to make peace and concessions so the larger group can move forward constructively.

There are a lot of firsts here with this situation for the FlightGear project, tracking all the way back to our start in 1996. We have been dealing with this situation patiently (it has been ongoing for 6+ months). We have tried to keep our responses measured and fair, even in the face of some really nasty messages being directed towards a lot of really good people. Some of that nastiness has been posted in public, but much of it has been directed through private messages and emails or through 3rd party proxies, so that fgmembers can maintain a public appearance of being the good guys, nice and helpful and reasonable. This situation continues to force significant conflict. Sadly methods of conflict resolution that have worked well for the project though it's history (and even in our own personal lives) do not seem to work in this situation.
https://raw.githubusercontent.com/IAHM-COL/gpg-pubkey/master/pubkey.asc

R.M.S.
If we gave everybody in the World free software today, but we failed to teach them about the four freedoms, five years from now, would they still have it?

User avatar
jwocky
Site Admin
Posts: 1833
Joined: Sat Sep 12, 2015 12:04 pm
Contact:

Re: What is free software? by Richard Stallman

Postby jwocky » Tue Sep 15, 2015 9:52 pm

Did he really write that on the forum?
Free speech can never be achieved by dictatorial measures!

User avatar
IAHM-COL
Posts: 6455
Joined: Sat Sep 12, 2015 3:43 pm
Location: Homey, NV (KXTA) - U.S.A
Contact:

Re: What is free software? by Richard Stallman

Postby IAHM-COL » Tue Sep 15, 2015 9:58 pm

https://raw.githubusercontent.com/IAHM-COL/gpg-pubkey/master/pubkey.asc

R.M.S.
If we gave everybody in the World free software today, but we failed to teach them about the four freedoms, five years from now, would they still have it?

User avatar
jwocky
Site Admin
Posts: 1833
Joined: Sat Sep 12, 2015 12:04 pm
Contact:

Re: What is free software? by Richard Stallman

Postby jwocky » Tue Sep 15, 2015 10:29 pm

Copied here to prevent "disappearances" over there ...

Re: Back from being banned ...

Postby Jabberwocky » Tue Sep 15, 2015 4:27 pm
The author of that sound pack assured everybody, it's GPL which is by the letters of the license good enough and if he has the written consent of his source to distribute it as GPL it is good enough. So the Thorsten and his little helper once more construct a situation. And I assume, Thorsten hadn't time to look at the 787? Or looking where FGMEMBERS actually got the last version of the CRJ from?
But well, the usual lies are not our biggest problem right now. As one can see on the dev-list, Stuart, in another prove, he is not neutral as a moderator should be but a political helper, sketched out a highly unfair "manifesto" to be published in the next days on the website. I am not sure whether he or any of the other self-proclaimed "kings" can see in their blind hate still beyond anything but their wish to destroy FGMEMBERS, but the consequences would be quite glaring. Not only would they prove, by the letter of their own manifesto to the world FG is now no open or free software project anymore but a dictatorship of a small ruling group and a bunch of people who are good for niothing else but to give some meaning to their project without any influence or even the right to utter an opinion. They would prove, that any form of contribution not connected to the core-devs is a crime punishable by banning, harassment and pursuit. I doubt, such a project would be eligible for "Sourceforge Project of the Month" or "Google Summer of Code" or similar events. Now, while nobody from FGMEMBERS will tell SourceForge about this juicy piece of self-destructive behavior, none of us can prevent, that, driven by pure hate into blindness, this manifesto won't appear on the website. None of us has influence on that, it is a decision, 100% in the hands of those who consider themselves the rulers of this "open source" project. So, are they stupid enough to damage the whole project to satisfy their hate?

J.

And on another sidenote, someone spoke out on the dev-list against this manifesto. Now we have some bets running. Will they ban him, silence him otherwise or just ignore him? Maybe someone can start a poll here, it would be interesting to see.
Free speech can never be achieved by dictatorial measures!

User avatar
SkyBoat
Posts: 311
Joined: Sat Sep 12, 2015 3:54 pm
Location: Eugene, Oregon; Home Airports: KEUG, KPDX, KXTA
Contact:

Re: What is free software? by Richard Stallman

Postby SkyBoat » Thu Sep 17, 2015 12:04 am

As you are aware, many, if not most, of the influential members, developers and moderators and administrators in FlightGear venerate Eric Raymond's The Cathedral and the Bazaar: Musings on Linux and Open Source by and Accidental Revolutionary, 2nd Edition (O'Reily,2001). In Appendix A, Raymond provides a list of attributes of the qualities of what he considers constitutes a hacker. I think that both of you, Peter and Israel, aptly fit his definition.

These quotes are taken from a Kindle Edition of the book so standard page citations are not possible.

Hackers solve problems and build things, and they believe in freedom and voluntary mutual help. To be accepted as a hacker, you have to behave as though you have this kind of attitude yourself. And to behave as though you have the attitude, your have to really believe the attitude


That, however is just the beginning. Raymond provides a list of five definitions for being a hacker.

1. The world is full of fascinating problems waiting to be solved. Being a hacker is lots of fun, but it's a kind of fun that takes lots of effort. The effort takes motivation ... [T]o be a hacker you have to get a basic thrill from solving problems, sharpening your skills, and exercising your intelligence.

2. Nobody should ever have to solve a problem twice. Creative brains are a valuable, limited resource. They shouldn't be wasted on reinventing the wheel when there are so many fascinating new problems waiting out there ... To behave like a hacker, you have to believe that the thinking time of other hackers is precious -- so much so that it's almost a moral duty for you to share information, solve problems and then give the solutions away just so other hackers can solve new [author's italics] problems instead of having to perpetually re-address old ones.

3. Boredom and drudgery are evil. Hackers (and creative people in general) should never be bored or have to drudge at stupid repetitive work, because when this happens it means they aren't doing what only they can do -- solve new problems. This wastefulness hurts everybody. Therefore boredom and drudgery are not just unpleasant but actually evil.

4. Freedom is good. Hackers are naturally anti-authoritarian. Anyone who can give you orders can stop you from solving whatever problem you're being fascinated by -- and, given the way authoritarian minds work, will generally find some appallingly stupid reason to do so. So the authoritarian attitude has to be fought wherever you find it, lest it smother you and other hackers ... Authoritarians thrive on censorship and secrecy. And they distrust voluntary cooperation and information sharing -- they only like "cooperation" [author's quotations] that they control. So to be a hacker, you have to develop an instinctive hostility to censorship, secrecy, and the use of force or deception to compel responsible adults. And you have to act on that belief

5. Attitude is not substitute for competence. To be a hacker, you have to develop some of these attitudes. But copping an attitude along won't make you a hacker ... Becoming a hacker will take intelligence, practice, dedication, and hard work ... Therefore, you have to learn to distrust attitude and respect competence of every kind. Hackers won't let posers waste their time, but they worship competence -- especially competence at hacking, but competence at anything that is good ... If you revere competence, you'll enjoy developing it in yourself -- the hard work and dedication will become a kind of intense play rather than drudgery. And that's vital to becoming a hacker.


I think that you both have more than achieved Raymond's definition of a hacker, and I am honored to be associated with you.
SkyBoat

"Dream no small dream; it lacks magic. Dream large. Then make the dream real."
Donald Douglas

MIG29pilot
Posts: 211
Joined: Thu Sep 17, 2015 4:21 pm
Location: New Hampshire, waiting for the blizzard...This is goodbye for when it comes

Re: What is free software? by Richard Stallman

Postby MIG29pilot » Thu Sep 17, 2015 5:17 pm

IAHM-COL wrote:Hi Guys, a very enlightening read by Richard Stallman,
I really suggest everyone to read along --when time better fits--

Is Flightgear really free or non-free?



Open Source?

Another group has started using the term “open source” to mean something close (but not identical) to “free software”. We prefer the term “free software” because, once you have heard that it refers to freedom rather than price, it calls to mind freedom. The word “open” never refers to freedom.


You seemed to have failed to read this. FG is open-source.
Thanks, Adam
Professions Splash screen making (commission me!)
Photos http://1drv.ms/1kpo0Lf Dare to mention X-Plane after seeing these
Blog http://fgadam.blogspot.com/
Google+https://plus.google.com/105269990760200962418/posts

User avatar
IAHM-COL
Posts: 6455
Joined: Sat Sep 12, 2015 3:43 pm
Location: Homey, NV (KXTA) - U.S.A
Contact:

Re: What is free software? by Richard Stallman

Postby IAHM-COL » Thu Sep 17, 2015 5:21 pm

yes. Flightgear is OpenSource. But it is not Free Software.

so, if we read

http://www.flightgear.org/about/ wrote:The idea for Flight Gear was born out of a dissatisfaction with current commercial PC flight simulators. A big problem with these simulators is their proprietariness and lack of extensibility.


We can see how far off those ideals the project has already move. It currently is proprietary (as in we "own" the infrastructure), and it suffers from a lack of extensibility.

On the current circumnstances, given the proprietariness of Flightgear, OpenSouce is just an excuse to get free workmanship to build for the group of owners. Which is even a lower hit than more honest proprietary Software that at least employs his workers for a pay.

There is not anymore a sense of community. :geek:
https://raw.githubusercontent.com/IAHM-COL/gpg-pubkey/master/pubkey.asc

R.M.S.
If we gave everybody in the World free software today, but we failed to teach them about the four freedoms, five years from now, would they still have it?

MIG29pilot
Posts: 211
Joined: Thu Sep 17, 2015 4:21 pm
Location: New Hampshire, waiting for the blizzard...This is goodbye for when it comes

Re: What is free software? by Richard Stallman

Postby MIG29pilot » Thu Sep 17, 2015 8:42 pm

IAHM-COL wrote:There is not anymore a sense of community.

GOOD GOD!!!

You're the chap who started raing cain with every single developer and moderator who didn't agree, and posted rude and insulting posts all over the forum, and now you're complaining there isn't a sense of community anymore!!!!

If that's the case, YOU AREN'T HELPING!!!
Thanks, Adam
Professions Splash screen making (commission me!)
Photos http://1drv.ms/1kpo0Lf Dare to mention X-Plane after seeing these
Blog http://fgadam.blogspot.com/
Google+https://plus.google.com/105269990760200962418/posts


Return to “Free Speech”

Who is online

Users browsing this forum: No registered users and 19 guests