SDL (Shtresa e thjeshtë DirectMedia) zhvendoset në Git dhe GitHub

Zhvilluesit e Bibliotekës SDL (Simple DirectMedia Layer), e cila synon të lehtësojë shkrimin e lojërave dhe aplikacioneve multimediale, njoftoi ndryshimin e sistemit të kontrollit të burimit Mercurial dhe motor ndjekja e defekteve Bugzilla në Git dhe platformën GitHub.

Sipas Ryan C. Gordon, një nga drejtuesit e projektit, Mercurial është ende sistemi më i mirë i kontrollit të burimit dhe Git ka implementuar një numër zgjidhjesh të dobëta arkitektonike, por Në botën moderne Mercurial po bëhet një i dëbuar dhe të gjitha mjetet e zhvillimit dhe rrjedhat e punës janë përqendruar në Git.

Shumica e zhvilluesve punojnë me Git Dhe pjesëmarrja në projekte me bazë Mercurial kërkon të mësosh një mjet shtesë.

Pas lëvizjes në Git, mbështetësit e vjetër të sistemit mund të përdorin një nëngrup të komandave Git për të kryer të njëjtat detyra që bëri Mercurial, por të gjithë të tjerët do të jenë në gjendje të përdorin një mjet që është më i përshtatshëm për ta.

Arsyeja për zgjedhjen e platformës GitHub është njohja me këtë shërbim për shumicën e zhvilluesve dhe aftësinë për të hequr qafe barrën e mirëmbajtjes së softuerit të serverit.

Disavantazhi do të jetë humbja e kontrollit mbi infrastrukturën.a, pasi GitHub është një shërbim i jashtëm i kontrolluar nga një palë e tretë.

SDL vendosi që e gjithë infrastruktura t'i përkasë projektit. Por me kalimin e kohës, projekti ndaloi përdorimin e serverave të tij fizikë në favor të serverave të marrë me qira nga Digital Ocean, gjë që bëri të mundur që të mos shqetësohesh për mirëmbajtjen e pajisjeve dhe, në rast të problemeve, të rifillonte shërbimin nga një kopje rezervë e një furnizues tjetër.

Çmimi të një lirie të tillë ishte nevoja për të ruajtur në mënyrë të pavarur elementet e vjetruara të infrastrukturës, dhe nuk kishte kohë dhe burime të mjaftueshme për të kryer modernizimin.

Për shembull, Bugzilla është pak a shumë e njëjtë me 20 vjet më parë dhe ka një mal me çështje të pazgjidhura dhe lidhje që shkaktojnë dhimbje koke sa herë që shpërndarja azhurnohet. Wiki-ja e Mercurial-it, listat e postave dhe ndërfaqja në internet gjithashtu mbetën arkaike.

Mirëmbajtja e të gjitha këtyre sistemeve kërkonte shumë punë manuale dhe ngriti shqetësime në lidhje me praninë e mundshme të dobësive në kodin e projekteve gjysmë të braktisura të përdorura.

Sipas Ryan, ai e kupton që lëvizja në GitHub është një humbje e kontrollit, një mashtrim dhe një hap larg parimeve të Fondacionit të Software-it të Lirë, por ai nuk ka më forcën për të shkruar kodin OpenGL për t'u marrë me punën e një administratori. i sistemeve që janë gati të shpërthejnë, ai vazhdon të funksionojë falë pjesëve të shiritit dhe lutjeve.

GitHub mbështetet nga një ekip i madh inxhinierësh me pagesë, dhe nëse për ndonjë arsye Microsoft shkëput GitHub, kjo jo vetëm që do të ndikojë në SDL dhe do të bëhet një problem global për të gjithë ekosistemin me burim të hapur, i cili mund të zgjidhet me një migrim tjetër në një shërbim të ri.

Për ata që nuk dinë për bibliotekën SDL, duhet ta dini se kjo, ofron mjete të tilla si prodhimi i përshpejtuar i harduerit 2D dhe 3D, përpunimi i hyrjes, riprodhimi i audios, dalja 3D përmes OpenGL / OpenGL ES dhe shumë operacione të tjera të ngjashme.

SDL është zyrtarisht i pajtueshëm me Windows, Mac OS X, Linux, iOS dhe Android, megjithëse ka mbështetje për platforma të tjera si QNX, si dhe arkitektura dhe sisteme të tjera si Sega Dreamcast, GP32, GP2X, etj.

Shtresa e thjeshtë DirectMedia është shkruar në C, punon vendas me C ++ dhe ka lidhje në dispozicion për disa gjuhë të tjera, duke përfshirë C # dhe Python, ajo shpërndahet nën licencën zlib. Kjo licencë ju lejon të përdorni SDL lirisht në çdo softuer.

Pavarësisht se është programuar në C, ajo ka mbështjellës për gjuhët e tjera të programimit si C ++, Ada, C #, BASIC, Erlang, Lua, Java, Python, etj.

Më në fund nëse jeni të interesuar të dini më shumë për të në lidhje me shënimin, mund të kontrolloni reklamën origjinale Në lidhjen vijuese.


Lini komentin tuaj

Adresa juaj e emailit nuk do të publikohet. Fusha e kërkuar janë shënuar me *

*

*

  1. Përgjegjës për të dhënat: AB Internet Networks 2008 SL
  2. Qëllimi i të dhënave: Kontrolloni SPAM, menaxhimin e komenteve.
  3. Legjitimimi: Pëlqimi juaj
  4. Komunikimi i të dhënave: Të dhënat nuk do t'u komunikohen palëve të treta përveç me detyrim ligjor.
  5. Ruajtja e të dhënave: Baza e të dhënave e organizuar nga Occentus Networks (BE)
  6. Të drejtat: Në çdo kohë mund të kufizoni, rikuperoni dhe fshini informacionin tuaj.