Typy licencií na právo používať softvér s otvoreným zdrojovým kódom. Čo je to open source a prečo je dôležitý pre kryptomenu a otvorený blockchain softvér s otvoreným zdrojovým kódom

Softvérový trh ponúka veľký výber softvér(ZAPNUTÉ). Spolu s aplikáciami, ktoré je možné zakúpiť za poplatok, je tu aj možnosť využívať bezplatné programy.

Freeware

Pojem „freeware“ sa prvýkrát objavil v roku 1982 a bol zaregistrovaný ako ochranná známka amerického programátora Andrewa Fleglemana pre komunikačný program, ktorý vyvinul.

Môžete si zadarmo stiahnuť:

  • beta verzie programov
  • zjednodušené náprotivky plnohodnotných balíkov
  • vodiči
  • programy, ktorých použitie povedie k získaniu ďalších zdrojov.

Výhodou freewaru je jedna vec - nemusíte platiť peniaze, existuje niekoľko ďalších nevýhod:

  • žiadne automatické aktualizácie programu
  • žiadna technická podpora
  • chyby počas práce sú možné.

Takmer každý komerčný program pre Windows má svoje bezplatné náprotivky:

  • Archivátory (7-zips)
  • FTP softvér (FileZilla)
  • Antivírusy (CureIt, Avast!, AVZ)
  • Textové editory (Poznámkový blok ++)
  • Prehliadače (Mozilla, Firefox, Opera, GoogleChrome)
  • Zvukové prehrávače (WinAmp)
  • Prehrávače videa (VLC, Miro, Media Player Classic)
  • Transcoders (MediaCoder)
  • Grafický editor(GIMPshop)
  • Kancelársky softvér (Apache OpenOffice, LibreOffice)

Bezplatné aplikácie Windows sú k dispozícii na internete na stránkach vývojárov. Po stiahnutí archívu a inštalácii softvéru do počítača dostanete všetky potrebné súbory normálna práca adresáre aplikácií a súbory v nich. Bezplatné aplikácie pre Android a iOS je možné stiahnuť pomocou trhovísk PlayStore a AppStore.

Sťahovaním bezplatných programov riskujete, že narazíte na efekt „trójskeho koňa“: vývojár do balíka bezplatnej distribúcie zahrnie ďalšie programy, ktoré sa po inštalácii balíka automaticky umiestnia do počítača. Tento softvér nie je vždy bezpečný!

Špeciálne miesto v kategórii slobodný softvér sú obsadené projektmi s otvoreným zdrojovým kódom. Niektoré z vyššie uvedených softvérov ( Mozilla Firefox, 7-Zip, FileZilla, Notepad ++, Miro, VLC, Apache OpenOffice, LibreOffice, Media Player Classic, GIMPshop, Google Chrome) patria do tejto kategórie.

Softvér s otvoreným zdrojovým kódom

Softvér je možné distribuovať s uzavretým zdrojovým kódom (Microsoft Windows, MS Office - proprietárny softvér) a open source (otvorený zdroj). Pojem „bezplatný softvér“, ktorý bol zavedený v roku 1984, sa týka softvéru, ktorý je možné získať bezplatne, upravovať pomocou dostupného zdrojového kódu a znova distribuovať.

Programy sú distribuované pod licenciou GNU GPL a musia spĺňať nasledujúce požiadavky:

  1. V určitých oblastiach činnosti nie sú žiadne obmedzenia na používanie softvéru.
  2. Zdrojový kód je distribuovaný so spustiteľným súborom alebo ho možno získať z dostupného zdroja zadarmo / za rozumnú cenu. Kód musí byť čitateľný.
  3. Upravená verzia je distribuovaná za všeobecných podmienok. Zmeny názvu alebo čísla verzie sú povolené.
  4. Program je k dispozícii každému.

V roku 1998 bol predstavený koncept „open source softvéru“ - open source softvér. Formálne možno všetok bezplatný softvér považovať za softvér s otvoreným zdrojovým kódom. Je akceptované klasifikovať open source programy ako bezplatné, aj keď nie je zakázané používať ich na komerčné účely. Spravidla je licencovaný pod licenciou Apache 2.0. Existujú však aj ďalšie možnosti (ďalšie informácie o licenciách vo svete open source nájdete v časti).

Výhody práce s open source projektmi:

  • je to dobrý učebný materiál
  • funkcie popísané v projekte nie je zakázané integrovať do vašich aplikácií
  • nájdené chyby je možné opraviť a vložiť správny kód do príslušného archívu
  • pri zostavovaní programu do textu je dovolené vykonávať zmeny a modernizovať ho pre konkrétne podmienky použitia.

Nevýhody:

  • kompilácia môže vyžadovať ďalšie knižnice, ktoré budete musieť hľadať na internete
  • Ak máte pri používaní tohto softvéru akékoľvek otázky, budete musieť hľadať odpoveď na fórach na internete.

Koncept Open Source je založený na zlepšovaní spoľahlivosti a kvality softvéru prostredníctvom detekcie a opravy chýb mnohými používateľmi. Open source projekt neustále testuje obrovské množstvo programátorov.

Dlhodobo široko implementuje technológiu „open source“ Google... Všetkých jej projektov tohto typu, ktorých je asi 200 (pôvodne tu bol vyvinutý Kubernetes a potom bol prevedený pod správu nadácie Cloud Native Computing Foundation), je k dispozícii na portáli spoločnosti GOOGLE OPEN SOURCE. Tento zdroj obsahuje nielen programové kódy, ale aj dokumentáciu o ich použití a podpore. Ako široko je možné otvorený zdrojový kód použiť, je uvedené v licencii, ktorá je zvyčajne umiestnená priamo v texte programu.

Apple sa otvorením zdroja pre Swift pokúša zvýšiť počet dostupných aplikácií pre Apple. Aktuálna verzia jazyka má v súčasnosti obmedzenia: Aby ste mohli svoj vývoj nahrať do AppStore, budete si musieť kúpiť licencovaný Swift. Všetky jazykovo špecifické informácie sú zverejnené na swift.org a v cloudovom úložisku GitHub. Vydaný Swift pre Linux.

Shareware

Niektoré bezplatné programy majú obmedzenia:

  • do termínu práce
  • podľa počtu spustení
  • podľa funkčnosti

Na obmedzenie doby prevádzky a počtu spustení sa používa skúšobná ochrana - špeciálne počítadlá. Demo verzia alebo verzia s obmedzenou službou je poskytovaná ako obmedzený softvér. Niekedy vývojár vloží reklamy do kódu programu, ktoré sťažujú prácu s balíkom. Ak sa chcete zbaviť bannerovej reklamy, musíte zaplatiť.

Príklady programov s licenciou na shareware:

  • Archivátor WinRAR (30 dní)
  • Nod32 Antivirus (30 dní)

AcrobatReader je ukážkový program s obmedzenou funkčnosťou. Tento program, dolný segment sady AdobeAcrobat, umožňuje iba prezeranie súborov PDF. Ak chcete so súbormi týchto typov pracovať úplne, musíte si kúpiť ďalšie plná verzia Acrobat'a.

Veľkí vývojári poskytujú svoje produkty bezplatne na osobné použitie na študijné účely. Ak plánujete používať ich softvér na komerčné účely, musíte si kúpiť licenciu.

Spoločnosť Oracle vám napríklad umožňuje bezplatne stiahnuť súpravu na distribúciu databáz a nástroje na prácu s ňou. Súčasne sú uložené obmedzenia na objem poľa spracovaných údajov. Ale na osvojenie si zásad práce s databázou a precvičenie si zručnosti pri písaní je táto verzia práce so softvérom vhodná.

V skutočnosti sťahovanie „zdrojov“ softvéru s otvoreným zdrojovým kódom - na jeho používanie musíte byť pripravení vynaložiť určité náklady. Licenciu si nemusíte kupovať, ale budete musieť zaplatiť za prácu programátorov, ktorí na základe nej vytvoria softvérové ​​produkty pre konkrétnu úlohu.

závery

Kúpou licencovaného plateného softvéru automaticky získate príležitosť kontaktovať vývojára kvôli technickej podpore a pravidelne aktualizovať svoj produkt podľa potreby. Na jeho inštaláciu do počítača nepotrebujete mať hlboké znalosti v oblasti IT.

Pri inštalácii bezplatného softvéru dávajte pozor na dátum jeho vytvorenia / aktualizácie a skontrolujte, či softvér neobsahuje vírusy. Takéto programy používajú IT špecialisti aj používatelia počítačov rôznych úrovní.

Open source projekty sú zaujímavé pre programátorov a profesionálov. Texty týchto programov je spravidla možné stiahnuť zadarmo. Zostavenie spustiteľného modulu a vytvorenie správneho pracovného prostredia pre neho vyžaduje určité schopnosti IT špecialistu.

Nepochybnou výhodou open source projektov je ich nezávislosť na dodávateľovi; veľké spoločnosti uprednostňujú vytváranie podnikového softvéru na ich základe. Toto je obzvlášť dôležité pre štátne korporácie z dôvodu možných ťažkostí s nákupom proprietárnych produktov v dôsledku ekonomických sankcií. Limitujúcim faktorom pri implementácii open source je určitá neistota spojená s bezpečnosťou informácií: pri odovzdávaní certifikácie vo FSTEC môžu nastať problémy.

Open source a bezplatný softvér
07.07.2009 12:25

Medzi programátormi sú ľudia, ktorí sú pripravení darovať výsledky svojej práce spoločne s možnosťou ich zmeniť a vylepšiť. to je o výrobcoch takzvaný softvér s otvoreným zdrojovým kódom, ktorý je v globálnej IT komunite predmetom kontroverzií už mnoho rokov. Niektorí hovoria, že budúcnosť patrí softvéru s otvoreným zdrojovým kódom, zatiaľ čo iní to naopak považujú za nebezpečné a zbytočné. Ale kto má nakoniec pravdu? Na túto otázku existuje sotva jednoznačná odpoveď.

Čo je teda softvér s otvoreným zdrojovým kódom? Snáď najbežnejšia definícia tohto pojmu odhaľuje jeho hlavné črty. Open source softvér je všetok softvér s otvoreným zdrojovým kódom, softvérové ​​produkty, na základe ktorých sú k dispozícii nielen na prezeranie, ale aj na úpravy, ktoré vám umožňujú použiť už vytvorený kód na písanie nových verzií softvéru, opravy chýb a vylepšenia otvorený program... Treba poznamenať, že táto definícia, podľa zástancov open source, neodrážajú úplne samotnú podstatu konceptu. Open source softvér je z ich pohľadu okrem zdrojového kódu dostupného na úpravu aj celou filozofiou, ktorej významom je tvorba informačná spoločnosť prostredníctvom komplexnej aplikácie softvéru s otvoreným zdrojovým kódom vo všetkých oblastiach ľudskej činnosti.

Aká je krása softvéru s otvoreným zdrojovým kódom? Podľa zástupcov tohto trendu softvér s otvoreným zdrojovým kódom umožňuje:

  1. prispôsobiť softvérový produkt požiadavkám konkrétneho používateľa alebo skupiny používateľov;
  2. opraviť chyby predchádzajúcich vývojárov;
  3. dokončiť a zlepšovať sa softvér.

Softvér s otvoreným zdrojovým kódom je navyše väčšinou bezplatný, čo je obzvlášť atraktívne pre malé a stredné podniky, ktoré napríklad v súčasnosti nedokážu poskytnúť komerčné licencie na softvér. Tiež zástancovia myšlienky otvoreného zdrojového kódu zdôrazňujú jeho bezpečnosť ako výhodu softvéru s otvoreným zdrojovým kódom, to znamená, že softvér s otvoreným zdrojovým kódom vzhľadom na svoju nedostatočnú popularitu prakticky nie je náchylný na vírusové útoky. A ak je napriek tomu hrozba zistená, je čo najskôr eliminovaná, pretože spravidla má mnoho profesionálov a amatérov prístup k zdrojovému kódu, ktorí sú navzájom v kontakte. V súlade s tým je bezpečnostná hrozba, ktorá už bola zistená, rýchlo odstránená jedným z členov komunity alebo spoločným úsilím.

Je potrebné poznamenať, že z globálneho hľadiska softvér s otvoreným zdrojovým kódom priamo zahŕňa softvér s otvoreným zdrojovým kódom, ako aj ďalšie typy softvérových produktov, ktoré je možné distribuovať bezplatne a poskytovať zdroj vykonávať zmeny. Tento softvér zahŕňa bezplatný softvér a bezplatný softvér.

Pojem open source (softvér s otvoreným zdrojovým kódom) teda prvýkrát použili v roku 1998 programátori Eric Steven Raymond a Bruce Perens. Boli presvedčení, že termín bezplatný softvér v angličtine je nejednoznačný a v istom zmysle môže dokonca vydesiť podnikateľov, ktorí sú potenciálnymi užívateľmi takéhoto softvéru. Open source je v súčasnosti ochrannou známkou organizácie Open Source Initiative, ktorá distribuuje softvér s otvoreným zdrojovým kódom. Okrem toho existuje aj špeciálny výbor, ktorý rozhoduje, či licenciu konkrétneho programu možno nazvať open source.

Tu stojí za to objasniť, že väčšina softvéru s otvoreným zdrojovým kódom je tiež slobodný softvér. Definície open source a bezplatného softvéru, aj keď sa navzájom úplne nezhodujú, sú vo všeobecnosti podobné a väčšina softvérových licencií zodpovedá obom odrodám.

Rozdiel medzi open source a slobodným softvérom spočíva v prioritách. Obhajcovia open source napríklad zdôrazňujú o účinnosti práca s otvoreným zdrojovým kódom ako spôsobom vývoja, modernizácie a údržby programov. Priaznivci pojmu „slobodný softvér“ sa domnievajú, že práve práva na bezplatnú distribúciu, úpravu a štúdium programov sú hlavnou výhodou bezplatného softvéru s otvoreným zdrojovým kódom, čím sa zabezpečuje autorstvo pre konkrétny softvérový produkt.

Koncept slobodného softvéru založil americký programátor Richard Matthew Stallman. Bol to on, kto prvýkrát sformuloval koncept slobodného softvéru, ktorý odrážal princípy vývoja otvoreného softvéru vo vedeckej komunite, ktorá sa vyvinula na amerických univerzitách v 70. rokoch minulého storočia. Stallman formuloval jasné kritériá pre bezplatný softvér. Tieto kritériá stanovujú práva, ktoré autor bezplatného softvéru udeľuje ľubovoľnému používateľovi. Pomocou bezplatného softvéru teda používateľ získa „štyri slobody“: beh, štúdium, distribúcia a zlepšovanie programu.

  • „Nulová sloboda“ - program je možné použiť na akýkoľvek účel.
  • „Prvá sloboda“ - môžete si preštudovať, ako program funguje, a prispôsobiť si ho na vlastné účely. Podmienkou je dostupnosť zdrojového kódu programu.
  • „Druhá sloboda“ - môžete distribuovať kópie programu - aby ste pomohli vývojárovi.
  • Tretia sloboda - program je možné vylepšiť a jeho vylepšenú verziu zverejniť tak, aby bol v prospech celej komunity. Podmienkou je tiež dostupnosť zdrojového kódu programu.

Program, ktorý spĺňa všetky tieto zásady, možno považovať za bezplatný, to znamená, že je zaručene otvorený a prístupný pre vedeckú komunitu a jednoducho pre záujemcov a organizácie. Je potrebné zdôrazniť, že tieto zásady ovplyvňujú iba dostupnosť programov na všeobecné použitie, kritiku a zlepšovanie, ale v žiadnom prípade nestanovujú súvisiace s nátierkou programy vzťahov s peniazmi, vrátane tých, ktoré neznamenajú bezodplatnosť.

Mechanizmus fungovania slobodného softvéru spočíva v tom, že softvérový produkt a jeho zdrojový kód sú v predvolenom nastavení chránené autorskými právami, čo dáva držiteľovi autorských práv úplnú právomoc nad distribúciou a úpravami programu, a to aj v prípade, keď je zdrojový kód verejne dostupný. To znamená, že autor má právo, okrem iného, ​​predať svoj výrobok. Raz však užívatelia nie je k dispozícii právo dostávať zdrojové kódy programov, upravovať ich a šíriťďalej sa softvér stáva vlastníckym - bez ohľadu na ďalšie podmienky.

Pokiaľ ide o podmienky distribúcie a použitia bezplatné programy softvéru, potom je často ich kopírovanie zakázané a spätný vývoj, úpravy, redistribúcia sú stanovené v licenčnej zmluve.

Napriek tomu existujú programy, ktoré podľa niektorých odborníkov spadajú pod definíciu open source, ale nie sú bezplatné. K takýmto programom patrí napríklad UnRAR, rozbaľovač archívov RAR. Faktom je, že jeho zdrojový kód je verejne dostupný, ale licencia zakazuje jeho použitie na vytváranie archivátorov kompatibilných s RAR.

Samozrejme, je tiež dôležité, aby boli kategórie softvéru s otvoreným zdrojovým kódom odlišné, pretože naznačujú rôzne stupne voľnosti vo vzťahu k činnostiam používateľov. Súčasne môžete niekedy pozorovať významný rozdiel medzi definíciou softvéru zadarmo a open source. Softvér s otvoreným zdrojovým kódom, to znamená softvér s (otvoreným) zdrojovým kódom (Open Source Software), je spôsob vývoja softvéru, pri ktorom je generovaný zdrojový kód programov otvorený, to znamená, že je verejne dostupný na prezeranie a úpravu. To umožňuje každému použiť už vytvorený kód pre vlastné potreby a prípadne pomôcť pri vývoji open source programu. Bezplatný softvér je právom používateľa, nie však povinnosťou výrobcu. open source licencia nevyžaduje, aby bol softvér vždy poskytovaný bezplatne. Mnoho z najúspešnejších projektov s otvoreným zdrojovým kódom je však stále bezplatných.

Otvorený prístup zdrojový kód programov je tiež kľúčovou črtou slobodného softvéru, takže termín „softvér s otvoreným zdrojovým kódom“, ktorý neskôr navrhol Eric Raymond, sa zdá niektorým ešte výstižnejší na označenie fenoménu slobodného softvéru ako výraz „bezplatný softvér“. softvér “.

Všimnite si toho, že výhody bezplatného vývoja pre užívateľa by nemali byť preceňované. Nie každý bezplatný softvér je rovnako dostupný na úpravu používateľom, čo na druhej strane úplne nesúvisí s licenciou na ich distribúcia. V tomto zohráva dôležitú úlohu veľkosť programu: ak sú v ňom desaťtisíce riadkov (ako napríklad v OpenOffice.org - analóg Microsoft Office), potom aj kvalifikovanému špecialistovi bude trvať dosť dlho čas nájsť a odstrániť chybu. Vypočítajte na vývojárov, nie je možné, pretože budú reagovať na všetky pripomienky a návrhy používateľa a okamžite program opravia, pretože nenesú voči používateľovi žiadne povinnosti týkajúce sa kvality programu. V tomto ohľade môže byť užívateľ patentovaného programu v lepšej pozícii.

Stojí za zmienku, že všetci účastníci otvoreného softvérového procesu sa zvyčajne zapájajú do konkrétneho programu z dôvodu záujmu alebo preto, že tento softvér je pre nich nevyhnutným nástrojom pre akúkoľvek činnosť. Čas, ktorý sme strávili dokončovaním programu, nezaplatené preto neexistuje nádej, že sa okolnosti nezmenia a vývoj sa celkom nezastaví. Existujú prípady, keď sa vývoj programu začal vďaka jednému nadšenému autorovi, ktorý mnohých láka k účasti na ňom, potom nadšenie lídra vyprchá a vývoj softvéru s ním končí. Dnes bohužiaľ existujú tisíce bezplatného softvéru, ktoré nikdy nemohli dosiahnuť plnú pracovnú verziu. TO okrem toho, program môže byť potrebný, ale nevzbudzuje záujem, čo znamená, že pre neho nebudú existovať žiadni bezplatní vývojári.

Miesto bezplatného softvéru na dnešnom softvérovom trhu je veľmi významné a mnohé z nich je aj komerčné a štát firmy používajú bezplatný softvér priamo alebo nepriamo. Napríklad všetci používatelia internetu, aj keď nepriamo, používajú bezplatný program Bind, ktorý poskytuje službu DNS. Mnoho organizácií (najmä tých, ktoré poskytujú služby prostredníctvom World Wide Web) navyše používa bezplatný webový server Apache, na ktorého práci môže priamo závisieť zisk podniku, nehovoriac o serveroch na platforme Linux.

Výhody používania bezplatného a open source softvéru sú zrejmé: spravidla zaň nemusíte platiť a ak musíte, stojí oveľa menej ako proprietárne náprotivky. Hlavnou nevýhodou z pohľadu komerčného používateľa je, že vývojári slobodného softvéru nemajú žiadne iné povinnosti než morálne. To znamená, že v skutočnosti nezodpovedajú za kvalitu softvéru.

Napríklad v jednej z verejných licencií (GNU) je dokonca štandardné znenie uvádzajúce absenciu záruk: „Tento program je poskytovaný„ tak, ako je “. Pokiaľ nie je písomne ​​uvedené inak, autor a / alebo iný držiteľ autorských práv nepreberá žiadne záručné povinnosti, či už výslovne vyjadrené alebo a implicitne, vo vzťahu k programu vrátane implicitných záruk predajnosti a vhodnosti na konkrétny účel a akýchkoľvek ďalších záruk. “

Mimochodom, v súčasnosti je systém GNU, známejší ako GNU / Linux alebo jednoducho Linux, pomerne rozšírený, najmä na serverovom trhu, a je to úplne kompletný softvérový produkt. Skladá sa z veľkého počtu programov z projektu GNU (predovšetkým systémové pomôcky a reťazec nástrojov GNU), jadro Linuxu - časť systému zodpovedného za spúšťanie ďalších programov vrátane ovládačov zariadení a podobne - a mnoho ďalšieho bezplatného softvéru.

Preto dnes existuje tendencia, keď sa veľké IT korporácie ako Intel, Oracle alebo IBM pokúšajú podporovať projekty vývoja slobodného softvéru platením zamestnancov týchto projektov tak, aby bol stupeň zodpovednosti vývojárov na vysokej úrovni. Prečo to robia, pretože open source a bezplatný softvér sú pre nich konkurencieschopné? Odpoveď je jednoduchá - vnímajú to ako výhodu, ktorú sa snažia nezanedbávať, pretože každý deň sa na základe softvéru s otvoreným zdrojovým kódom objaví veľa programov, z ktorých sa neskôr môžu stať silné komerčné produkty.

Na distribúciu bezplatného softvéru sa v súčasnej dobe používa niekoľko hlavných licencií: AROS Public License, BSD License, CDDL, Common Public License, GNU Free Documentation License, GNU General Public License, GNU Lesser General Public License, MIT License, Mozilla Public License, Open Directory License, atď. Pre všetky bezplatné licencie, tak či onak, je charakteristické dodržiavanie zásad copyleft (copyleft je slovná hračka od slova autorské právo). V kontraste tradičný prístup k autorským právam, v ktorom je obmedzená sloboda kopírovania diel, zásada copyleft používa zákony o autorských právach na zabezpečenie toho, že nie je možné obmedziť práva niekoho na používanie, úpravu a distribuovať, ako samotnú prácu, tak aj práce na nej založené. Myšlienka copyleftu je, že každý, kto distribuuje program, so zmenami aj bez nich, nemá právo obmedzovať slobodu jeho ďalšej distribúcie alebo úpravy. Copyleft zaisťuje, že každý užívateľ môže slobodne robiť svoje vlastné veci.

Počet licencií, ktoré v súčasnosti spĺňa definíciu open source (otvorený zdroj), je viac ako päťdesiat. Open Source je ochranná známka iniciatívy Open Source. Existuje špeciálny výbor, ktorý rozhoduje, či možno licenciu nazvať open source. Jednou z najväčších svetových webových stránok pre vývojárov open source je známy portál SourceForge.net. Na tomto webe môžu vývojári hostovať a spoločne vyvíjať svoje softvérové ​​projekty. SourceForge.net v súčasnosti hostí niekoľko stoviek tisíc projektov a má viac ako milión registrovaných používateľov.

Open source a bezplatný softvér samozrejme stále viac pútajú publikum. Programy s otvoreným zdrojovým kódom celkom úspešne používajú súkromní používatelia aj a komerčné,štátnych a verejných organizácií. Softvér založený na open source a bezplatnom softvéri sa už používa ako predinštalácia pre niektoré modely notebookov a netbookov rôzni výrobcovia... Softvér s otvoreným zdrojovým kódom navyše postupne dobýva automatizačný trh pre malé a stredné podniky.

Úsilie výrobcov počítačového vybavenia propagovať riešenia podložené silnou marketingovou podporou získalo široké uznanie. softvér s otvoreným zdrojovým kódom(softvér s otvoreným zdrojovým kódom). V modernom oficiálnom použití v ruštine sa tento jav zvyčajne nazýva slobodný softvér(SPO).

Podstata konceptu spočíva v niekoľkých zásadách pre tvorbu a distribúciu softvéru s otvoreným zdrojovým kódom:

  • dostupnosť zdrojových kódov pre každého;
  • licenčná politika založená na jednej z licencií schválených komunitou (pozri opensource.org);
  • schopnosť priamo sa podieľať na vývoji a oprave chýb softvéru;
  • schopnosť zmeniť niektoré softvérové ​​funkcie 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 niekoľkých platformách (cross-platform).

Tieto zásady sa používajú na vytvorenie väčšiny

SPO. Stojí za zmienku, že medzi nimi je viditeľný rozdiel zadarmo a zadarmo ZAPNUTÉ. Napriek tomu, že väčšina licencií na softvér s otvoreným zdrojovým kódom je bezplatnou distribúciou, samotná táto vlastnosť nestačí na to, aby bol softvér považovaný za bezplatný softvér.

Open source už získal niekoľko dôležitých víťazstiev nad niektorými z najsilnejších proprietárnych dodávateľov softvéru. Konkrétne webový server Apache je ďaleko pred podobnými výrobkami od iných spoločností (vrátane Microsoft) podľa trhového podielu kvôli jeho nízkym nákladom, nezávislosti dodávateľov, mnohým skúseným používateľom v jeho správe a podpore pre vývojárov. Linux obišiel všetky ostatné typy z hľadiska ponuky Unix pre platformu Intel, počítajúc do toho dlho držal prvenstvo SCO. Open source DBMS majú silné zastúpenie v operačných systémoch s otvoreným zdrojovým kódom a populárnych internetových trhoch nižšej kategórie. Ohrozenie proprietárneho softvéru pochádza z výhod softvéru s otvoreným zdrojovým kódom, ktorý je podobný internetu, t.j. otvorenosť, sloboda prispôsobenia atď.

Bezplatný softvér už má silné zastúpenie v serverových operačných systémoch, internetovej infraštruktúre, webových serveroch, malých podnikových a rezortných databázových systémoch založených na webových databázach s dynamickým generovaním webových stránok, technických a vstavaných počítačových systémoch a softvéri pre serverové zariadenia. Keď už hovoríme o infraštruktúre internetu, treba poznamenať, že väčšina zariadení používa operačné systémy a ďalší 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, nástroje na vyrovnávanie zaťaženia, aplikačné a databázové servery atď.

Vzhľadom na tieto pokroky softvér s otvoreným zdrojovým kódom ohrozuje firmy, ktorých hlavným zdrojom príjmu sú poplatky za prístup ku klientovi a poplatky za licencovanie proprietárneho softvéru. Open source prináša k softvéru starý a komoditný obchodný model na hardvérovom trhu - model, ktorému sa tradičný predajca softvéru, najmä vedúci, ťažko prispôsobuje.

Mnoho dodávateľov, ktorí používajú obchodné modely s otvoreným zdrojovým kódom, sa od začiatku nevyvíjali ako dodávatelia tradičného softvéru. Ako ich podiel na trhu softvéru s otvoreným zdrojovým kódom rastie a jeho pozícia na strategických internetových trhoch rastie, tradiční dodávatelia softvéru identifikujú hrozby z open source a príležitosti, ktoré prinášajú nové obchodné modely. Prirodzene, tradiční dodávatelia softvéru majú schopnosť prevziať tieto obchodné modely celkom alebo čiastočne, v závislosti od svojho produktového portfólia. Napriek tomu predstavuje open source hmatateľnú a veľmi skutočnú hrozbu pre obvyklé obchodné vzorce softvérových spoločností.

Existujú štyri hlavné open source hrozby pre uzavreté spoločnosti.

  • Cenový tlak. Keďže licencie open source v skutočnosti vyžadujú bezplatnú distribúciu softvéru a jeho modifikácie, ceny podobných tradičných produktov je potrebné znížiť, aby sa softvér a softvér open source nepodrobili a bojovali proti strate podielu na trhu. Napríklad, SCO nemôže vziať 2 000 dolárov za Unix pre platformu Intel, kým Linux k dispozícii bezplatne, a Microsoft monopolizuje sektor desktopov. Tradiční predajcovia však môžu čiastočne kompenzovať svoje straty tým, že vyrábajú svoje softvérové ​​produkty vyššej kvality ako JV O a účtujú si za to dodatočné poplatky.
  • Dostatočne dobrá funkčnosť.„Dosť dobrý“ softvér (nie však najlepší) môže čiastočne vytlačiť produkty tradičných dodávateľov softvéru, ktorí sa príliš často zameriavajú na masový trh. Zložitejšia (a drahšia) funkčnosť v počiatočných fázach vývoja je vždy zameraná na relatívne malú skupinu profesionálnych používateľov. Ale aj výrobcovia pôsobiaci na tomto trhu stále musia jasne pochopiť, že trh s vysoko rozvinutým softvérom sa bude rozširovať a prehlbovať. Ak pokročilé funkcie neprilákajú širší okruh používateľov, zákazníci si prirodzene kúpia alternatívy s otvoreným zdrojovým kódom, aj keď menej pokročilé. Na veľmi veľkých masových trhoch majú dominantní dodávatelia softvéru s otvoreným zdrojovým kódom okrem zvýšenia svojej ponuky aj dostatok príležitostí rásť prostredníctvom doplnkových stratégií produktov a služieb. Veľkosť masového trhu sama o sebe zaisťuje nižšie ceny v dôsledku vysokých objemov dodávok, čo umožňuje koncovým používateľom získať hmatateľné zisky aj pri miernom zvýšení nákladov na ich výrobky.

V niektorých prípadoch môže softvér s otvoreným zdrojovým kódom dokonca obísť funkčnosť tradičných produktov. Napríklad, Apache sa stal prvým z webových serverov, na ktorých sa objavila obľúbená internetová funkcia medzi poskytovateľmi IP aliasing, umožňuje hostovať niekoľko internetových doménových mien v jednom systéme.

  • "Efekty siete", kvôli znalostiam a štúdiu softvéru a nástrojov na hromadné používanie. Náklady na školenie používateľov Nová technológia predstavujú významnú časť celkových nákladov na vlastníctvo, ktoré prevyšujú cenu samotného softvérového produktu. Spoločnosť s rozsiahlou používateľskou základňou, ktorá je oboznámená s produktom a jeho sprievodnými nástrojmi, môže túto známosť využiť vydaním nových verzií alebo vstupom na súvisiace trhy. Tento druh sieťových efektov sa môže líšiť v závislosti od typu používateľa - vývojárov softvéru, ktorý používajú API, správcovia systému - špecifické nástroje na správu, používatelia pracujú s grafickými používateľskými rozhraniami a manažéri nadväzujú vzťahy s dodávateľmi. Táto sieť partnerov a používateľov riešení s otvoreným zdrojovým kódom, keď sa vytvorí, už nie je zničená a umožňuje vám riešiť marketingové problémy menšej objednávky, ako je získavanie prívržencov a lojalita zákazníkov.
  • Tlak normalizácie. Najnovšou hrozbou hnutia open source sú jeho nástroje a kultúra, ktorá za svojho nepriateľa považuje všetky druhy technologických prekážok, ktoré postavili tradiční predajcovia softvéru.

V poslednej dobe je najrýchlejšie sa rozvíjajúcim smerom v softvéri tzv „komerčnéopen-source “, tí. JV O podporované konvenčnými obchodnými spoločnosťami. Spoločnosť by mala byť považovaná za jedného z lídrov v tejto oblasti. Slnko, ktorá vyvíja niekoľko veľkých projektov v tomto odvetví: OpenSolaris OS, DBMS MySQL, kancelársky balík OpenOffice.org a virtualizačné prostredie Virtuálny box. Spravidla existuje niekoľko verzií takéhoto softvéru, vrátane komerčného. Pri platbe za licenciu používateľ dostane technickú podporu a v niektorých prípadoch špeciálne nástroje na pohodlnú prácu, ktoré nie sú k dispozícii pod otvorenou licenciou. To znamená, že pre malé potreby môžu firmy využívať bezplatné resp bezplatné verzie Softvér a s rastúcimi požiadavkami na nákup komerčných rozšírení bez toho, aby sa čokoľvek zmenilo na ich infraštruktúre a aplikáciách. Komerčná verzia softvéru s otvoreným zdrojovým kódom teda priamo konkuruje napríklad vývoju tradičných spoločností Microsoft, ktorá aktívne vytvára špeciálne licenčné schémy na použitie v internetovom prostredí (hovoríme o serverovom softvéri).

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

Používanie open source softvéru na podporu internetových technológií je prirodzené a nevyhnutné z hľadiska vlastností škálovania, globality a kompatibility. Napríklad zvýšenie počtu serverov alebo iných zariadení infraštruktúry nevyžaduje ďalšie investície do softvéru, ktorý poskytuje väčšiu flexibilitu ako proprietárny softvér. Platí to najmä vtedy, ak náklady na softvér prevyšujú hardvérovú súčasť projektu. Požiadavky globality a interoperability sa implementujú vďaka dobrej podpore multiplatformového softvéru s otvoreným zdrojovým kódom a používaniu otvorených štandardov, ktoré umožňujú zachovanie vysoký stupeň kompatibilita.

Vo svetle moderného vývoja aplikácií služieb založených na webových technológiách môže softvér s otvoreným zdrojovým kódom v kombinácii s lacnými počítačmi (nettopy a netbooky) výrazne vytlačiť tradičné desktopy a mobilné systémy založené na operačnom systéme Windows a tradičné kancelárske balíky. Použitie ľahkého špecializovaného operačného systému s GUI 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.

Peter Van Valkenburg, vedúci výskumu v Centre mincí a člen predstavenstva Nadácie Zcash, vysvetľuje, prečo p Vývoj softvéru s otvoreným zdrojovým kódom je zásadný pre budovanie dôvery a zabezpečenie blockchainových sietí.

Počítačový kód, ktorý je základom všetkých hlavných kryptomien a otvorených blockchainových projektov, je vyvinutý ako softvér s otvoreným zdrojovým kódom. Regulačné orgány a tvorcovia politík, ktorí sa pokúšajú porozumieť tomu, čo sú kryptomeny, ale nepoznajú takýto softvér, môžu byť uvedení do omylu, keď si myslia, že tieto systémy sú (a mali by byť) vyvinuté jednou alebo viacerými komerčnými spoločnosťami. Aj keď sa v skutočnosti týmto spôsobom vyvíja známy softvér (napríklad Microsoft Windows alebo Oracle RDBMS), pri projektoch s otvoreným zdrojovým kódom to tak nie je a tento rozdiel môže a mal by formovať verejnú mienku. Softvér s otvoreným zdrojovým kódom je vytvorený, distribuovaný bezplatne, publikovaný otvorene a vyvíjaný ako komunitný produkt, nie je majetkom jednej spoločnosti alebo jednotlivca. V tomto prípade neexistuje monopol, neexistuje žiadna spoločnosť alebo jednotlivec, ktorý by tvoril a predával softvér, vlastnil by ho. Rovnako ako neexistuje žiadna jediná spoločnosť, ktorá vlastní bitcoinovú sieť, neexistuje ani jedna spoločnosť, ktorá by vyrábala softvér, ktorý na počítačoch pripojených na internet tvorí túto sieť. Táto decentralizácia má niektoré zásadné výhody, ktoré môžu byť pre ľudí neznalých vývoja softvéru ťažké pochopiť. Aby sme lepšie porozumeli sile a povahe open source, bude užitočné získať prehľad o jednom obzvlášť úspešnom príklade open source softvéru. Hovoríme o operačnom systéme Linux.

Open source všade

Je ťažké vypočítať, koľkokrát denne používate Linux, pretože práve tento operačný systém poháňa väčšinu serverov na internete. Kedykoľvek navštívite Facebook, Google, Pinterest, Wikipediu a tisíce ďalších dôležitých stránok, služby, ktoré vám tieto (tak odlišné) stránky poskytujú, máte do činenia s počítačmi, na ktorých je s najväčšou pravdepodobnosťou Linux. Linux nájdete oveľa bližšie; s najväčšou pravdepodobnosťou je na dosah ruky. Povedzme, že operačný systém Android smartfónov je založený na Linuxe. Ak máte Chromebook, používate prenosný počítač so systémom Linux. Tento operačný systém sa stále viac používa v televízoroch, termostatoch, multimediálnych systémoch v lietadlách, automobiloch atď.

Prečo je to zaujímavé? Pretože Linux nie je produktom jedného programátora alebo dokonca skupiny programátorov; na rozdiel od systému macOS alebo Windows ho nevyvinula jedna alebo dokonca tucet spoločností. Linux má tisíce prispievateľov. Ako v roku 2015 uviedla Linux Foundation, nezisková organizácia, ktorá podporuje otvorený vývoj operačného systému, približne 14 000 vývojárov z viac ako 1 300 rôznych spoločností prispelo útržkami kódu. Len v roku 2015 prispelo k vylepšeniu kódu po prvý raz 2 355 vývojárov. Extrapoláciou sa teda dá vypočítať, že do roku 2017 prispelo približne 18 000 ľudí a toto číslo bude rásť.

Kto by to bol povedal, ešte pred piatimi rokmi (v roku 1991), že operačný systém svetovej triedy by mohol byť, ako keby kúzlom, dláždený z fragmentov nezávislej práce niekoľkých tisíc vývojárov roztrúsených po celom svete a prepojených iba duchmi vlákna internetu?

Výhody open source

Raymond vo svojej knihe hovorí o tom, ako je open source revolučný spôsob vytvárania technológií. Linux, v ktorom tisíce nezávislých vývojárov pracujú vo verejnej spolupráci, je príkladom modelu s otvoreným zdrojovým kódom. Kryptomeny majú rovnaký vzor, ​​ale o tom si povieme nižšie.

Raymond vyzdvihol niekoľko výhod modelu open source. V kontexte našej diskusie sú kľúčové tieto:

  • Každý slušný softvér začína uspokojením osobných želaní vývojára. Väčšina vývojárov s otvoreným zdrojovým kódom je motivovaná túžbou osobne používať produkty, ktoré vytvoria. Nie sú viazaní zmluvou, ktorá ich zaväzuje vytvoriť niečo pre iného; majú osobnú potrebu, ktorú uspokojujú. Vzniká tak kvalitatívne odlišná motivácia generujúca podrobné znalosti problému.
  • Dobrí programátori vedia, čo napísať. Velikáni vedia, čo majú prepísať (a znova použiť). Ak sa vývoj vykonáva otvorene, je možné vyhnúť sa nadbytočnosti a identifikovať a zjednodušiť problematické, komplikované alebo nadbytočné kódy.
  • Keď stratíte záujem o program, vašou poslednou povinnosťou je vložiť ho do rúk kompetentného nástupcu. Ľudia prichádzajú a odchádzajú z open source projektu v závislosti od svojich záujmov a kompetencií. Nikto sa nezasekne pri práci na projektoch, ktoré už nie sú zaujímavé. Objavujú sa čerstvé hlavy, ktoré ponúkajú rôzne uhly pohľadu na staré problémy alebo nové perspektívy rozvoja.
  • Vnímanie používateľov ako kolegov vývojárov je najľahší spôsob, ako vylepšiť kód a efektívne ladiť softvér. Mnoho používateľov open source pomáha identifikovať problémy a dokonca navrhovať riešenia. Hranica medzi spotrebiteľom a výrobcom softvéru s otvoreným zdrojovým kódom je nejasná: vývoj softvéru je transparentný, prebieha pred verejnosťou a do procesu vývoja sa môže zapojiť každý.
  • S dostatočne veľkou základňou beta testerov a vývojárov sa takmer akýkoľvek problém rýchlo kvalifikuje a jeho riešenie bude s najväčšou pravdepodobnosťou niekomu zrejmé. Tento postulát má názov Linusov zákon na počesť Linusa Torvaldsa, tvorcu jadra Linuxu, ktorý dlhý čas zostal hlavným vývojárom tohto operačného systému. Keď je proces vývoja kódu ukončený, vývojárom hrozí, že prídu o slabé miesto alebo o konkrétnu chybu. Vývoj s výkonnými používateľmi s jedinečnou víziou zvyšuje pravdepodobnosť identifikácie a opravy chýb, čím je softvér s otvoreným zdrojovým kódom bezpečnejší a odolnejší.

Výsledkom tohto vývoja je veľmi spoľahlivý programový kód vytvorený používateľmi pre používateľov. Cieľom nie je vytvoriť niečo, čo obohacuje spoločnosť, ktorá vyrába a predáva výrobky, ale skôr vyriešiť problém dostatočne bežný na to, aby mohla šťastne prispieť veľká komunita talentovaných programátorov. Ľudia bez programovacích znalostí majú z takéhoto modelu obrovský úžitok. Zdá sa, že bezplatný softvér sa materializuje z ničoho nič, ktokoľvek ho môže slobodne používať a aktualizuje sa, pokiaľ ho majú záujem používať aj skúsení používatelia.

Právo a bezplatný softvér

Súčasná legislatíva podporuje a v niektorých prípadoch podporuje vývoj softvéru s otvoreným zdrojovým kódom. Rovnako ako všetok softvér je chránený autorskými právami, ale jeho autori vydávajú kód s licenciou, ktorá umožňuje každému používať a upravovať ho bez konkrétneho povolenia alebo akýchkoľvek platieb autorom (to znamená s licenciou vyvinutou Massachusetts Institute of Technology - MIT).

Niektoré licencie obsahujú požiadavky, že odvodený softvér musí byť vydaný za rovnakých podmienok. Prostredníctvom tejto schémy open source základňa rastie a šíri sa. Tento jav je známy ako Free Software License alebo LGPL-3, Lesser General Public License.

Open source v kryptomenách a tokenových projektoch

Linux je pravdepodobne najväčším a najdôležitejším príkladom modelu s otvoreným zdrojovým kódom, existujú však aj ďalšie. Patria sem všetky hlavné projekty v oblasti kryptomeny a blockchainu. Všetci tvoria počítačové siete umožnenie účastníkom dosiahnuť dohodu o zdieľaných údajoch (blockchain kryptomeny).

Softvér, ktorý umožňuje komukoľvek pripojiť sa k sieti, sa nazýva klient a je to softvér s otvoreným zdrojovým kódom. Klientsky softvér je často vyvíjaný niekoľkými nesúvisiacimi účastníkmi ako najjednoduchšia verzia sieťového softvéru (tj. Takzvaný referenčný klient), na základe ktorého môžete zostaviť softvér na ťažbu, peňaženku, výmenu alebo iný softvér kompatibilný s siete.

Klient Bitcoin Core je výsledkom práce viac ako 450 nezávislých vývojárov, ktorí viac ako 15 000 -krát prispeli k vývoju kódu. Softvér je k dispozícii na bezplatné použitie a úpravu pod licenciou bezplatného softvéru MIT a celú históriu vývoja je možné zobraziť vo verejnom úložisku na Github - cloudová služba komukoľvek umožní vytvoriť si účet, nahrať nový kód a sledovať zmeny. Ak je vami vytvorený archív otvorený pre verejnosť, komentáre a návrhy na zmeny, potom za účet Github ani nemusíte platiť.

Verejné úložisko taktiež eviduje takzvané forky pôvodného klienta. Fork vytvára klon pôvodného softvéru, ktorý je potom možné upraviť na jeden alebo iný účel bez zmeny pôvodného úložiska. Vývojári bez obmedzení vidia úložisko bitcoínových jadier na serveri Github, aby vytvorili buď konkrétne aplikácie kompatibilné s bitcoinmi (napríklad peňaženka pre smartfóny), alebo novú kryptomenu, ktorá už nie je kompatibilná so sieťou bitcoinov a znamená vytvorenie novej siete kryptomien (napríklad to bolo s Litecoinom alebo Zcashom). K dnešnému dňu pôvodný klient Bitcoin Core forkloval viac ako 10 000 -krát a objavujúce sa nové archívy ukazujú, že tvorba derivátov pokračuje.

Ethereum má v súčasnosti najmenej 121 úložísk, z ktorých sa každý zameriava na konkrétny aspekt projektu (napríklad programovacie jazyky na písanie inteligentných zmlúv, grafické prehliadače na interakciu koncového používateľa so sieťou Ethereum, kompatibilní klienti na účasť na sieť atď.)). Existuje najmenej osem projektov zameraných na vývoj klientov kompatibilných s Ethereum a stovky nezávislých vývojárov pracujú na najobľúbenejších klientoch (go-ethereum a Parity). Ethereum kód a jeho úplná história, ako aj kód, ako aj história bitcoínov sú k dispozícii na verejné prezeranie na serveroch Github a ďalších sieťových úložiskách a všetky kódy sú vydávané pod licenciou LGPL-3, ktorá vyžaduje vydanie všetky budúce deriváty pod rovnakou licenciou. ...

Aj nedávne projekty poháňané komerčnými startupmi demonštrujú oddanosť krédu open source. Spoločnosť Zcash vyvíja protokol Zcash prostredníctvom verejného úložiska. Niekoľko popredných vývojárov nepracuje pre spoločnosť a špeciálne vytvorená nezisková organizácia je povinná zaistiť postupný prechod od rozvoja vedeného spoločnosťou k komunitnému rozvoju. Základná kódová základňa Zcash je vydaná pod licenciou Massachusetts Institute of Technology. Protocol labs, vývojár Filecoinu, plánuje vytvoriť podobný otvorený model a už ho testoval vo svojom projekte IPFS, pričom s kódom pracuje v otvorených úložiskách a vydáva ho pod licenciou MIT.

Prečo je open source dôležitý

Kryptomeny a otvorené blockchainy sú schopné poskytovať funkcie, ktoré by boli regulované, ak by pochádzali z jednej spoločnosti. Centralizovaní emitenti digitálnych mien, ako napríklad Liberty Reserve alebo E-gold, boli finančné služby a museli sa zaregistrovať na Úrade pre finančné zločiny USA a získať licenciu na prevod peňazí v každom štáte. Ak sú tieto tokeny propagované na trhu s cieľom prilákať investorov, môžu byť porovnateľné s cennými papiermi, v takom prípade bude potrebná registrácia u Americkej komisie pre cenné papiere a burzy. Tieto obmedzenia majú zmysel, pretože centralizované služby riskujú, že strana v centre celej schémy nebude schopná splniť svoje sľuby primeraným testovaním produktu a jeho bezpečnosťou.

Technológie ako bitcoin však môžu ponúkať podobné funkcie, sú otvorené a nevlastní ich nikto. Neexistuje tu žiadna spoločnosť. Používatelia sa pripájajú k týmto sieťam a softvér s otvoreným zdrojovým kódom podporuje spoluprácu. Nakoniec sa všetci účastníci zhodnú na každom údaji, ktorý je potrebný na vytvorenie meny. Decentralizácia stojí na dvoch pilieroch: mechanizmy otvoreného konsenzu a softvér s otvoreným zdrojovým kódom. Ak by kód nebol open source, ako by účastníci (ľudia, ktorí sa na Internete nepoznajú) dokázali porozumieť a dôverovať systému, ku ktorému sa pripájajú?

V skutočnosti môžu byť tokenové projekty založené na proprietárnom kóde len centralizovanými službami, ktoré sa skrývajú za profesionálnym slangom a blockchainovým blábolením. „Skutočné“ projekty však majú kód, ktorý vytvára decentralizovanú sieť, umožňuje účastníkom navzájom si dôverovať, majú spoločnú motiváciu a trestajú podvodníkov a je sám decentralizovaný. Vyvíja sa pred každým pred stovkami nadšencov, je k dispozícii každému na svete na použitie a úpravu a je úplne nezávislý od záujmov spoločnosti.

Úspech softvéru s otvoreným zdrojovým kódom je pozoruhodný. Nešetrí ani veľkých komerčných výrobcov softvéru. IBM, Hewlett-Packard, Oracle a Microsoft uznávajú jeho vplyv a v niektorých prípadoch preberajú jeho metódy. Zdá sa, že väčšina spoločností, ktoré majú službu IT, je s produktmi open source už dostatočne oboznámená a často ich aktívne používa.

Všadeprítomnosť softvéru s otvoreným zdrojovým kódom však stále prináša viac otázok ako odpovedí. Skúsme preto odpovedať na tie najobľúbenejšie.

Čo je to softvér s otvoreným zdrojovým kódom?

Vráťme sa do roku 1997. Talentovaný vývojár operačných sál Linuxové systémy Bruce Perens píše dokument týkajúci sa prípravy a distribúcie distribúcie verzie Debian Linux. Neskôr odstránil všetky odkazy na Debian a predstavil koncept známy dnes ako The Open Source Definition. V dokumente s definíciou sa okrem iného uvádza, že softvér s otvoreným zdrojovým kódom by mal byť distribuovaný vývojárom bez akýchkoľvek licenčných poplatkov, distribútori sú povinní zabezpečiť, aby každý voľný prístup do zdrojového kódu programov a všetky ďalšie vylepšenia a modernizované verzie programov musia byť tiež dodané za rovnakých podmienok.

Hnutie softvéru s otvoreným zdrojovým kódom v skutočnosti úzko súvisí s hnutím slobodného softvéru, ktorého priekopníkom bol v roku 1983 Richard Stallman. Jeho hlavným cieľom bolo bezplatne distribuovať softvér a oslobodiť ho od štandardných obmedzení komerčných programov. Pravidlá distribúcie bezplatného softvéru sa riadia všeobecnou verejnou licenciou (GPL), ktorá bola schválená v treťom vydaní v októbri 2006.

Dnes sa vo svete používa niekoľko desiatok rôznych licencií iniciatívy Open Source, z ktorých každá má svoje vlastné špecifické pravidlá, ktoré vyžadujú štúdium spoločnosťami zvažujúcimi používanie softvéru s otvoreným zdrojovým kódom. Tieto pravidlá zvyčajne neukladajú tvrdé obmedzenia tomu, kto sa chce obrátiť na softvér s otvoreným zdrojovým kódom. Pokiaľ ide o distribučné požiadavky, je potrebné im venovať serióznejšiu pozornosť, aby sa predišlo potenciálnym problémom súvisiacim s porušovaním licencií.

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

Prvý dôvod, prečo spoločnosti vyhľadávajú softvér s otvoreným zdrojovým kódom, je veľmi jednoduchý - je to cena. A návratnosť investícií modelu s otvoreným zdrojovým kódom to jasne ukazuje. Softvér s otvoreným zdrojovým kódom si môžete zadarmo stiahnuť, nainštalovať a používať. Spočiatku nízke náklady lákali vývojárov, ktorí chceli vyskúšať nové nástroje alebo začať navrhovať nové aplikácie bez investovania peňazí. Otvorenie slobody podnietilo mnoho z nich k podpore hnutia open source. Výsledkom je, že priemyselný open source softvér, ako je operačný systém Linux, webový server Apache, aplikačný server JBoss Java a vývojové prostredie Eclipse, vznikol spolu s tisíckami ďalších projektov po celom svete.

Koncom 90 -tych rokov sa softvér s otvoreným zdrojovým kódom konečne dostal do povedomia vedúcich spoločností. Vďaka neustále sa znižujúcim rozpočtom na IT sa vývojári chválili kvalitou a hospodárnosťou softvéru s otvoreným zdrojovým kódom a mnohé spoločnosti začali vážne zvažovať používanie softvérových komponentov s otvoreným zdrojovým kódom pre podnikové projekty. Prvými veľkými podnikmi, ktoré prijali softvér s otvoreným zdrojovým kódom, boli The Weather Channel, Cendant Travel, Employease a Sabre.

V období globálneho rastu internetu softvér s otvoreným zdrojovým kódom umožňuje spoločnostiam rýchlo rozšíriť svoje elektronické transakcie bez neustáleho nakupovania nových licencií na komerčný softvér. Zodpovedajúce výhody sa vzťahujú aj na vývoj a testovanie. Spoločnosti tak môžu skúšať nové veci bez dodatočných nákladov spojených s komerčným softvérom a povinného procesu vyradenia rozpočtu v takýchto prípadoch.

Pravdepodobne nie je pre nikoho tajomstvom, že v praxi málokto používa dostupnosť zdrojového kódu v produktoch distribuovaných s otvoreným zdrojom. Zdá sa, že právo voľne upravovať a opravovať softvérový kód by malo byť považované za vážne plus, ale v skutočnosti je spoločnosti namiesto podpory samotného softvéru oveľa jednoduchšie spoliehať sa na komunitu vývojárov, ktorí včas aktualizujú a ladia. softvérový kód všetkých obľúbených produktov.

Dôvody na odmietnutie softvéru s otvoreným zdrojovým kódom

Argumenty proti softvéru s otvoreným zdrojovým kódom sa zvyčajne dajú ľahko spočítať na jednej strane.

    Získanie bezplatného softvéru je ako rozdávanie šteniat zadarmo. Môžete si ho stiahnuť a nainštalovať úplne zadarmo, ale školenia a podpora používateľov sú nakoniec drahšie ako celkové náklady na komerčný softvér alebo porovnateľné. Tento argument, ktorý Microsoft obzvlášť rád uvádza, funguje na podvedomej úrovni. Či je to pravda alebo nie, závisí od konkrétnej situácie a od toho, akú analytickú správu v súčasnosti čítate.

    Organizácia technická podpora predstavuje komplexnosť. V počiatkoch hnutia open source, keď vývoj a podporu vykonávali hlavne skupiny dobrovoľníkov alebo „komunity“, to bol skutočný problém. Napriek tomu, že mnohé organizácie dospeli k záveru, že podpora komunity je dostatočná na uspokojenie ich potrieb, dnes je im otvorených mnoho ďalších príležitostí, vrátane podpory veľkých open source projektov od spoločností Hewlett-Packard a IBM. V dôsledku toho stráca tvrdenie, že „stačí uškrtiť jedno hrdlo“, svoj význam.

    Vývoj nových funkcií vyžaduje v porovnaní s komerčným softvérom viac času. Veľa závisí od konkrétneho typu softvéru, ktorý používate. Webový prehliadač Firefox je najlepším príkladom toho, 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ä pre porty USB. V tomto ohľade Linux držal krok s Windowsom. Pokiaľ však ide o podnikový softvér, začlenenie mechanizmov podpory najnovšej grafickej karty alebo zvukového čipu je oveľa menej dôležité ako zabezpečenie vysokej stability a výkonu.

    Neistota ďalšieho vývoja a vetvenia. Zachováva sa široká škála licencií typu open source, ako aj schopnosť aktívne zasahovať koncových používateľov do programového kódu firemní klienti od zavedenia takýchto programov. Podrobný prieskum licencií na softvér s otvoreným zdrojovým kódom právnikmi však väčšinu týchto obáv vyvracia. Niektorí predajcovia softvéru s otvoreným zdrojovým kódom a nezávislé spoločnosti dokonca ponúkajú náhradu škody, takže vami používané aplikácie s otvoreným zdrojovým kódom môžu byť predmetom právnych žalôb.

Kde začať

Dnes sú takmer všetky typy obchodného softvéru zastúpené vo forme open source produktov, počnúc servermi E -mail a končiac systémami VoIP. Mnoho spoločností sa zameriava predovšetkým na webové aplikácie, kde existujú produkty, ktoré existujú už nejaký čas a už sa osvedčili. Obvykle sa uvádza LAMP stack (Linux, Apache, MySQL a PHP, Perl alebo Python v závislosti od konkrétnej situácie). Operačný systém Linux podobný Unixu sa stal rozšíreným. Apache je dnes jedným z najpopulárnejších webových serverov. Základný riadiaci systém Údaje MySQLúspešne konkuruje komerčným výrobkom s vysokou hodnotou. A programovacie a skriptovacie jazyky PHP, Perl a Python sa široko používajú ako nástroje na vývoj webových aplikácií s otvoreným zdrojovým kódom. Webové stránky s otvoreným zdrojovým kódom založené na Jave sa často spoliehajú na aplikačný server JBoss. Keď sa bližšie zoznámite s nástrojmi open source a identifikujete podobnosti a rozdiely medzi nimi a komerčnými produktmi, objavíte ďalšie možnosti. Tiež môže byť prekvapujúce, že sa vaši vývojári čas od času na vlastné riziko a riziko obrátia na jeden alebo iný open source produkt.

Aplikačné servery sú v poriadku, samozrejme, ale čo softvér pre otvorený zdrojový kód stolné počítače?

Je úplne bežné, že koncoví používatelia používajú rôzne otvorené desktopové nástroje. Najlepší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. Ale zatiaľ čo niektorí hráči sa odvážia ponoriť sa do neznáma inštaláciou Linuxu na svoje počítače, Windows naďalej dominuje. Verzie Linuxu vhodné pre koncových užívateľov (ako napríklad LinSpire) nemôžu situáciu prelomiť, pretože školenie používateľov si vyžaduje čas a peniaze. Navyše väčšina komerčných softvérových balíkov - na ktorých závisí mnoho spoločností - je vyvinutých primárne pre Windows a až potom pre Linux (ak je samozrejme verzia pre Linux vôbec vydaná).

Môžem predávať produkty s otvoreným zdrojovým kódom?

Áno, samozrejme, ale pravidlá Open Source Initiative zakazujú brániť predaju vášho kódu a všetkým ostatným. Napriek tomu mnoho spoločností hľadá spôsoby, ako zarobiť peniaze na open source produktoch. Mnohí okrem skutočného kódu ponúkajú služby firemnej podpory, ktoré sú firmy veľmi ochotné kúpiť. Iné poskytujú dve varianty kódu, jeden v otvorenom zdrojovom kóde a vo voľnej forme, a druhý, ktorý obsahuje ďalšie užitočné funkcie, obsahuje patentované komponenty a za ktoré musia zákazníci platiť. Tento zmiešaný model je stále obľúbenejší. Aktívne ho používajú také spoločnosti ako SourceFire, SugarCRM, Alfresco a množstvo ďalších.

Ďalšie zdroje open source

Na internete nájdete mnoho programov s otvoreným zdrojovým kódom:

    Čerstvé mäso. Obrovská databáza sťahovateľného softvéru, z ktorých väčšina je vo forme open source.

    SourceForge. Obrovská stránka pre vývojárov softvéru s otvoreným zdrojovým kódom s tisíckami projektov s otvoreným zdrojovým kódom. Niektoré z nich sa naďalej rozvíjajú, zatiaľ čo iné už prestali existovať.

Zdroje otvoreného zdroja - oficiálne a neoficiálne

    Open Source iniciatíva. Nezisková organizácia, ktorá považuje za svoju hlavnú úlohu ďalší vývoj softvéru s otvoreným zdrojovým kódom a financuje ju množstvo hráčov, ktorí v tejto oblasti pôsobia už dlhší čas.

    Open Source Technology Group. Pravdepodobne popredný svetový prieskumník technológií s otvoreným zdrojovým kódom. Je to toto združenie, ktoré vlastní spravodajský web Slashdot, ako aj zdroje spoločností SourceForge a FreshMeat.

    Open Source Risk Management. Poskytuje mechanizmy na zaistenie súladu s predpismi.

    Laboratóriá vývoja s otvoreným zdrojovým kódom. Organizácia, ktorej hlavným cieľom je propagácia operačného systému Linux pre firemných zákazníkov.