Geeks často popisuje programy jako "open source" nebo "svobodný software". a proč je důležité, přečtěte si. (Ne, "svobodný software" neznamená jen to, že si jej můžete stáhnout zdarma.)
Ať už je program open source nebo ne, není záležitostí pro vývojáře, záleží také na uživatelích. Licenční programy s otevřeným zdrojovým kódem poskytují svobodám uživatelů, které by jinak neměli.
Image Credit: Quinn Dombrowski na Flickru
Je-li program open source, je jeho zdrojový kód volně dostupný jeho uživatelům. Jeho uživatelé - a někdo jiný - mají schopnost vzít tento zdrojový kód, upravit jej a distribuovat své vlastní verze programu. Uživatelé mají také možnost distribuovat tolik kopií původního programu, jak chtějí. Kdokoliv může program používat k jakémukoli účelu; neexistují licenční poplatky nebo jiné omezení softwaru. OSI má na svých webových stránkách podrobnější definici "open source".
Například Ubuntu Linux je open-source operační systém. Můžete si stáhnout Ubuntu, vytvořit tolik kopií, kolik chcete, a dát je Vašim přátelům. Ubuntu můžete nainstalovat na neomezené množství vašich počítačů. Můžete vytvořit remixy instalačního disku Ubuntu a distribuovat je. Pokud jste byli obzvláště motivováni, můžete si stáhnout zdrojový kód pro program v Ubuntu a upravit jej tak, že vytvoříte vlastní přizpůsobenou verzi daného programu - nebo samotného Ubuntu. Licenční licence s otevřeným zdrojovým kódem vám to umožňují, zatímco licence s uzavřeným serverem vám ukládají omezení.
Opahem softwaru s otevřeným zdrojovým kódem je software s uzavřeným zdrojem, který má licenci, která omezuje uživatele a udržuje zdrojový kód
Firefox, Chrome, OpenOffice, Linux a Android jsou některé populární příklady softwaru s otevřeným zdrojovým kódem, zatímco Microsoft Windows je pravděpodobně nejoblíbenější součástí softwaru s uzavřeným zdrojem.
Aplikace s otevřeným zdrojovým kódem jsou zpravidla volně k dispozici - ačkoli vývojář nemůže zastavit nabíjení kopií softwaru, pokud dovolí redistribuci aplikace a jejího zdrojového kódu.
Nicméně to není to, co "svobodný software" odkazuje na. "Svobodný" ve svobodném softwaru znamená "volný jak ve svobodě", ne "volný jako v pivu". Táboř pro svobodný software vedený Richardem Stallmanem a Nadací pro svobodný software se zaměřuje na etiku a morálku používání softwaru, který může být řízené a upravené uživatelem. Jinými slovy, svobodný softwareový tábor se zaměřuje na svobody uživatelů.
Richard Stallman. Image by Fripog na Flickru.
Hnutí otevřeného softwaru bylo vytvořeno tak, aby se soustředilo na pragmatické důvody pro výběr tohoto typu softwaru. Advokáti s otevřeným zdrojovým kódem se chtěli soustředit na praktické výhody používání softwaru s otevřeným zdrojovým kódem, který by byl spíše pro podniky než pro etiku a morálku.
Nakonec oba open-source a svobodní softwarové obhájci vyvíjejí stejný typ softwaru , ale nesouhlasí se zprávami.
Existuje mnoho různých licencí, které používají projekty s otevřeným zdrojovým kódem, v závislosti na tom, které vývojáři upřednostňují jejich program.
Licence GPL nebo GNU General Public License , je široce používán mnoha projekty s otevřeným projektem, jako je Linux. Kromě všech výše uvedených definic otevřeného zdroje platí, že podmínky GPL specifikují, že pokud někdo změní program s otevřeným zdrojovým kódem a distribuuje odvozenou práci, musí také distribuovat zdrojový kód pro svou odvozenou práci. Jinými slovy, nikdo nemůže použít kód s otevřeným zdrojovým kódem a z něj vytvořit program s uzavřeným zdrojem - musí své změny vrátit zpět do komunity. Společnost Microsoft označila společnost GPL za "virovou", protože přinutila programy, které obsahují kód GPL, aby uvolnily vlastní zdrojový kód. Samozřejmě, vývojáři programu se mohou rozhodnout nepoužít kód GPL, pokud je to problém.
Některé další licence, jako je licence BSD, ukládají méně omezení vývojářům. Pokud je program licencován pod licencí BSD, může někdo zahrnout zdrojový kód programu do jiného programu. Nemuseli uvolňovat své změny zpět do komunity. Někteří lidé vidí, že je to ještě více "zdarma" než licence GPL, protože dává vývojářům svobodu začlenit kód do svých programů s uzavřenými zdroji, zatímco někteří lidé to považují za méně "zdarma" od koncových uživatelů odvozeného programu.
Není to všechno suché, nedůležité věci, které jsou důležité pouze pro vývojáře. Nejvíce zřejmým přínosem softwaru s otevřeným zdrojovým kódem je, že může být zdarma. Příklad Ubuntu Linux výše je jasný - na rozdíl od Windows, můžete nainstalovat nebo distribuovat tolik kopií Ubuntu, jak chcete, bez omezení. To může být obzvláště užitečné servery - pokud nastavujete server, stačí na něj instalovat Linux. pokud nastavujete virtualizovaný cluster serverů, můžete snadno duplikovat jeden server Ubuntu. Nemusíte se bát licencování a kolik instancí systému Linux máte povoleno.
Program s otevřeným zdrojovým kódem je také flexibilnější. Například nové rozhraní Windows 8 zklamalo mnoho dlouhodobých uživatelů Windows. Vzhledem k tomu, že systém Windows je uzavřený, žádný uživatel systému Windows nemůže převzít rozhraní Windows 7, upravit jej a v systému Windows 8 pracovat správně. (Někteří uživatelé systému Windows se snaží, ale je to obtížný proces reverzního inženýrství a úpravy binárních souborů. )
Když desktop Linux, jako je Ubuntu, představuje nové rozhraní pro stolní počítače, které někteří uživatelé nejsou fanoušci, uživatelé mají více možností. Například, když byl vydán GNOME 3, mnoho uživatelů desktopu Linuxu bylo stejně vypnuto. Někteří si vzali kód na starou verzi GNOME 2 a upravili ji tak, aby fungoval na nejnovější distribuci Linuxu - to je MATE. Někteří si vzali kód do GNOME 3 a upravili jej tak, aby fungovalo tak, jak to dalo přednost - to je špenát. Někteří uživatelé právě přepnuli na existující alternativní desktopy. Pokud byl systém Windows otevřený zdroj, uživatelé systému Windows 8 měli větší výběr a flexibilitu. Stačí se podívat na CyanogenMod, populární distribuci systému Android, která podporuje komunity a která přidává funkce a podporu pro nová zařízení.
Open source software také umožňuje vývojářům "stát na ramenou obrů" a vytvářet vlastní software. Svědčí o operačních systémech Android a Chrome OS, které jsou operační systémy postavené na Linuxu a dalším softwaru s otevřeným zdrojovým kódem. Jádro operačního systému Apple OS X - a iOS - bylo postaveno také na open source kódu. Ventil se zuřivě pracuje na přenášení své herní platformy Steam do Linuxu, protože by jim to umožnilo vytvořit vlastní hardware a ovládat svůj vlastní osud způsobem, který není možný na Windows společnosti Microsoft.
Toto není vyčerpávající popis - na toto téma byly napsány celé knihy - ale nyní byste měli mít lepší představu o tom, co vlastně je open-source software a proč je pro vás užitečné
ŘíKá se, že každých 3,5 sekundy je telefon ztracen nebo ukraden, proč se pole pro zálohování mobilních dat stále více přeplňuje. V WinX MediaTrans, vyvinutém firmou Digiarty Software, je nový druh správce mobilních souborů pro uživatele iOS a Android (přichází později). Stahujte zkušební verzi nyní, abyste mohli zdarma využívat denní synchronizaci souborů mezi iPhone / iPad / iPod a počítač zdarma.
Jak spravovat systémové služby na systému Linux
Systemd je nyní ve většině distribucí Linuxu používán ve výchozím nastavení, od Fedory a Red Hatu až po Ubuntu, Debian, openSUSE a Arch. Příkaz systemctl vám umožňuje získat informace o stavu a kontrole systému systému. Navzdory sporům to alespoň přináší určitou normalizaci v distribucích Linuxu. Stejné příkazy vám umožní spravovat služby stejným způsobem na libovolné distribuci Linuxu pomocí systemd.