less_retarded_wiki
main page, file list (648), source, all in md+txt+html+pdf, commit RSS feed, report abuse, stats, random article, consoomer version
GNU
GNU ("GNU is Not Unix", a recursive acronym) is a large and prolific
software project established by Richard Stallman, the inventor of free (as in freedom) software, running since
1983 with the goal of creating, maintaining and improving a completely
free (as in freedom) operating system, along with
other free software that computer users might
need. The project doesn't tolerate any proprietary software (though it unfortunately
tolerates other proprietary data) and it prefers
copyleft (share-alike) licenses. GNU achieved
its goal to create their free operating system when a kernel named Linux became
part of the project in the 90s as the last piece
of the colossal software puzzle -- the system should be called just GNU
but is now rather known as GNU/Linux and even just """Linux""" (watch
out: most so called "Linux systems" in existence today aren't embraced
by GNU as they diverge from GNU's strict policies on what the system
should look like, only a handful of operating systems are recommended by
GNU). However, the GNU project didn't end and continues the operating
system development, or rather the maintenance of myriads of user
software that runs on the operating system -- GNU develops a few of its
projects itself and also offers hosting and support (such as free legal
defense) for GNU projects developed by volunteers who dedicate their
work to them. GNU gave rise to the Free Software
Foundation and is one of the most important software projects in history of computing.
GNU is above all a free software project aggressively opposing
proprietary software, but withing the free software realm it has its
competitors as well, albeit in the end they all stand united against the
big proprietary enemy. Most notable "friendly competitor" is probably
the BSD family. Developers of BSD systems are less
tightly connected, but in the end we may call their work a united effort
for creating the same kind of software that GNU is producing, only under
permissive licenses rather than copyleft. And then of course there is suckless, LRS and so on
:)
The mascot of GNU is literally gnu (wildebeest), it is available
under a copyleft license. WARNING: ironically GNU is extremely
protective of their brand's "intellectual property" and will rape you if
you use the name GNU without permission (see the case of GNU boot). It's
quite funny and undermines the whole project a bit.
The GNU/Linux operating system has several variants in a form of a
few GNU approved "Linux" ditributions such as Guix, Trisquel or Parabola. Most other "Linux" distros don't meet
the strict standards of GNU such as not including any proprietary
software. In fact the approved distros can't even use the standard
version of Linux because that contains
proprietary blobs, a modified variant called Linux-libre has to be used.
GNU greatly prefers GPL licenses, i.e. it strives for copyleft and largely recommends it, even though
it will also accept projects under permissive licenses as those are
still free. GNU also helps with enforcing these licenses legally and
advises developers to transfer their copyright to GNU so that they can "defend" the
software for them.
What little of computing freedom we still have left nowadays
we owe to GNU -- this can't be stressed enough. But although
GNU is great and has been one of the best things to happen in software
ever, it also has many flaws, for example:
- GNU programs are typically bloated -- although compared to Windows GNU programs are really light as a feather
and though GNU programs are also in many cases (but not always) quite
optimized, their source code, judged from strictly suckless perspective, is mostly huge, which many
view as a big issue (it's a common theme, there are jokes such as GNU actually meaning Gigantic and
Nasty but Unavoidable and so on). This is likely because GNU
chooses to battle proprietary programs,
often by trying to beat them at their own game, so features are
preferred over minimalism to stay
competitive.
- GNU also doesn't mind proprietary non-functional
data (e.g. assets in video games). This goes against free culture and many other free software
groups, notably e.g. Debian. Justifications for
this range from "data itself can't be harmful" (false), through "we just
focus on software" to "we need GNU to be more popular" (i.e. compatible
with proprietary games and so on). GNU is also generally NOT
supportive of free culture and even uses
copyright to prohibit modifications of their propaganda texts:
the GFDL license (aka the propaganda license) they
use for texts may contain sections that are prohibited from being
modified and so are non-free by definition. They also try to "protect"
their names, you can't use the name "GNU" without their permission and
so on. This sucks big time and shows some of the movement's darker
side.
- GNU is leaning towards dystopian, Wikipedia-style thought control. Now of
course let us say GNU blessed the world with a lot good and is not (at
least yet) anywhere near as evil as any corporation for example, however alarming red
flags appear for example in their Free System Distribution
Guidelines (FSDG) by which they POLITICALLY censor software -- let us repeat that political
censorship is taking place here, not just filtering of non-free
software. FSDG will for example exclude any software from GNU approved
repositories which merely recommends proprietary software OR
allows installing it. This here is an authority doing thinking
and ethical judgments for the people, approaching radical religious
orthodoxy. It's without question we disapprove of proprietary software
too, but it should never be the case that authorities should filter
works for users based on their interpretation of the work, that is
extremely, extremely dangerous and a recipe for disaster, repeatedly
proven evil by every totalitarian regime with strict outlines of allowed
art, speech, politics, opinion and eventually thought itself. The
service provided by a software repository to the user must only ever be
a selfless, simple, almost automated check
-- for example of whether a repository contains a free license -- but it
must NEVER do any thinking for the user. And this is what GNU does.
Sadly GNU seems to be following the traditional road starting with freedom, continuing with protection, a political
party, benevolent rule to eventual corruption, abuse of power and
finally malevolent rule.
- GNU greatly pushes copyleft, which we, as well as many
others, oppose.
- GNU embraces complexity, plays the corporate game and
rejects the true way of freedom through minimalism. GNU basically just makes a
mantra of "license with 4 freedoms on every software" and will mostly
ignore everything else, they'll just do whatever it takes to stick with
the mantra, i.e. GNU tries to achieve popularity, it tries to fight corporations, gets into activism, it
will abuse copyright -- basically GNU wants to become a "superpower of
freedom", it doesn't mind hierarchy, state, control, it wants to replace
corporations in holding the power over technology, naively believing
that it will be using the power for good. That's why they embrace
complexity and harmful ways of capitalist software (e.g. "GUI in
everything", "fuck Unix", ...), that is why they simply copy proprietary
software 1 to 1, just with a free license, it helps them be popular
(people can drop in replace their proprietary software with GNU
software), it also helps them get a monopoly they don't mind (remember, they
even ask people to transfer their copyright to them) as they DO want to
become a centralized superpower. Where corporations push JavaScript on
websites, GNU will just try to make sure the JavaScript has a free
license, instead of rejecting the idea of JavaScript on websites. Where
a corporation makes a "smart home", GNU will try to do the same, just
with free software, instead of rejecting such a dumb idea in the first
place. Anyone who ever saw anything from history knows it's not possible for a good
superpower to exist -- no matter how pure it starts, with power WILL
come corruption no matter what, any superpower will ALWAYS become evil.
The TRUE way of freedom is simply abolishing all superpowers, embracing
minimalism and giving power to the people instead of trying to fix
maximalism and believe a monopoly will somehow be good. Just take a look
at Wikipedia as a recent example of how these
things end. This philosophy is what helps GNU be big in short term but
it's also what will kill it in the long term.
- ...
History
The project officially commenced on September 27, 1983 with Richard Stallman's announcement titled Free
Unix!. In it he expresses his intent to create a free as in freedom clone of the Unix operating
system, and calls for people to join the effort (he also uses the term
free software here). Unix was a good, successful de-facto
standard operating system, but it was proprietary, owned by AT&T,
and as such restricted by licensing terms. GNU was to be a similar
system, compatible with the original Unix, but free as in freedom, i.e.
freely available and allowing anyone to use it, improve it and share
it.
In 1985 Richard Stallman authored the GNU Manifesto, similar to the
original project announcement, which further promoted the project and
asked people for help with the development. At this point the GNU team
already had a lot of software for the new system: a text editor Emacs, a
debugger, a number of utility programs and a nearly finished shell and
C compiler (gcc).
At the time each program of the project still had its own custom
license that legally made the software free as in freedom. The
differences in details of these licenses however caused issues such as
legal incompatibilities. This was addressed in 1989 by Richard
Stallman's creation of a universal free software license: GNU General
Public License (GPL) version 1. This license can be
used for any free software project and makes these projects legally
compatible, while also utilizing so called copyleft: a requirement for derived works to keep
the same license, i.e. a legal mechanism for preventing people from
making copies of a free project non-free. Since then GPL has become the
primary license of the GNU project as well as of other unrelated
projects.
GNU Projects
GNU has produced an almost unbelievable amount of software, they have
software covering virtually all basic needs of a computer user and
plenty of software covering advanced needs too. As of typing this
article there are 373 software packages in the official GNU repository
(at https://directory.fsf.org/wiki/Main_Page). Below are just a few
notable projects under the GNU umbrella.
- GNU Hurd (OS kernel,
alternative to Linux)
- GNU Compiler Collection (gcc, compiler for C and other languages)
- GNU C Library (glibc, C
library)
- GNU Core Utilities (coreutils, basic
utility programs)
- GNU Debugger (gdb, debugger)
- GNU Binary Utilities (binutils,
programs for working with binary programs)
- board games:
- GNU Autotools (build system)
- CLISP (common lisp
language)
- GNU Pascal (pascal compiler)
- GIMP (image manipulation program, a "free photoshop")
- GNU Emacs (emacs text editor)
- GNU Octave (mathematics software, "free Matlab")
- GNU Mediagoblin (decentralized file
hosting on the web)
- GNU Unifont (unicode font)
- GNU Privacy Guard (gpg, OpenPGP
encryption)
- [GNU Scientific Library] (GSL, a nice C library
of mathematical functions)
- GNU Collaborative International Dictionary of
English
- GNU Paint (MS Paint clone, simple drawing
program)
- GNU Unifont (bitmap Unicode font)
- ...
See Also
Powered by nothing. All content available under CC0 1.0 (public domain). Send comments and corrections to drummyfish at disroot dot org.