Маніфест Річард Столман: How I do my computing

image

Я використовую комп'ютер Thinkpad X60, в якому FSF ( Free Software Foundation) інсталювали вільну инициализирующую програму (initialization program, libreboot) і вільну операційну систему (Trisquel GNU/Linux). Це перша комп'ютерна модель з вільної настановної програмою і вільною операційною системою, яка коли-небудь надходила в продаж. Тому це перший комп'ютерний продукт, який схвалили FSF (проте не був проданий Lenovo).

До цього я кілька років використовував Lemote Yeeloong. На той момент це був єдиний ноутбук з вільної настановної програмою і вільною операційною системою, який можна було купити. Але його ніколи не продавали з вільною операційною системою.

До цього я використовував OLPC (One Laptop Per Child) декілька тижнів. Я перестав, тому що проект OLPC вирішив підтримувати Windows, а я не хотів цього. OLPC використовують особливу прошивку для WiFi, тому я не міг використовувати внутрішній WiFi пристрій. Не біда, я використовував зовнішнє.

Результати мене турбують. Я очікував побачити мільйони дітей, що використовують Windows з OLPC. Замість цього я бачу, як мільйони дітей використовують Windows з Intel Classmate.

Раніше я користувався пристроями повністю на вільних GNU/Linux системах, але там були невільні BIOS. Протягом восьми років я намагався знайти спосіб обійти цю проблему.

image

У мене немає улюбленого GNU/Linux дистрибутива. Я рекомендую всім етичні дистрибутиви — а саме, ті, на яких стоїть на 100% безкоштовне програмне забезпечення.

Я вирішив не мати переваг щодо етичних дистрибутивів. Але я не в змозі судити про них по іншим критеріям: навіть щоб випробувати їх усі потрібно багато роботи.

В основному я використовую текстову консоль, для зручності. Велика частина моєї роботи полягає в редагуванні тексту, і набагато ефективніше робити це в текстовій консолі. На текстової консолі сенсорна панель не зможе заподіяти мені ніяких проблем, якщо я випадково її торкнуся.

Я використовую X11 в тих випадках, коли мені потрібен графічний інтерфейс. У мене немає переваг щодо графічного середовища або віконного менеджера. Так як мій інтерес у використанні графічної середовища невеликий, я не хочу витрачати час на те, щоб їх порівнювати.

Це не питання етики, просто моя особиста перевагу. На етичному рівні, я думаю, що вільне програмне забезпечення повинне надавати вільний графічний користувальницький інтерфейс, тому GNU запустив три проекти в розробку. Третій, GNOME, був успішним, тому четвертий проект не знадобився.

В основному я займався редагуванням Emacs. Я читав і відправляв листи Emacs, використовуючи M-x rmail і C-x m. У мене не було досвіду роботи з іншими клієнтськими програмами електронної пошти. В принципі я був би радий дізнатися про інших вільних поштових клієнтів, а це не питання першої важливості і у мене немає часу на це.

image

Я редагував сторінки на цьому сайті за допомогою Emacs, хоча добровольці допомогли встановити політичні та строкові нотатки. У мене не було досвіду роботи з іншими способами підтримання веб-сайтів. В принципі я був би радий дізнатися про інші способи, але це питання не першої важливості і у мене є інші справи.

Цей сайт дуже простий в обслуговуванні. Я редагую сторінки також, як якщо б я робив це вручну в HTML. Я знаю тільки основи HTML; ті, хто знають більше, оформляють верх і низ сторінок і роблять більш складну розмітку основної сторінки. Добровольці допомагають мені додавати політичні нотатки кожен день після того, як їм на пошту приходить лист від мене. Робота cron «перегортати» сторінки з політичними нотатками кожні два місяці. Фото галерея згенерована за допомогою perl-скрипта. Функція пошуку на сайті здійснюється за допомогою цього коду.

Хочеш допомогти з цим? Пиши rms на сайті gnu.org.

Пояснення концепції проектування це користувальницький досвід», який також показує, чому я знаходжу його огидним. Тому я хочу, щоб stallman.org залишався простим: був не «користувальницьким досвідом», а місцем, де я надаю певну інформацію, погляди і можливості дій для вас.

Я ніколи не використовував Unix (жодної хвилини) після того як я вирішив розробити вільну заміну для неї (систему GNU). Я вирішив дотримуватися цього дизайну, тому що він здавався портативним і досить зрозумілим. Я ніколи не був фанатом Unix; я теж її критикував. Але вона непогана в цілому як модель.

У середині 90-их у мене сильно боліли руки, настільки сильно, що більшу частину дня я міг писати тільки одним пальцем. FSF найняли людей, які друкували б частину дня, а частину дня я терпів біль. Через кілька років я дізнався, що це було пов'язано з жорсткими клавішами моєї клавіатури. Я перейшов на менш жорстку клавіатуру і основна проблема пішла.

Моєю проблемою був не синдром зап'ястного каналу: я уникаю цього, тримаючи руки прямо, коли я друкую. Є кілька видів болю в руках, які можуть бути викликані повторюваними стресами; не думаю, що у вас є те, про що ви почули.

Чому я придумав назву POSIX.

Я використовував інтернет з тих пір, як він з'явився. Я ніколи не користувався UUCP, хоча я іноді відправляв листи на адреси, які включають в себе передачу через UUCP.

Я дуже обережний у тому, як підключаюся до інтернету. Зокрема, я відмовляюся підключатися через портали, які потрібні мені, щоб ідентифікувати себе, або запустити будь невільні нетривіальні програми на JavaScript. Я не проти використовувати чужу особу, якщо це працює.

Я часто заходжу до інтернету в чужому домі. Людина, звичайно, знає, хто я, але це мене не бентежить. Однак я виступаю проти того, щоб моя особа була у базі даних, яку можуть знайти. Я запобігаю це, змінюючи свій MAC-адресу в кожному місці.

Я дуже обережний у тому, як я користуюся інтернетом.

Я зазвичай не підключаюся до веб-сайтів з моєї власної машини, за винятком кількох сайтів, з якими у мене особливі відносини. Я отримую веб-сторінки з інших сайтів відправляючи лист програмі (дивіться git://git.gnu.org/womb/hacks.git), яка отримує їх, також, як wget, а потім пересилає їх назад до мене. Потім я дивлюся на них у веб-браузері, якщо не можна побачити HTML-сторінку безпосередньо. Спершу я пробую lynx, а потім графічний браузер, якщо сторінка потребу в ньому (за допомогою konqueror, який не можна дістати з інших сайтів в такій ситуації).

image

Я періодично переглядаю незв'язані сайти за допомогою IceCat через Tor. За винятком тих рідкісних випадків, коли я не проти того, щоб видати їм свою особистість. Я думаю цього достатньо для того, щоб зі мною не можна було з'єднатися через мою історію браузера. IceCat блокує теги відстеження і більшість методів дактилоскопії.

Я ніколи ні за що не плачу в мережі. Я не роблю в інтернеті нічого, що вимагає оплати. (Я зробив виняток для зборів на домен stallman.org, так як він пов'язаний зі мною так чи інакше). Я уникаю оплати за допомогою кредитної картки.

Я не проти заплатити за копію електронної книги або за музичні треки в інтернеті, якщо я можу зробити це анонімно і якщо це етично (не DRM або EULA). Але цей варіант практично ніколи не існує. Я постійно шукаю способи змінити це.

image

Самий потужний мову програмування це Lisp. Якщо ви не знаєте Lisp (або його варіант, схему), ви не знаєте, що мається на увазі, коли говорять про потужності і елегантності мови програмування. Одного разу ви вивчите Lisp і зрозумієте чого не вистачає в інших мовах програмування.

На відміну від більшості сьогоднішніх мов, які орієнтовані на визначення спеціалізованих типів даних, Lisp надає кілька типів даних, які є загальними. Замість визначення конкретних типів ви будуєте конструкції з цих типів. Таким чином, замість того, щоб пропонувати спосіб визначити список-цього типу і список-того типу Lisp має один тип списку, який може містити будь-який тип даних.

Там, де інші мови програмування дозволяють визначити функцію пошуку списку-цього типу і іноді спосіб визначити загальну функцію пошуку списку, яку можна використовувати для списку-цього типу, Lisp дозволяє легко написати функцію, яка буде шукати будь-список — і надає широкий спектр функцій.

Крім того, функції і вирази в Lisp представлені дані таким чином, що з ними дуже легко працювати.

При запуску системи Lisp ви входите в цикл читання-виконання-друк. У багатьох мовах програмування немає нічого схожого на читання, нічого схожого на виконання і нічого схожого на друк. Які значні недоліки!

Lisp не важче зрозуміти, ніж інші мови. Так що якщо ви ніколи не вивчали програмування, почніть з Lisp. Якщо ви навчитеся редагувати за допомогою Emacs, ви можете вивчити Lisp шляхом написання команди редагування для редактора Emacs. Можна використовувати Введення в програмування в Emacs, щоб вивчити Lisp. Це безкоштовно ви можете замовити друковані примірники з FSF.



Ви можете вивчити Scheme (і безліч глибоких ідей про програмування) з «Структури та інтерпретації комп'ютерних програм» Абельсона і Сассмана. Ця книга тепер у вільному доступі, хоча друковані копії вважають інакше.

Будь ласка, купуйте книги (або що завгодно) на Amazon!

Мої улюблені мови програмування Lisp і C. Однак приблизно з 1992 року я працював в основному над активністю вільного програмного забезпечення, а це значить, що я занадто зайнятий, щоб багато програмувати. В результаті, у мене не було часу або можливості вивчити нові мови, такі як Perl, Python, PHP або Ruby.

Я читав книгу про Java і вважав її елегантним розвитком C. Але я ніколи не використовував Java. Я писав один код в Java одного разу, але він був в C і Lisp (я просто випадково опинився в Java).

До речі, я вважаю C++ потворним.

Я переглянув документацію по Python після того, як люди сказали мені, що він схожий на Lisp. Мій висновок полягає в тому, що це не так. В Python не вистачає читання, рівності і друку.

Я твердо відмовляються встановлювати невільні програми або терпіти той факт, що вони встановлені на моєму комп'ютері або комп'ютерах, з якими мені потрібно працювати.

Хоча якщо я перебуваю десь в гостях або в поїздці, де єдині доступні пристрої містять невільне програмне забезпечення, я не відмовляюся їх використовувати. Я буду користуватися ними для простих завдань типо пошуку інформації в інтернеті. Це обмежене використання не дає моєї згоди на ліцензійне програмне забезпечення і не робить мене винуватцем його присутності в комп'ютері або власником копії, так що я не бачу сенсу відмовлятися від цього. Звичайно, я пояснюю місцевим жителям, чому вони повинні перевести свої пристрої на вільне програмне забезпечення, але я не тисну на них, тому що це не найкращий спосіб переконати їх у цьому.

Крім того, мені не потрібно турбуватися про те, яке програмне забезпечення коштує в кіосках, таксофонах, або банкоматах, які я використовую. Я сподіваюся, що їх власники переведуть їх на вільне програмне забезпечення заради їхнього ж блага, але у мене немає ніякої необхідності відмовлятися від їх використання до тих пір. Я усвідомлюю, що ці пристрої і їх власники можуть що-небудь зробити з моїми персональними даними, але це інше питання, що виникає навіть, якщо вони використовують вільне програмне забезпечення.

Головне-звести до мінімуму ті види діяльності, які дають їм які-небудь відомості про мене.

Це моя політика щодо нечастого використання пристрою. Якби я використовував його по годині щодня, це б вже не було рідкісне використання — це регулярне використання. Тоді я почав турбуватися про своєму програмному забезпеченні і почував себе зобов'язаним простежити за цим.
Крім того, якщо мене просять або призводять когось, щоб налаштувати комп'ютер, це робить мене етично відповідальним за завантаження програмного забезпечення. Я наполягаю на вільному програмному забезпеченні, як якщо б це був мій комп'ютер.

Щодо мікрохвильових печей та інших побутових приладів, якщо оновлення програмного забезпечення не є нормальною частиною користування пристроєм, то це вже не комп'ютер. В такому випадку, я думаю, що користувачеві не потрібно брати до уваги те який процесор містить пристрій, яке програмне забезпечення або як він влаштований. Однак якщо у нього є опція «оновлення програм», це означає, що встановлення різного програмного забезпечення — це нормальна частина його використання і тоді це комп'ютер.

Skype (або будь-які невільні і не міжопераційні комунікаційні програми) — це особливий випадок з-за свого мережевого ефекту. Використання Skype, щоб поспілкуватися з ким-то хто теж використовує Skype, це заохочення використання невільного програмного забезпечення (якщо ви робите це постійно, то змушуєте інших використовувати невільні програми). Тому я не буду використовувати Skype при будь-яких обставин (див. докладніше).

Потокові мультимедіа дис-послуги, такі як Netflix і Spotify вимагають невільні клієнтські програми, які пред'являють цифрові обмеження механізмів (DRM) призначені, щоб не дати користувачеві зберегти копію даних потоку через свій власний комп'ютер. Ви ніколи не повинні використовувати DRM, який ви не можете зламати, так що ви не повинні використовувати ці дис-послуги, якщо ви не можете зламати їх DRM.

Ще одна несправедливість і тих, і інших потокових клієнтських програм полягає в тому, що вони нав'язують несправедливі договори (ліцензійні угоди), які обмежують користувачів суворіше, ніж сам закон про авторське право. Я не згоден з таким станом речей і сподіваюся, ви теж будете їх відкидати.

Ці потокові дис-послуги є шкідливими технологіями, покликаними зробити людей асоціальними (якщо у вас немає копії, ви не можете обмінюватися копіями). Боротьба з ними один з найголовніших пріоритетів.
Подруга якось попросила мене подивитися відео з її участю, яке вона збиралася показати на своєму комп'ютері за допомогою Netflix. Я відмовився, сказавши, що Netflix претендує на мою свободу, і я не збираюся в цьому брати участь не при яких обставинах.

Геть, проклята Spotify! Геть Netflix!

Для пошуку я в основному використовую DuckDuckGo останні пару років. Він працює з відключеним JS, але ви повинні пройти за посиланням, перш ніж ви будете шукати що-небудь.

Я іноді користуюся ixquick.com і google.com. Мої звичайні запобіжні заходи повинні не дозволити їм дізнатися про мене.

Я не сиджу ні в яких соціальних мережах, тому що мені незручно працювати таким чином. Це не означає, що я проти них. Деякі з них досить непогані. Соціальні мережі мають особливі етичні питання, які дуже відрізняються від етичних питань щодо розповсюдження програмного забезпечення (вільне vs пропрієтарне) і між цими питаннями досить істотна різниця.

У мене є акаунт в Twitter під назвою rmspostcomments, який я використовую, щоб логінитися на інших сайтах або розміщувати коментарі до інших статей. Я ніколи не розміщую пости в Twitter. Хтось створив аккаунт stallman_feed, в якому розміщують пости про моїх нотатках. Будь-який інший аккаунт у Twitter під моїм ім'ям створений самозванцями.

image

Аккаунт rms на gnusocial.no повторює нотатки з цього сайту, але я не розміщую їх безпосередньо. Цим сайтом керують GNU Social.

Крім цих двох акаунтів у мене немає ніяких інших акаунтів в соцмережах.

Я не розміщую пости на 4chan. Я нічого не маю проти 4chan і я зрідка відповідаю на запитання про нього в інтерв'ю, але якщо ви бачите якісь пости там під моїм іменем, не вірте їм.

У мене ніколи не було облікового запису на Facebook або Google+. Якісь самозванці створили аккаунт на Facebook під моїм ім'ям. Це не моя сторінка. Аккаунт на Google+, підписаний моїм ім'ям, теж не мій.

Я відкидаю Facebook, бо він вимагає, щоб у кожного користувача був тільки один запис, що означає, що всі дії людини об'єднані в єдине ціле. Вони також наполягають на тому, щоб люди використовували свої справжні імена.

Я можу з гордістю повідомити про себе, коли висловлюю свої погляди; я можу дозволити собі зробити це, так як я перебуваю в досить безпечному положенні. Є люди, які раціонально побоюються репресій (від роботодавців, гангстерів, хуліганів, або держави), якщо вони підписуються своїм ім'ям, коли висловлюють свою точку зору. Заради їх же блага давайте відмовимося від будь-яких соціальних мереж, які наполягають на тому, щоб ви використовували свою реальну особистість.

Зрозуміло, Facebook поганий і по багатьом іншим причинам.

Google+ раніше вимагав реальне ім'я людини, але наскільки я знаю, він більше так не робить. Однак він вимагає ідентифікацію у вигляді телефонного номера.

Між тим, в Google+ є ще один фатальний недолік: він вимагає виконання невільною програми на JavaScript, якщо ви бажаєте надіслати повідомлення.

Іноді люди просять мене порекомендувати службу електронної пошти. Два етичних питання для служби електронної пошти:
  1. чи Можна використовувати її без будь-яких вільних програм (у тому числі вільних програм на JavaScript з сайту)?
  2. Поважає вона вашу приватне життя?
По першому питанню дивіться сторінку FSF. У мене немає можливості переконатися в тому, що який-небудь сервіс електронної пошти є задовільним. Так що на цей рахунок у мене немає ніяких рекомендацій.

Однак я можу припустити, що буде розумно використовувати сервіс електронної пошти, який не пов'язаний з пошуковою системою. Таким чином, ви можете бути майже впевнені, що вміст електронної пошти не вплине на результати пошуку. Ви не повинні ідентифікувати себе через вашу пошукову систему в будь-якому випадку.

Кожен продукт з цифровими обмеженнями управління (DRM) претендує на вашу свободу.

image

Тому не слід купувати або терпіти будь-яку продукцію з DRM (Digital rights management), яка зв'язує вас по руках і ногам. Наприклад, не використовуйте зашифровані DVD-диски, якщо у вас DeCSS або інша подібна програма. І ніколи не використовуйте BluRay диски, якщо не можете знайти спосіб, щоб розірвати пута DRM. Не використовуйте Amazon Swindle та інші читалки електронних книг, які претендують на вашу свободу. Не використовуйте музичні або відео послуги з DRM (якщо вони вимагають невільні клієнтські програми, ймовірно, вони якимось чином стежать за користувачами).

Переклад: Діана Шеремьева
Джерело: Хабрахабр

0 коментарів

Тільки зареєстровані та авторизовані користувачі можуть залишати коментарі.