SDL (Simple DirectMedia Layer) flytter til Git og GitHub

SDL-biblioteksudviklere (Simple DirectMedia Layer), som har til formål at lette skrivning af spil og multimedieapplikationer, annoncerede ændringen af ​​Mercurial-kildekontrolsystemet og bug tracking motor Bugzilla til Git og GitHub-platformen.

Ifølge Ryan C. Gordon, en af ​​projektlederne, er Mercurial stadig det bedste kildekontrolsystem, og Git har implementeret en række dårlige arkitektoniske løsninger, men I den moderne verden bliver Mercurial en udstødte, og alle udviklingsværktøjer og arbejdsgange er fokuseret på Git.

De fleste udviklere arbejder med Git Og at deltage i Mercurial-baserede projekter kræver indlæring af et ekstra værktøj.

Efter at have flyttet til Git, kan backere af det gamle system bruge en delmængde af Git-kommandoer til at udføre de samme opgaver, Mercurial gjorde, men alle andre vil være i stand til at bruge et værktøj, der er mere praktisk for dem.

Årsagen til at vælge GitHub-platformen er fortrolighed med denne service for de fleste udviklere og evnen til at slippe af med byrden ved at vedligeholde serversoftware.

Ulempen er tabet af kontrol over infrastrukturen.a, da GitHub er en ekstern tjeneste, der kontrolleres af en tredjepart.

SDL plejede at bestemme, at al infrastruktur skulle høre til projektet. Men over tid stoppede projektet med at bruge sine egne fysiske servere til fordel for servere, der var leaset fra Digital Ocean, hvilket gjorde det muligt ikke at bekymre sig om vedligeholdelse af udstyret og i tilfælde af problemer at genstarte tjenesten fra en sikkerhedskopi af en anden leverandør.

Prisen af sådan frihed var behovet for uafhængigt at vedligeholde forældede infrastrukturelementer, og der var ikke tid og ressourcer nok til at gennemføre moderniseringen.

For eksempel er Bugzilla stort set det samme som for 20 år siden og har et bjerg af uløste problemer og links, der forårsager hovedpine, hver gang distributionen opdateres. Mercurials wiki, mailinglister og webgrænseflade forblev også arkaisk.

Vedligeholdelsen af ​​alle disse systemer krævede meget manuelt arbejde og rejste bekymring for den mulige tilstedeværelse af sårbarheder i koden for de anvendte semi-forladte projekter.

Ifølge Ryan indser han, at flytning til GitHub er et tab af kontrol, et snyd og et skridt væk fra principperne i Free Software Foundation, men han har ikke længere styrken til at skrive OpenGL-kode til at håndtere jobbet som en administrator. af systemer, der er ved at eksplodere, fungerer det fortsat takket være plaster af tape og bønner.

GitHub understøttes af et stort team af betalte ingeniører, og hvis Microsoft af en eller anden grund afbryder GitHub, vil dette ikke kun påvirke SDL og blive et globalt problem for hele open source-økosystemet, som kan løses med en anden migration til en ny tjeneste.

For dem der ikke kender til biblioteket SDL, du skal vide, at dette, giver værktøjer såsom hardware-accelereret 2D- og 3D-grafikoutput, inputbehandling, lydafspilning, 3D-output via OpenGL / OpenGL ES og mange andre relaterede handlinger.

SDL det er officielt kompatibelt med Windows, Mac OS X, Linux, iOS og Android, selvom det har understøttelse af andre platforme som QNX, ud over andre arkitekturer og systemer som Sega Dreamcast, GP32, GP2X osv.

Simpelt DirectMedia-lag er skrevet i C, fungerer indbygget med C ++ og der er links tilgængelige til flere andre sprog, herunder C # og Python, det distribueres under zlib-licensen. Denne licens giver dig mulighed for at bruge SDL frit i al software.

På trods af at det er programmeret i C, har det indpakninger til andre programmeringssprog som C ++, Ada, C #, BASIC, Erlang, Lua, Java, Python osv.

Endelig hvis du er interesseret i at vide mere om det om noten kan du kontrollere den originale annonce I det følgende link.


Efterlad din kommentar

Din e-mailadresse vil ikke blive offentliggjort. Obligatoriske felter er markeret med *

*

*

  1. Ansvarlig for data: AB Internet Networks 2008 SL
  2. Formålet med dataene: Control SPAM, management af kommentarer.
  3. Legitimering: Dit samtykke
  4. Kommunikation af dataene: Dataene vil ikke blive kommunikeret til tredjemand, undtagen ved juridisk forpligtelse.
  5. Datalagring: Database hostet af Occentus Networks (EU)
  6. Rettigheder: Du kan til enhver tid begrænse, gendanne og slette dine oplysninger.