Zoznámte sa so softvérom s otvoreným zdrojovým kódom. Rozdiel medzi bezplatným a open source softvérom Je to open source, ale open source


Väčšina použitého softvéru je distribuovaná v kompilovanej forme. To znamená, že zdrojový kód takýchto programov prechádza cez špeciálny kompilátor, ktorý ho prevedie do jazyka, ktorému počítač rozumie. Vo svojom poradí softvér, ktorý využíva open source, je úplný opak.

Takýto kód je spravidla distribuovaný spolu s skompilovanou verziou programu, čo umožňuje jeho modifikáciu alebo zlepšenie všetkými možnými spôsobmi, aby bolo možné vykonávať širšiu škálu úloh. Vývojári takýchto programov veria, že otvorený zdrojový kód časom umožní, aby sa softvérový produkt stal užitočnejším a zbaví ho veľkého množstva chýb.

Existuje niekoľko kritérií oprávnenosti pre programy s otvoreným zdrojovým kódom:

  • bezplatné šírenie softvérového balíka, no zároveň môže byť súčasťou komerčného projektu;
  • povinná príloha zdrojového kódu;
  • možnosť pre kohokoľvek upravovať zdrojový kód;
  • schopnosť distribuovať upravené verzie programov;
  • Nemala by existovať požiadavka na vylúčenie iného softvéru alebo zasahovanie do jeho prevádzky.

Pozrime sa na jeden z najvýraznejších príkladov softvéru, ktorý sprevádza otvorený zdrojový kód a ktorý si získal celosvetovú distribúciu. Začiatkom 90. rokov minulého storočia vyvinul fínsky študent Linus Torvalds úplne nový operačný systém založený na Unixe, ktorý je dnes známy ako Linux. Systém bol vydaný pod Licenčná zmluva GNU General Public License, ktorý poskytol právnu definíciu open source. Tento operačný systém začalo používať a vylepšovať pomerne veľké množstvo programátorov. Po zhromaždení vylepšení od programátorov z celého sveta do jedného celku vydal Linus Torvalds v roku 1994 Linux verziu 1.0. Predtým sa číslovanie verzií vykonávalo od nuly.

Postupom času sa vyskytli určité všeobecné obavy spotrebiteľov týkajúce sa nedostatku záruky, ako aj technická podpora podobný softvér. Red Hat Software preto vytvára oficiálny softvérový balík Official Red Hat Linux, ktorý sa im darí predávať. Najvýznamnejšou vlastnosťou takéhoto predávaného operačný systém sa stal dostupnosť záruky a technickej podpory, čo nie je menej dôležité.

Niekoľko ďalších spoločností tiež vyvíjalo nové verzie Linuxu na predaj a tieto balíčky boli dodatočne vybavené rôznym softvérom, medzi ktoré patria: internetový prehliadač Mozilla, vytvorený na jadre Netscape, webový server Apache, jazyk na prípravu webových skriptov Perl, formát grafické súbory PNG a mnoho ďalších. Okrem toho existujú verzie uvedených softvérových balíkov vyvinuté pre operačné systémy Windows a Android. To naznačuje, že programy s otvoreným zdrojovým kódom sú dostupné nielen pre počítače, ale aj pre mobilné zariadenia.

Aby sme to zhrnuli, stojí za to povedať, že programy, ktoré prichádzajú s ich otvoreným zdrojovým kódom, majú množstvo nevýhod. V prvom rade toto rôzne verzie, v dôsledku čoho môže úprava jedného programu viesť k vytvoreniu nového samostatného softvérového balíka. Druhá vec, ktorú treba zdôrazniť, je Používatelia používajúci zastarané programy, v ktorom nemusia byť odstránené niektoré chyby, nie je možné pracovať s novými formátmi súborov a pod. Príkladom takéhoto prípadu je program Microsoft Word a Open Office. Ak je v prvom pakete napísaný nejaký zložitý vzorec, druhý ho jednoducho nedokáže prečítať.

Taktiež medzi open source softvérom nie sú žiadne tzv špeciálne balíčky určené na účtovníctvo a výkazníctvo. Ďalšia nevýhoda priamo súvisí s hardvérom, faktom je, že pri prechode z Windowsu na Linux musíte počítať s tým, že pre všetky modely počítačových zariadení neexistujú ovládače pre Linux, čo spôsobí poruchu systému.

Nezabúdajme však na pozitívne stránky takéhoto softvéru, pretože open source má veľa výhod. Po prvé, všetok softvér s otvoreným zdrojovým kódom je distribuovaný zadarmo. Po druhé, takéto programy sa niekedy zobrazujú oveľa rýchlejšie komerčný z dôvodu, že na vývoji sa podieľa niekoľko tisíc ľudí naraz a nie každá firma je schopná zaplatiť prácu niekoľko tisíc programátorov. Posledná vec, ktorú treba poznamenať, sa týka schopnosť rýchlo riešiť chyby, vďaka čomu sú programy s otvoreným zdrojom stabilnejšie ako komerčné.

Softvér s otvoreným zdrojom (OSS) je počítačový softvér distribuovaný so zdrojovým kódom dostupným na úpravu. Softvér zvyčajne obsahuje licenciu pre programátorov na zmenu softvéru akýmkoľvek spôsobom. Môžu opraviť chyby, vylepšiť funkcie alebo prispôsobiť softvér tak, aby vyhovoval ich potrebám. Open Source Initiative (OSI) je vedúcim orgánom v oblasti OSS; ich definícia open source softvéru spĺňa pravidlá podľa 10 kritérií.

Tie obsahujú:

  • Distribúcia softvéru
  • Dostupnosť zdrojového kódu
  • Distribúcia licencií
  • Vlastnosti licencie
  • Antidiskriminácia

Licencie

Rôzne licencie umožňujú programátorom meniť softvér za rôznych podmienok. OSI schvaľuje licencie, ktoré spĺňajú ich definíciu softvéru s otvoreným zdrojovým kódom. 5 z najpopulárnejších licencií podľa vedomostnej základne Black Duck:

  1. Licencia MIT
  2. GNU General Public License (GPL) 2.0
  3. Licencia Apache 2.0
  4. GNU General Public License (GPL) 3.0
  5. Licencia BSD 2.0 (3-klauzula, nová alebo revidovaná)

Keď zmeníte zdrojový kód, jednou z požiadaviek OSS je zahrnúť to, čo ste zmenili, ako aj vaše metódy. Softvér vytvorený po úprave kódu môže byť freeware alebo freeware.

Rozdiel medzi open source a komerčným softvérom

Komerčne dostupný softvér alebo proprietárny softvér neposkytuje prístup k svojmu zdrojovému kódu, pretože softvér je duševným vlastníctvom niekoho iného.

V dôsledku toho za to používatelia často platia.

Na druhej strane OSS je spoločným úsilím – softvér zdieľa duševné vlastníctvo každého, kto ho pomohol vyvinúť alebo upraviť.

Softvér s otvoreným zdrojom vs. Voľný softvér

Na rozdiel od všeobecného presvedčenia sa žiadny z nich nezameriava na cenu alebo nevýhodu týchto programov.

Open Source znamená bezplatnú dostupnosť zdrojového kódu a distribúciu. Slobodný softvér rovnakým spôsobom zahŕňa úpravu kódu, ale zdôrazňuje, že používatelia, ktorí majú radi slobodný softvér, radi robia to, čo sa im páči. Free Software Foundation stanovuje 4 podmienky na to, aby bol softvér považovaný za úplne slobodný.

Okrem toho môže byť softvér klasifikovaný ako freeware. To znamená, že používatelia si stiahnu softvér zadarmo, ale nemôžu vykonávať žiadne zmeny v jeho zdrojovom kóde.

Výhody softvéru s otvoreným zdrojovým kódom

Zatiaľ čo cena je hnacou silou, OSS má niekoľko ďalších výhod:

  • Vysoká kvalita výsledkov pri zdieľaní, testovaní a opravovaní zdrojového kódu.
  • Toto je cenná príležitosť na školenie pre programátorov. Môžu sa naučiť a aplikovať zručnosti v najpopulárnejších programoch, ktoré sú dnes k dispozícii.
  • Mnoho ľudí považuje softvér s otvoreným zdrojovým kódom za bezpečnejší ako proprietárny softvér, pretože chyby sú rýchlo identifikované a opravené.
  • Keďže softvér s otvoreným zdrojovým kódom je vo verejnej doméne, je malá šanca, že by sa mohol stať nedostupným. To je dôležité pre dlhodobé projekty, ktoré sa spoliehajú na tieto nástroje počas trvania projektu.
  • Väčšina softvéru je zadarmo. Náklady však môžu vzniknúť neskôr, napríklad poplatky za predplatné alebo podporu.

Populárne typy softvéru s otvoreným zdrojom

Open source technológie pomohli vytvoriť veľkú časť internetu.

Navyše, mnoho programov, ktoré vy a ja používame každý deň, je založených na technológiách open source. Napríklad OS Android a Apple OS X sú založené na jadre a otvorenom zdroji Unix/BSD.

Ďalší populárny softvér s otvoreným zdrojom:

  • webový prehliadač Mozilla Firefox
  • E-mailový klient Thunderbird
  • Jazyk PHP skripty
  • programovací jazyk Python
  • Webový server Apache
  • > Open Source a vývojári

Projekty OSS sú príležitosti na spoluprácu, ktoré zlepšujú zručnosti a vytvárajú prepojenia v teréne. Vývojári musia ovládať štandardné open source vývojové nástroje.

Komunikačné prostriedky

  • - e-mail, správy v reálnom čase, fóra a wiki pomáhajú vývojárom nájsť riešenia alebo navzájom odraziť nápady. Distribuované systémy na správu verzií
  • - Keď viacero vývojárov v rôznych geografických lokalitách zmení údaje a súbory, tieto systémy to spravujú rôzne verzie a aktualizácie. Sledovanie chýb a zoznamy úloh
  • - Umožnite rozsiahlym projektom monitorovať problémy a sledovať ich opravy. Nástroje na testovanie a ladenie
  • - Automatizácia testovania pri systémovej integrácii a ladení iných programov. Záver

Tisíce open source projektov poskytujú alternatívu k proprietárnemu softvéru. Práca na projekte OSS ako cesta ku kariére v oblasti vývoja softvéru. Okrem toho môžu programátori zdokonaliť svoje zručnosti prácou na niektorých z najväčších softvérových produktov na svete. Facebook, Google a LinkedIn ako Open Source, takže vývojári môžu zdieľať znalosti, implementovať riešenia a prispievať k stabilným a funkčným produktom.

Úsilie výrobcov podporované silnou marketingovou podporou sa stalo všeobecne známym počítačová technológia presadzovať riešenia open-source softvér(softvér s otvoreným zdrojom). V modernom oficiálnom používaní v ruštine sa tento jav zvyčajne nazýva slobodný softvér(SPO).

Podstatu konceptu tvorí niekoľko princípov tvorby a distribúcie open source softvéru:

  • dostupnosť zdrojových kódov pre každého;
  • licenčná politika distribuované pod jednou z licencií schválených komunitou (pozri opensource.org);
  • možnosť samostatne sa priamo podieľať na vývoji a opravách chýb v softvéri;
  • schopnosť zmeniť niektoré funkcie softvéru a prispôsobiť sa novým podmienkam (v závislosti od dostupnosti zmien pre celú komunitu);
  • maximálna kompatibilita s otvorenými štandardmi;
  • schopnosť pracovať v rôznych operačných systémoch a na viacerých platformách (cross-platform).

Tieto princípy sa používajú na vytvorenie väčšiny

SPO. Stojí za zmienku, že medzi nimi je viditeľný rozdiel zadarmo A zadarmo BY. Napriek skutočnosti, že väčšina licencií na softvér s otvoreným zdrojovým kódom poskytuje bezplatné šírenie, táto vlastnosť samotná nestačí na to, aby bol softvér považovaný za slobodný.

Open source už získal množstvo dôležitých víťazstiev nad najsilnejším výrobcom proprietárneho softvéru. Konkrétne webový server Apache je ďaleko pred podobnými produktmi iných spoločností (vrátane Microsoft) z hľadiska podielu na trhu vďaka svojej nízkej cene, nezávislosti od dodávateľov, prítomnosti mnohých používateľov so skúsenosťami s jej administráciou a podporou vývojárov. Linux objemom dodávok prevýšila všetky ostatné typy Unix pre platformu Intel, vrátane dlhoročného vedenia SCO. Open source DBMS zaujímajú silnú pozíciu na trhoch s open source operačnými systémami a populárnymi low-end internetovými riešeniami. Ohrozenie proprietárneho softvéru pochádza z výhod open source softvéru, ktoré sú podobné tým z internetu, t.j. otvorenosť, sloboda prispôsobenia atď.

Slobodný softvér už má silné zastúpenie v serverových operačných systémoch, internetovej infraštruktúre, webových aplikačných serveroch, systémoch správy databáz pre malé podniky a oddelenia založených na webových databázach s dynamickým generovaním webových stránok, technických a vstavaných výpočtových systémoch a softvéri pre serverové zariadenia. Keď už hovoríme o internetovej infraštruktúre, treba poznamenať, že väčšina zariadení používa operačné systémy a iný softvér s otvoreným zdrojovým kódom. Tieto zariadenia zahŕňajú servery názvov domén, smerovače, prepínače, firewally, brány, vyrovnávače záťaže, aplikačné a databázové servery atď.

Vzhľadom na tieto pokroky predstavuje softvér s otvoreným zdrojovým kódom hrozbu pre firmy, ktorých primárnym zdrojom príjmov sú poplatky za klientsky prístup a licenčné poplatky za proprietárny softvér. Open source prináša zastaranosť a komoditný obchodný model hardvérového trhu na softvér – model, ktorému sa tradičný dodávateľ softvéru, najmä lídra, ťažko prispôsobuje.

Mnohí predajcovia využívajúci obchodné modely s otvoreným zdrojom sa spočiatku nevyvinuli ako tradiční poskytovatelia softvéru. Keďže podiel na trhu s otvoreným zdrojom rastie a jeho pozícia na strategických online trhoch rastie, starší poskytovatelia softvéru si uvedomujú hrozby, ktoré predstavuje open source, a príležitosti, ktoré ponúkajú nové obchodné modely. Prirodzene, tradiční poskytovatelia softvéru majú možnosť osvojiť si tieto obchodné modely úplne alebo čiastočne, v závislosti od ich sortimentu. Ale aj tak predstavuje open source hmatateľnú a veľmi reálnu hrozbu pre spôsob podnikania softvérových spoločností.

Existujú štyri hlavné hrozby pre uzavreté spoločnosti z otvoreného zdroja.

  • Cenový tlak. Keďže licencie s otvoreným zdrojovým kódom v podstate vyžadujú bezplatnú distribúciu softvéru a jeho modifikácií, je potrebné znížiť ceny podobných tradičných produktov, aby držali krok so softvérom s otvoreným zdrojovým kódom a bojovali so stratou podielu na trhu. Napríklad, SCO nemôže účtovať 2 000 dolárov Unix pre platformu Intel, zatiaľ čo Linux k dispozícii zadarmo, a Microsoft monopolizuje sektor desktopov. Tradiční predajcovia však môžu čiastočne kompenzovať svoje straty tým, že budú svoje softvérové ​​produkty lepšie ako SP O a budú si za to účtovať extra poplatky.
  • Celkom dobrá funkčnosť.„Dosť dobrý“ softvér (ale nie ten najlepší) môže čiastočne vytlačiť produkty od tradičných dodávateľov softvéru, ktorí sú až príliš často zacielení na masový trh. Zložitejšia (a drahšia) funkcionalita v ranom štádiu vývoja je vždy zameraná na relatívne malú skupinu špecializovaných používateľov. Ale aj výrobcovia pôsobiaci na tomto trhu musia jasne pochopiť, že trh s vysoko vyvinutým softvérom sa bude rozširovať a prehlbovať. Ak pokročilá funkcionalita nedokáže prilákať širší okruh používateľov, zákazníci si prirodzene zakúpia open source alternatívy, aj keď menej vyvinuté. Na veľmi veľkých masových trhoch majú dominantní poskytovatelia softvéru s otvoreným zdrojovým kódom okrem zvyšovania svojich objemov dodávok množstvo príležitostí na rast prostredníctvom implementácie ďalších stratégií produktov a služieb. Veľkosť samotného masového trhu zaisťuje nižšie ceny v dôsledku vysokých objemov dodávok, čo umožňuje koncovým spotrebiteľom získať značné zisky aj pri miernom zvýšení nákladov na ich produkty.

V niektorých prípadoch môže softvér s otvoreným zdrojovým kódom vo funkčnosti dokonca prekonať tradičné produkty. Napríklad, Apache sa stal prvým z webových serverov, ktorý zaviedol internetovú funkciu obľúbenú medzi poskytovateľmi aliasing IP umožňuje hosťovať niekoľko názvov internetových domén na jednom systéme.

  • "Sieťové efekty" podmienené poznaním a štúdiom softvéru a nástrojov pre masové využitie. Náklady na školenie používateľov Nová technológia tvoria významnú časť celkových nákladov na vlastníctvo, ktoré prevyšujú cenu samotného softvérového produktu. Spoločnosť s veľkou používateľskou základňou, ktorá je oboznámená s produktom a jeho sprievodnými nástrojmi, môže využiť túto znalosť vydaním nových verzií alebo vstupom na susedné trhy. Tento typ sieťového efektu sa môže líšiť v závislosti od typu používateľa – vývojári softvéru používajú API, správcov systému- určité nástroje správy, používatelia pracujú s grafikou používateľské rozhrania a manažéri nadväzujú vzťahy s dodávateľmi. Po vytvorení sa táto sieť partnerov a používateľov open source riešení už neničí a umožňuje riešiť menšie marketingové problémy, ako je získavanie prívržencov a lojality zákazníkov.
  • Štandardizačný tlak. Poslednou hrozbou hnutia s otvoreným zdrojovým kódom sú jeho nástroje a kultúra, ktorá považuje za svojho nepriateľa všetky druhy technologických bariér, ktoré stavajú tradiční dodávatelia softvéru.

IN V poslednej dobe Najrýchlejšie sa rozvíjajúcou oblasťou v softvéri je tzv "komerčnéopen-source", tie. JV O podporované bežnými obchodnými spoločnosťami. Korporáciu treba považovať za jedného z lídrov v tomto smere Slnko, ktorá v tomto sektore rozvíja niekoľko veľkých projektov: Operačný systém OpenSolaris DBMS MySQL kancelársky balík OpenOffice.org a virtualizačné prostredie Virtuálna schránka. Spravidla existuje niekoľko verzií takéhoto softvéru, vrátane komerčnej. Pri platbe za licenciu dostane používateľ technickú podporu a v niektorých prípadoch aj špeciálne nástroje pohodlná práca, nie je k dispozícii pod otvorenou licenciou. To znamená, že pre malé potreby môžu firmy využiť bezplatné resp bezplatné verzie Softvér a so zvyšujúcimi sa požiadavkami nakupujte komerčné rozšírenia bez toho, aby ste čokoľvek menili vo svojej infraštruktúre a aplikáciách. Komerčná verzia open source softvéru teda priamo konkuruje vývoju napríklad tradičných spoločností Microsoft, ktorý aktívne vytvára špeciálne licenčné schémy pre použitie v prostredí internetu (hovoríme o serverovom softvéri).

Výsledkom je, že softvér s otvoreným zdrojovým kódom na internete zohráva systémotvornú úlohu, podporuje a rozvíja základné princípy budovania siete. Používanie open source softvéru je navyše relevantné z hľadiska zamerania sa na poskytovanie služieb namiesto predaja tovaru. Preto sa pri vytváraní internetových systémov oplatí zamerať sa na otvorené štandardy a softvér, ktorý ich implementuje, pretože len tak poskytne príležitosť na rozvoj podnikania a získanie nových príležitostí na elektronických trhoch.

Používanie open source softvéru na podporu internetových technológií je prirodzené a nevyhnutné z pohľadu vlastností škálovania, globálnosti a kompatibility. Napríklad zvýšenie počtu serverov alebo iných zariadení infraštruktúry nevyžaduje dodatočné investície do softvéru, čo poskytuje väčšiu flexibilitu ako pri proprietárnom softvéri. To platí najmä vtedy, keď náklady na softvér prevyšujú hardvérovú zložku projektu. Požiadavky globálnosti a kompatibility sú implementované vďaka dobrej podpore multiplatformového open source softvéru a využívaniu otvorených štandardov, čo umožňuje zachovať vysokú úroveň kompatibility aj s mnohými konkurenčnými produktmi a platformami na trhu.

Vo svetle moderného vývoja servisných aplikácií založených na webových technológiách môže open source softvér v kombinácii s lacnými počítačmi (nettopy a netbooky) výrazne nahradiť tradičné desktopové a mobilné systémy, ktorého základom je operačný systém Windows a tradičné kancelárske balíky. Používanie ľahkého prispôsobeného operačného systému s grafickým používateľským rozhraním založeným na jadre Linux a moderné webové prehliadače vám umožňujú vykonávať väčšinu každodenných úloh na sieťových platformách iba pomocou softvéru s otvoreným zdrojovým kódom.

Mnoho ľudí si kupuje rôzny softvér alebo používa hacknutý pirátske verzie. Používatelia vidia GUI programy, ale kód tohto produktu je zvyčajne skrytý. V tomto smere je takmer nemožné zmeniť softvér, čo zaručuje autorovi ochranu pred tými, ktorí chcú skopírovať programový kód a privlastniť si ho pre seba. Ale napriek tomu existuje stále viac takzvaných „open source“ programov modernom svete. Poďme pochopiť, čo sú open source programy a aké sú ich pozitívne a negatívne stránky.

Čo možno považovať za open source?

Takmer všetok softvér sa dostane ku koncovému používateľovi ako hotový softvér. Jedná sa o plne funkčné programy s pekným rozhraním a jednoduchým používaním. Ak je kód tohto produktu otvorený, potom ho môže ktokoľvek zmeniť, ponúknuť vlastné možnosti opravy nájdených chýb alebo zaviesť nejaký druh inovácie. Kvalita tohto produktu sa teda časom zlepšuje. Príklady operačných systémov s otvoreným zdrojom sú Linux, Unix, Ubuntu.

Každý pozná Microsoft Office , ktorého analógom je, ale s otvoreným zdrojom Otvorená kancelária. Prehliadače Mozilla Firefox a Google Chrome sú tiež open source softvér. Existuje veľa podobných produktov, mnohé používajú veľké množstvo softvéru a nemajú podozrenie, že by niečo z toho mohol byť Open Source program.

Funkcie otvoreného zdroja

Na to, aby sa softvér mohol nazývať programom, nestačí, že jeho kód je otvorený pre každého. Takýto program by mal byť úplne zadarmo. Navyše, za ďalšie použitie a pokusy o zmenu kódu užívateľ tiež nemusí nič platiť. Každý má právo voľne šíriť tento produkt a ako je uvedené vyššie, meniť ho. Takéto programy nemajú žiadne obmedzenia na rozsah a trvanie používania. Môžu byť použité na podnikanie, vedecký výskum, školenia alebo pre vlastné účely na neobmedzený čas.

Licencia na softvér s otvoreným zdrojovým kódom

Licencia na takéto programy je tiež bezplatná. Neexistujú absolútne žiadne obmedzenia týkajúce sa aplikácie, modifikácie, distribúcie, používania s iným kompatibilným softvérom. Tiež je technologicky neutrálny voči všetkým ostatným existujúcim programom.

Výhody a nevýhody programov s otvoreným zdrojom

Na rozdiel od klasiky licencované programy, sú vyvinuté skupinou bezplatných programátorov, a preto sú bezplatné.

Druhá dôležitá výhoda je, že môžeme aktualizovať údaje programu. Dobrý programátor, ktorý pochopil kód, môže do programu pridať nové možnosti alebo zlepšiť fungovanie existujúcich funkcií. Napríklad užívateľ MacOS nemôže zmeniť svoj operačný systém, na rozdiel od Linux, ktoré si každý môže nielen prispôsobiť podľa vlastného uváženia, ale pridať aj ľubovoľné jednotlivé funkcie. V dôsledku toho získa úplne nový produkt, ktorý sa veľmi pohodlne používa. Ak je výsledný program naozaj dobrý, potom sa dá patentovať a dokonca predávať (!)

Ďalšou nepopierateľnou výhodou programov je ich ochrana pred vírusmi. Takmer všetky vírusy sú napísané pre aplikácie Windows a malvér pre to isté Linux zanedbateľné množstvo. Šanca na získanie vírusu pomocou operačného systému s otvoreným zdrojom je teda veľmi nízka.

Dnes mnohé organizácie prechádzajú na softvér s otvoreným zdrojovým kódom. To vám umožní znížiť náklady a minimalizovať pravdepodobnosť hacknutia systému.

Ale ako viete, každá medaila má dve strany, to vám povieme o nevýhodách Open Source programy.

Ak narazíte na nejaké problémy so softvérom, zvyčajne sa obrátite na technickú podporu. Open source programy toto nemajú. Tento problém sa vyskytuje, pretože program bol upravený rôznymi programátormi z celej krajiny alebo dokonca z celého sveta. Riešenie problému teda budete musieť hľadať na internete. Internet alebo si to vymyslite sami.

Druhá nevýhoda vzniká opäť kvôli tomu, že ktokoľvek môže zmeniť kód programu. Názory ľudí sa často nemusia zhodovať, čo spôsobuje konflikty pri úprave produktu. To môže viesť ku krachu projektu, na ktorom veľa ľudí dlho pracovalo.

Tiež často maskovaný ako open source malvér, odlíšiť ich od skutočne bezpečného softvéru môže byť niekedy veľmi ťažké.

Napriek tomu, že takéto programy majú určité nevýhody, stále viac používateľov sa o ne zaujíma. Stále viac produktov sa dnes vytvára s otvoreným zdrojovým kódom. To znamená, že takéto programy majú budúcnosť a stojí za to im venovať pozornosť.

Úspech softvéru s otvoreným zdrojom je pozoruhodný. Neušetrila ani veľkých komerčných výrobcov softvéru. IBM, Hewlett-Packard, Oracle a Microsoft rozpoznali jeho vplyv a v niektorých prípadoch prijali jeho metódy. Zdá sa, že väčšina spoločností s funkciou IT už celkom dobre pozná produkty s otvoreným zdrojovým kódom a často ich aktívne používa.

Všadeprítomnosť softvéru s otvoreným zdrojovým kódom však stále vyvoláva viac otázok ako odpovedí. Skúsme teda odpovedať na tie najpopulárnejšie.

Čo je open source softvér?

Vráťme sa do roku 1997. Talentovaný vývojár operačných sál Linuxové systémy Bruce Perens píše dokument súvisiaci s prípravou a distribúciou distribučnej verzie Debian Linuxu. Neskôr odstránil všetky odkazy na Debian a predstavil koncept známy dnes ako The Open Source Definition. V dokumente Definition sa okrem iného uvádza, že softvér s otvoreným zdrojovým kódom by mal byť distribuovaný bez akýchkoľvek licenčných poplatkov pre vývojárov, distribútori musia každému poskytnúť bezplatný prístup k zdrojovému kódu programov a všetky ďalšie vylepšenia a aktualizácie programov by sa mali poskytovať aj podľa rovnaké podmienky.

Hnutie softvéru s otvoreným zdrojovým kódom je v podstate blízkym príbuzným hnutia za slobodný softvér, ktoré v roku 1983 navrhol Richard Stallman. Jeho hlavným cieľom bolo bezplatné šírenie softvéru, oslobodzujúce ho od štandardných obmedzení komerčných programov. Pravidlá pre distribúciu slobodného softvéru upravuje General Public License (GPL), ktorá bola schválená v jej treťom vydaní v októbri 2006.

V súčasnosti sa na celom svete používajú desiatky rôznych licencií Open Source Initiative, pričom každá má svoje vlastné špecifické pravidlá, ktoré si vyžadujú štúdium od spoločností, ktoré zvažujú používanie softvéru s otvoreným zdrojovým kódom. Tieto pravidlá zvyčajne nekladú prísne obmedzenia na tých, ktorí chcú pristupovať k programom s otvoreným zdrojovým kódom. Čo sa týka požiadaviek na distribúciu, treba im venovať vážnejšiu pozornosť, aby sa predišlo prípadným problémom spojeným s porušovaním licenčných pravidiel.

Prečo softvér s otvoreným zdrojovým kódom?

Prvý dôvod, prečo sa firmy pozerajú na open source softvér, je veľmi jednoduchý – cena. A ROI modelu s otvoreným zdrojom to jasne dokazuje. Softvér s otvoreným zdrojom je možné stiahnuť, nainštalovať a používať úplne zadarmo. Nízke náklady spočiatku lákali vývojárov, ktorí chceli vyskúšať nové nástroje alebo navrhnúť nové aplikácie bez investovania peňazí. Nová sloboda viedla mnohých z nich k podpore hnutia open source softvéru. Výsledkom bolo, že po celom svete sa začal objavovať špičkový softvér s otvoreným zdrojovým kódom, ako je operačný systém Linux, webový server Apache, aplikačný server Java JBoss a vývojové prostredie Eclipse, spolu s tisíckami ďalších projektov.

Koncom 90-tych rokov začal podnikový manažment konečne venovať pozornosť open source softvéru. Keďže rozpočty na IT sa neustále zmenšujú, vývojári sa chvália kvalitou a úsporami dosiahnutými používaním softvéru s otvoreným zdrojovým kódom a mnohé spoločnosti začali vážne uvažovať o použití softvérové ​​komponenty s open source pri implementácii firemných projektov. Prvé veľké podniky, ktoré implementovali softvér s otvoreným zdrojovým kódom, boli The Weather Channel, Cendant Travel, Employease a Sabre.

V čase globálneho rastu internetu umožňuje softvér s otvoreným zdrojovým kódom spoločnostiam rýchlo rozširovať svoje elektronické operácie bez neustáleho nákupu nových licencií na komerčný softvér. Výhody sa týkajú aj vývoja a testovania. Spoločnosti tak môžu skúšať nové veci bez dodatočných nákladov spojených s komerčným softvérom a procesom narúšajúcim rozpočet, ktorý je v takýchto prípadoch potrebný.

Asi nie je tajomstvom, že dostupnosť zdrojového kódu v open source produktoch využíva len málokto. Zdalo by sa, že právo voľne upravovať a opravovať softvérový kód by sa malo považovať za vážne plus, ale v skutočnosti je pre spoločnosti namiesto údržby softvéru oveľa jednoduchšie spoliehať sa na komunitu vývojárov, ktorí promptne aktualizujú a ladia softvér. programový kód všetkých populárnych produktov.

Dôvody odmietnutia softvéru s otvoreným zdrojom

Argumenty proti open source softvéru sa zvyčajne dajú ľahko spočítať na jednej ruke.

    Získanie bezplatného softvéru je ako „ bezplatný darčekšteniatka." Môžete si ho stiahnuť a nainštalovať úplne zadarmo, ale školenia a používateľská podpora budú stáť viac ako celkové náklady na komerčný softvér alebo porovnateľnú sumu. Tento argument, ktorý s obľubou uvádza najmä Microsoft, pôsobí na podvedomej úrovni. Či je to spravodlivé alebo nie, závisí od konkrétnej situácie a od analytickej správy, ktorú práve čítate.

    Organizácia technickej podpory je náročná. V začiatkoch hnutia s otvoreným zdrojom, keď vývoj a podporu z veľkej časti vykonávali skupiny dobrovoľníkov alebo „komunít“, to bola skutočne naliehavá otázka. No zatiaľ čo mnohé organizácie zistili, že podpora komunity je dostatočná na uspokojenie ich potrieb, dnes sa im otvára mnoho ďalších príležitostí, vrátane podpory veľkých open source projektov spoločností Hewlett-Packard a IBM. Výsledkom je, že tvrdenie, že „na udusenie stačí upchať jedno hrdlo“ stráca svoju relevanciu.

    Vývoj novej funkcionality trvá v porovnaní s komerčným softvérom dlhšie. Naozaj to veľa závisí od konkrétneho typu softvéru, ktorý používate. Webový prehliadač Firefox je najlepší príklad ako rýchlo je možné softvér s otvoreným zdrojovým kódom prispôsobiť potrebám používateľov. Môžete si tiež spomenúť, ako rýchlo vývojári Linuxu zorganizovali podporu pre nové technológie, najmä porty USB. V tomto smere Linux prakticky nezaostával za Windowsom. Ale pokiaľ ide o podnikový softvér, zabudovanie mechanizmov na podporu najnovšej grafickej karty alebo audio čipu tu hrá oveľa menej dôležitú úlohu v porovnaní so zabezpečením vysokej stability a výkonu.

    Neistota ďalšieho vývoja a vetvenia. Široká škála softvérových licencií s otvoreným zdrojovým kódom, ako aj možnosť aktívneho zásahu koncového používateľa do softvérového kódu, zachováva firemných klientov od zavedenia takýchto programov. Dôkladné preskúmanie licencií na aplikácie s otvoreným zdrojovým kódom právnikmi však väčšinu týchto obáv zmierňuje. Niektorí poskytovatelia softvéru s otvoreným zdrojovým kódom a spoločnosti tretích strán dokonca ponúkajú náhradu škody, takže aplikácie s otvoreným zdrojom, ktoré používate, môžu byť predmetom súdneho sporu.

kde začať?

Dnes sú takmer všetky typy podnikového softvéru dostupné ako produkty s otvoreným zdrojom, počnúc servermi Email a končiac systémami VoIP. Mnoho spoločností venuje pozornosť predovšetkým webovým aplikáciám, kde existujú produkty, ktoré existujú pomerne dlho a už sa osvedčili. Bežným odkazom je zásobník LAMP (Linux, Apache, MySQL a PHP, Perl alebo Python v závislosti od konkrétnej situácie). Operačný systém Linux podobný Unixu sa rozšíril. Jedným z najpopulárnejších webových serverov súčasnosti je Apache. Systém správy databázy údaje MySQLúspešne konkuruje drahým komerčným produktom. A programovacie a skriptovacie jazyky PHP, Perl a Python sú široko používané ako nástroje na vývoj open source webových aplikácií. Webové stránky s otvoreným zdrojom založené na jazyku Java sa často spoliehajú na aplikačný server JBoss. Keď sa bližšie zoznámite s nástrojmi s otvoreným zdrojovým kódom a objavíte podobnosti a rozdiely medzi nimi a komerčnými produktmi, objavíte ďalšie možnosti. Prekvapivé môže byť aj zistenie, že vaši vývojári sa občas obracajú na určité open source produkty na vlastné riziko.

Aplikačné servery sú skvelé, určite, ale čo open source desktopový softvér?

Koncoví používatelia pomerne často používajú rôzne desktopové nástroje s otvoreným zdrojovým kódom. Pozoruhodným príkladom takéhoto riešenia je webový prehliadač Mozilla Firefox. Kancelársky balík Niektoré vládne a komerčné organizácie uprednostňujú Sun OpenOffice pred Microsoft Office. No zatiaľ čo niektorí hráči sa púšťajú do neznáma inštaláciou operačného systému Linux na svoje stolné počítače, Windows zostáva zďaleka dominantným hráčom. Prívetivé pre koncového používateľa Linuxové verzie(ako LinSpire) nemôže prelomiť status quo, pretože školenie používateľov si vyžaduje čas a peniaze. Okrem toho väčšina komerčných softvérových balíkov – od ktorých je veľa spoločností závislých – je najprv vyvinutá pre Windows a až potom pre Linux (ak vôbec bude verzia pre Linux vydaná).

Môžu sa produkty s otvoreným zdrojom predávať?

Áno, samozrejme, ale pravidlá Open Source Initiative zakazujú brániť predaju vášho kódu iným. Napriek tomu mnohé spoločnosti hľadajú spôsoby, ako zarobiť peniaze na produktoch s otvoreným zdrojovým kódom. Mnohé, okrem skutočného kódu, ponúkajú služby podnikovej podpory, ktoré spoločnosti veľmi ľahko nakupujú. Iné poskytujú dve verzie softvérového kódu: jednu v otvorenej a bezplatnej forme a druhú, ktorá obsahuje ďalšie užitočné funkcie, obsahuje proprietárne komponenty a musia byť zaplatené zákazníkom. Tento zmiešaný model sa stáva čoraz obľúbenejším. Aktívne ho využívajú spoločnosti ako SourceFire, SugarCRM, Alfresco a množstvo ďalších.

Ďalšie zdroje s otvoreným zdrojom

Mnoho programov s otvoreným zdrojovým kódom možno nájsť na internete:

    Čerstvé mäso. Obrovská databáza softvéru na stiahnutie, väčšina z neho vo forme open source.

    SourceForge. Obrovská stránka pre vývojárov open source softvéru, ktorá spája tisíce open source projektov. Niektoré z nich sa naďalej rozvíjajú, zatiaľ čo iné už prestali existovať.

Open source zdroje - oficiálne a neoficiálne

    Open Source iniciatíva. Nezisková organizácia, ktorá za svoju hlavnú úlohu považuje ďalší rozvoj open source softvéru a je financovaná množstvom hráčov, ktorí sa v tejto oblasti pohybujú dlhodobo.

    Open Source Technology Group. Pravdepodobne popredný svetový propagátor open source technológií. Práve toto združenie vlastní spravodajskú stránku Slashdot, ako aj zdroje SourceForge a FreshMeat.

    Riadenie rizík s otvoreným zdrojom. Ponúka mechanizmy na zabezpečenie súladu s regulačnými požiadavkami.

    Open Source vývojové laboratóriá. Organizácia, ktorej hlavným cieľom je propagácia operačného systému Linux medzi firemnými klientmi.