Možno ste si všimli, že niektoré aplikácie s otvoreným zdrojovým kódom sa aktualizujú viackrát denne, zatiaľ čo iné dostávajú aktualizáciu sotva každý mesiac. Môže sa to zdať zvláštne, ale v skutočnosti to odráža kolaboratívnu povahu softvéru s otvoreným zdrojovým kódom. Tieto aktualizácie nie sú len náhodné opravy; odrážajú prebiehajúcu aktivitu prispievateľov a vývojárov, ktorí pracujú na vylepšení kódu, pridávaní nových funkcií alebo oprave zraniteľností rýchlosťou, ktorá prevyšuje tradičné spoločnosti.
Frekvencia denných aktualizácií naznačuje živý, otvorený projekt, ktorý sa neustále vyvíja vďaka príspevkom komunity, nie závadu alebo zmätok vo vývoji, ako by si niektorí mohli myslieť.

Premýšľali ste niekedy nad tým, prečo niektoré open source aplikácie dostávajú počas dňa viacero aktualizácií? Existuje na to niekoľko dôvodov, ale všetko sa točí okolo silnej open source komunity.
Otvorený zdrojový kód sa často aktualizuje počas celého dňa.

Pri aplikáciách s uzavretým zdrojovým kódom koncoví používatelia nikdy nevidia, ako často sa kód aktualizuje. Najčastejšie sa kód aktualizuje viackrát denne a niekedy sa v jeden deň vydá viacero verzií, ale toto všetko je obmedzené len na interný prístup.
V prípade aplikácií a kódu s otvoreným zdrojovým kódom sú aktualizácie rovnako časté (ak nie častejšie), ale verejnosť ich môže vidieť v plnom rozsahu. Stačí navštíviť stránku ako GitHub Prezrite si niektoré aktívne projekty a pravdepodobne nájdete veľa inštalácií kódu denne. Napríklad vimov GitHub Denne sa zverejňuje viacero tagov.
Zatiaľ čo niektorí vývojári odosielajú svoje návrhy priamo do GitHubu, iní používajú nástroje ako Jira a Jenkins, ktoré zhromažďujú všetky inštalácie počas dňa a vykonávajú jednu inštaláciu v konkrétnom čase.
Bez ohľadu na to, akú cestu k open source projektu použijete, kód sa stále odosiela často, často aj viackrát za deň.
Keďže sa kód mení denne, niektorí vývojári chcú používateľom poskytnúť nové funkcie alebo možnosti čo najrýchlejšie, čo vyžaduje vydávanie aktualizácií viackrát denne, najmä ak sa do kódu vkradla chyba a je potrebné ju okamžite opraviť.
Niektoré aplikácie majú akcie, ktoré spôsobujú zostavovanie uprostred dňa.

Niektoré programátorské projekty sa spoliehajú na manuálne spúšťače zostavovania a ako úložisko kódu používajú služby ako GitHub. Tieto aplikácie vyžadujú manuálnu kompiláciu kódu a jeho nahranie alebo vydanie.
GitHub ponúka službu s názvom GitHub Actions, ktorá dokáže prijať váš kód a automaticky ho skompilovať na základe viacerých spúšťačov. Jedným z týchto spúšťačov je potvrdenie kódu. Túto službu používam na prekompiláciu webovej stránky môjho Minecraft servera.
Pre vývojárov, ktorí používajú služby ako GitHub Actions (alebo akúkoľvek inú platformu na zostavovanie založenú na spúšťačoch), je vytváranie viacerých kusov kódu za deň jednoduché, pretože nevyžaduje priamy zásah. Vývojár jednoducho odošle kód a zostavovanie sa začne.
Znie to síce skvele, ale má to aj niekoľko zjavných nevýhod a vecí, na ktoré si treba dať pozor. Povedzme, že vývojár lokálne nahrá dobre otestovaný kód, ale tesne predtým, ako je pripravený na potvrdenie, stlačí kláves Backspace a odstráni čiarku. Môže sa to zdať jednoduché, ale môže to pokaziť celý program.
Ak si vývojár tento problém nevšimne pred začatím procesu zostavovania a vy si stiahnete najnovšiu a najlepšiu verziu svojej obľúbenej aplikácie, ktorá sa práve dokončila kompilácia, budete čeliť nefunkčnej aplikácii.
Toto je zriedkavé; vývojári častejšie robia rýchle zmeny kódu v nestabilných vetvách a stabilnú vetvu vydávajú iba vtedy, keď je potrebné vydať množstvo funkcií alebo opráv chýb. Určite sa však oplatí sledovať vývoj, ak chcete zostať na špičke.
Viaceré vydania denne umožňujú ľuďom zostať na hrane pokroku.
Ako som práve spomenul, existujú ľudia, ktorí radi používajú najnovšie a najlepšie verzie, aj keď to so sebou prináša riziko porúch funkcií alebo softvéru. Bol som jedným z nich, hoci som ich s pribúdajúcim vekom používal menej.
Keď som bol mladší, riadil som tím, ktorý sa špecializoval na ROM pre Android. Získali sme si veľkú základňu fanúšikov a mali sme ľudí, ktorí radi používali najnovšie funkcie hneď po ich integrácii. Môj tím mal automatizovaný systém, ktorý zo všetkých schválených zmien (ktoré boli... väčšinou testované) spúšťal zostavenie uprostred noci. Ak bolo zostavenie úspešné (čo nebol vždy prípad), ROM sa nahrala na náš server.
Keď som sa zobudil, prvá vec, ktorú som každé ráno urobil, bolo stiahnutie a aktualizácia najnovšej nočnej verzie. Niekedy sa nainštalovala bez problémov a fungovala, inokedy sa vyskytol problém, ktorý bolo potrebné vyriešiť. Z tohto dôvodu som si pred aktualizáciou vždy vytvoril zálohu.
Ako vývojár na projekte som mal možnosť otestovať, čo integrovali iní vývojári. Bol to tiež spôsob, ako extrahovať poškodený súbor, ak sa nenainštaloval alebo nespustil správne.
V každom prípade som žil na hrane vývoja a mnohí iní tiež. V súčasnosti síce používam beta verzie softvéru, ale alfa alebo nočné vydania používam len zriedka. V kóde je v tejto fáze príliš veľa chýb na to, aby som to dokázal.
Hľadáte kvalitný softvér s otvoreným zdrojovým kódom na použitie na vašom zariadení so systémom Mac, Linux alebo Windows? Existuje veľa aplikácií, z ktorých si môžete vybrať.
Napríklad existujú open source aplikácie pre Mac, ktoré náš expert na Mac v How-To Geek používa denne. Pre tých z vás, ktorí sú v Linuxe nováčikmi, nájdenie alternatív k bežnému softvéru nie je také ťažké ako kedysi. Pre všetkých ostatných si pozrite tieto open source aplikácie pre Windows, ktoré by ste určite mali používať už teraz.
Časté aktualizácie open source aplikácií nie sú pre používateľa záťažou; skôr sú jasným znakom aktívnej vývojárskej komunity a rýchlo rastúceho projektu. Tieto malé, časté aktualizácie robia aplikáciu bezpečnejšou a stabilnejšou a umožňujú používateľom okamžite získať vylepšenia namiesto čakania mesiacov na hlavné vydania.
Ak zistíte, že vaša obľúbená aplikácia dostáva časté aktualizácie, považujte to za znak neustálej starostlivosti a kvality, nie za chaos alebo náhodnosť. Je to jednoducho spôsob, akým sa slobodný softvér vyvíja bez prerušenia.


