Otvorený zdrojový kód: funkcie, pojmy a koncepty

Jednou z podmienok programu s otvoreným zdrojovým kódom je neustále zlepšovanie, aby mohol v budúcnosti spĺňať všetky potrebné požiadavky. Táto požiadavka bráni jeho komercializácii a chráni práva pôvodného autora. Distribuovaný softvér môže mať aj ďalšie podmienky stanovené autorom, napríklad nesmie byť preprogramovaný na iné účely ako originál.

História vývoja koncepcie

História vývoja koncepcie

V súčasnosti existuje veľa programov s otvoreným zdrojovým kódom vynikajúcej kvality: Linux LibreOffice, Firefox, Audacity, WordPress, Emule a ďalšie, ktoré poskytujú predstavu o úrovni vývoja a dopytu po tejto myšlienke vo svete. V každom programe stovky ľudí na celom svete pracujú nezištne a sú zodpovední za zlepšovanie a aktualizáciu softvéru.

Chronológia procesu:

  1. 22. januára 1998 Netscape oznamuje, že vydá zdrojový kód pre Netscape Navigator.
  2. 3. februára 1998 na stretnutí v Palo Alto vznikol pojem "open source" a nasledujúci týždeň projekt zahájili Bruce Perens a Eric Raymond "opensource.org".
  3. 31. marca 1998 bol otvorený kód Netscape Navigator a v priebehu niekoľkých hodín dorazili do siete prvé vylepšenia softvéru.
  4. 7. mája 1998 spoločnosť Corel Corporation oznamuje ekonomický počítač Netwinder so systémom GNU / Linux.
  5. 11. mája 1998 Corel oznamuje svoje plány na prispôsobenie WordPerfect a zvyšku svojho kancelárskeho softvéru GNU / Linux.
  6. 28. mája 1998 sa Sun Microsystems a Adaptec pripojili k Linux International, prvým významným dodávateľom open source hardvéru a operačných systémov.
  7. 13. - 17. júla 1998 Oracle a Informix oznámili, že spájajú svoje databázy pre GNU / Linux.
  8. 10. augusta 1998 spoločnosť Sun Microsystems ponúka Solaris, operačný systém určený pre jednotlivých používateľov a vzdelávacie alebo neziskové organizácie.
  9. 1. novembra 1998 boli zverejnené plány spoločnosti Microsoft proti GNU/Linuxu a ďalším projektom s otvoreným zdrojovým kódom.
  10. 16. decembra 1998 IDG oznamuje, že trhový podiel GNU/Linux sa zvýšil o 212% v roku 1998.
  11. 1-5 v marci 1999 sa konala prvá svetová konferencia o Linuxe Expo.
  12. Hewlett-Packard, IBM a SAP začínajú podporovať komerčné firmy.
  13. 15. marca 1999 Apple uvádza na trh Darwin pod licenciou open source.
  14. 4. júna 1999 Microsoft súhlasil s tým, že Linux ako celok predáva viac licencií ako Windows 98.

V rokoch 1998 až 2019 Popularita GNU/Linuxu výrazne vzrástla a objavilo sa aj mnoho spoločností s OS. Toto hnutie pritiahlo pozornosť softvérového priemyslu a prinieslo návrhy konsolidovaných vývojových spoločností, ako sú Sun Microsystems, so StarOffice a IBM s OpenAFS.

Termín Open Source

Podmienka

Pojem "otvorený zdroj" je naďalej ambivalentný, pretože ho v súčasnosti používajú programátori, ktorí neponúkajú slobodný softvér, ale zdroje programov na ich revíziu alebo úpravu.

Vzhľadom na to použitie tohto výrazu "Softvér S Otvoreným Zdrojovým Kódom" uprednostňuje sa označiť ponúkané programy s úplnou slobodou modifikácie, používania a distribúcie v súlade s implicitným pravidlom nemeniť tieto slobody v budúcnosti. Počítačový koncept v angličtine "softvér s otvoreným zdrojovým kódom" označuje voľne dostupný softvér s povoleniami na úpravu a vylepšenie.

"Softvér s otvoreným zdrojovým kódom" spĺňa filozofiu komunity, ktorá sa snaží demokratizovať vedomosti prostredníctvom spolupráce vývojárov z celého sveta. Cieľom tejto iniciatívy je zaviesť inovatívne technologické riešenia prostredníctvom spolupráce, výmeny informácií, flexibility procesov a znižovania nákladov.

Je potrebné poznamenať, že hoci mnoho programov OS môže byť k dispozícii zadarmo, nie je nevyhnutne implikované ako vrodená vlastnosť, že sú všetky distribuované takto. Pojem "sloboda" viac naráža na filozofiu, ktorej je komunita súčasťou, a menej na cenu.

Funkcie Slobodného Softvéru

Funkcie Slobodného Softvéru

Stále viac používateľov a spoločností integruje softvér OS do svojich aktivít, a to je to, čo z mnohých výhod robí veľmi atraktívny pracovný nástroj.

Voľný termín alebo sloboda je spojená s nasledujúcimi funkciami:

  1. Používať. Program môžete používať bez ohľadu na to, či bol navrhnutý pre konkrétne úlohy alebo nie.
  2. Štúdia. Dostupnosť zdrojového kódu vám umožňuje hlbšie ho analyzovať, prispôsobiť ho potrebám používateľa a vyhodnotiť možné vylepšenia, ktoré je potrebné.
  3. byť vyrobený. Zvyčajne sa nachádza na miestach bezplatného sťahovania a zverejňovania bez obmedzení.
  4. Otvorený zlepšeniam a inováciám. Poskytnutím prístupu k zdrojovému kódu môžu používatelia a programátori z celého sveta prispieť ku kolektívnym znalostiam a pozorovaniam, diskusiám o chybách a vylepšeniam produktov.

V obchodnom svete sa zvyšuje otvorenosť softvéru, pretože organizácie si okrem ziskovosti uvedomili aj výhody, ktoré má.

Pre spoločnosti sú tieto výhody spojené s nízkymi nákladmi, flexibilitou, slobodou, bezpečnosťou, zodpovednosťou a podporou kolektívnej pracovnej komunity. Ukázalo sa, že tento softvér môže byť dlhodobo životaschopný a neustále aktualizovaný.

Rozdiely medzi bezplatnými programami

Rozdiely medzi bezplatnými programami

Mnoho používateľov počulo o slobodnom softvéri a softvéri s otvoreným zdrojovým kódom, ale nie každý pozná rozdiel medzi týmito výrazmi. V počítačových prostrediach sú tieto koncepty prítomné v každodennom živote, pretože ovplyvňujú programy všetkých elektronických zariadení, ako sú počítač, tablet alebo smartphone.

Proprietárny softvér chráni iba záujmy spoločnosti, ktorá ho predáva, a to nemôžu externí ľudia zmeniť tak, aby vyhovovali konkrétnym potrebám. Naopak, softvér s otvoreným zdrojovým kódom je k dispozícii každému používateľovi a je možné ho upravovať podľa jeho vlastných požiadaviek.

Podľa Richarda Stallmana, zakladateľa hnutia za slobodný softvér, "tieto slobody sú životne dôležité nielen pre používateľa, ale aj pre celú spoločnosť, pretože podporujú solidaritu. Jeho význam sa zvyšuje, pretože kultúra a každodenné činnosti sú čoraz viac prepojené s digitálnym svetom".

Pre vzdelávacie organizácie je dostupnosť slobodného softvéru neoceniteľnou výhodou, pretože im umožňuje ušetriť peniaze za používanie proprietárneho softvéru. Takéto programy sú životne dôležité pre tých, ktorí sa chcú naučiť programovať, pretože čítanie kódu niekoho iného pomôže získať nové vedomosti, riešenie problémov a proces učenia.

Základné princípy open source

Otvorený zdrojový kód

Spoločnosti, používatelia a programátori sa podieľajú na neustálom štúdiu programu s jasným cieľom zlepšiť ho. Je teda možné vykonať efektívny proces detekcie chýb, opravy a implementácie nových funkcií. Jednou z čŕt procesu je nedostatok kapitálových investícií, pretože nevyžaduje náklady na nákup licencií.

Základné princípy platformy:

  1. Systém s otvoreným zdrojovým kódom znižuje prekážky s inováciami, aby každý používateľ mohol zdieľať svoje nápady na trhu. Podobne pri používaní týchto programov už nezávisí od práce spoločnosti zaoberajúcej sa výlučne údržbou softvéru a môže otvoriť dvere každému, kto má vedomosti a potrebnú schopnosť robiť to na diaľku.
  2. Softvér nemá žiadne obmedzenia týkajúce sa predaja alebo distribúcie produktu, jeho cena je výrazne nižšia ako v prípade produktov s vlastníckymi licenciami a vo väčšine prípadov je nulová.
  3. Zdrojový kód je k dispozícii, takže môžete softvér meniť bez akýchkoľvek obmedzení, čo vám umožňuje vytvárať kompilované distribúcie.
  4. Sloboda zlepšovať a zverejňovať zmeny, keď má každý právo meniť zdrojový kód, ako aj zverejňovať vykonané zmeny.
  5. Používanie programu je bezplatné na akýkoľvek účel.
  6. Ktokoľvek môže slobodne študovať, ako to funguje, a prispôsobiť ho potrebám každého používateľa.

Požiadavky Na Platformu

Požiadavky Na Platformu

Aby ste pochopili, či používateľ pracuje so softvérom s otvoreným zdrojovým kódom, mali by ste skontrolovať, či spĺňate nasledujúce požiadavky:

  1. Používanie programu na akýkoľvek účel a bez obmedzení.
  2. Príležitosť naučiť sa, ako to funguje.
  3. Bezplatná distribúcia programu.
  4. Modifikácia slobodného softvéru.

Model vývoja softvéru OS je založený na zdieľaní vedomostí. Toto je tradičná schéma vedeckých odborov, a preto to bol počiatočný model, na ktorom bol vyvinutý Internet, ako aj nástroje TCP/IP, Unix, C.

V modeli vývoja osoba alebo organizácia koordinuje veľkú komunitu nezávislých vývojárov distribuovaných po celej planéte. Softvér je možné vidieť, testovať a upravovať ešte pred vydaním prvej plnej verzie.

Ako používatelia a vývojári napredujú v rôznych ekonomických, sociálnych a právnych podmienkach, výsledok sa stáva flexibilnejším, prispôsobivejším a všestrannejším.

Príklady programov

Príklady programov

Existuje mnoho programov "Open Source Software" v otvorenom prístupe na internete dnes s vynikajúcou povesťou a vlastnosťami.

Zoznam podľa OS:

  1. Linux je open source. Je to multitaskingový systém pre viacerých používateľov, ktorý poskytuje príkazové a grafické rozhranie. Okrem toho je to najznámejší príklad otvoreného zdroja.
  2. Apache Openoffice. Je to výkonný textový procesor, výpočtová technika a grafika, ideálny pre vzdelávanie. Môže obohatiť učiteľov aj študentov.
  3. Android. Vzhľadom na to, že ide o softvér OS, mnohí vývojári ho môžu použiť na vytváranie aplikácií, ktoré tento systém použije.
  4. Firefox. Mnoho používateľov tento webový prehliadač Mozilla dobre pozná a väčšinu jeho kódu poskytuje veľká komunita dobrovoľníkov.

Poskytovanie zabezpečovacích systémov

Mnoho používateľov sa obáva, či je slobodný softvér bezpečnejší ako proprietárny softvér. Je dobre známe, že používatelia OS, ako napríklad tí, ktorí zvyčajne pracujú s počítačmi spravovanými systémami Linux, sú zvyčajne hrdí na bezpečnosť, ktorú tieto programy poskytujú vo vzťahu k najuzavretejším systémom, napríklad Microsoft Windows alebo Apple Mac.

Odborníci však dnes po mnohých rokoch diskusií s tým stále nesúhlasia. Pravdou je, že obe strany majú svoje vlastné dôvody na obhajobu svojich argumentov. Používatelia aplikácií a systémov OS chránia model, pretože zdrojový kód je k dispozícii všetkým, je oveľa jednoduchšie odhaliť možné bezpečnostné diery a zraniteľné miesta.

Na druhej strane mnohí veria, že uzavreté systémy sú bezpečnejšie vzhľadom k tomu, že obmedzený počet odborníkov má prístup k zdrojovému kódu takýchto aplikácií, preto úniky alebo vložky škodlivých softvér v tento typ sú komplikované.

Bezpečnosť má v oboch prípadoch prvoradý význam A v každom prípade sa preukázalo, že bezpečnosť nie je zaručená v žiadnom programe. Je však tiež pravda, že vývojári sa snažia zabezpečiť, aby sa riziká útoku čo najviac minimalizovali.

Napríklad systémy Linux sa už dlho považujú za bezpečné operačný systém, z veľkej časti kvôli výhodám, ktoré ponúka jeho dizajn. Pretože jeho kód je otvorený, Je ich veľa ľudia, ktorí implementujú vylepšenia a prospievajú ostatným používateľom Linuxu.

Toto je rozdiel od navrhovaných systémov Windows alebo macOS, kde sú tieto opravy zvyčajne obmedzené na opravy objavené spoločnosťami Microsoft a Apple.

Preto Windows dominuje desktopovému prostrediu, Linux je široko používaný na serveroch a ďalších prvkoch, ktoré majú veľký význam pre zaistenie základnej bezpečnosti.

Výhody Open Source

Požiadavky Na Platformu

Softvér OS (Open Source) sa líši od softvéru s uzavretým zdrojom špeciálnou licenciou. Na Ochrana osobných údajov používateľov operačného systému musia byť všetky kópie distribuované spolu s oznámením o autorských právach, kópiou licencie a zdrojovým kódom.

Autorské práva označujú vlastníka softvéru, takže ho nemôže priradiť tretia strana, zatiaľ čo licencia zaručuje jeho stav operačného systému a kód je základ pre štúdium a modifikácia softvéru.

Výhody softvéru:

  1. Používateľ neplatí za licenciu na použite program.
  2. Poskytovateľ účtuje iba za služby, ktoré poskytuje.
  3. Nezávislosť poskytovateľa a zlepšovanie služieb.
  4. Klient nezávisí od poskytovateľa, pretože so zdrojovým kódom môže každý poskytovateľ pokračovať v práci z miesta, kde skončil predchádzajúci.
  5. Keďže Dodávateľ platí iba za svoje služby a klient nemá žiadne spojenia, prvý z nich sústreďuje svoje úsilie na zabezpečenie dobrého zákazníckeho servisu.
  6. So všetkým dostupným kódom môže každý nový vývoj využívať údaje a procesy klienta integráciou rôznych programov.
  7. Vytvorené údaje budú vždy k dispozícii bez toho, aby klienta nútili investovať do licencie.
  8. Používateľ nie je sankcionovaný za používanie programu.
  9. Má pravidelné aktualizácie s vysokou frekvenciou uvoľňovania do siete.
  10. Produkt je 100% bez vírusov.
  11. Má veľkú podpornú komunitu.
  12. Technologická nezávislosť.
  13. Flexibilné počítačové riešenia.
  14. Ekonomická možnosť s nízkymi alebo nulovými nákladmi na výrobky.
  15. Bezplatné používanie a distribúcia.
  16. Má štandardné formáty, ktoré poskytujú vyššiu kompatibilitu medzi systémami.

Obchodné Podmienky

Obchodné Podmienky

Spoločnosti, ktoré sa venujú OS, uplatňujú ceny nie za softvérové licencie, ale za služby, ktoré poskytujú svojim zákazníkom. Svoje príjmy sústreďujú najmä na činnosť, ako je školenie, poradenstvo, poradenstvo, certifikácia a individuálny rozvoj.

Zákazníci teda neplatia za možnosť použitia programu, ale investujú do dostupnosti poskytovateľa služieb, optimalizujú svoje investície a zostávajú nezávislí od poskytovateľa. Na druhej strane jednou zo služieb, ktoré môže poskytovateľ poskytnúť, je vývoj funkcií, ktoré nie sú dostupné v aplikáciách s otvoreným zdrojovým kódom.

V skutočnosti pomocou uzavretého kódu zákazníci prostredníctvom predaja licencií financujú ďalší vývoj systému a spravidla naďalej platia za jeho používanie, keď je vývoj už plne financovaný.

V OS klient financuje, ak si to želá, funkčnosť, ktorú potrebuje. Týmto spôsobom tiež prispieva k rozvoju systému a prospieva iným firmám v rovnakom rozsahu, v akom pomohol rozvoju financovanému inými spoločnosťami.

Softvér má vždy vlastníka. Toto je uvedené v oznámení o autorských právach. Preto je také dôležité, aby každá kópia distribuovala zadanú poznámku.

Perspektívy rozvoja

Open source je koncept, ktorý zmenil svet. Odkazuje na skutočnosť, že "môže byť zmenený a prenesený, pretože podľa Open Source je jeho dizajn K dispozícii celej verejnosti". Väčšina ľudí používa softvér OS nie preto, že je zadarmo, ale preto, že je Bezpečný a spravidla je najlepší dostupný na trhu s podporou komunity.

Jedna z najnovších správ o otvorených zdrojoch sa týka systém umelej inteligencie Google. Search Titan vydal interný softvér v tejto oblasti. Volá sa TensorFlow a jeho školiace knižnice boli zdieľané s komunitou, aby sa urýchlil proces vývoja.

Verejnosti boli otvorené nielen knižnice kódov, ale aj návody a príklady, ktoré fungujú pod licenciou Apache 2.0, takže každá inštitúcia má možnosť využiť ponuku.

Niektorí poukazujú na to, že IBM podporuje používanie Linuxu v spoločnostiach, aby boli neskôr viazané na ich aplikácie. Preto nie je dôležitý systém s otvoreným zdrojovým kódom, ako je Linux, ale použitie licencií.

Budúcnosť tohto systému je veľmi sľubná, odborníci tvrdia, že do roku 2020 dostane počítačové vybavenie viac ako 80% svojich komponentov prostredníctvom dobrovoľných komunít s otvoreným zdrojovým kódom.

Články na tému