SDL (Simple DirectMedia Layer) flytter til Git og GitHub

SDL-bibliotekutviklere (Simple DirectMedia Layer), som tar sikte på å legge til rette for skriving av spill og multimediaapplikasjoner, kunngjorde endringen av Mercurial-kildekontrollsystemet og bug tracking motor Bugzilla til Git og GitHub-plattformen.

I følge Ryan C. Gordon, en av prosjektlederne, er Mercurial fortsatt det beste kildekontrollsystemet, og Git har implementert en rekke dårlige arkitektoniske løsninger, men I den moderne verden blir Mercurial en utstøtt og alle utviklingsverktøy og arbeidsflyter er fokusert på Git.

De fleste utviklere jobber med Git Og å delta i Mercurial-baserte prosjekter krever å lære et ekstra verktøy.

Etter å ha flyttet til Git, kan gamle systemstøttere bruke en delmengde av Git-kommandoer for å utføre de samme oppgavene Mercurial gjorde, men alle andre vil kunne bruke et verktøy som er mer praktisk for dem.

Årsaken til å velge GitHub-plattformen er kjennskap til denne tjenesten for de fleste utviklere og muligheten til å kvitte seg med byrden ved å vedlikeholde serverprogramvare.

Ulempen vil være tap av kontroll over infrastrukturen.a, siden GitHub er en ekstern tjeneste som kontrolleres av en tredjepart.

SDL pleide å bestemme at all infrastruktur skulle tilhøre prosjektet. Men over tid sluttet prosjektet å bruke sine egne fysiske servere til fordel for servere som ble leid fra Digital Ocean, noe som gjorde det mulig å ikke bekymre seg for vedlikehold av utstyret og i tilfelle problemer starte tjenesten på nytt fra en sikkerhetskopi av en annen leverandør.

Prisen av slik frihet var behovet for å uavhengig vedlikeholde foreldede infrastrukturelementer, og det var ikke nok tid og ressurser til å gjennomføre moderniseringen.

For eksempel er Bugzilla omtrent det samme som for 20 år siden og har et fjell med uløste problemer og lenker som forårsaker hodepine hver gang distribusjonen oppdateres. Mercurials wiki, adresselister og webgrensesnitt forble også arkaisk.

Vedlikeholdet av alle disse systemene krevde mye manuelt arbeid og ga bekymringer om mulig forekomst av sårbarheter i koden til de semi-forlatte prosjektene som ble brukt.

Ifølge Ryan innser han at å flytte til GitHub er et tap av kontroll, et juks og et skritt vekk fra prinsippene til Free Software Foundation, men han har ikke lenger styrke til å skrive OpenGL-kode for å takle jobben til en administrator. av systemer som er i ferd med å eksplodere, fortsetter det å fungere takket være plastbånd og bønner.

GitHub støttes av et stort team av betalte ingeniører, og hvis Microsoft av en eller annen grunn kobler fra GitHub, vil dette ikke bare påvirke SDL og bli et globalt problem for hele økosystemet med åpen kildekode, som kan løses med en annen migrering til en ny tjeneste.

For de som ikke vet om biblioteket SDL, du burde vite at dette, gir verktøy som maskinvareakselerert 2D- og 3D-grafikkutgang, inngangsbehandling, lydavspilling, 3D-utgang via OpenGL / OpenGL ES og mange andre relaterte operasjoner.

SDL den er offisielt kompatibel med Windows, Mac OS X, Linux, iOS og Android, selv om den har støtte for andre plattformer som QNX, i tillegg til andre arkitekturer og systemer som Sega Dreamcast, GP32, GP2X, etc.

Enkelt DirectMedia-lag er skrevet i C, fungerer naturlig med C ++ og lenker er tilgjengelige for flere andre språk, inkludert C # og Python, den distribueres under zlib-lisensen. Denne lisensen lar deg bruke SDL fritt i hvilken som helst programvare.

Til tross for at den er programmert i C, har den innpakninger til andre programmeringsspråk som C ++, Ada, C #, BASIC, Erlang, Lua, Java, Python, etc.

Endelig hvis du er interessert i å vite mer om det om notatet kan du sjekke den originale annonsen I den følgende lenken.


Legg igjen kommentaren

Din e-postadresse vil ikke bli publisert. Obligatoriske felt er merket med *

*

*

  1. Ansvarlig for dataene: AB Internet Networks 2008 SL
  2. Formålet med dataene: Kontroller SPAM, kommentaradministrasjon.
  3. Legitimering: Ditt samtykke
  4. Kommunikasjon av dataene: Dataene vil ikke bli kommunisert til tredjeparter bortsett fra ved juridisk forpliktelse.
  5. Datalagring: Database vert for Occentus Networks (EU)
  6. Rettigheter: Når som helst kan du begrense, gjenopprette og slette informasjonen din.