summaryrefslogtreecommitdiff
path: root/talermerchantdemos/blog/articles/ru/rieti.html
blob: aecb602618aea3a2882895a08fd7ef9e6562f3fd (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
184
185
186
187
188
189
190
191
192
193
194
195
196
197
198
199
200
201
202
203
204
205
206
207
208
209
210
211
212
213
214
215
216
217
218
219
220
221
222
223
224
225
226
227
228
229
230
231
232
233
234
235
236
237
238
239
240
241
242
243
244
245
246
247
248
249
250
251
252
253
254
255
256
257
258
259
260
261
262
263
264
265
266
267
268
269
270
271
272
273
274
275
276
277
278
279
280
281
282
283
284
285
286
287
288
289
290
291
292
293
294
295
296
297
298
299
300
301
302
303
304
305
306
307
308
309
310
311
312
313
314
315
316
317
318
319
320
321
322
323
324
325
326
327
328
329
330
331
332
333
334
335
336
337
338
339
340
341
342
343
344
345
346
347
348
349
350
351
352
353
354
355
356
357
358
359
360
361
362
363
364
365
366
367
368
369
370
371
372
373
374
375
376
377
378
379
380
381
382
383
384
385
386
387
388
389
390
391
392
393
394
395
396
397
398
399
400
401
402
403
404
405
406
407
408
409
410
411
412
413
414
415
416
417
418
419
420
421
422
423
424
425
426
427
428
429
430
431
432
433
434
435
436
437
438
439
440
441
442
443
444
445
446
447
448
449
450
451
452
453
454
455
456
457
458
459
460
461
462
463
464
465
466
467
468
469
470
471
472
473
474
475
476
477
478
479
480
481
482
483
484
485
486
487
488
489
490
491
492
493
494
495
496
497
498
499
500
501
502
503
504
505
506
507
508
509
510
511
512
513
514
515
516
517
518
519
520
521
522
523
524
525
526
527
528
529
530
531
532
533
534
535
536
537
538
539
540
541
542
543
544
545
546
547
548
549
550
551
552
553
554
555
556
557
558
559
560
561
562
563
564
565
566
567
568
569
570
571
572
573
574
575
576
577
578
579
580
581
582
583
584
585
586
587
588
589
590
591
592
593
594
595
596
597
598
599
600
601
602
603
604
605
606
607
608
609
610
611
612
613
614
615
616
<!--#set var="ENGLISH_PAGE" value="/philosophy/rieti.en.html" -->

<!--#include virtual="/server/header.ru.html" -->
<!-- Parent-Version: 1.77 -->

<!-- This file is automatically generated by GNUnited Nations! -->
<title>Будущее свободных программ - Проект GNU - Фонд свободного программного
обеспечения</title>

<!--#include virtual="/philosophy/po/rieti.translist" -->
<!--#include virtual="/server/banner.ru.html" -->
<h2>Будущее свободных программ</h2>

<p>Открывающая речь <a href="http://www.stallman.org/">Ричарда Столмена</a></p>

<pre>

 (Запись)
Дата: 21 апреля 2003 года
Место: Семинарская аудитория, НИИ экономики, торговли и промышленности
(RIETI), (Флигель, 11 этаж, 1121, Министерство экономики, торговли
и промышленности (METI))
</pre>
<p> 
Мистер Ричард Столмен, проект GNU: я собираюсь поговорить о свободных
программах и, прежде всего, их этической, социальной и политической
значимости, а затем немного об их экономических последствиях.
</p>
<p>
Свободные программы подразумевают свободу. В английском слово
&ldquo;свободный&rdquo; выражает это не совсем ясно, потому что у него два
значения. К счастью, в вашем языке есть два разных слова. Так что если вы
говорите &ldquo;джию на софуто&rdquo;, то предельно ясно, что вы не говорите
о цене, вы говорите о свободе. Так что я настоятельно рекомендую вам всегда
употреблять ваше однозначное слово, а не наше неясное слово, когда вы
говорите о свободных программах по-японски.
</p>
<p>
Свободные программы нужны по очень простой причине: чтобы жить свободно и, в
частности, обладать свободой прилично обращаться с другими
людьми. Несвободные программы означают, что вы беспомощны и разобщены. Они
означают, что вы не можете даже знать, что делает программа; вам полагается
верить в этом разработчику на слово; а они часто не говорят вам, что она в
действительности делает. А если она вам не нравится, вы не можете ее
изменить. Даже если бы разработчик искренне делал все, что только мог, чтобы
сделать программу полезной, совершенство недостижимо. Я мог бы написать
программу, а вы могли бы счесть ее наполовину подходящей для того, что вам
надо. Возможно, я написал ее для несколько других целей, отличных от
ваших. Никто не может всего предусмотреть. Возможно, я сделал это так, как
считал наилучшим, но у вас есть идея получше. Никто не может быть всегда во
всем прав.
</p>
<p>
Если программа несвободна, то вы в тупике. Вам приходится принимать ее
такой, какая она есть. Вам приходится выносить это. И самое важное в
несвободных программах&nbsp;&mdash; что вам запрещено обмениваться ими с
другими людьми. Общество зависит от человеческой взаимопомощи. Полезно жить
с соседями, которые помогут вам, когда вы попросите помощи. Конечно, не
всегда&nbsp;&mdash; никого не принуждают помогать другому лицу, но если вы с
ними приятели, то они нередко будут вас выручать. Так что, конечно, нам
лучше помогать другим, если мы хотим, чтобы они помогали нам.
</p>
<p>
Таким образом, как это выглядит, когда кто-то говорит, что вам запрещено
помогать кому-то другому? Вот полезное знание, и вы могли бы помочь своему
соседу, поделившись им, но вам запрещено делиться с другими людьми. Это
выпад против общественных уз, разложение общества на изолированные личности,
которые не могут помогать друг другу.
</p>
<p>
Со свободными программами все наоборот. Свободные программы означают, что у
вас есть четыре существенных свободы. Свобода ноль&nbsp;&mdash; свобода
выполнять программу с любой целью, любым образом, как вам угодно. Свобода
один&nbsp;&mdash; свобода помогать самому себе, изучая исходный текст, с тем
чтобы понять, что делает программа, а затем изменить ее под свои
нужды. Свобода два&nbsp;&mdash; свобода помогать своему соседу,
распространяя копии среди других. А свобода три&nbsp;&mdash; свобода
помогать строить свое сообщество, публикуя улучшенные версии, чтобы другие
могли перейти на вашу версию, чтобы другие могли извлекать пользу из вашей
помощи. При этих трех свободах пользователи контролируют программы, которыми
они пользуются. Если этих свобод недостает, то владелец [программы]
контролирует программу и пользователей.
</p>
<p>
Все мы знаем, что в действительности компьютеры сами не принимают
решений. Они делают то, что им сказали люди. Но какие люди сказали им, что
делать? Когда вы пользуетесь своим компьютером, можете ли вы говорить ему,
что делать, или это ему говорит кто-то другой? Кто контролирует ваш
компьютер? Вот в чем вопрос свободных программ. Свободы в определении
свободных программ, свободы ноль, один, два и три, причина, по которой
именно они важны, состоит в том, что это свободы, необходимые гражданам для
того, чтобы контролировать свои собственные компьютеры. Свобода ноль вам
нужна, чтобы быть в состоянии решать какую вам угодно задачу на своем
компьютере. Свобода один вам нужна, чтобы вы могли заставлять программы
делать то, что вам угодно. Если у вас нет свободы один, вы в тупике; вы
узник своих программ.
</p>
<p>
Но не каждый из нас&nbsp;&mdash; программист. Если бы у нас была только
свобода один, то программисты могли бы править программы, чтобы те делали,
что им угодно. Но если каждому программисту приходилось бы вносить изменения
лично, то в действительности у нас почти не было бы контроля. Мы были бы
ограничены тем, что может сделать каждый из нас, по
отдельности. Непрограммисты не получили бы вообще никакой пользы. Вот почему
свобода три и два жизненно важны&nbsp;&mdash; потому что свободы два и три
позволяют группе пользователей работать вместе и заставлять программы делать
то, что эти пользователи совместно желают. Так что вы не ограничены личными,
индивидуальными изменениями. 
Вы и пятьдесят других людей, которые хотят одного и того же&nbsp;&mdash; вы
можете объединиться. Если двое или трое из вас&nbsp;&mdash; программисты,
они могут подготовить изменения, а затем распространить их среди всех
остальных. Вы могли бы все в складчину оплатить работу программиста, который
подготовил бы нужные вам изменения. Ваша компания могла бы оплатить работу
программиста, который подготовил бы изменения, нужные вашей компании. Затем,
если вы опубликуете эту улучшенную версию, ею сможет пользоваться
каждый. Таким образом, все общество получает контроль над тем, что делают
его программы.
</p>
<p>
Свободные программы&nbsp;&mdash; это метод, демократический метод, принятия
решений о развитии программ. Но он демократичен необычным образом, потому
что мы не проводим выборы, а потом говорим всем, что делать. В сообществе
свободного программного обеспечения никто не говорит людям, что делать;
каждый принимает свое собственное решение. Но происходит вот что: если
многие хотят, чтобы программа улучшалась в каком-то направлении, многие
будут работать над ее изменением, так что программа будет стремительно
развиваться в этом направлении. Если несколько человек хотят, чтобы
программа развивалась в каком-то направлении, некоторые из них будут вести
работы, так что она будет развиваться в этом направлении понемногу. Если
никто не хочет, чтобы она развивалась в каком-то направлении, то она и не
будет развиваться. Каждый из нас решает, что он будет делать, и таким
образом все мы вносим вклад в то, что происходит, и в принятие решений о
направлении будущего развития программы.
</p>
<p>
Так общество коллективно контролирует то, как программы будут развиваться в
целом. Но вы, индивидуально, или любая группа или компания сама может
решать, как развивать их. В результате свободные программы, как правило,
делают то, чего хотят пользователи, а не то, чего хотят разработчики.
</p>
<p>
Люди часто спрашивают: &ldquo;Если каждый волен править программу, как это
сказывается на совместимости?&rdquo; Ну, на самом деле пользователи любят
совместимость. Это не единственное, что они любят. Иногда определенным
пользователям нужно несовместимое изменение, потому что оно несет другие
выгоды, и если это так, они могут это сделать. Но большинству пользователей
нужна совместимость. В результате большинство разработчиков свободных
программ изо всех сил стараются быть совместимыми. Угадайте, что случилось
бы, если бы я внес несовместимость в свою программу, а пользователям бы это
не понравилось. 
Какой-нибудь пользователь изменил бы программу и сделал ее совместимой, а
потому большинство пользователей предпочло бы его версию. Так что его версия
стала бы популярной, а о моей забыли бы. Так вот, я, конечно, не хочу, чтобы
это случилось. Я хочу, чтобы людям нравилась моя версия и чтобы они ею
пользовались, так что я буду учитывать это заранее и делать свою версию
совместимой с самого начала, потому что я хочу, чтобы людям она
нравилась. Так что в нашем сообществе разработчики не могут сопротивляться
желаниям пользователей. Мы вынуждены идти у них на поводу, иначе они пойдут
туда, куда им нужно, а нас оставят позади.
</p>
<p>
А если вы посмотрите на разработчиков несвободных программ, тех, у кого
очень большая власть, то они могут навязывать несовместимость, и у них такая
власть, что пользователи ничего не могут сделать. Этим известна компания
Microsoft. Они вносят несовместимое изменение в протокол, а потом у
пользователей нет выхода. Но это не только Microsoft. Возьмем, например,
WAP. WAP содержит измененные версии обычных протоколов
Интернета&nbsp;&mdash; измененные так, чтобы быть несовместимыми; а идея
была в том, что они сделают эти телефоны и скажут: &ldquo;Они могут общаться
по Интернету&rdquo;,&mdash; но поскольку в них не применяются обычные
протоколы Интернета, то пользователю будет навязана несовместимость. Таков
был их замысел. К счастью, это не сработало. Но это опасность, с которой
сталкиваешься, когда у пользователей нет настоящего контроля: кое-кто будет
пытаться навязать пользователям несовместимость.
</p>
<p>
Свободные программы&nbsp;&mdash; вопрос прежде всего политический, этический
и социальный. Этот их аспект я объяснил. У них есть также экономические
последствия. Например, несвободные программы можно применять для создания
очень богатых компаний, в которых несколько человек собирает деньги со всего
мира, и эти немногие становятся очень богатыми, а другие люди терпят
лишения. Есть много стран (Япония не входит в их число, как я полагаю), в
которых люди, которые могут приобрести компьютер, обычно не могут оплатить
несвободные программы, разрешение пользоваться несвободными программами. Так
что в этих странах несвободные программы как система приводят к чудовищным
лишениям. Но во всех странах деньги выжимаются из большинства людей и
концентрируются у тех немногих, кто помощью несвободных программ становится
очень богатым. Со свободными программами это не выйдет. Нельзя выжать из
людей много денег, но с людьми можно работать до тех пор, пока вы
предоставляете им реальные услуги.
</p>
<p>
Предприятия, основанные на свободных программах, уже существуют. Фактически
в&nbsp;1985&nbsp;году я организовал такое предприятие. Я продавал копии GNU
Emacs. Я искал способ зарабатывать на свободных программах. Так что я
говорил: &ldquo;Заплатите мне 150&nbsp;долларов, и я вышлю вам магнитную
ленту с текстовым редактором GNU Emacs&rdquo;. Люди начали мне платить, а я
высылал им ленты. Я зарабатывал достаточно, чтобы прожить. Я прекратил это,
потому что я основал Фонд свободного программного обеспечения, и показалось
уместным, чтобы Фонд свободного программного обеспечения стал распространять
GNU Emacs. Я не хотел конкурировать с Фондом свободного программного
обеспечения, так что мне пришлось найти другой способ. Несколько лет фонд
зарабатывал таким образом достаточно, чтобы платить нескольким сотрудникам,
в том числе программистам. Так что на самом деле если бы я делал это сам, то
у меня, вероятно, был бы неплохой достаток от продажи копий свободных
программ.
</p>
<p>
После этого я начал другое дело, основанное на свободных программах, в
котором я подготавливал изменения за плату.
</p>
<p>
Когда у вас несвободные программы, вы не можете их изменять. Вы узник этих
программ. Так что вы либо пользуетесь ими в точности такими, какие они есть,
либо вы вообще ими не пользуетесь. Когда у вас свободные программы, у вас
есть эти два варианта, но у вас есть и другой вариант&nbsp;&mdash; на самом
деле много разных вариантов. Вы можете внести изменения, большие или
меньшие, в программу и пользоваться измененной программой.
</p>
<p>
Так вот, если лично вы&nbsp;&mdash; программист, вы могли бы внести
изменения сами. Но предположим, вы не программист. Тогда вы можете заплатить
программисту, чтобы он внес изменения за вас. Например, если в этом
министерстве применяют программу и люди придут к заключению, что эта
программа работает не так, как мы на самом деле хотим, то вы легко могли бы
выделить какие-то деньги, чтобы заплатить программисту за то, чтобы он
доработал ее, как вам нужно. Именно этого рода деятельностью, основанной на
свободных программах, я занимался несколько лет в восьмидесятых годах
XX&nbsp;века. (Я мог бы продолжать это, но я получил большую премию, и мне
это больше было не нужно.)
</p>
<p>
В наши дни многие люди зарабатывают на жизнь таким образом. Недавно в Южной
Америке я от кого-то слышал, что ему известно тридцать человек, которые
зарабатывают на жизнь таким образом. Южная Америка не относится к самым
технически развитым частям мира, но там это уже начинается. По-моему,
в&nbsp;1989 или 1990&nbsp;году была организована компания для такого рода
деятельности, и эту компанию основали три человека. За несколько лет она
выросла до полусотни человек, и каждый год она приносила прибыль. Они могли
бы продолжать это, но они стали жадными, так что они начали разрабатывать
несвободные программы, а еще позднее их купила компания Red&nbsp;Hat.
</p>
<p>
Как бы то ни было, предприятия, основанные на свободных
программах&nbsp;&mdash; новый способ предпринимательства, которого не
существует в мире несвободных программ. Так что люди часто интересуются, как
свободные программы сказались бы на занятости. Предположим, у каждого
пользователя компьютеров есть свобода. Предположим, что все программы,
следовательно, свободны. Другими словами, если у вас есть программа, то у
вас есть свобода выполнять ее, изучать ее, править ее и перераспространять
ее. Как это повлияло бы на занятость в отрасли вычислительной техники?
</p>
<p>
Ну, программирование составляет небольшую долю во всей занятости в этой
отрасли, и программирование по большей части задействовано в заказных
программах&nbsp;&mdash; программах, которые пишутся для одного
клиента. Такое вполне допустимо: до тех пор, пока клиент получает исходный
текст и полное право контролировать программу, как только заплатит за нее,
это правомерно. Фактически программа свободна для клиента, у которого она
есть. [Таким образом, в действительности несвободно только программирование,
которое не проводят специально для конкретного клиента.]
</p>
<p>
Так что та доля, которую составляет программирование, в основном состоит из
заказных программ; программы, которые публикуют, составляют небольшую долю
небольшой доли всего [информационного сектора занятости].
</p>
<p>
Итак, к чему привели бы свободные программы? Они могли бы исключить эту
крошечную часть занятости, но может быть, этого и не случилось бы. Потому
что, хотя возможность оплаты труда этих программистов за счет ограничения
пользователей пропала бы, вместо нее была бы новая возможность поддержки
программистов, которым платили бы за улучшения и расширения свободных
программ. Так что потеряем ли мы рабочие места или получим новые? Никто не
знает. Это непредсказуемо. Мы знаем только то, что этот спад в занятости в
отрасли вычислительной техники ограничен этой небольшой долей небольшой
доли, то есть программированием для последующей публикации. Все другое
осталось бы таким же, как сейчас. Так что ясно, что для занятости это
проблемы не представляет.
</p>
<p>
А как насчет другого вопроса, который иногда поднимают люди: &ldquo;Разве мы
смогли бы разрабатывать достаточное количество программ и делать их
свободными?&rdquo; Ответ очевиден, потому что мы уже делаем это. Те, кто
задает этот вопрос, похожи на людей, которые спрашивают о том, может ли
самолет действительно оставаться в воздухе. Так вот, я прилетел на
самолете. Вероятно, все вы тоже летали на самолетах. Я думаю, что они могут
оставаться в воздухе. Сегодня в сфере свободного программного обеспечения у
нас есть сотни людей, а может, и тысячи, которым платят за разработку
свободных программ. Но у нас есть свыше миллиона добровольцев свободного
программного обеспечения, которые работают по совместительству, которым не
платят и которые разрабатывают большое количество программ.
</p>
<p>
Так что на деле свободные программы могут выполнять свои задачи и без
предприятий по разработке свободных программ. Предприятия по разработке
свободных программ очень желательны. Чем больше мы сможем развить
учреждения, которые переводят средства от пользователей к разработчикам
программ, тем больше мы сможем произвести свободных программ и тем лучше мы
сможем их производить. Так что это, конечно, желательно, но не жизненно
необходимо. Мы уже разработали две полных операционных системы, две
графических рабочих среды и два пакета канцелярских приложений, которые
свободны.
</p>
<p>
Люди изобретательно ищут способы финансировать свободные программы, и
какие-то способы работают, какие-то&nbsp;&mdash; нет, как вы сами
догадываетесь. Например, прошлым летом был продукт, который нравился людям,
но был несвободным, под названием Blender, и предприятие решило, что нет
смысла дальше его поддерживать и продавать. Они его бросили. Но разработчики
не хотели его бросать, так что они пришли к договоренности: если они соберут
сто тысяч долларов, они смогут выкупить права и сделать его свободным. Так
что они обратились к сообществу и за несколько недель собрали деньги. Сейчас
Blender&nbsp;&mdash; свободная программа. Это показывает, что мы, наверное,
можем собирать деньги в сообществе так же, как для подготовки конкретных
расширений.
</p>
<p>
Программист с именем и репутацией способного специалиста мог бы обращаться к
сообществу с предложением: &ldquo;Если люди соберут столько-то денег, я
сделаю эту работу&rdquo;. Ему не обязательно делать всю работу самому. Он
может нанять других программистов для совместной работы, и таким образом
можно приступить к делу. До того, как вы получите известность, до того, как
вы сможете обращаться к сообществу, опираясь на свою репутацию, вы могли бы
работать как подмастерье у других программистов. Они собирают средства, они
присматривают за ходом работ, но в процессе этого вы тоже постепенно
приобретаете репутацию, а тогда вы можете пойти и получить клиентов.
</p>
<p>
В развитии свободных программ, конечно, определенную роль может играть
государственное финансирование, точно так же, как при государственном
финансировании научных исследований, которые проводятся в интересах граждан
и даже просто из человеческого любопытства, но, конечно, в интересах
граждан, общественности. Равным образом государство вполне может
финансировать разработку программ, которые будут полезны общественности, а
затем, когда они будут готовы, вручать их обществу со словами: &ldquo;Теперь
каждый может пользоваться этим и улучшать это. Это общечеловеческое
знание&rdquo;. Потому что именно в этом суть свободных программ. Это
общечеловеческое знание, знание, которое принадлежит человечеству, всем
существам. Несвободная программа представляет ограниченное знание, знание,
которое остается под контролем немногих, а другие люди на самом деле не
могут получить к нему доступа. Они могут пользоваться им только
поневоле. Они никогда не могут получить это знание.
</p>
<p>
По этой причине важно, чтобы в учебных заведениях применялись свободные
программы. Есть три причины, по которым в учебных заведениях следует
применять исключительно свободные программы. Наиболее неглубокая
причина&nbsp;&mdash; экономия денег. Даже в развитой стране в учебных
заведениях всегда не хватает денег, так что применение компьютеров там
сдерживается. Так вот, если в учебных заведениях применяются свободные
программы, то в образовательной системе можно размножить и распространить
копии по всем учебным заведениям; не нужно платить за разрешение применять
эти программы. Так что таким образом в образовательной системе будет
установлено больше компьютеров, будет доступно больше возможностей. Кроме
того, операционная система GNU+Linux более эффективна, чем Windows, так что
можно пользоваться более старой, менее мощной, более дешевой моделью
компьютера. Может быть, удастся задействовать подержанный компьютер, от
которого кто-то другой хочет избавиться. Так что это другой способ
сэкономить. Это очевидно, но это не глубоко.
</p>
<p>
Более важная для учебных заведений причина применять свободные программы
лежит в учебном процессе. Понимаете, в подростковом возрасте некоторые
учащиеся захотят узнать все, что можно, о внутренней стороне вычислительной
системы. Это люди, которые могут стать хорошими программистами. Если вы
хотите развить сильные навыки программирования, воспитать людей, которые
готовы не только работать, как винтики в большом коллективе, но людей,
которые будут инициативны, которые будут делать большие дела, разрабатывать
эффективные, грандиозные программы, то вам надо поощрять стремление к этому
в каждом ребенке, у которого оно есть. Так что важно предоставить
возможности и социальную среду, которая поощряет развитие такого рода
обучения. 
Для этого учебное заведение должно работать со свободными программами, и
всякий раз, когда ребенок поинтересуется: &ldquo;А как это устроено
внутри?&nbsp;&mdash; учитель сможет ответить:&nbsp;&mdash; Это делает
такая-то программа. Исходный текст этой программы можно найти там. Прочти ее
и выясни, пойми самостоятельно, как это работает&rdquo;. Тогда, если ребенок
спрашивает: &ldquo;А знаете, у меня есть мысль, как это улучшить,&mdash;
учитель мог бы сказать:&nbsp;&mdash; Почему бы не попробовать? Попробуй
написать это. Измени эту программу, чтобы поменять вот эту
особенность&rdquo;.
</p>
<p>
Чтобы стать хорошим писателем, нужно много читать и много писать. То же
самое, если пишешь программы: нужно читать много программ и писать много
программ. Чтобы научиться понимать большие программы, нужно работать с
большими программами. Но с чего это можно начать? Когда начинаешь, ты не
можешь написать большую программу сам, во всяком случае, хорошую, потому что
ты этому еще не научился. Так что с чего начать? Ответ&nbsp;&mdash; вам
нужно читать существующие большие программы, а потом попытаться вносить в
них небольшие изменения. Потому что на этой стадии ты не можешь сам писать
большие программы, но можешь написать небольшое усовершенствование большой
программы.
</p>
<p>
Именно так я стал хорошим программистом. У меня в Массачусетском техническом
институте была отличная возможность. Там была лаборатория, в которой
написали свою собственную операционную систему, а потом они ею
пользовались. Я пришел туда, и мне сказали: &ldquo;Мы хотим взять вас на
работу&rdquo;. Меня взяли на работу, чтобы я улучшал программы в этой
операционной системе. Я был тогда на втором курсе техникума. В то время я не
смог бы сам написать операционную систему. Я не смог бы написать эти
программы с нуля, но я мог читать их, а потом добавлять одну функцию, другую
и третью. 
Каждую неделю я стал добавлять по функции к какой-нибудь программе. Повторяя
это раз за разом, я развил свое мастерство. В семидесятые годы XX&nbsp;века
единственным способом получить такую возможность было попасть в весьма и
весьма необычное место. Но сегодня мы можем предоставить эту возможность
каждому. Все, что нужно&nbsp;&mdash; это персональный компьютер, работающий
под управлением системы GNU/Linux, с исходным текстом&nbsp;&mdash; и у вас
будет эта возможность. Так что вы легко можете поощрять японских
подростков&nbsp;&mdash; тех из них, кто увлекается компьютерами,&mdash;
стать хорошими программистами.
</p>
<p>
У меня есть знакомый, который был преподавателем училища примерно в
1980&nbsp;году, и он поставил первую машину с Unix в одном училище. Потом он
руководил студентами так, чтобы они учились быть хорошими
программистами. Несколько из них стали очень хорошими программистами с
репутацией к тому времени, когда они закончили училище. Я уверен, что в
любом училище есть какое-то количество талантливых людей, которые захотят
развить свой талант. Им нужна только возможность. Так что вот вторая
причина, по которой в учебных заведениях следует применять исключительно
свободные программы.
</p>
<p>
Третья причина еще более фундаментальна. Мы хотим, конечно, чтобы в учебных
заведениях обучали фактам и навыкам, но также и высоконравственному
поведению, что означает готовность помогать другим. Это значит, что школа
должна говорить детям: &ldquo;Вам можно копировать любые программы, которые
здесь есть. Копируйте и забирайте их домой. Для этого они здесь и есть. Если
вы приносите программу в школу, вы должны поделиться ею с другими
детьми. Если вы не хотите делиться ею с другими, не приносите ее сюда, ей
здесь не место, потому что мы приучаем детей помогать друг
другу&rdquo;. Воспитание нравственности важно во всяком обществе.
</p>
<p>
Свободные программы изобретены не мной. Свободные программы появились, как
только появились два компьютера одного и того же вида, потому что тогда
пользователи одного компьютера могли написать какие-то программы, а
пользователи другого компьютера говорили: &ldquo;Вы знаете что-нибудь для
решения этой задачи?&nbsp;&mdash; а те отвечали:&nbsp;&mdash; Да. Для
решения этой задачи мы кое-что написали. Вот копия&rdquo;. Так они стали
обмениваться программами, которые они разрабатывали, так что вместе они
могли разработать больше. Но в шестидесятых годах XX&nbsp;века возникла
тенденция замены программ на несвободные, тенденция угнетения пользователей,
отказа пользователям в свободе.
</p>
<p>
Когда я был на первом курсе техникума, я получил нравственный урок, который
произвел на меня сильное впечатление. Я пользовался компьютерным залом, и в
этом зале говорили: &ldquo;Здесь образовательное учреждение, а мы здесь для
того, чтобы учить людей вычислительной технике. Так что у нас есть твердое
правило: всякий раз, когда в системе устанавливается программа, исходный
текст должен быть выставлен на всеобщее обозрение, чтобы люди могли его
читать и узнавать, как эта программа работает&rdquo;. 
Один из сотрудников написал утилиту, которую он начал продавать в качестве
несвободной программы. Он не просто продавал копии, как это делал я; он
ограничивал пользователей. Но он предложил учебному заведению копию
бесплатно, а люди, ответственные за компьютерный зал, сказали: &ldquo;Нет,
мы это здесь не поставим, потому что по нашим правилам исходный текст должен
быть на всеобщем обозрении. Если вы не позволите нам выставить исходный
текст этой программы на всеобщее обозрение, мы просто не будем работать с
вашей программой&rdquo;. Это оказало на меня сильное влияние, потому что это
была готовность отказаться от практического удобства ради чего-то более
важного, того, что является целью учебного заведения: образования.
</p>
<p>
Лаборатория Массачусетского технического института, в которой я работал, в
семидесятые годы XX&nbsp;века занимала исключительное положение благодаря
тому факту, что у нас была операционная система, которая была свободной. В
большинстве компьютеров в то время применялись несвободные операционные
системы. Но меня вдохновлял пример, который я там видел, и я приучился жить
такой жизнью. Я приучился жить жизнью, в которой передаешь знания другим
вместо того, чтобы держать их про себя. Потом, в начале восьмидесятых, это
сообщество погибло. В этот момент я организовал движение за свободные
программы. Свободные программы начались не с меня. Я приучился жить жизнью
свободных программ, поступив в лабораторию, в которой люди это уже
практиковали. Я только обратил это в общественно-этическое движение, заявил,
что это вопрос выбора между хорошим обществом и отвратительным обществом,
между чистым, добрым, отзывчивым образом жизни, в которой у нас есть
свобода, и образом жизни, в которой каждый прикован к различным империям,
которые его поработили; жизни, в которой люди убеждены, что у них
практически нет другого выбора, кроме как отказаться от своей свободы.
</p>
<p>
Теоретически, с одной стороны, люди говорят: &ldquo;Так ведь никто не
принуждает вас пользоваться несвободными программами. Никто не принуждает
вас пользоваться Microsoft Word&rdquo;. С другой стороны, есть люди, которые
говорят: &ldquo;У меня нет выбора&rdquo;. Так что на практике это не случай
личного выбора. Да, верно, что если вы намерены быть свободным, намерены
отказываться от этого, вы можете это делать, но для этого нужна твердая
решимость. Когда мы начинали все это двадцать лет назад, потребовалось
провести колоссальную работу, чтобы пользоваться компьютером без несвободных
программ. В&nbsp;1983&nbsp;году все операционные системы современных
компьютеров были несвободными. Нельзя было взять компьютер и пользоваться
им, кроме как с с помощью несвободных программам. Чтобы изменить это, нам
нужно было затратить годы труда, и мы сделали это, мы это изменили.
</p>
<p>
Для вас, сегодня, ситуация легче. Свободные операционные системы есть. Можно
взять современный компьютер и пользоваться им с помощью свободных программ и
только свободных программ. Так что в наши дни вместо колоссальной жертвы вам
нужно принести только временную, небольшую жертву, а затем вы можете жить
свободно. Совместными усилиями мы можем устранить эту жертву. Мы можем
облегчить свободную жизнь. Но для этого нам придется работать. Нам придется
признать свободу социальной ценностью.
</p>
<p>
Каждое государство пытается выполнять свою работу с небольшими затратами, и
у каждого государственного органа есть свои особые задачи. Так что когда
государственные органы выбирают для себя компьютеры, они склонны
рассматривать узкопрактические вопросы: сколько это будет стоить, когда мы
сможем на этом работать и так далее.
</p>
<p>
Но у государства есть более крупная задача&nbsp;&mdash; вести страну в
здравом направлении, чтобы гражданам было хорошо. Так что когда
государственные органы выбирают для себя вычислительную технику, им следует
делать такой выбор, чтобы вести страну к свободным программам. Это лучше для
экономики страны, потому что пользователи вместо того, чтобы платить за одно
только за разрешение работать с программой, будут платить людям своего
региона за ее улучшение и доработку под их нужды. Так что вместо того, чтобы
выкачивать все в Редмонд (штат Вашингтон), деньги будут циркулировать в
регионе, создавая в нем рабочие места, а не наполняя чьи-то карманы. Но еще
важнее то, что это создает образ жизни, при котором страна и ее народ
независимы и свободны.
</p>

<div class="translators-notes">

<!--TRANSLATORS: Use space (SPC) as msgstr if you don't have notes.-->
 </div>
</div>

<!-- for id="content", starts in the include above -->
<!--#include virtual="/server/footer.ru.html" -->
<div id="footer">
<div class="unprintable">

<p>Пожалуйста, присылайте общие запросы фонду и GNU по адресу <a
href="mailto:gnu@gnu.org">&lt;gnu@gnu.org&gt;</a>. Есть также <a
href="/contact/">другие способы связаться</a> с фондом. Отчеты о
неработающих ссылках и другие поправки или предложения можно присылать по
адресу <a href="mailto:webmasters@gnu.org">&lt;webmasters@gnu.org&gt;</a>.</p>

<p>
<!-- TRANSLATORS: Ignore the original text in this paragraph,
        replace it with the translation of these two:

        We work hard and do our best to provide accurate, good quality
        translations.  However, we are not exempt from imperfection.
        Please send your comments and general suggestions in this regard
        to <a href="mailto:web-translators@gnu.org">

        &lt;web-translators@gnu.org&gt;</a>.</p>

        <p>For information on coordinating and submitting translations of
        our web pages, see <a
        href="/server/standards/README.translations.html">Translations
        README</a>. -->
Мы старались сделать этот перевод точным и качественным, но исключить
возможность ошибки мы не можем. Присылайте, пожалуйста, свои замечания и
предложения по переводу по адресу <a
href="mailto:web-translators@gnu.org">&lt;web-translators@gnu.org&gt;</a>.
</p><p>Сведения по координации и предложениям переводов наших статей см. в
<a href="/server/standards/README.translations.html">&ldquo;Руководстве по
переводам&rdquo;</a>.</p>
</div>

<!-- Regarding copyright, in general, standalone pages (as opposed to
     files generated as part of manuals) on the GNU web server should
     be under CC BY-ND 3.0 US.  Please do NOT change or remove this
     without talking with the webmasters or licensing team first.
     Please make sure the copyright date is consistent with the
     document.  For web pages, it is ok to list just the latest year the
     document was modified, or published.
     
     If you wish to list earlier years, that is ok too.
     Either "2001, 2002, 2003" or "2001-2003" are ok for specifying
     years, as long as each year in the range is in fact a copyrightable
     year, i.e., a year in which the document was published (including
     being publicly visible on the web or in a revision control system).
     
     There is more detail about copyright years in the GNU Maintainers
     Information document, www.gnu.org/prep/maintain. -->
<p>Copyright &copy; 2003 Richard Stallman<br />Copyright &copy; 2013 Free
Software Foundation, Inc. (translation)</p>

<p>Это произведение доступно по <a rel="license"
href="http://creativecommons.org/licenses/by-nd/3.0/us/deed.ru">лицензии
Creative Commons Attribution-NoDerivs (<em>Атрибуция&nbsp;&mdash; Без
производных произведений</em>) 3.0 США</a>.</p>

<!--#include virtual="/server/bottom-notes.ru.html" -->
<div class="translators-credits">

<!--TRANSLATORS: Use space (SPC) as msgstr if you don't want credits.-->
<em>Внимание! В подготовке этого перевода участвовал только один человек. Вы
можете существенно улучшить перевод, если проверите его и расскажете о
найденных ошибках в <a
href="http://savannah.gnu.org/projects/www-ru">русской группе переводов
gnu.org</a>.</em></div>

<p class="unprintable"><!-- timestamp start -->
Обновлено:

$Date: 2015/05/23 05:09:19 $

<!-- timestamp end -->
</p>
</div>
</div>
</body>
</html>