Vývojáři knihoven SDL (Simple DirectMedia Layer), jehož cílem je usnadnit psaní her a multimediálních aplikací, oznámila změnu systému řízení zdrojů Mercurial a modul pro sledování chyb Bugzilla pro Git a platforma GitHub.
Podle Ryana C. Gordona, jeden z vedoucích projektů, Mercurial je stále nejlepším systémem řízení zdrojů a Git implementoval řadu špatných architektonických řešení, ale V moderním světě se Mercurial stává vyvrhelem a všechny vývojové nástroje a pracovní postupy jsou zaměřeny na Git.
Většina vývojářů pracuje s Gitem A účast na projektech založených na Mercurialu vyžaduje naučit se další nástroj.
Po přechodu na Git mohou starí podporovatelé systému používat podmnožinu příkazů Git k provádění stejných úkolů jako Mercurial, ale všichni ostatní budou moci používat nástroj, který je pro ně pohodlnější.
Důvodem pro výběr platformy GitHub je znalost této služby pro většinu vývojářů a schopnost zbavit se zátěže údržby serverového softwaru.
Nevýhodou bude ztráta kontroly nad infrastrukturou.a, protože GitHub je externí služba řízená třetí stranou.
SDL rozhodoval, že veškerá infrastruktura by měla patřit k projektu. Postupem času však projekt přestal používat své vlastní fyzické servery ve prospěch serverů pronajatých od Digital Ocean, což umožnilo nebát se o údržbu zařízení a v případě problémů restartovat službu ze záložní kopie jiného dodavatele.
Cena takové svobody byla potřeba samostatně udržovat zastaralé prvky infrastrukturya na provedení modernizace nebyl dostatek času a zdrojů.
Například Bugzilla je skoro stejná jako před 20 lety a má kopec nevyřešených problémů a odkazů, které při každé aktualizaci distribuce způsobují bolesti hlavy. Archaické zůstaly také wiki, seznamy adresátů a webové rozhraní Mercurialu.
Údržba všech těchto systémů vyžadovala hodně manuální práce a vyvolala obavy z možné přítomnosti zranitelných míst v kódu použitých částečně opuštěných projektů.
Podle Ryana si uvědomuje, že přechod na GitHub je ztráta kontroly, podvádění a krok od principů Free Software Foundation, ale už nemá sílu psát OpenGL kód, aby zvládl práci systémy správce, které se chystají explodovat, nadále funguje díky opravám lepicí pásky a modlitbám.
GitHub je podporován velkým týmem placených inženýrů a pokud Microsoft z nějakého důvodu odpojí GitHub, neovlivní to jen SDL a stane se globálním problémem pro celý ekosystém otevřeného zdroje, který lze vyřešit další migrací na novou službu.
Pro ty, kteří o knihovně nevědí SDL, měli byste vědět, že tohle, poskytuje nástroje, jako je hardwarově akcelerovaný 2D a 3D grafický výstup, zpracování vstupů, přehrávání zvuku, 3D výstup přes OpenGL / OpenGL ES a mnoho dalších souvisejících operací.
SDL je oficiálně kompatibilní s Windows, Mac OS X, Linux, iOS a Android, ačkoli má podporu pro jiné platformy, jako je QNX, kromě jiných architektur a systémů, jako je Sega Dreamcast, GP32, GP2X atd.
Jednoduchá vrstva DirectMedia je napsán v jazyce C, nativně pracuje s jazykem C ++ a jsou k dispozici odkazy pro několik dalších jazyků, včetně C # a Pythonu, je distribuován pod licencí zlib. Tato licence vám umožňuje svobodně používat SDL v jakémkoli softwaru.
Přesto, že je naprogramován v jazyce C, má obálky do dalších programovacích jazyků, jako jsou C ++, Ada, C #, BASIC, Erlang, Lua, Java, Python atd.
Konečně pokud máte zájem o tom vědět více o poznámce můžete zkontrolovat původní reklamu Na následujícím odkazu.