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

Možno si to neuvedomujete, ale používate softvér s otvoreným zdrojom takmer každý deň

Softvér s otvoreným zdrojovým kódom (OSS) je softvér, pre ktorý je zdrojový kód viditeľný a verejne premenlivý alebo inak otvorený. Keď zdrojový kód nie je verejnosti viditeľný a premenlivý, považuje sa to za "uzavretý" alebo "proprietárny".

Zdrojový kód je časť programového softvéru, ktorá sa zaoberá programovaním za sebou. Zdrojový kód vysvetľuje, ako funguje softvér a ako fungujú všetky rôzne funkcie softvéru.

Ako užívatelia profitujú z OSS

Program OSS umožňuje programátorom spolupracovať na zdokonaľovaní softvéru tým, že nájde a opraví chyby v kóde (opravy chýb), aktualizuje softvér na prácu s novými technológiami a vytvára nové funkcie. Skupinový prístup projektov s otvoreným zdrojovým kódom prináša úžitok používateľom softvéru, pretože chyby sú rýchlejšie riešené, nové funkcie sa pridávajú a uvoľňujú častejšie, softvér je stabilnejší s viacerými programátormi, ktorí hľadajú chyby v kóde a aktualizácie zabezpečenia sa implementujú rýchlejšie ako veľa proprietárnych softvérových programov.

Väčšina OSS používa nejakú verziu alebo variant GNU General Public License (GNU GPL alebo GPL). Najjednoduchší spôsob, ako myslieť na GPL, podobne ako fotografia, ktorá je vo verejnej doméne. Spoločnosť GPL a verejná doména umožňujú niekomu zmeniť, aktualizovať a opätovne použiť niečo, čo potrebujú. Program GPL dáva programátorom a používateľom povolenie na prístup a zmenu zdrojového kódu, zatiaľ čo verejná doména dáva používateľom povolenie na používanie a prispôsobenie fotografie. Časť GNU GNU GNU sa vzťahuje na licenciu vytvorenú pre operačný systém GNU, voľný / otvorený operačný systém, ktorý bol a je naďalej významným projektom v technológii open source.

Ďalším bonusom pre používateľov je, že OSS je vo všeobecnosti zadarmo, avšak pre niektoré softvérové ​​programy môžu byť náklady na doplnkové služby, napríklad technickú podporu.

Odkiaľ prišiel Open Source?

Zatiaľ čo koncepcia spoločného softvérového kódovania má svoje korene v akademickom priestore v rokoch 1950-1960, v 70. a 80. rokoch minulého storočia problémy, ako napríklad právne spory, spôsobili tento prístup otvorenej spolupráce pri kódovaní softvéru, ktorý stratil vodu. Proprietárny softvér prevzal softvérový trh, kým Richard Stallman v roku 1985 založil Free Software Foundation (FSF), čím priniesol otvorený alebo slobodný softvér späť do popredia. Pojem "slobodný softvér" znamená slobodu, nie cenu. Spoločenské hnutie za slobodný softvér tvrdí, že používatelia softvéru by mali mať slobodu vidieť, meniť, aktualizovať, opravovať a pridávať do zdrojového kódu tak, aby vyhovovali ich potrebám a aby mu bolo umožnené ho distribuovať alebo slobodne zdieľať s ostatnými.

FSF zohralo formatívnu úlohu v slobodnom a otvorenom softvérovom pohybe s projektom GNU. GNU je bezplatný operačný systém (súbor programov a nástrojov, ktoré inštruujú zariadenie alebo počítač, ako fungovať), zvyčajne sa uvoľňuje pomocou množiny nástrojov, knižníc a aplikácií, ktoré spolu môžu byť označované ako verzia alebo distribúcia. GNU je spárovaný s programom nazvaným jadro, ktoré spravuje rôzne zdroje počítača alebo zariadenia vrátane komunikácie medzi softvérovými aplikáciami a hardvérom. Najbežnejšie jadro spárované s GNU je Linuxové jadro, ktoré pôvodne vytvoril Linus Torvalds. Tento operačný systém a párovanie jadra sa technicky nazýva operačný systém GNU / Linux, aj keď sa často označuje ako Linux.

Z rôznych dôvodov, vrátane zmätku na trhu, na základe čoho skutočne znamenal termín "slobodný softvér", sa alternatívny pojem "open source" stal preferovaným termínom pre softvér vytvorený a udržiavaný pomocou prístupu verejnej spolupráce. Pojem "open source" bol oficiálne prijatý na osobitnom summite technologických vedúcich predstaviteľov vo februári 1998, v ktorom sídli technologický vydavateľ Tim O'Reilly. Neskôr tento mesiac založila spoločnosť Open Source Initiative (OSI) Eric Raymond a Bruce Perens ako nezisková organizácia venovaná propagácii OSS.

FSF pokračuje ako advokátska a aktivistická skupina zameraná na podporu slobôd a práv užívateľov súvisiacich s používaním zdrojového kódu. Väčšina technologického priemyslu však používa pojem "open source" pre projekty a softvérové ​​programy, ktoré umožňujú prístup verejnosti k zdrojovému kódu.

Softvér s otvoreným zdrojom je súčasťou každodenného života

Projekty s otvoreným zdrojom sú súčasťou nášho každodenného života. Môžete čítať tento článok na vašom mobilnom telefóne alebo tablete a ak áno, pravdepodobne teraz používate technológiu open source. Operačné systémy pre iPhone i Android boli pôvodne vytvorené pomocou stavebných blokov z open source softvéru, projektov a programov.

Ak čítate tento článok na svojom notebooku alebo pracovnej ploche, používate prehliadač Chrome alebo Firefox ako webový prehliadač? Mozilla Firefox je webový prehliadač s otvoreným zdrojovým kódom. Google Chrome je upravená verzia projektu prehliadača s otvoreným zdrojovým zdrojom s názvom Chromium - hoci Chromium začali vývojári spoločnosti Google, ktorí naďalej zohrávajú aktívnu úlohu pri aktualizácii a ďalšom vývoji, spoločnosť Google pridal programovanie a funkcie (niektoré z nich nie sú otvorené zdroj) na tento základný softvér na vývoj prehliadača Google Chrome.

V skutočnosti by internet, ako vieme, by bez OSS neexistoval. Priekopníci technológie, ktoré pomohli vybudovať svetový web, využívali open source technológie, ako napríklad operačný systém Linux a webové servery Apache, ktoré vytvorili náš moderný internet. Webové servery Apache sú programy OSS, ktoré spracovávajú žiadosť o určitú webovú stránku (napríklad kliknutím na odkaz na webovú lokalitu, ktorú chcete navštíviť) vyhľadaním a presmerovaním na túto webovú stránku. Webové servery Apache sú open source a sú spravované dobrovoľníkmi vývojárov a členmi neziskovej organizácie s názvom Apache Software Foundation.

Open source obnovuje a pretvára naše technológie a náš každodenný život spôsobom, akým si často neuvedomujeme. Globálna komunita programátorov, ktorí prispievajú k projektom s otvoreným zdrojovým kódom, naďalej rozširuje definíciu OSS a zvyšuje hodnotu, ktorú prináša našej spoločnosti.