SDL (Simple DirectMedia Layer) se premakne v Git in GitHub

Razvijalci knjižnice SDL (Simple DirectMedia Layer), katerega namen je olajšati pisanje iger in večpredstavnostnih aplikacij, napovedal spremembo sistema za nadzor virov Mercurial in mehanizem za sledenje napakam Bugzilla v Git in platformo GitHub.

Po Ryanu C. Gordonu, eden voditeljev projekta, je Mercurial še vedno najboljši sistem za nadzor virov in Git je uvedel številne slabe arhitekturne rešitve, vendar V sodobnem svetu Mercurial postaja izobčenec in vsa razvojna orodja in postopki dela so osredotočeni na Git.

Večina razvijalcev sodeluje z Gitom Sodelovanje v projektih, ki temeljijo na Mercurial, zahteva učenje dodatnega orodja.

Po selitvi v Git lahko podporniki starega sistema uporabljajo podskupino ukazov Git za izvajanje enakih nalog, kot jih je opravljal Mercurial, vsi ostali pa bodo lahko uporabili orodje, ki je zanje bolj priročno.

Razlog za izbiro platforme GitHub je poznavanje te storitve za večino razvijalcev in sposobnost, da se znebite bremena vzdrževanja strežniške programske opreme.

Slaba stran bo izguba nadzora nad infrastrukturo.a, saj je GitHub zunanja storitev, ki jo nadzoruje tretja oseba.

SDL je nekoč odločal, da mora vsa infrastruktura pripadati projektu. Toda sčasoma je projekt prenehal uporabljati lastne fizične strežnike v korist strežnikov, najetih pri Digital Ocean, zaradi česar ni bilo treba skrbeti za vzdrževanje opreme in v primeru težav znova zagnati storitev iz varnostne kopije drugega dobavitelja.

Cena takšne svobode je bila potreba po neodvisnem vzdrževanju zastarelih elementov infrastrukture, za izvedbo posodobitve pa ni bilo dovolj časa in sredstev.

Na primer, Bugzilla je skoraj enaka kot pred 20 leti in ima ogromno nerešenih težav in povezav, ki povzročajo preglavice ob vsaki posodobitvi distribucije. Tudi wiki, poštni seznami in spletni vmesnik Mercuriala so ostali arhaični.

Vzdrževanje vseh teh sistemov je zahtevalo veliko ročnega dela in vzbujalo pomisleke glede morebitne prisotnosti ranljivosti v kodi uporabljenih napol opuščenih projektov.

Po besedah ​​Ryana se zaveda, da je selitev v GitHub izguba nadzora, varanje in korak stran od načel Fundacije za prosto programsko opremo, vendar nima več moči, da bi napisal kodo OpenGL, da bi se spoprijel z delom sistem, ki bo kmalu eksplodiral, še naprej deluje zahvaljujoč obližem lepilnega traku in molitvam.

GitHub podpira velika skupina plačanih inženirjev, in če Microsoft iz nekega razloga odklopi GitHub, to ne bo vplivalo samo na SDL in postalo globalni problem celotnega odprtokodnega ekosistema, ki ga je mogoče rešiti z novo selitvijo na novo storitev.

Za tiste, ki ne vedo o knjižnici SDL, vedeti morate, da to, ponuja orodja, kot so strojno pospešeni 2D in 3D grafični izhod, obdelava vhodov, predvajanje zvoka, 3D izhod prek OpenGL / OpenGL ES in številne druge povezane operacije.

SDL je uradno združljiv z operacijskim sistemom Windows, Mac OS X, Linux, iOS in Android, čeprav ima podporo za druge platforme, kot je QNX, poleg drugih arhitektur in sistemov, kot so Sega Dreamcast, GP32, GP2X itd.

Preprost sloj DirectMedia je napisan v jeziku C, izvirno deluje s C ++ Na voljo so povezave za več drugih jezikov, vključno s C # in Pythonom, ki se distribuira pod licenco zlib. Ta licenca vam omogoča prosto uporabo SDL v kateri koli programski opremi.

Kljub temu, da je programiran v jeziku C, ima ovojnice za druge programske jezike, kot so C ++, Ada, C #, BASIC, Erlang, Lua, Java, Python itd.

Končno če vas zanima več o tem o opombi lahko preverite prvotni oglas V naslednji povezavi.


Pustite svoj komentar

Vaš e-naslov ne bo objavljen. Obvezna polja so označena z *

*

*

  1. Odgovoren za podatke: AB Internet Networks 2008 SL
  2. Namen podatkov: Nadzor neželene pošte, upravljanje komentarjev.
  3. Legitimacija: Vaše soglasje
  4. Sporočanje podatkov: Podatki se ne bodo posredovali tretjim osebam, razen po zakonski obveznosti.
  5. Shranjevanje podatkov: Zbirka podatkov, ki jo gosti Occentus Networks (EU)
  6. Pravice: Kadar koli lahko omejite, obnovite in izbrišete svoje podatke.