SDL (Simple DirectMedia Layer) prelazi na Git i GitHub

Programeri SDL biblioteke (Simple DirectMedia Layer), čiji je cilj olakšati pisanje igara i multimedijskih aplikacija, najavio promjenu sistema upravljanja izvorima Mercurial i mehanizam za praćenje grešaka Bugzilla na Git i GitHub platformu.

Prema Ryanu C. Gordonu, jedan od vođa projekta, Mercurial je i dalje najbolji sistem kontrole izvora i Git je implementirao niz loših arhitektonskih rješenja, ali U modernom svijetu Mercurial postaje izopćenik i svi razvojni alati i tijekovi rada usmjereni su na Git.

Većina programera radi s Gitom A sudjelovanje u projektima temeljenim na Mercurial-u zahtijeva učenje dodatnog alata.

Nakon prelaska na Git, stari sistemski pristalice mogu koristiti podskup Git naredbi za izvršavanje istih zadataka koje je radio Mercurial, ali svi ostali moći će koristiti alat koji je njima prikladniji.

Razlog za odabir GitHub platforme je poznavanje ove usluge za većinu programera i sposobnost da se riješe tereta održavanja serverskog softvera.

Nedostatak će biti gubitak kontrole nad infrastrukturom.a, budući da je GitHub vanjska usluga koju kontrolira treća strana.

SDL je nekad pravila da sva infrastruktura treba pripadati projektu. No, s vremenom je projekat prestao koristiti vlastite fizičke servere u korist servera iznajmljenih od Digital Ocean-a, što je omogućilo nebrigu oko održavanja opreme i, u slučaju problema, ponovno pokretanje usluge iz sigurnosne kopije drugi dobavljač.

Cijena takve slobode bila je potreba za samostalnim održavanjem zastarjelih elemenata infrastrukture, a nije bilo dovoljno vremena i sredstava za provedbu modernizacije.

Na primjer, Bugzilla je gotovo ista kao prije 20 godina i ima brdo neriješenih problema i veza koji uzrokuju glavobolje svaki put kada se distribucija ažurira. Mercurialov wiki, mailing liste i web sučelje također su ostali arhaični.

Održavanje svih ovih sistema zahtijevalo je puno ručnog rada i izrazilo zabrinutost zbog mogućeg prisustva ranjivosti u kodu polunapuštenih projekata koji se koriste.

Prema Ryanu, shvaća da je prelazak na GitHub gubitak kontrole, prevara i korak dalje od principa Fondacije za slobodni softver, ali više nema snage da napiše OpenGL kôd da bi se bavio poslom administratora sistema koji će uskoro eksplodirati, nastavlja raditi zahvaljujući zakrpama selotejpa i molitvama.

GitHub podržava veliki tim plaćenih inženjera, a ako iz nekog razloga Microsoft prekine vezu s GitHubom, to neće utjecati samo na SDL i postati globalni problem za čitav ekosustav otvorenog koda, što se može riješiti novom migracijom na novu uslugu.

Za one koji ne znaju za biblioteku SDL, trebali biste znati da ovo, pruža alate kao što su hardverski ubrzani 2D i 3D grafički izlaz, obrada ulaza, reprodukcija zvuka, 3D izlaz putem OpenGL / OpenGL ES-a i mnoge druge srodne operacije.

SDL službeno je kompatibilan sa sustavom Windows, Mac OS X, Linux, iOS i Android, iako ima podršku za druge platforme kao što je QNX, kao i za druge arhitekture i sisteme kao što su Sega Dreamcast, GP32, GP2X itd.

Jednostavan DirectMedia sloj Napisan je na jeziku C, radi izvorno sa C ++ i veze su dostupne za nekoliko drugih jezika, uključujući C # i Python, distribuira se pod licencom zlib. Ova licenca vam omogućava slobodno korištenje SDL-a u bilo kojem softveru.

Iako je programiran na C-u, ima omote za druge programske jezike kao što su C ++, Ada, C #, BASIC, Erlang, Lua, Java, Python itd.

Konačno ako ste zainteresirani da saznate više o tome o bilješci možete provjeriti originalni oglas Na sledećem linku.


Ostavite komentar

Vaša e-mail adresa neće biti objavljena. Obavezna polja su označena sa *

*

*

  1. Odgovoran za podatke: AB Internet Networks 2008 SL
  2. Svrha podataka: Kontrola neželjene pošte, upravljanje komentarima.
  3. Legitimacija: Vaš pristanak
  4. Komunikacija podataka: Podaci se neće dostavljati trećim stranama, osim po zakonskoj obavezi.
  5. Pohrana podataka: Baza podataka koju hostuje Occentus Networks (EU)
  6. Prava: U bilo kojem trenutku možete ograničiti, oporaviti i izbrisati svoje podatke.