SDL (paprastas „DirectMedia Layer“) pereina į „Git“ ir „GitHub“

SDL bibliotekos kūrėjai („Simple DirectMedia Layer“), kurio tikslas - palengvinti žaidimų ir daugialypės terpės programų rašymą, paskelbė apie „Mercurial“ šaltinio valdymo sistemos pakeitimą ir klaidų sekimo variklis „Bugzilla to Git“ ir „GitHub“ platforma.

Anot Ryano C. Gordono, vienas iš projekto lyderių, „Mercurial“ vis dar yra geriausia šaltinių valdymo sistema, o „Git“ įgyvendino keletą prastų architektūrinių sprendimų, tačiau Šiuolaikiniame pasaulyje „Mercurial“ tampa atstumtuoju, o visos kūrimo priemonės ir darbo eigos yra sutelktos į „Git“.

Dauguma kūrėjų dirba su „Git“ O norint dalyvauti „Mercurial“ projektuose, reikia išmokti papildomos priemonės.

Persikėlę į „Git“, senieji sistemos rėmėjai gali naudoti „Git“ komandų pogrupį toms pačioms „Mercurial“ užduotims atlikti, tačiau visi kiti galės naudoti jiems patogesnį įrankį.

„GitHub“ platformos pasirinkimo priežastis yra susipažinimas su šia paslauga daugumai kūrėjų ir galimybė atsikratyti serverio programinės įrangos priežiūros naštos.

Trūkumas bus infrastruktūros kontrolės praradimas.a, nes „GitHub“ yra išorinė paslauga, kurią kontroliuoja trečioji šalis.

SDL anksčiau nutarė, kad visa infrastruktūra turi priklausyti projektui. Tačiau laikui bėgant projektas nustojo naudoti savo fizinius serverius serverių, išnuomotų iš „Digital Ocean“, naudai, o tai leido nesijaudinti dėl įrangos priežiūros ir, kilus problemoms, iš naujo paleisti paslaugą iš atsarginės programos kopijos. kitas tiekėjas.

Kaina tokios laisvės buvo poreikis savarankiškai prižiūrėti pasenusius infrastruktūros elementus, o modernizavimui atlikti nepakako laiko ir išteklių.

Pavyzdžiui, „Bugzilla“ yra beveik tokia pati kaip prieš 20 metų ir turi kalną neišspręstų problemų ir nuorodų, kurios kiekvieną kartą atnaujinant platinimą sukelia galvos skausmą. „Mercurial“ svetainė taip pat liko archajiška.

Visų šių sistemų priežiūra pareikalavo daug rankinio darbo ir kėlė nerimą dėl galimo naudojamų pusiau apleistų projektų kodo pažeidžiamumo.

Anot Ryano, jis supranta, kad persikėlimas į „GitHub“ yra kontrolės praradimas, apgaulė ir žingsnis nuo Laisvos programinės įrangos fondo principų, tačiau jis nebeturi jėgų rašyti „OpenGL“ kodą, kad susidorotų su „GitHub“. netrukus sprogsiančių sistemų administratorius, jis ir toliau dirba dėka lipnios juostos lopinėlių ir maldų.

„GitHub“ palaiko didelė mokamų inžinierių komanda, ir jei „Microsoft“ dėl kokių nors priežasčių atjungs „GitHub“, tai paveiks ne tik SDL ir taps pasauline visos atvirojo kodo ekosistemos problema, kurią galima išspręsti dar kartą perėjus į naują paslaugą.

Nežinantiems apie biblioteką SDL, turėtumėte žinoti, kad tai teikia tokius įrankius kaip aparatinės įrangos pagreitinta 2D ir 3D grafikos išvestis, įvesties apdorojimas, garso atkūrimas, 3D išvestis per „OpenGL / OpenGL ES“ ir daugelis kitų susijusių operacijų.

SDL jis oficialiai suderinamas su „Windows“, „Mac OS X“, „Linux“, „iOS“ ir „Android“, nors jis palaiko kitas platformas, tokias kaip QNX, taip pat kitas architektūras ir sistemas, tokias kaip „Sega Dreamcast“, GP32, GP2X ir kt.

Paprastas „DirectMedia“ sluoksnis yra parašyta C, natūraliai veikia su C ++ ir yra nuorodų kelioms kitoms kalboms, įskaitant C # ir Python, jos platinamos pagal „zlib“ licenciją. Ši licencija leidžia jums laisvai naudoti SDL bet kurioje programinėje įrangoje.

Nepaisant to, kad jis užprogramuotas C, jis turi paketus kitoms programavimo kalboms, tokioms kaip C ++, Ada, C #, BASIC, Erlang, Lua, Java, Python ir kt.

Pagaliau jei norite sužinoti daugiau apie tai apie užrašą galite patikrinti originalų skelbimą Šioje nuorodoje.


Palikite komentarą

Jūsų elektroninio pašto adresas nebus skelbiamas. Privalomi laukai yra pažymėti *

*

*

  1. Už duomenis atsakingas: AB Internet Networks 2008 SL
  2. Duomenų paskirtis: kontroliuoti šlamštą, komentarų valdymą.
  3. Įteisinimas: jūsų sutikimas
  4. Duomenų perdavimas: Duomenys nebus perduoti trečiosioms šalims, išskyrus teisinius įsipareigojimus.
  5. Duomenų saugojimas: „Occentus Networks“ (ES) talpinama duomenų bazė
  6. Teisės: bet kuriuo metu galite apriboti, atkurti ir ištrinti savo informaciją.