SDL (Simple DirectMedia Layer) siirtyy Gitiin ja GitHubiin

SDL-kirjastokehittäjät (Simple DirectMedia Layer), jonka tarkoituksena on helpottaa pelien ja multimediasovellusten kirjoittamista, ilmoitti Mercurial-lähdeohjausjärjestelmän muutoksesta ja virheenseurantamoottori Bugzilla Gitille ja GitHub-alustalle.

Ryan C.Gordonin mukaan, yksi projektin vetäjistä, Mercurial on edelleen paras lähteenhallintajärjestelmä ja Git on toteuttanut useita huonoja arkkitehtonisia ratkaisuja, mutta Nykymaailmassa Mercurialista on tulossa syrjäytetty, ja kaikki kehitystyökalut ja työnkulut ovat keskittyneet Gitiin.

Suurin osa kehittäjistä työskentelee Gitin kanssa Ja osallistuminen Mercurial-pohjaisiin projekteihin edellyttää uuden työkalun oppimista.

Gitiin siirtymisen jälkeen vanhat järjestelmän tukijat voivat käyttää Git-komentojen osajoukkoa samat tehtävät kuin Mercurial, mutta kaikki muut voivat käyttää työkalua, joka on heille helpompaa.

Syy GitHub-alustan valitsemiseen on tämän palvelun tuntemus useimmille kehittäjille ja kyky päästä eroon palvelinohjelmiston ylläpidon taakasta.

Haittana on infrastruktuurin hallinnan menettäminen.a, koska GitHub on ulkopuolinen palvelu, jota hallitsee kolmas osapuoli.

SDL käytti ennen kaikkea sitä, että kaiken infrastruktuurin tulisi kuulua projektiin. Mutta ajan myötä projekti lopetti omien fyysisten palvelimiensa käyttämisen Digital Oceanilta vuokrattujen palvelimien hyväksi, mikä mahdollisti olla huolimatta laitteiden huollosta ja ongelmien sattuessa käynnistää palvelun uudelleen varmuuskopiosta. toinen toimittaja.

Hinta tällaisen vapauden oli tarve ylläpitää vanhentuneita infrastruktuurin elementtejä itsenäisesti, eikä modernisoinnin toteuttamiseen ollut riittävästi aikaa ja resursseja.

Esimerkiksi Bugzilla on melkein sama kuin 20 vuotta sitten, ja sillä on joukko ratkaisemattomia asioita ja linkkejä, jotka aiheuttavat päänsärkyä joka kerta, kun jakelu päivitetään. Mercurialin wiki, postituslistat ja web-käyttöliittymä pysyivät myös vanhanaikaisina.

Kaikkien näiden järjestelmien ylläpito vaati paljon manuaalista työtä ja herätti huolta mahdollisista haavoittuvuuksista käytettyjen puoliksi hylättyjen projektien koodissa.

Ryanin mukaan hän tajuaa, että siirtyminen GitHubiin on hallinnan menettäminen, huijaaminen ja askel poispäin Free Software Foundationin periaatteista, mutta hänellä ei ole enää voimaa kirjoittaa OpenGL-koodia käsittelemään räjähtävien järjestelmien järjestelmänvalvojana, se jatkaa toimintaansa teippinauhojen ja rukousten ansiosta.

GitHubia tukee suuri joukko palkattuja insinöörejä, ja jos Microsoft jostain syystä irrottaa GitHubin, se ei vaikuta vain SDL: ään ja siitä tulee koko avoimen lähdekoodin ekosysteemin globaali ongelma, joka voidaan ratkaista uudella siirtymällä uuteen palveluun.

Niille, jotka eivät tiedä kirjastosta SDL, sinun pitäisi tietää, että tämä, tarjoaa työkaluja, kuten laitteistokiihdytetyn 2D- ja 3D-grafiikkalähdön, tulojen käsittely, äänentoisto, 3D-lähtö OpenGL / OpenGL ES: n kautta ja monet muut siihen liittyvät toiminnot.

SDL se on virallisesti yhteensopiva Windows-, Mac OS X-, Linux-, iOS- ja Android-laitteiden kanssa, vaikka sillä on tukea muille alustoille, kuten QNX, sekä muille arkkitehtuureille ja järjestelmille, kuten Sega Dreamcast, GP32, GP2X jne.

Yksinkertainen DirectMedia-kerros on kirjoitettu C: nä, toimii luonnollisesti C ++: n kanssa ja linkkejä on saatavana useille muille kielille, mukaan lukien C # ja Python, sitä jaetaan zlib-lisenssillä. Tämän lisenssin avulla voit käyttää SDL: ää vapaasti missä tahansa ohjelmistossa.

Huolimatta siitä, että se on ohjelmoitu C-muotoon, sillä on kääreitä muille ohjelmointikielille, kuten C ++, Ada, C #, BASIC, Erlang, Lua, Java, Python jne.

Vihdoin jos olet kiinnostunut tietämään siitä lisää muistiinpanosta, voit tarkistaa alkuperäisen mainoksen Seuraavassa linkissä.


Jätä kommentti

Sähköpostiosoitettasi ei julkaista. Pakolliset kentät on merkitty *

*

*

  1. Vastaa tiedoista: AB Internet Networks 2008 SL
  2. Tietojen tarkoitus: Roskapostin hallinta, kommenttien hallinta.
  3. Laillistaminen: Suostumuksesi
  4. Tietojen välittäminen: Tietoja ei luovuteta kolmansille osapuolille muutoin kuin lain nojalla.
  5. Tietojen varastointi: Occentus Networks (EU) isännöi tietokantaa
  6. Oikeudet: Voit milloin tahansa rajoittaa, palauttaa ja poistaa tietojasi.