Základní principy Open Source Erika Orlitová GISAT
Svobodný software Free software podle definice Free Software Foundation (Nadace pro svobodný software) je počítačový program který je možné svobodně používat, modifikovat, vylepšovat a distribuovat. Cíle nadace: podporovat práva uživatelů používat, studovat, kopírovat, modifikovat a redistribuovat počítačové programy. podpora vývoje svobodného softwaru. http://www.fsf.org
Svobodný software - definice Čtyři základní svobody pro svobodný software: svoboda (0) používat program za jakýmkoliv účelem svoboda (1) studovat, jak program pracuje a možnost přizpůsobit ho svým potřebám (nutný zdrojový kód) svoboda (2) redistribuovat kopie programu (freedom to help your neighbour) svoboda (3) vylepšovat program a zveřejňovat zlepšení, aby z nich mohla mít prospěch celá komunita (freedom to help your community) program je Free software / Svobodný software když má jeho uživatel všechny základní svobody pro zaručení svobody (1) a (3) je nutností zdrojový kód
Free Software / Open Source Software / Svobodný software Free Software anglické slovo free má dva významy a to zdarma a svobodný Aby nedošlo k mylné představě, že Free Software je záležitosti výhradně ceny používá se označení Open Source Software (OSS) resp. Free and Open Source Software (FOSS) Používá se i zkratka FLOSS (Free/Libre/OpenSource/Software) v češtině se používá označení Svobodný software FOSS4G = Free and Open Source Software for Geoinformatics
Nejvýznamnější podporované projekty: GNU vývoj operačního systému GNU/Linux 1983 založil Richard Stallman projekt GNU Cílem bylo vyvinout operační systém Unixového typu se svobodnou licencí, který však neobsahuje žádný kód původního UNIXu. Jméno projektu je zkratka pro GNU's Not Unix (česky: GNU Není Unix, logo projektu je pakůň (angl. gnu) od 1992 je v používání OS GNU/Linux
Nejvýznamnější podporované projekty: Free Software directory katalog svobodných programů spustitelných pod svobodnými OS. Projekt byl založen 09/1999 dohromady s UNESCO katalog obsahuje více než 4000 programů
Svobodný software rozvoj OSS ve všech oblastech nejznámější OSS aplikace: kancelářský balíček OpenOffice internetový prohlížeč Mozilla program pro analýzu dat a statistiku R-project programovací jazyk Python
Open Source projekty Open source projekty nejsou zaměřeny jenom na software svobodná geodata např. projekt OpenStreetMap (vytvoření datasetu celého světa pomocí přístrojů GPS či digitalizací volně dostupných leteckých snímků ), OpenAerialMap (shromažďuje volně dostupná rastrová data ), FreeGeodataCZ (shromaždování geografických dat ČR),... svobodné sdílení znalostí Open Knowledge Foundation,...... Za Open Source se pokládají takové aplikace, které jsou šířeny se zachováním určitých práv a svobod pro jejich koncového uživatele
Svobodný software - poznámky Svobodný software neznamená nekomerční Komerční vývoj svobodného software není ničím neobvyklým; takové programy jsou komerčním svobodným software příklad: Autodesk (zakládající člen OSGeo) MapGuide (publikování prostorových dat na webu) FDO (API pro práci s prostorovými daty) Svobodný program musí být dostupný i pro komerční využití, vývoj a distribuci Svobodný software neznamená, že tento software musí být nutně distribuován zdarma. Open Source je možné prodávat, ale vždy musí být k dispozici zdrojový kód, který si potom může uživatel sám upravovat a dále software svobodně distribuovat.
Proprietární software Proprietární software není z pohledu Open Source svobodný ke zdrojovému kódu nemá uživatel přístup (nelze ho studovat a měnit) použití, redistribuce a modifikace jsou omezené nebo zakázané omezení upravuje licence
Svobodný vs. proprietární software / Nejznámější svobodné alternativy proprietárních programů: http://whdb.com/2008/the-top-50-proprietary-programs-that-drive-you-crazy-and-their-open-sourc Windows Vista Ubuntu Internet Explorer Firefox Microsoft Office OpenOffice MS SQL 2000 - postgresql Matlab Octave, Scilab Adobe Photoshop GIMP AutoCAD Archimedes Adobe Acrobat PDFCreator Microsoft Outlook - Thunderbird NeroBurning Rom K3b WindowsMedia Player Miro...
Svobodný software - licencování Open source projekty jsou šířeny s licencemi, které uživateli poskytují práva v souvislosti s nakládáním a šířením open source aplikace. Licence je právní dokument, ve kterém jsou uvedena práva a povinnosti smluvních stran. Softwarové licence jsou většinou navrženy tak, že odebírají právo svobodného sdílení a úprav programů. Smyslem licencí pro Open Source je naproti tomu: zaručit svobodu ke sdílení a úpravám svobodného softwaru zajištění svobodného přístupu k tomuto softwaru pro všechny jeho uživatele
Svobodný software - licencování Dva základné typy licencí pro OSS/FS: copyleft a non-copyleft licence copyleft licence zakazuje přidání dalších omezení pro redistribuci i modifikaci při vytvoření odvozeného díla z díla, jež je dostupné pod copyleft licencí, musí být toto odvozené dílo nabízeno pod stejnou (copyleft) licencí jako dílo původní. přidáte-li k libovolnému programu část kódu s copyleft licencí, musí být celý program šířen pod copyleft licencí. (tzv. virová licence) non-copyleft licence možnost vytvoření modifikací sw bez nutnosti zachování původní licence, dokonce i bez nutnosti zachování svobody programu
Svobodný software - licencování Pro svobodný software neplatí žádné záruky svoboda užívání programu ale! žádne garance a nepostihnutelnost autora za škody
GNU General Public License licenci GPL používá přibližně 65 % projektů svobodného softwaru nejrozšířenější licence původně napsaná Richardem Stallmanem pro projekt GNU silně copyleftová licence, která vyžaduje, aby byla odvozená díla dostupná pod toutéž licencí. Kopírování a šíření: poskytnout příjemci všechna původní práva zaručit příjemci přístup ke zdrojovému kódu informovat uživatele o jeho právech a povinnostech Modifikace: modifikované soubory je nutno opatřit zřetelnou informaci o změně (kdo a kdy) modifikované dílo, které obsahuje jakoukoli část programu s licencí GNU GPL se musí šířit dál pod stejnou licencí
GNU Lesser General Public License Licence byla navržena pro softwarové balíčky se zvláštním určením typicky knihovny LGPL aplikuje copyleftové restrikce na program samotný, neuplatňuje je však na jiný software, který tento program linkuje Hlavním rozdílem mezi GPL a LGPL je, že dílo pod LGPL lze linkovat s programem, který nemá licenci (L)GPL, a který může být jak svobodný software, tak software proprietární. Umožní využití knihovny i pro nesvobodné programy např: MapGuide Open Source (publikování prostorových informací na webu)
GNU Free Documentation License copyleftová licence pro svobodnou dokumentaci, vytvořená Free Software Foundation (FSF) pro projekt GNU. Je podobná GNU GPL dokument pod touto licencí je volný a veřejný právo ke kopírování, redistribuci a modifikaci díla (s uvedením autorů a licence) vyžaduje, aby všechny kopie a odvozeniny byly k dispozici pod stejnou licencí GFDL byla navržena pro uživatelské manuály, knihy, jiné referenční nebo instruktážní materiály a pro dokumentaci, která často doplňuje software GNU. Lze ji však použít pro jakákoli textová díla, bez ohledu na to, čím se zabývají. Svobodná on-line encyklopedie Wikipedie používá GFDL pro veškerý text
BSD licence jedna z nejsvobodnějších licencí pro svobodný software nejedná se o copyleft licenci umožňuje volné šíření licencovaného obsahu, přičemž vyžaduje pouze uvedení autora a informace o licenci, spolu s upozorněním na zřeknutí se odpovědnosti za dílo BSD licence dovoluje využití i v proprietárním software, bez nutnosti zveřejněného zdrojového kódu. např. OpenLayers
MIT licence, Mozilla licence MIT licence Software uvolněný pod touto licencí je možné použít: v proprietárním software (s podmínkou, že text licence MIT musí být dodáván spolu s daným software) s GPL licencovaným software (GPL explicitně povoluje kombinaci s licencí MIT) např. PROJ, GDAL, OGR Mozilla Public License (MPL) je považována za slabý copyleft program pod MPL lze kombinovat s nesvobodným softwarem pouze převzatá část musí nadále splňovat podmínky MPL např. RAT
Další licence Public domain software bez copyrightu software bez vyhrazených práv, tzn. že není nijak chráněný je možné jej libovolně používat, kopírovat a měnit (zdroj. kód nebýva k dispozici) public domain není open source (neztotožňuje se s žádnou z licencí se seznamu OSI: http://opensource.org/licenses/, http://news.cnet.com/8301-13580_3-9881858-39.html) Shareware/Freeware použití: neomezeno (freeware) / za poplatek (shareware) redistribuce: ano ale ne za úplatu (internet, přílohové CD/DVD) modifikace: není k dispozici zdrojový kód! shareware / freeware není open source! freeware free software!
STEFAN STEINIGER and ERWAN BOCHER: An Overview on Current Free and Open Source Desktop GIS Developments
Seznam všech OS licenci: http://opensource.org/licenses/
otázky?