Open Source a Free Software
Total Page:16
File Type:pdf, Size:1020Kb
JIHOČESKÁ UNIVERZITA V ČESKÝCH BUDĚJOVICÍCH PEDAGOGICKÁ FAKULTA Katedra informatiky Open source a free software Mgr. Jiří Pech, Ph.D. České Budějovice 2008 Tato publikace neprošla redakční ani jazykovou úpravou. Grafická úprava: Jiří Pech 2 Obsah 1 Úvod 6 2 Vymezení pojmů 7 2.1 Přehled kategorií software . 7 2.2 Freesoftware(FS) ........................ 9 2.3 OpenSourceSoftware(OSS). 11 2.3.1 VztahGNUaOSS .................... 13 2.4 PříkladyOSSaFSprogramů . 13 3 UNIX se představuje 15 3.1 Historie UNIXu . 15 3.2 Vlastnosti OS UNIX . 17 3.2.1 Systém souborů a adresářový strom . 18 3.2.2 Bezpečnost uživatelů UNIXu . 19 3.3 ZákladnípříkazyUNIXu . 20 3.4 Grafickýrežim........................... 27 3.5 Přehled UNIXů . 28 3.5.1 GNU/Linux ........................ 28 3.5.2 BSD ............................ 28 3.5.3 MINIX........................... 32 3.5.4 IRIX............................ 32 3.5.5 AIX ............................ 32 3.5.6 HP-UX .......................... 33 3.5.7 MacOSX......................... 33 3.5.8 GNU/Hurd ........................ 33 4 Linux – UNIX pro masy 34 4.1 CojeLinux ............................ 34 4.2 HistorieLinuxu .......................... 35 4.2.1 Vývojverzí ........................ 36 4.3 DistribuceLinuxu......................... 37 3 4.4 Slackware ............................. 38 4.5 Red Hat a jeho odvozeniny . 39 4.5.1 SUSELinuxaOpenSUSE . 39 4.5.2 Mandriva ......................... 40 4.5.3 Dalšírpmdistribuce . 40 4.5.4 Ukázkaprácesprogramemrpm . 40 4.6 Debianajehoodvozeniny . 40 4.6.1 Ukázka práce s programem APT . 41 4.6.2 Ubuntuajehoodvozeniny . 41 4.6.3 Jiné distribuce založené na Debianu . 42 4.7 Překládanédistribuce. 42 4.7.1 GentooLinux ....................... 42 4.7.2 Ukázka práce s programem emerge . 42 4.7.3 Jinépřekládanédistribuce . 43 4.8 ArchLinux ............................ 43 4.8.1 Ukázka práce s programem pacman . 43 4.9 DeliLinux............................. 44 4.10Livedistribuce .......................... 44 5 Svobodné operační systémy neunixového typu 46 5.1 FreeDOS.............................. 46 5.2 ReactOS,svobodnéWindows . 47 5.3 OdBeOSukHaiku........................ 48 5.4 AROS aneb Amiga forever . 48 6 Další open-source a free software programy 50 6.1 Kancelářskéaplikace ....................... 50 6.1.1 OpenOffice.org ...................... 50 6.1.2 LyX ............................ 53 6.1.3 Abiword.......................... 53 6.1.4 Jiné kancelářské balíky . 54 6.2 Prohlížeče WWW stránek . 54 6.2.1 MozillaFirefox ...................... 54 6.2.2 Jinésvobodnéprohlížeče . 55 6.3 Programy pro čtení elektronické pošty . 56 6.3.1 MozillaThunderbird . 56 6.3.2 Jinéprogramypročtenípošty . 57 6.4 Programy pro vytváření WWW stránek . 57 6.4.1 NvuaKompozer ..................... 57 6.4.2 Jiné svobodné programy pro vytváření WWW stránek 57 6.5 Graficképrogramy ........................ 58 4 6.5.1 Gimp............................ 58 6.5.2 TuxPaint ......................... 59 6.5.3 Inkscape.......................... 59 6.5.4 Jiné vektorové grafické programy . 60 6.6 PortableApplications. 60 7 Závěr 61 A Licence GPL 69 B Komentovaná definice Open Source Software 84 C Oznámení o vývoji Linuxu 88 D Info k jádru Linuxu 0.1 89 5 Kapitola 1 Úvod Tato publikace je především určena všem, kteří se chtějí orientovat ve světě svobodného software. Zejména pak studentům a pracovníkům ve státní správě, které by tato problematika měla zajímat nejvíce. Softwarové pirátství patří k jednomu z největších problémů současnosti. A jedním ze způsobů jak mu čelit a omezit jej, je i využívání svobodného software. Pokud si například stu- denti zvyknou na takovýto software již ve škole, budou jej používat i v praxi. V druhé kapitole jsou probrány jednotlivé kategorie licencí software. Čte- nář se zde například dozví, že free software nemusí nutně znamenat software zdarma. V další kapitole se čtenář seznámí s operačním systémem UNIX. Tato kapitola tvoří vlastně jakousi předmluvu následující kapitoly, která se věnuje fenoménu dneška – svobodnému operačnímu systému Linux. Ve páté kapitole se dozvíme, že existují i jiné svobodné operační systémy. Závěrečná kapitola pak podává stručný přehled všech svobodných programů, které by neměly chybět na vašem počítači. Jak číst tuto publikaci. Studenti počítačových oborů, počítačoví odborníci a fanouškové si mohou přečíst vše, s tím že mohou libovolně přeskakovat kapitoly. Ostatním doporučuji přeskočit kapitoly 3.2 až 3.4. Kapitolu 3.3 pak doporučuji číst pouze čtenáři, který to myslí s UNIXem (Linuxem) vážně, ostatní by mohla od tohoto systému odradit. Všichni pak by si rozhodně měli přečíst druhou kapitolu, kde jsou vysvětleny základní pojmy. 6 Kapitola 2 Vymezení pojmů Pokud se zeptáte běžného uživatele počítačů, co znamená pojem free soft- ware, skoro jistě vám odpoví, že se jedná o software, který je zdarma. To však není pravda, ale jeden z nejčastějších počítačových mýtů. Takový software se nazývá public domain. Správný překlad pojmu free software do češtiny je svobodný software. Tato kapitola by vám měla pomoci s orientací v kategoriích software a typech softwarových licencí. 2.1 Přehled kategorií software Nejprve si probereme přehled všech kategorií software a u všech se stručně zmíníme o jejich vlastnostech. Přehled všech hlavních kategorií a jejich vzá- jemný vztah naleznete na obrázku 2.1. Free software Doporučený překlad do češtiny je svobodný software. Jedná se o software, ke kterému je k dispozici rovněž zdrojový kód a uživatel má právo software libovolně používat, měnit a šířit. Svobodný software je obvykle zdarma, ale nemusí to vždy tak být. Více se dozvíte v dalším textu anebo na webových stránkách [1]. Open source Česky nejlépe otevřený software, je takový software, se kterým získá jeho uži- vatel i jeho zdrojový kód. Tento zdrojový kód je buď přímo přiložen k pro- gramu, anebo může být například přístupný na webu ke stažení. Pro open source software se používá zkratka OSS. 7 Existuje organizace Open Source Initiative (OSI), která se zabývá licen- cováním OSS. Software, jehož licence vyhovuje pravidlům OSI se pro přehled- nost nazývá Open Source (obě písmena velká). Více se dozvíte na webových stránkách OSI [2], anebo v dalším textu. Public domain Česky nejlépe volné dílo. Jedná se o takový software, který jeho autor dává volně k dispozici, bez jakýchkoliv nároků na autorská práva. Takovýto soft- ware lze užívat a modifikovat libovolným způsobem. Freeware Programy, u kterých je povolena distribuce zdarma, ale ne modifikace. Ne- zaměňovat s Free softwarem. Jedná se například o ovladače hardwarových zařízení anebo Adobe Acrobat Reader. Shareware Software, který je možné volně distribovat a vyzkoušet. Doba na vyzkou- šení je dána buď časově anebo počtem spuštění software. Po uplynutí této doby by měl uživatel software zaplatit (popřípadně se pouze registrovat), anebo jej přestat používat. Pokud nedojde k zaplacení nelze program dále používat anebo dojde k omezení jeho funkčnosti. Příkladem jsou třeba Total Commander, WinRAR. Adware Program zdarma se všemi funkcemi jako plnohodnotný komerční program, ale obsahující navíc reklamu. Např. ICQ. Proprietary Česky nejlépe vlastnické právo. Software ke kterému si jeho tvůrce zachovává plná práva. Takovýto software je obvykle nutné platit a bez svolení prodejce jej nemůžeme nijak měnit ani dále šířit. Například MS Windows nebo MS Office. Komerční software Obvykle proprietární software (ale nemusí být). Je to software vyvíjený za účelem zisku. Může to být i free software, ke kterému je prodávána komerční podpora (např. Ada překladač nebo některé distribuce Linuxu). 8 Closed Česky uzavřený software. Takový software, ke kterému není k dispozici zdro- jový kód. Uživatel se nemůže dozvědět, jakým způsobem program funguje a zda nevykonává ještě jinou (nechtěnou) činnost. Zvláštní případy Samozřejmě, že i mezi softwarem lze najít případy, které se dají jen velmi obtížně zařadit do některé kategorie. Příkladem budiž například typografický program TEX. Podle jeho licence je k dispozici zdrojový kód, lze jej libovolně šířit a překládat jej pro libovolné operační systémy avšak v jeho zdrojovém kódu nelze nic měnit. Obrázek 2.1: Jednotlivé kategorie software a jejich vzájemné vztahy 2.2 Free software (FS) V této kapitole si vymezíme podrobněji pojem free software. Jak jsme si již řekli, neznamená to software, který je zadarmo, ale svobodný software. Vy- světlení pojmu svobodný software je následující: „Free speech not free beerÿ (svoboda slova, ale ne pivo zdarma). Tedy software, který můžeme svobodně 9 používat, ale nemusí být zdarma. Pro přesné vymezení tohoto pojmu a sta- novení všech pravidel byla v USA v roce 1985 založena nezisková organizace Free Software Foundation (FSF). Hlavním zakladatelem a současně duchov- ním vůdcem této organizace je pan Richard Stallman autor textového editoru Emacs. Tato organizace se od svého začátku zaměřila zejména na vývoj svobod- ného operačního systému na bázi UNIXu. Tento systém pak byl označován zkratkou GNU (GNU’s Not Unix) (viz stránky [4]) podle stejnojmenné or- ganizace založené již v roce 1983 Richardem Stallmanem. Z tohoto projektu vznikl později přidáním jádra operačního systému vyvinutého panem Linu- sem Torvaldsem operační systém GNU/Linux. Dnes do projektu GNU patří i software nevztahující se přímo k Linuxu. Obrázek 2.2: Logo organizace GNU Pro podporu programátorů vytvářejících svobodný software GNU vytvo- řila licenci GPL (GNU Public Licence), kterou mohou používat pro licen- cování svého software všichni tvůrci svobodného software. Její plné znění přináší příloha A. Svobodný software