00:00:00
Transcriber: Translate TED
Reviewer: V字龍 N/A
00:00:11
Free software is the first battle
00:00:15
in the liberation of cyberspace.
00:00:18
Who controls your computer?
00:00:20
Is it you or is it some big company
that's really controlling it?
00:00:25
What is a computer?
00:00:27
A computer is a universal machine.
00:00:31
It will do any computation you want it to
00:00:35
because you give it a program that says
00:00:37
what the computation is that you want.
00:00:40
The computer only knows
how to get out an instruction and do it,
00:00:43
and get out another
instruction and do it.
00:00:46
The program has the instructions,
it says what to do.
00:00:50
By writing the right program,
you can make it do anything.
00:00:55
Well, almost anything.
00:00:57
Who gives the instructions
to your computer?
00:01:00
You might think it's
obeying your instructions
00:01:04
when really it's obeying
somebody else first,
00:01:07
and you only as much as
that company will let it listen to you.
00:01:13
With software,
there are two possibilities:
00:01:16
Either the users control the program,
or the program controls the users.
00:01:21
It's inevitably one or the other.
00:01:23
In order for the users
to control the program,
00:01:27
they need the four essential freedoms.
00:01:30
That's the definition of free software.
00:01:34
Free software respects
the user's freedom and community.
00:01:38
Now, we often call it "Libre"
using the French or Spanish word.
00:01:42
Pronounce it as you like,
the point is that's what we mean.
00:01:45
We don't mean it's gratis,
we're not talking about price.
00:01:48
We're concerned with your freedom,
00:01:51
and we sometimes say
"Free/Libre" to show that.
00:01:55
Freedom zero is the freedom
to run the program
00:01:58
as you wish for whatever purpose.
00:02:01
Freedom one is the freedom to study
the source code of the program
00:02:05
and change it, so it does
the computing you want it to do.
00:02:09
But what is the source code?
00:02:11
Every program typically
will have two forms.
00:02:14
There's the form that you can read,
and you can understand
00:02:18
if you know the programming language.
00:02:20
That's the source.
00:02:21
That's what programmers write and change.
00:02:24
Then, there's the executable,
which is a bunch of numbers
00:02:27
which even a programmer can't figure out.
00:02:29
If all you get is the executable,
00:02:31
it's a horrible pain in the neck
to the figure out what it does,
00:02:34
and even harder to change it.
00:02:36
So, to give you the real possibility
to study and change it,
00:02:41
they've got to give you the source code.
00:02:42
That's a requirement.
00:02:44
With those two freedoms,
00:02:47
each user separately can make a copy
00:02:50
and start changing it
and make it do what she wants.
00:02:54
That's individual control.
00:02:56
But what if you're not a programmer?
00:02:58
You look at the source code,
and you don't understand it.
00:03:01
Individual control isn't enough.
00:03:04
We also need collective control,
00:03:06
which means any group of users
are free to work together
00:03:10
to adapt the program to what they want.
00:03:12
Of course, in the group,
some of them are programmers.
00:03:16
They're the ones who
actually write the changes,
00:03:18
but they're doing it as part of the group
00:03:20
for what the group wants.
00:03:22
Of course, the group
doesn't have to be everybody.
00:03:25
Others can use it some other way.
00:03:27
They're all free to do that.
00:03:30
Collective control requires
two more essential freedoms.
00:03:33
Freedom two is the freedom
to redistribute exact copies,
00:03:36
to make the copies and then give them away
00:03:38
or sell them when you wish.
00:03:41
Freedom three is similar,
00:03:43
but it's for your modified versions.
00:03:45
You're free to make copies, and then
give them or sell them when you wish.
00:03:49
If you do have these freedoms,
then it's free software,
00:03:52
the users control the program.
00:03:54
But if any of those freedoms is missing,
00:03:56
then the users don't control the program.
00:03:59
Instead, the program controls the users
and the developer controls the program.
00:04:05
So, that means this program
is an instrument of unjust power
00:04:10
for its developer over the users.
00:04:14
That means the users don't have freedom,
00:04:17
that's non‑free, proprietary software
which we've got to get rid of.
00:04:21
When you've got proprietary software,
what happens?
00:04:25
Sometimes, the program snoops on the user.
00:04:29
Sometimes, it tracks the user.
00:04:32
Sometimes, it restricts the user,
00:04:35
and stops users from doing
what they want to do.
00:04:38
You can see that the blue ray
is your enemy.
00:04:41
[Laughter]
00:04:42
Sometimes, the software
remotely deletes books
00:04:46
as Amazon did with "Nineteen Eighty-Four".
00:04:49
Sometimes, the developer compels users
00:04:54
to install a harmful upgrade,
00:04:58
by threatening to take away
other functionality
00:05:01
if it's not installed, as Sony did.
00:05:04
Sometimes, they can even forcibly change
the software at a distance
00:05:09
as Microsoft can with Windows
through the universal back door.
00:05:14
Sometimes, they even sabotage users,
00:05:18
as Microsoft does when it tells
the NSA about bugs in Windows,
00:05:23
so it can use them
to attack people's computers.
00:05:26
What you get is basically,
with proprietary software,
00:05:30
the owner has power over the users,
00:05:33
and takes advantage of this power,
00:05:36
putting in those various
malicious functionalities
00:05:39
to hurt the users.
00:05:41
Of course, they don't do this
because they're sadists;
00:05:44
they're doing it just
for money, for greed.
00:05:47
They have various ways
that they can profit
00:05:51
from having this power over users,
00:05:53
which does not make it
even the tiniest bit less evil.
00:05:58
But they have no shame about it.
00:06:00
They have conferences where
they talk about the latest ways
00:06:04
they can take advantage of users
through the power they have.
00:06:08
Basically, proprietary software,
00:06:11
which is now for almost all of the users
of proprietary software,
00:06:15
they're using proprietary malware.
00:06:18
It's "software for suckers".
00:06:21
How do you stop being the victim?
00:06:24
Formerly, you had to stop using computers,
but not anymore.
00:06:28
Now, you can come join us
in the free world that we've built.
00:06:34
In 1983, I announced I would develop
00:06:38
a completely free software
operating system called GNU.
00:06:41
In 1992, we had it almost finished,
00:06:45
but one piece was missing, the kernel.
00:06:48
Linus Torvalds, in that year,
freed his kernel, Linux,
00:06:52
which filled the last gap,
and gave us
00:06:55
the first complete system
you could run on a PC: GNU/Linux.
00:07:00
Unfortunately, having freedom at one point
doesn't guarantee you'll keep it.
00:07:07
There are over a thousand
different variants of GNU/Linux.
00:07:11
They're called distributions.
00:07:13
A few of them are entirely free software;
00:07:16
most of them have non‑free software added,
00:07:18
because they're maintained by people
who aren't concerned about freedom.
00:07:22
They'd rather add convenience --
but at the cost of freedom.
00:07:26
So you have to check
which is a free distro.
00:07:30
To keep your freedom,
sometimes requires a sacrifice,
00:07:33
sometimes a big sacrifice,
as at Lexington.
00:07:37
But in our campaign,
they tend to be little sacrifices.
00:07:43
Anybody with a little bit of maturity
can make these sacrifices.
00:07:48
For instance, you want applications,
but some of them are non‑free.
00:07:52
If you want freedom,
you've got to do without them.
00:07:55
There may be some inconveniences
00:07:58
you have to suffer
for your freedom's sake.
00:08:01
Then, many websites
send non‑free programs,
00:08:05
written in JavaScript,
to the user's browser.
00:08:09
If you don't want
to run non‑free programs,
00:08:11
you should install LibreJS
00:08:13
which blocks, keeps out,
non‑free JavaScript.
00:08:17
Sometimes, servers will offer
to do your computing.
00:08:21
They say, "Send us all your data."
00:08:24
Obviously, for suckers.
00:08:26
Then the server does the computing,
and sends you back the results.
00:08:30
But you're not supposed
to think about what's happening,
00:08:32
because it's a "cloud",
and you don't see what's going on.
00:08:37
Well, you should look.
00:08:39
It's service as a software substitute,
00:08:42
and it takes away control
of your computing.
00:08:47
A large fraction of
the world's web servers
00:08:50
are running GNU/Linux
and other free software.
00:08:53
But I think the most important
computers to put freedom in
00:08:57
are your computers,
not companies' web servers.
00:09:00
They deserve freedom, also.
00:09:02
But above all, it's people
that deserve freedom.
00:09:05
So we need to advance,
00:09:08
and to do that,
we have to cross obstacles.
00:09:12
One of them is there are big companies
00:09:14
that make a lot of money
by having control over users.
00:09:17
They don't want to let us advance.
00:09:19
We have to overcome their opposition.
00:09:22
Another is that the mainstream media
don't talk about free software.
00:09:27
They have a term that they use
to bury these ethical issues.
00:09:32
They say "open source" instead.
00:09:35
Now, it talks about more
or less the same programs,
00:09:39
but with different ideas.
00:09:41
Where free software activists say,
00:09:43
"This is a matter of right and wrong.
00:09:45
Users deserve freedom.
We demand freedom."
00:09:47
The people who say open source,
they don't want to say that.
00:09:50
Instead, they say,
00:09:52
"Let the users change
the software and redistribute it,
00:09:55
and they'll make the code better.
00:09:57
They'll fix some bugs."
00:09:59
It may be true, but it's
a less important issue.
00:10:01
If we want to keep our freedom,
we've got to talk about freedom.
00:10:04
So say, "free software,"
and you're helping us every time.
00:10:08
Another obstacle is that lots
of schools teach non‑free software,
00:10:12
which is basically like teaching
the kids to smoke tobacco.
00:10:16
It's implanting dependence,
00:10:18
which is the opposite
of what schools should do.
00:10:20
A school should prepare citizens to live
00:10:24
in a strong, capable, independent,
cooperating and free society,
00:10:30
which means, teaching
free software in the school.
00:10:34
But there's another reason
to do that for education.
00:10:37
Some kids want to become programmers,
they're curious.
00:10:40
They want to know how the programs work.
00:10:42
While the one who's studying
a free software can understand it,
00:10:45
the one who's studying a non‑free
program can't learn anything,
00:10:49
because the knowledge
in the non‑free program
00:10:53
is withheld, denied to the students.
00:10:56
So to uphold the spirit of education,
00:10:58
the school should make sure
its programs are free.
00:11:01
But there's an even
more important reason:
00:11:04
Schools should teach
the spirit of goodwill,
00:11:07
the habit of helping other people.
00:11:09
The class should say,
00:11:11
"If you bring a program to class,
00:11:13
just as if you bring cookies to class,
00:11:15
you've got to share it with everyone else.
00:11:17
You can't keep it to yourself.
00:11:19
You've got to share the source code,
so other people can learn.
00:11:23
So don't bring any proprietary software
to this class."
00:11:27
The school has to set a good example
by following its own rule:
00:11:31
You should bring only
free software to class,
00:11:34
except as a reverse engineering exercise.
00:11:39
Another obstacle is there's hardware
00:11:41
we don't know how
to write free software for,
00:11:44
because they won't tell us
how to use the hardware.
00:11:47
That's shocking.
They want to sell you the product,
00:11:50
and they won't tell you how to use it.
00:11:52
They say, "Here's a
non‑free program you can use.
00:11:55
Run it, and shut up.
Don't bother us."
00:11:59
How do we find out how to run
that hardware with reverse engineering?
00:12:03
You've got to study all those 0's and 1's
to figure out what they really do,
00:12:08
and write down how to use that hardware,
00:12:11
so someone else can write
the free program to do it.
00:12:14
It's hard work, but it can be done --
00:12:16
if you want to make
a big technical contribution,
00:12:19
that's what you should do.
00:12:21
Each new area, activity of life,
00:12:24
can bring with it new human rights
that are necessary.
00:12:28
The human rights depend on each other.
00:12:31
If you lose one,
00:12:32
it becomes harder
to maintain the others.
00:12:35
So, nowadays, computing is
so important in society
00:12:39
that the freedoms of free software
are among the human rights
00:12:44
that society must establish and protect.
00:12:47
Thus, how to help?
00:12:49
You can write free software.
00:12:51
You can organize groups to campaign,
00:12:54
and persuade schools and governments
to move to free software.
00:12:58
You can help other people when
they have trouble using free software,
00:13:01
or help them install it.
00:13:03
You can say, "free software,"
and spread the philosophical ideas.
00:13:08
Moving to free software is the first step
in the liberation of cyberspace,
00:13:13
but of course, we also use the Internet.
00:13:15
We need other freedoms there,
00:13:17
like network neutrality,
and putting an end
00:13:20
to surveillance of people in general.
00:13:24
(Applause)