Seznamte se s open source softwarem. Rozdíl mezi bezplatným a open source softwarem Je to open source, ale open source


Většina použitého softwaru je distribuována v kompilované formě. To znamená, že zdrojový kód takových programů prochází speciálním kompilátorem, který jej převede do jazyka, kterému počítač rozumí. Ve své řadě software, který využívá open source, je úplný opak.

Takový kód je zpravidla distribuován spolu s kompilovanou verzí programu, což umožňuje jeho modifikaci nebo vylepšení všemi možnými způsoby pro provádění širšího spektra úkolů. Vývojáři takových programů věří, že časem otevřený zdrojový kód umožní softwarovému produktu, aby se stal užitečnějším a zbaví jej velkého množství chyb.

Existuje několik kritérií způsobilosti pro open source programy:

  • bezplatné šíření softwarového balíku, ale zároveň může být součástí komerčního projektu;
  • povinná příloha zdrojového kódu;
  • možnost, aby kdokoli upravoval zdrojový kód;
  • schopnost distribuovat upravené verze programů;
  • Neměl by existovat požadavek na vyloučení jiného softwaru nebo zasahování do jeho provozu.

Podívejme se na jeden z nejvýraznějších příkladů softwaru, který doprovází open source kód a který si získal celosvětové rozšíření. Na počátku 90. let minulého století vyvinul finský student Linus Torvalds zcela nový operační systém založený na Unixu, který je dnes známý jako Linux. Systém byl vydán pod licenční smlouva GNU General Public License, která poskytla legální definici open source. Tento operační systém začalo používat a vylepšovat poměrně velké množství programátorů. Po shromáždění vylepšení od programátorů z celého světa do jediného celku vydal Linus Torvalds v roce 1994 Linux verze 1.0. Předtím se číslování verzí provádělo od nuly.

Postupem času se objevily určité obecné obavy spotřebitelů ohledně chybějící záruky technická podpora podobný software. Red Hat Software proto vytváří oficiální softwarový balík Official Red Hat Linux, který se jim daří prodávat. Nejvýraznějším rysem takového prodávaného operační systém stal se dostupnost záruky a technické podpory, což není méně důležité.

Několik dalších společností také vyvíjelo nové verze Linuxu na prodej a tyto balíčky byly navíc vybaven různým softwarem, mezi které patří: internetový prohlížeč Mozilla, vytvořený na jádře Netscape, webový server Apache, jazyk pro přípravu webových skriptů Perl, formát grafické soubory PNG a mnoho dalších. Kromě toho existují verze uvedených softwarových balíčků vyvinutých pro operační systémy Windows a Android. To naznačuje, že programy s otevřeným zdrojovým kódem jsou dostupné nejen pro počítače, ale také pro mobilní zařízení.

Abychom to shrnuli, stojí za to říci, že programy, které přicházejí s jejich otevřeným zdrojovým kódem, mají řadu nevýhod. Za prvé toto různé verze, v důsledku čehož může úprava jednoho programu vést k vytvoření nového samostatného softwarového balíku. Druhá věc, kterou je třeba zdůraznit, je Uživatelé používající zastaralé programy, ve kterém nemusí být odstraněny některé chyby, nelze pracovat s novými formáty souborů a podobně. Příkladem takového případu je program Microsoft Word a Open Office. Pokud je v prvním paketu napsán nějaký složitý vzorec, druhý jej jednoduše nebude schopen přečíst.

Také mezi softwarem s otevřeným zdrojovým kódem nejsou žádné tzv speciální balíčky určené pro účetnictví a výkaznictví. Další nedostatek přímo souvisí s hardwarem, faktem je, že při přechodu z Windows na Linux je třeba počítat s tím, že pro všechny modely počítačových zařízení neexistují ovladače pro Linux, což způsobí nefunkčnost systému.

Nezapomínejme však na pozitivní aspekty takového softwaru, protože open source má spoustu výhod. Nejprve je distribuován veškerý software s otevřeným zdrojovým kódem zdarma. Za druhé, takové programy se někdy objevují mnohem rychleji komerční z toho důvodu, že na vývoji se podílí několik tisíc lidí najednou a ne každá firma je schopna zaplatit práci několika tisíc programátorů. Poslední věc, kterou je třeba poznamenat, se týká schopnost rychle řešit chyby, díky čemuž jsou programy s otevřeným zdrojovým kódem stabilnější než ty komerční.

Open source software (OSS) je počítačový software distribuovaný s jeho zdrojovým kódem dostupným pro úpravy. Software obvykle obsahuje licenci pro programátory, kteří mohou software jakýmkoli způsobem změnit. Mohou opravit chyby, vylepšit funkce nebo přizpůsobit software tak, aby vyhovoval jejich potřebám. Open Source Initiative (OSI) je předním orgánem v oblasti OSS; jejich definice open source softwaru splňuje pravidla podle 10 kritérií.

Tyto zahrnují:

  • Distribuce softwaru
  • Dostupnost zdrojového kódu
  • Distribuce licencí
  • Vlastnosti licence
  • Antidiskriminace

licence

Různé licence umožňují programátorům měnit software za různých podmínek. OSI schvaluje licence, které splňují jejich definici open source softwaru. 5 nejoblíbenějších licencí podle znalostní báze Black Duck:

  1. Licence MIT
  2. GNU General Public License (GPL) 2.0
  3. Licence Apache 2.0
  4. GNU General Public License (GPL) 3.0
  5. Licence BSD 2.0 (3-klauzule, nová nebo revidovaná)

Když změníte zdrojový kód, jedním z požadavků OSS je zahrnout to, co jste změnili, a také vaše metody. Software vytvořený po úpravě kódu může být freeware nebo freeware.

Rozdíl mezi open source a komerčním softwarem

Komerčně dostupný software nebo proprietární software neposkytuje přístup ke svému zdrojovému kódu, protože software je duševním vlastnictvím někoho jiného.

V důsledku toho za to uživatelé často platí.

Na druhé straně OSS je společným úsilím – software je sdíleným duševním vlastnictvím mezi všemi, kdo jej pomohli vyvinout nebo upravit.

Open Source Software vs. Svobodný software

Na rozdíl od všeobecného přesvědčení se žádný z nich nezaměřuje na cenu nebo nevýhodu těchto programů.

Open Source znamená bezplatnou dostupnost zdrojového kódu a distribuci. Svobodný software stejným způsobem zahrnuje úpravu kódu, ale zdůrazňuje, že uživatelé, kteří mají rádi svobodný software, rádi dělají, co se jim líbí. Free Software Foundation stanoví 4 podmínky pro to, aby byl software považován za zcela svobodný.

Kromě toho lze software klasifikovat jako freeware. To znamená, že uživatelé si stahují software zdarma, ale nemohou provádět žádné změny v jeho zdrojovém kódu.

Výhody softwaru s otevřeným zdrojovým kódem

Zatímco cena je hnací silou, OSS má několik dalších výhod:

  • Vysoce kvalitní výsledky, když je zdrojový kód sdílen, testován a opraven.
  • Toto je cenná příležitost k školení pro programátory. Mohou se učit a aplikovat dovednosti na nejpopulárnější programy, které jsou dnes k dispozici.
  • Mnoho lidí považuje software s otevřeným zdrojovým kódem za bezpečnější než proprietární software, protože chyby jsou rychle identifikovány a opraveny.
  • Vzhledem k tomu, že software s otevřeným zdrojovým kódem je ve veřejné doméně, je malá šance, že by se mohl stát nedostupným. To je důležité pro dlouhodobé projekty, které na tyto nástroje spoléhají po dobu trvání projektu.
  • Většina softwaru je zdarma. Náklady však mohou vzniknout později, například poplatky za předplatné nebo podporu.

Populární typy softwaru s otevřeným zdrojovým kódem

Open source technologie pomohly vytvořit velkou část internetu.

Navíc mnoho programů, které vy i já používáme každý den, je založeno na open source technologiích. Například OS Android a Apple OS X jsou založeny na jádře a unixovém/BSD open source.

Další populární open source software:

  • webový prohlížeč Mozilla Firefox
  • E-mailový klient Thunderbird
  • Jazyk PHP skripty
  • Programovací jazyk Python
  • Webový server Apache
  • > Open Source a vývojáři

Projekty OSS představují příležitosti ke spolupráci, které zlepšují dovednosti a vytvářejí spojení v oboru. Vývojáři musí ovládat standardní open source vývojové nástroje.

Komunikační prostředky

  • - e-mail, zasílání zpráv v reálném čase, fóra a wiki pomáhají vývojářům najít řešení nebo vzájemně odrážet nápady. Distribuované systémy pro správu verzí
  • - Když více vývojářů v různých geografických lokalitách změní data a soubory, tyto systémy to spravují různé verze a aktualizace. Sledování chyb a seznamy úkolů
  • - Umožněte rozsáhlým projektům monitorovat problémy a sledovat jejich opravy. Nástroje pro testování a ladění
  • - Automatizace testování při systémové integraci a ladění dalších programů. Závěr

Tisíce open source projektů poskytují alternativu k proprietárnímu softwaru. Práce na projektu OSS jako cesta ke kariéře ve vývoji softwaru. Kromě toho mohou programátoři zdokonalovat své dovednosti prací na některých z největších softwarových produktů na světě. Facebook, Google a LinkedIn jako Open Source, takže vývojáři mohou sdílet znalosti, implementovat řešení a přispívat ke stabilním a funkčním produktům.

Úsilí výrobců podpořené silnou marketingovou podporou se stalo široce známým počítačová technologie prosazovat řešení open-source software(open source software). V moderním oficiálním použití v ruštině se tento jev obvykle nazývá svobodný software(SPO).

Podstata konceptu se skládá z několika principů pro tvorbu a distribuci open source softwaru:

  • dostupnost zdrojových kódů pro každého;
  • licenční politika distribuován pod jednou z licencí schválených komunitou (viz opensource.org);
  • možnost přímo se vlastními silami podílet na vývoji a opravách chyb v softwaru;
  • schopnost změnit některé funkce softwaru a přizpůsobit se novým podmínkám (v závislosti na dostupnosti změn pro celou komunitu);
  • maximální kompatibilita s otevřenými standardy;
  • schopnost pracovat v různých operačních systémech a na několika platformách (cross-platform).

Tyto principy se používají k vytvoření většiny

SPO. Stojí za zmínku, že mezi nimi je znatelný rozdíl volný, uvolnit A volný, uvolnit PODLE. Navzdory skutečnosti, že většina licencí na software s otevřeným zdrojovým kódem umožňuje bezplatné šíření, tato vlastnost sama o sobě nestačí k tomu, aby byl software považován za svobodný.

Open source již získal řadu důležitých vítězství nad nejsilnějšími výrobci proprietárního softwaru. Konkrétně webový server Apache je daleko před podobnými produkty jiných společností (včetně Microsoft) z hlediska podílu na trhu díky své nízké ceně, nezávislosti na dodavatelích, přítomnosti mnoha uživatelů se zkušenostmi s její správou a podpoře ze strany vývojářů. Linux překonal všechny ostatní typy, pokud jde o objemy dodávek Unix pro platformu Intel, včetně dlouholetého vedení SCO. Open source DBMS zaujímají silnou pozici na trzích open source operačních systémů a populárních low-end internetových řešení. Ohrožení proprietárního softwaru pochází z výhod open source softwaru, které jsou podobné těm z internetu, tzn. otevřenost, svoboda přizpůsobení atd.

Svobodný software má již silné zastoupení v serverových operačních systémech, internetové infrastruktuře, webových aplikačních serverech, systémech správy databází pro malé podniky a oddělení založených na webových databázích s dynamickým generováním webových stránek, technických a vestavěných počítačových systémech a softwaru pro serverová zařízení. Když už jsme u internetové infrastruktury, je třeba poznamenat, že na většině zařízení běží operační systémy a další open source software. Mezi tato zařízení patří servery doménových jmen, směrovače, přepínače, firewally, brány, nástroje pro vyrovnávání zatížení, aplikační a databázové servery atd.

Vzhledem k těmto pokrokům představuje open source software hrozbu pro firmy, jejichž primárním zdrojem příjmů jsou poplatky za klientský přístup a licenční poplatky za proprietární software. Open source přináší zastaralý a komoditní obchodní model hardwarového trhu do softwaru – model, kterému se tradiční dodavatel softwaru, zejména lídr, těžko přizpůsobuje.

Mnoho dodavatelů využívajících obchodní modely s otevřeným zdrojovým kódem se zpočátku nevyvíjelo jako tradiční poskytovatelé softwaru. Jak roste podíl na trhu open source a jeho pozice na strategických online trzích roste, starší poskytovatelé softwaru si uvědomují hrozby, které open source představuje, a příležitosti, které představují nové obchodní modely. Tradiční poskytovatelé softwaru mají přirozeně možnost přijmout tyto obchodní modely zcela nebo částečně v závislosti na jejich produktové řadě. Ale i tak představuje open source hmatatelnou a velmi reálnou hrozbu pro způsob, jakým softwarové společnosti podnikají.

Existují čtyři hlavní hrozby pro uzavřené společnosti z open source.

  • Cenový tlak. Vzhledem k tomu, že licence s otevřeným zdrojovým kódem v podstatě vyžadují bezplatné šíření softwaru a jeho modifikací, je třeba snížit ceny podobných tradičních produktů, aby udržely krok s open source softwarem a bojovaly se ztrátou podílu na trhu. Například, SCO nelze účtovat 2 000 $ Unix pro platformu Intel, zatímco Linux k dispozici zdarma, a Microsoft monopolizuje sektor stolních počítačů. Tradiční prodejci však mohou částečně kompenzovat své ztráty tím, že budou své softwarové produkty lepší než SP O a budou si za to účtovat příplatek.
  • Docela dobrá funkčnost.„Dostatečně dobrý“ software (ale ne ten nejlepší) může částečně vytlačit produkty od tradičních výrobců softwaru, kteří jsou až příliš často zaměřeni na masový trh. Složitější (a dražší) funkce v raných fázích vývoje jsou vždy zaměřeny na relativně malou skupinu specializovaných uživatelů. Ale i výrobci působící na tomto trhu musí jasně pochopit, že trh s vysoce vyvinutým softwarem se bude rozšiřovat a prohlubovat. Pokud se pokročilým funkcím nepodaří přilákat širší okruh uživatelů, zákazníci si přirozeně pořídí alternativy s otevřeným zdrojovým kódem, i když méně vyvinuté. Na velmi velkých masových trzích mají dominantní poskytovatelé softwaru s otevřeným zdrojovým kódem kromě zvýšení svých objemů dodávek mnoho příležitostí k růstu prostřednictvím implementace dalších strategií produktů a služeb. Samotná velikost masového trhu zajišťuje nižší ceny díky vysokým objemům dodávek, což umožňuje koncovým spotřebitelům získat značné zisky i při mírném zvýšení nákladů na jejich produkty.

V některých případech může software s otevřeným zdrojovým kódem ve funkčnosti dokonce překonat tradiční produkty. Například, Apache se stal prvním z webových serverů, který představil internetovou funkci oblíbenou mezi poskytovateli IP aliasing umožňuje hostovat několik názvů internetových domén na jednom systému.

  • "Síťové efekty" podmíněno znalostmi a studiem softwaru a nástrojů pro masové použití. Náklady na školení uživatelů nová technologie tvoří významnou část celkových nákladů na vlastnictví a převyšují cenu samotného softwarového produktu. Společnost s velkou uživatelskou základnou obeznámenou s produktem a jeho doprovodnými nástroji může tuto znalost využít vydáním nových verzí nebo vstupem na sousední trhy. Tento typ síťového efektu se může lišit v závislosti na typu uživatele - použití vývojáři softwaru API, správci systému- určité nástroje administrace, uživatelé pracují s grafikou uživatelská rozhraní a manažeři navazují vztahy s dodavateli. Po vytvoření se tato síť partnerů a uživatelů open source řešení již neničí a umožňuje řešit menší marketingové problémy, jako je získávání přívrženců a loajality zákazníků.
  • Standardizační tlak. Poslední hrozbou hnutí s otevřeným zdrojovým kódem jsou jeho nástroje a kultura, která za svého nepřítele považuje všechny druhy technologických bariér vztyčených tradičními dodavateli softwaru.

V Nedávno Nejrychleji se rozvíjející oblastí v softwaru je tzv "komerčníopen-source", těch. JV O podporované běžnými obchodními společnostmi. Společnost by měla být považována za jednoho z lídrů v tomto směru Slunce, která v tomto sektoru rozvíjí několik velkých projektů: OS OpenSolaris DBMS MySQL kancelářský oblek OpenOffice.org a virtualizační prostředí Virtuální schránka. Zpravidla existuje několik verzí takového softwaru, včetně komerční. Při platbě za licenci obdrží uživatel technickou podporu a v některých případech i speciální nástroje pro pohodlná práce, není k dispozici pod otevřenou licencí. Tzn., že pro malé potřeby mohou firmy využít zdarma resp bezplatné verze Software a s rostoucími požadavky nakupujte komerční rozšíření, aniž byste cokoli změnili ve své infrastruktuře a aplikacích. Komerční verze open source softwaru tak přímo konkuruje například vývoji tradičních společností Microsoft, která aktivně vytváří speciální licenční schémata pro použití v prostředí internetu (hovoříme o serverovém softwaru).

Výsledkem je, že software s otevřeným zdrojovým kódem na internetu hraje roli utvářející systém, podporuje a rozvíjí základní principy budování sítě. Využití open source softwaru je navíc relevantní z hlediska zaměření na poskytování služeb namísto prodeje zboží. Proto se při vytváření internetových systémů vyplatí zaměřit se na otevřené standardy a software, který je implementuje, protože pouze tento způsob poskytne příležitost pro rozvoj podnikání a získání nových příležitostí na elektronických trzích.

Využití open source softwaru pro podporu internetových technologií je přirozené a nezbytné z hlediska vlastností škálování, globálnosti a kompatibility. Například zvýšení počtu serverů nebo jiných infrastrukturních zařízení nevyžaduje další investice do softwaru, což poskytuje větší flexibilitu než u proprietárního softwaru. To platí zejména tehdy, když náklady na software převyšují hardwarovou složku projektu. Požadavky globálnosti a kompatibility jsou realizovány díky dobré podpoře multiplatformního open source softwaru a používání otevřených standardů, což umožňuje udržení vysoké úrovně kompatibility i s mnoha konkurenčními produkty a platformami na trhu.

Ve světle moderního vývoje servisních aplikací založených na webových technologiích může open source software v kombinaci s levnými počítači (nettopy a netbooky) výrazně nahradit tradiční stolní a mobilní systémy, jehož základem je operační systém Okna a tradiční kancelářské sady. Používání lehkého vlastního OS s grafickým uživatelským rozhraním založeným na jádře Linux a moderní webové prohlížeče vám umožňují provádět většinu každodenních úkolů na síťových platformách pouze pomocí softwaru s otevřeným zdrojovým kódem.

Mnoho lidí si kupuje různý software nebo používá ten hacknutý pirátské verze. Uživatelé vidí GUI programy, ale kód tohoto produktu je obvykle skrytý. V tomto ohledu je téměř nemožné změnit software, což zaručuje autorovi ochranu před těmi, kteří chtějí zkopírovat kód programu a přivlastnit si ho pro sebe. Ale i přes to existuje stále více takzvaných „Open Source“ programů moderní svět. Pojďme pochopit, co jsou open source programy a jaké jsou jejich pozitivní a negativní aspekty.

Co lze považovat za open source?

Téměř veškerý software se dostane ke koncovému uživateli jako hotový software. Jedná se o plně funkční programy s pěkným rozhraním a snadnou obsluhou. Pokud je kód tohoto produktu otevřený, pak jej může kdokoli změnit, nabídnout vlastní možnosti opravy nalezených chyb nebo zavést nějakou inovaci. Kvalita tohoto produktu se tedy postupem času zlepšuje. Příklady open source operačních systémů jsou Linux, Unix, Ubuntu.

Každý je obeznámen Microsoft Office , jehož analog, ale s otevřeným zdrojovým kódem, je Open Office. Prohlížeče Mozilla Firefox a Google Chrome jsou také open source software. Podobných produktů je spousta, mnohé používají velké množství softwaru a nemají podezření, že by něco z toho mohl být Open Source program.

Funkce otevřeného zdroje

K tomu, aby byl software nazýván programem, nestačí, že jeho kód je otevřený všem. Takový program by měl být zcela zdarma. Navíc za další použití a pokusy o změnu kódu uživatel také nemusí nic platit. Kdokoli má právo tento produkt volně šířit a jak je uvedeno výše, měnit jej. Takové programy nemají žádná omezení, pokud jde o rozsah a délku používání. Mohou být použity pro podnikání, vědecký výzkum, školení nebo pro vaše vlastní účely po neomezenou dobu.

Licence na software s otevřeným zdrojovým kódem

Licence pro takové programy je také zdarma. Neexistují absolutně žádná omezení na aplikaci, modifikaci, distribuci, použití s ​​jiným kompatibilním softwarem. Také je technologicky neutrální vůči všem ostatním existujícím programům.

Výhody a nevýhody Open Source programů

Na rozdíl od klasiky licencované programy, jsou vyvíjeny skupinou svobodných programátorů, a proto jsou zdarma.

Druhou důležitou výhodou je, že můžeme aktualizovat data programu. Dobrý programátor, který rozumí kódu, může do programu přidat nové možnosti nebo zlepšit fungování stávajících funkcí. Například uživatel Operační Systém Mac nemůže změnit svůj operační systém, na rozdíl od Linux, kterou si každý může nejen upravit dle vlastního uvážení, ale také přidat libovolné jednotlivé funkce. V důsledku toho získá zcela nový produkt, který se velmi pohodlně používá. Pokud je výsledný program opravdu dobrý, lze jej patentovat a dokonce i prodávat (!)

Další nespornou výhodou programů je jejich ochrana před viry. Téměř všechny viry jsou napsány pro aplikace Okna a malware pro totéž Linux zanedbatelné množství. Šance na získání viru pomocí operačního systému s otevřeným zdrojovým kódem je tedy velmi nízká.

Dnes mnoho organizací přechází na software s otevřeným zdrojovým kódem. To vám umožní snížit náklady a minimalizovat pravděpodobnost hacknutí systému.

Ale jak víte, každá medaile má dvě strany, to vám řekneme o nevýhodách Open Source programy.

Pokud narazíte na nějaké problémy se softwarem, obvykle se obraťte na technickou podporu. Open source programy toto nemají. K tomuto problému dochází, protože program byl upraven různými programátory z celé země nebo dokonce z celého světa. Řešení problému tedy budete muset hledat na internetu. Internet nebo si to vymyslete sami.

Druhá nevýhoda vzniká opět kvůli tomu, že kdokoli může změnit kód programu. Názory lidí se často nemusí shodovat, což způsobuje konflikty při úpravách produktu. To může vést ke krachu projektu, na kterém mnoho lidí dlouhodobě pracuje.

Často se také maskuje jako open source malware, odlišit je od skutečně bezpečného softwaru může být někdy velmi obtížné.

Navzdory skutečnosti, že takové programy mají některé nevýhody, stále více uživatelů se o ně zajímá. Stále více produktů je dnes vytvářeno s otevřeným zdrojovým kódem. To znamená, že takové programy mají budoucnost a stojí za to jim věnovat pozornost.

Úspěch open source softwaru je docela pozoruhodný. Neušetřila ani velké komerční výrobce softwaru. IBM, Hewlett-Packard, Oracle a Microsoft rozpoznaly jeho vliv a v některých případech přijaly jeho metody. Zdá se, že většina společností s funkcí IT již zcela zná produkty s otevřeným zdrojovým kódem a často je aktivně používá.

Všudypřítomnost open source softwaru však stále vyvolává více otázek než odpovědí. Pokusme se tedy odpovědět na ty nejoblíbenější.

Co je open source software?

Vraťme se do roku 1997. Talentovaný vývojář operačních sálů Linuxové systémy Bruce Perens píše dokument související s přípravou a distribucí distribuční verze Debian Linuxu. Později odstranil všechny odkazy na Debian a představil koncept známý dnes jako The Open Source Definition. V dokumentu Definition bylo mimo jiné uvedeno, že software s otevřeným zdrojovým kódem by měl být distribuován bez jakýchkoliv licenčních poplatků vývojářům, distributoři musí každému poskytnout bezplatný přístup ke zdrojovému kódu programů a veškerá další vylepšení a upgrady programů by měly být rovněž poskytovány podle stejné podmínky.

Hnutí za software s otevřeným zdrojovým kódem je v podstatě blízkým příbuzným hnutí za svobodný software, navrženého v roce 1983 Richardem Stallmanem. Jeho hlavním cílem byla svobodná distribuce softwaru, osvobozující jej od standardních omezení komerčních programů. Pravidla pro distribuci svobodného softwaru upravuje General Public License (GPL), která byla schválena ve svém třetím vydání v říjnu 2006.

Po celém světě se dnes používají desítky různých licencí Open Source Initiative, z nichž každá má svá specifická pravidla, která vyžadují studium společností, které zvažují použití softwaru s otevřeným zdrojovým kódem. Tato pravidla obvykle neukládají přísná omezení těm, kteří chtějí mít přístup k programům s otevřeným zdrojovým kódem. Pokud jde o požadavky na distribuci, je třeba jim věnovat vážnější pozornost, aby se předešlo případným problémům spojeným s porušováním licenčních pravidel.

Proč open source software?

První důvod, proč se společnosti dívají na open source software, je velmi jednoduchý – cena. A ROI modelu s otevřeným zdrojovým kódem to jasně dokazuje. Open source software je zcela zdarma ke stažení, instalaci a používání. Nízké náklady zpočátku přitahovaly vývojáře, kteří chtěli vyzkoušet nové nástroje nebo navrhnout nové aplikace, aniž by investovali nějaké peníze. Nová svoboda vedla mnoho z nich k podpoře hnutí open source softwaru. V důsledku toho se po celém světě začal objevovat průmyslový open source software, jako je operační systém Linux, webový server Apache, aplikační server Java JBoss a vývojové prostředí Eclipse, spolu s tisíci dalších projektů.

Koncem 90. let začal podnikový management konečně věnovat pozornost open source softwaru. Vzhledem k tomu, že rozpočty na IT se neustále snižují, vývojáři se chlubili kvalitou a úsporami dosaženými používáním softwaru s otevřeným zdrojovým kódem a mnoho společností začalo vážně uvažovat o použití softwarové komponenty s open source při realizaci firemních projektů. První velké podniky, které implementovaly software s otevřeným zdrojovým kódem, byly The Weather Channel, Cendant Travel, Employease a Sabre.

V době celosvětového růstu internetu umožňuje software s otevřeným zdrojovým kódem společnostem rychle rozšiřovat své elektronické operace bez neustálého nakupování nových licencí na komerční software. Výhody se týkají také vývoje a testování. Společnosti tak mohou zkoušet nové věci bez dodatečných nákladů spojených s komerčním softwarem a procesem narušujícím rozpočet, který je v takových případech vyžadován.

Asi není tajemstvím, že dostupnost zdrojového kódu v open source produktech využívá jen málokdo. Zdálo by se, že právo volně upravovat a opravovat softwarový kód by mělo být považováno za vážné plus, ale ve skutečnosti je pro společnosti mnohem snazší spoléhat se na komunitu vývojářů, kteří rychle aktualizují a ladí software. programový kód všech oblíbených produktů.

Důvody odmítnutí softwaru s otevřeným zdrojovým kódem

Argumenty proti open source softwaru lze obvykle snadno spočítat na jedné ruce.

    Získání bezplatného softwaru je jako " dárek zdarmaštěňata." Můžete si jej stáhnout a nainstalovat zcela zdarma, ale školení a uživatelská podpora nakonec stojí více než celkové náklady na komerční software nebo srovnatelnou částku. Tento argument, který Microsoft s oblibou uvádí, funguje na podvědomé úrovni. Zda je to spravedlivé nebo ne, závisí na konkrétní situaci a na tom, kterou analytickou zprávu právě čtete.

    Organizace technické podpory je náročná. V počátcích hnutí s otevřeným zdrojovým kódem, kdy vývoj a podporu z velké části prováděly skupiny dobrovolníků nebo „komunit“, to byl skutečně naléhavý problém. Ale zatímco mnoho organizací zjistilo, že podpora komunity je dostatečná k uspokojení jejich potřeb, dnes se jim otevírá mnoho dalších příležitostí, včetně podpory velkých open source projektů společností Hewlett-Packard a IBM. V důsledku toho tvrzení, že „k udušení stačí ucpat jedno hrdlo“, ztrácí svou relevanci.

    Vývoj nových funkcí trvá ve srovnání s komerčním softwarem déle. Opravdu hodně záleží na konkrétním typu softwaru, který používáte. Webový prohlížeč Firefox je nejlepší příklad jak rychle lze open source software přizpůsobit potřebám uživatelů. Můžete si také vzpomenout, jak rychle vývojáři Linuxu zorganizovali podporu pro nové technologie, zejména porty USB. V tomto ohledu Linux prakticky nezaostával za Windows. Ale pokud jde o podnikový software, zabudování mechanismů pro podporu nejnovější grafické karty nebo audio čipu zde hraje mnohem méně důležitou roli ve srovnání se zajištěním vysoké stability a výkonu.

    Nejistota dalšího vývoje a větvení. Široká škála licencí na software s otevřeným zdrojovým kódem, stejně jako možnost aktivního zásahu koncového uživatele do softwarového kódu, udržují firemní klientelu od zavedení takových programů. Důkladné prozkoumání licencí open source aplikací právníky však většinu těchto obav zmírňuje. Někteří poskytovatelé softwaru s otevřeným zdrojovým kódem a společnosti třetích stran dokonce nabízejí náhradu škody, takže aplikace s otevřeným zdrojovým kódem, které používáte, mohou být předmětem soudního sporu.

kde začít?

Dnes jsou téměř všechny typy podnikového softwaru dostupné jako open source produkty, počínaje servery E-mailem a konče systémy VoIP. Mnoho společností věnuje pozornost především webovým aplikacím, kde existují produkty, které existují již poměrně dlouho a již se dokázaly osvědčit. Běžným odkazem je zásobník LAMP (Linux, Apache, MySQL a PHP, Perl nebo Python v závislosti na konkrétní situaci). Operační systém Linux podobný Unixu se rozšířil. Jedním z nejpopulárnějších webových serverů současnosti je Apache. Systém pro správu databází Data MySQLúspěšně konkuruje drahým komerčním produktům. A programovací a skriptovací jazyky PHP, Perl a Python jsou široce používány jako nástroje pro vývoj open source webových aplikací. Open source webové stránky Java založenáčasto spoléhají na aplikační server JBoss. Když se blíže seznámíte s open source nástroji a objevíte podobnosti a rozdíly mezi nimi a komerčními produkty, objevíte další možnosti. Může být také překvapivé, že vaši vývojáři občas přecházejí na určité open source produkty na vlastní riziko.

Aplikační servery jsou skvělé, jistě, ale co open source desktopový software?

Je zcela běžné, že koncoví uživatelé používají různé open source desktopové nástroje. Pozoruhodným příkladem takového řešení je webový prohlížeč Mozilla Firefox. Kancelářský balík Některé vládní a komerční organizace preferují Sun OpenOffice před Microsoft Office. Ale zatímco někteří hráči se pouštějí do neznáma instalací operačního systému Linux na své stolní počítače, Windows zůstávají zdaleka dominantním hráčem. Přívětivé pro koncového uživatele Linuxové verze(jako LinSpire) nemůže narušit status quo, protože školení uživatelů vyžaduje čas a peníze. Většina komerčních softwarových balíků – na kterých závisí mnoho společností – je navíc vyvíjena nejprve pro Windows a až poté pro Linux (pokud vůbec nějaká verze pro Linux bude vydána).

Lze produkty s otevřeným zdrojovým kódem prodávat?

Ano, samozřejmě, ale pravidla Open Source Initiative zakazují bránit prodeji vašeho kódu ostatním. A přesto mnoho společností hledá způsoby, jak vydělat peníze na open source produktech. Mnoho, kromě skutečného kódu, nabízí služby firemní podpory, které společnosti velmi snadno nakupují. Jiné poskytují dvě verze softwarového kódu: jednu v otevřené a volné formě a druhou, která obsahuje další užitečné funkce, obsahuje proprietární komponenty a musí být zaplaceny zákazníky. Tento smíšený model je stále oblíbenější. Aktivně jej využívají společnosti jako SourceFire, SugarCRM, Alfresco a řada dalších.

Další zdroje s otevřeným zdrojovým kódem

Mnoho open source programů lze nalézt na internetu:

    Čerstvé maso. Obrovská databáze softwaru ke stažení, velká část ve formě open source.

    SourceForge. Obří web pro vývojáře softwaru s otevřeným zdrojovým kódem, který spojuje tisíce projektů s otevřeným zdrojovým kódem. Některé z nich se dále vyvíjejí, jiné již zanikly.

Open source zdroje - oficiální a neoficiální

    Open Source iniciativa. Nezisková organizace, která za svůj hlavní úkol považuje další rozvoj open source softwaru a je financována řadou hráčů, kteří se v této oblasti dlouhodobě pohybují.

    Open Source Technology Group. Pravděpodobně přední světový propagátor open source technologií. Právě toto sdružení vlastní zpravodajský web Slashdot a také zdroje SourceForge a FreshMeat.

    Řízení rizik s otevřeným zdrojovým kódem. Nabízí mechanismy pro zajištění souladu s regulačními požadavky.

    Open Source vývojové laboratoře. Organizace, jejímž hlavním cílem je propagace operačního systému Linux mezi firemní klientelou.