Slobodný softvér je prvý boj k oslobodeniu kyberpriestoru. Kto ovláda váš počítač? Vy alebo nejaká veľka firma? Čo je vlastne počítač? Počítač je univerzálny stroj. Spracuje každý príkaz, ktorý mu zadáte. Pretože mu dáte program, ktorý obsahuje príkazy. Takže počítač vie iba ako spracovať príkazy. A vybrať ďalší príkaz a spracovať ho. Program obsahuje príkazy, hovorí, čo sa má vykonať. Takže ak napíšete správny program, počítač môže urobiť čokoľvek. Teda, takmer všetko. Tak teda kto vášmu počítaču dáva príkazy? Mohli by ste si myslieť, že počúva vaše príkazy. Ale v skutočnosti vykonáva príkazy niekoho iného. Počúva vaše príkazdy do miery, ako to tá firma dovolí. Buď program kontroluje používateľ, alebo používateľa kontroluje program. Je to jedno alebo druhé. Aby používatelia mohli kontrolovať program, potrebujú 4 základné slobody. A to je definícia slobodného softvéru. Slobodný softvér rešpektuje slobodu používateľa a komunity. Používame francúzske či španielske slovo "libre". To neznamená "zdarma". Nehovoríme tu o cene. Zaujímame sa o vašu slobodu. A niekedy preto hovoríme "slobodný" a tiež "libre". Sloboda 0: Spustiť program ako a na čo chcete. Sloboda 1: Študovať/upraviť zdrojový kód tak, aby robil, čo chcete. Čo je zdrojový kód? Každý program má 2 formy. Zdroj (source) môžete čítať a pochopiť, ak ovládate programovací jazyk. Zdroj píšu a menia programátori. Spustiteľný formát je zmes čísiel, ktorému nerozumie ani programátor. Ak máte len spustiteľný formát, je veľmi ťažké zistiť, čo program robí. Ešte ťažšie zmeniť ho. Ak teda chcete program študovať/meniť, musia vám dať zdrojový kód. Vďaka tým 2 slobodám môže používateľ kopírovať a upravovať program pre svoje potreby. To je individálna kontrola. Ale ak nie ste programátor, nerozumiete zdrojovému kódu. Individuálna kontrola nestačí. Potrebujeme aj kolektívnu kontrolu. Každá skupina používateľov môže spolupracovať a upravovať program ako chce. V skupine sú iba niektorí programátori a tí píšu zmeny. Ale robia to v mene skupiny, podľa toho, čo skupina potrebuje. Ostatní výsledok práce môžu použiť iným spôsobom. Kolektívna kontrola vyžaduje 2 ďalšie základné slobody. Sloboda 2: Šíriť presné kópie. Zdielať ich a predávať ich. Sloboda 3: Šíriť upravené verzie. Zdielať ich a predávať ich. Ak tieto slobody máme, potom používateľ kontroluje program. Ale ak niektorá sloboda chýba, používateľ nekontroluje program. Program kontroluje používateľa. Vývojári kontrolujú program, čiže sa stáva nástrojom nespravodlivej moci. Vývojári sú teda nad používateľmi. To znamená, že používatelia nemajú slobodu. To je neslobodný softvér, ktorého sa musíme zbaviť. Toto sa stane, keď máte neslobodný softvér: Niekedy program používateľa sleduje. Niekedy program používateľa obmedzuje a znemožňuje mu robiť, čo chce. Môžete vidieť, že Blu-ray je váš nepriateľ. Niekedy softvér vzdialene vymaže knihy, ako to urobil Amazon s knihou 1984. Niekedy vývojár donúti používateľa nainštalovať škodlivú aktualizáciu. Pod hrozbou odstránenia inej funkcionality, ako napr. Sony. A niekedy dokonca násilne zmenia softvér, ako Microsoft cez univerzálne zadné vrátka. Niekedy priamo sabotujú používateľa, ako Microsoft, ktorý prezradil NSA chyby Windowsu. NSA potom mohla napadnúť počítače používateľov. Cez neslobodný softvér získava tvorca moc nad používateľmi. Svoju moc zneužíva a škodí tak, že pridáva rôzne nebezpečné funkcie. Nerobia to, lebo sú sadisti, robia to iba kvôli peniazom. Z moci nad používateľmi profitujú rôznymi spôsobmi. Čo z celej situácie robí ešte väčšie zlo. Nemajú kúska hanby. Dokonca poriadajú konferencie, ... ...na ktorých diskutujú o najnovších spôsoboch, ako využiť získanú moc nad používateľmi. Takmer každý neslobodný softvér dnes obsahuje škodlivý kód. Je to softvér pre naivky. Ako nebyť obeťou? V minulosti ste museli prestať používať počítač. Dnes sa môžete pripojiť do sveta slobodného softvéru. V roku 1983 som oznámil, že vyvíjam slobodný operačný systém (OS) - GNU. V 1992 sme ho takmer dokončili. Chýbala iba jedna časť, kernel (jadro). Linus Torvalds v tom roku zverejnil svoj kernel Linux. To zaplnilo chýbajúcu časť a zrodil sa prvý kompletný OS GNU + Linux. Žiaľ sloboda na jednom mieste neznamená, že bude sloboda všade. Existuje vyše 1 000 variánt GNU/Linux, ktoré sa nazývajú distribúcie. Zopár obsahuje iba slobodný softvér. Väčšina má aj neslobodný softvér, ... ...pretože sú spravované ľuďmi, ktorým nezáleží na slobode. Pridávajú užitočné funkcie na úkor slobody. Musíte si overiť, ktorá distribúcia je slobodná. Zachovanie slobody niekedy vyžaduje veľké obete, ako pri Lexingtone... V našej kampani sú ale malé obete. Každý dospelý človek môže tieto obete urobiť. Napríklad používate neslobodné aplikácie. Ak chcete slobodu, musíte sa ich vzdať. Možno teda kvôli zachovaniu slobody nastavnú nepríjemnosti. Mnoho webov posiela neslobodné programy napísane v JavaScripte. Ak nechcete spúšťať neslobodný softvér, nainštalujte si LibreJS, ktorý neslobodný JavaScript blokuje. Niekedy servery žiadajú vaše dáta a chcú s nimi pracovať vzdialene. Server spracuje príkazy a vám pošle výsledok. Nemáte rozmýšľať nad tým, čo sa tam deje. Je to cloud (vzdialený server) a nevidíte tam. Softvér ako služba vám berie kontrolu nad spracovaním príkazov. Väčšina webových serverov funguje na GNU/Linux a inom slobodnom softvéri. Ale najdôležitejšie počítače, ktoré treba oslobodiť, sú vaše počítače. Nie počítače firiem. Tie si tiež zaslúžia slobodu, ale ľudia sú na prvom mieste. Musíme sa posunúť tak, že prekonáme prekážky. Jedna z prekážok: Existujú veľké firmy, ktoré z moci nad ľuďmi zarábajú veľa peňazí. A tie nás nenechajú posunúť sa. Musíme prekonať ich opozíciu. Ďalšia prekážka: Médiá nehovoria o slobodnom softvéri. Aby zakryli etickú otázku, používajú termín "Otvorený kód". Ide o viac-menej rovnaké programy, ale s inými myšlienkami. Aktivista slobodného softvéru tvrdí, že ide o to, či je to dobré alebo zlé. Používatelia si zaslúžia slobodu, žiadame slobodu. Ľudia, ktorí používajú "otvorený kód", hovoria: Nechajme ľudí meniť a šíriť softvér, vylepšia kód, opravia chyby. To je možno pravda, ale nie je to hlavný problém. Ak si chceme udržať slobodu, musíme o nej hovoriť. Takže hovorte "Slobodný softvér" a zakaždým nám pomôžete. Ďalšia prekážka: Veľa škôl učí neslobodný softvér. Čo je vlastne to isté, ako učiť deti fajčiť tabak. Je to učenie smerujúce k závislosti, čo je opak toho, čo by škola mala učiť. Škola by mala pripraviť občanov na život v spoločnosti, ktorá je ... ...silná, schopná, nezávislá, spolupracujúca a slobodná. Čo znamená v škole učiť slobodný softvér. Ale je tu aj ďalší dôvod: Niektoré deti chcú byť programátormi. Sú zvedavé, chcú vedieť, ako program funguje. Ak študujete slobodný softvér, môžete to pochopiť. No ak študujete neslobodný softvér, nič sa nenaučíte, ... ...pretože neslobodný program je zakázané študovať. Aby sa podporil duch vzdelávania, škola by sa mala uistiť, že používa slobodný softvér. Ale je tu ešte dôležitejší dôvod. Škola by mala učiť ducha dobrej vôle. Zvyk pomáhať ľuďom. Ak do triedy donesieš program, mal by si sa podeliť ako s koláčom. Nemôžeš si to nechať iba pre seba. Zdielaš zdrojový kód, aby sa ostatní mohli učiť. Nenoste do triedy žiadny neslobodný softvér. Škola musí dodržiavať vlastné pravidlá a ísť tak príkladom. Takže výhradne slobodný softvér... Okrem cvičenia na reverzné inžinierstvo... Iná prekážka: Existuje hardvér, pre ktorý nemôžeme písať softvér, ... ...pretože nám nepovedia, ako hardvér používať. To je šokujúce: Predajú vám produkt, ale nepovedia, ako sa používa. Tu máte neslobodný program, spustite si ho a neotravujte. Reverzným inžinierstvom zistíme, ako funguje ten hardvér. Študujte jednotky a nuly, aby ste zistili, čo to robí. A zapíšete, ako hardvér použiť. No a niekto napíše slobodný program, ktorý dokáže s hardvérom pracovať. Ťažká práca, ale dá sa zvládnuť. Ak chcete významne technicky prispieť, toto by ste mali robiť. Každá nová životná aktivita môže priniesť nové potrebné ľudské slobody. Ľudské práva na sebe závisia. Ak stratíš jedno, je ťažké udržať ostatné. Programovanie je v spoločnosti tak dôležité, že slobodný softvér je ľudským právom. A spoločnosť ho musí uzákoniť a chrániť. Ako pomôcť? Píšte slobodný softvér. Organizujte podujatia o slobodnom softvéri. Presviedčajte školy a vládu, aby prešli na slobodný softvér. Môžete pomôcť ľuďom, ktorím sa nedarí použiť slobodný softvér. Môžete hovoriť "slobodný softvér" a šíriť filozofické myšlienky. Prechod na slobodný softvér je prvý krok v oslobodení kyberpriestoru. Ale tiež používame internet. Tam potrebujeme iné slobody. Napríklad sieťovú neutralitu a ukončenie sledovania ľudí.