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

Obsah:

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

Softvér s otvoreným zdrojovým kódom (OSS) je softvér, ktorého zdrojový kód môže verejnosť prezerať a meniť alebo je inak otvorený. Ak zdrojový kód nie je možné zobraziť a zmeniť verejnosťou, považuje sa za uzavretý alebo proprietárny.

Zdrojový kód je zákulisná časť programovania softvéru, ktorú používatelia zvyčajne nepozerajú. Zdrojový kód obsahuje pokyny, ako softvér funguje a ako fungujú všetky rôzne funkcie softvéru.

Image
Image

Ako majú používatelia úžitok z OSS

OSS umožňuje programátorom spolupracovať na zlepšovaní softvéru hľadaním a opravovaním chýb v kóde (opravy chýb), aktualizáciou softvéru, aby fungoval s novou technológiou, a vytváraním nových funkcií. Prístup skupinovej spolupráce projektov s otvoreným zdrojovým kódom je prínosom pre používateľov softvéru, pretože chyby sa opravujú rýchlejšie, nové funkcie sa pridávajú a vydávajú častejšie, softvér je stabilnejší s väčším počtom programátorov, ktorí hľadajú chyby v kóde, a rýchlejšie sa implementujú bezpečnostné aktualizácie. než mnohé proprietárne softvérové programy.

Všeobecná verejná licencia

Väčšina OSS používa nejakú verziu alebo variáciu GNU General Public License (GNU GPL alebo GPL). Najjednoduchší spôsob, ako si predstaviť GPL podobnú fotografii, ktorá je vo verejnej sfére. GPL aj verejná doména umožňujú komukoľvek upravovať, aktualizovať a znova používať niečo, čo potrebuje. 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žitie a úpravu fotografie. Časť GNU GNU GPL sa vzťahuje na licenciu vytvorenú pre operačný systém GNU, slobodný/otvorený operačný systém, ktorý bol a naďalej je významným projektom v technológii open source. Hlavný rozdiel medzi GPL a verejnou doménou pochádza z jediného obmedzenia GPL; všetko, čo sa vytvorí úpravou kódu GPL, musí zostať otvorené. Takže nemôžete upravovať program GPL a predávať ho.

Ďalším bonusom pre používateľov je, že OSS je vo všeobecnosti zadarmo, avšak pri niektorých softvérových programoch môžu byť spoplatnené doplnky, ako napríklad technická podpora.

Image
Image

Odkiaľ pochádza otvorený zdroj?

Zatiaľ čo koncept kooperatívneho kódovania softvéru má svoje korene v akademickej sfére v rokoch 1950-1960, v 70. a 80. rokoch 20. storočia problémy, ako napríklad právne spory, spôsobili, že tento prístup otvorenej spolupráce pri kódovaní softvéru stratil dych. Proprietárny softvér prevzal softvérový trh, kým Richard Stallman v roku 1985 nezaložil Free Software Foundation (FSF), čím sa otvorený alebo slobodný softvér vrátil do popredia. Koncept slobodného softvéru sa týka slobody, nie nákladov. Sociálne hnutie za slobodným softvérom tvrdí, že používatelia softvéru by mali mať slobodu vidieť, meniť, aktualizovať, opravovať a pridávať do zdrojového kódu, aby vyhovovali ich potrebám, a mali by mať možnosť ho voľne šíriť alebo zdieľať s ostatnými.

FSF zohrala formatívnu úlohu v hnutí slobodného a otvoreného softvéru so svojím projektom GNU. GNU je bezplatný operačný systém (súbor programov a nástrojov, ktoré inštruujú zariadenie alebo počítač, ako pracovať), zvyčajne vydávaný so sadou nástrojov, knižníc a aplikácií, ktoré možno spoločne označovať ako verzia alebo distribúcia. GNU je spárovaný s programom nazývaným jadro, ktorý spravuje rôzne zdroje počítača alebo zariadenia vrátane komunikácie tam a späť medzi softvérovými aplikáciami a hardvérom. Najbežnejším jadrom spárovaným s GNU je jadro Linuxu, ktoré pôvodne vytvoril Linus Torvalds. Toto párovanie operačného systému a jadra sa technicky nazýva operačný systém GNU/Linux, hoci sa často označuje jednoducho ako Linux.

Image
Image

Z rôznych dôvodov, vrátane zmätku na trhu ohľadom toho, čo pojem „slobodný softvér“skutočne znamená, sa alternatívny výraz „open source“stal preferovaným výrazom pre softvér vytvorený a udržiavaný pomocou prístupu verejnej spolupráce. Termín „open source“bol oficiálne prijatý na špeciálnom summite technologických lídrov vo februári 1998, ktorý organizoval technologický vydavateľ Tim O'Reilly. Neskôr v tom mesiaci založili Eric Raymond a Bruce Perens Open Source Initiative (OSI) ako neziskovú organizáciu, ktorá sa venuje propagácii OSS.

FSF pokračuje ako obhajcovská a aktivistická skupina, ktorá sa venuje podpore slobôd a práv používateľov súvisiacich s používaním zdrojového kódu. Veľká časť technologického priemyslu však používa termín „open source“pre projekty a softvérové programy, ktoré umožňujú verejný prístup k zdrojovému kódu.

Image
Image

Softvér s otvoreným zdrojovým kódom je súčasťou každodenného života

Projekty s otvoreným zdrojovým kódom sú súčasťou nášho každodenného života. Tento článok možno čítate na svojom mobilnom telefóne alebo tablete, a ak áno, pravdepodobne práve teraz používate technológiu open source. Operačné systémy pre iPhone aj Android boli pôvodne vytvorené pomocou stavebných blokov z open source softvéru, projektov a programov.

Ak čítate tento článok na svojom laptope alebo počítači, používate 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 kódom s názvom Chromium – hoci Chromium spustili vývojári Google, ktorí naďalej zohrávajú aktívnu úlohu v aktualizácii a ďalšom vývoji, Google pridal programovanie a funkcie (niektoré z nich nie sú otvorené source) do tohto základného softvéru na vývoj prehliadača Google Chrome.

Internet bol vytvorený pomocou technológie Open Source

V skutočnosti by internet, ako ho poznáme, bez OSS neexistoval. Technologickí priekopníci, ktorí pomohli vybudovať svetovú sieť, použili na vytvorenie nášho moderného internetu technológiu open source, ako je operačný systém Linux a webové servery Apache. Webové servery Apache sú OSS programy, ktoré spracúvajú požiadavku na určitú webovú stránku (napríklad ak kliknete na odkaz na webovú stránku, ktorú by ste chceli navštíviť) tak, že vás vyhľadajú a prevedú na danú webovú stránku. Webové servery Apache sú open source a spravujú ich vývojári dobrovoľníci a členovia neziskovej organizácie s názvom Apache Software Foundation.

Open source obnovuje a pretvára našu technológiu a náš každodenný život spôsobmi, ktoré si často neuvedomujeme. Globálna komunita programátorov, ktorí sa podieľajú na projektoch s otvoreným zdrojovým kódom, naďalej rozširuje definíciu OSS a pridáva na hodnote, ktorú prináša našej spoločnosti.

Odporúča: