SDL (Simple DirectMedia Layer) przechodzi do Git i GitHub

Programiści bibliotek SDL (Simple DirectMedia Layer), którego celem jest ułatwienie pisania gier i aplikacji multimedialnych, ogłosił zmianę systemu kontroli źródła Mercurial i silnik śledzenia błędów Bugzilla na Git i platformę GitHub.

Według Ryana C. Gordona, jeden z liderów projektu, Mercurial jest nadal najlepszym systemem kontroli źródła, a Git wdrożył szereg kiepskich rozwiązań architektonicznych, ale We współczesnym świecie Mercurial staje się wyrzutkiem, a wszystkie narzędzia programistyczne i przepływy pracy koncentrują się na Git.

Większość programistów pracuje z Git A udział w projektach opartych na Mercurial wymaga nauczenia się dodatkowego narzędzia.

Po przejściu na Git, dawni wspierający system mogą używać podzbioru poleceń Git do wykonywania tych samych zadań, co Mercurial, ale wszyscy inni będą mogli używać narzędzia, które jest dla nich wygodniejsze.

Powodem wyboru platformy GitHub jest znajomość tej usługi dla większości programistów i możliwość pozbycia się ciężaru związanego z utrzymaniem oprogramowania serwera.

Wadą będzie utrata kontroli nad infrastrukturą.a, ponieważ GitHub jest usługą zewnętrzną kontrolowaną przez stronę trzecią.

SDL zwykł określać, że cała infrastruktura powinna należeć do projektu. Jednak z biegiem czasu projekt przestał korzystać z własnych serwerów fizycznych na rzecz serwerów dzierżawionych od Digital Ocean, co pozwoliło nie martwić się o konserwację sprzętu iw razie problemów zrestartować usługę z kopii zapasowej inny dostawca.

Cena takiej wolności była potrzeba samodzielnego utrzymywania przestarzałych elementów infrastrukturyi zabrakło czasu i środków na przeprowadzenie modernizacji.

Na przykład Bugzilla jest prawie taka sama jak 20 lat temu i zawiera mnóstwo nierozwiązanych problemów i linków, które powodują ból głowy za każdym razem, gdy dystrybucja jest aktualizowana. Wiki, listy mailingowe i interfejs sieciowy Mercurial również pozostały archaiczne.

Utrzymanie wszystkich tych systemów wymagało dużo pracy ręcznej i budziło obawy co do możliwej obecności luk w kodzie wykorzystywanych częściowo porzuconych projektów.

Według Ryana zdaje sobie sprawę, że przejście na GitHub to utrata kontroli, oszustwo i odejście od zasad Fundacji Wolnego Oprogramowania, ale nie ma już siły, aby pisać kod OpenGL, aby poradzić sobie z pracą administratora systemów, które mają wybuchnąć, nadal działa dzięki łatom taśmy klejącej i modlitwom.

GitHub jest obsługiwany przez duży zespół płatnych inżynierów i jeśli z jakiegoś powodu Microsoft odłączy GitHub, to nie tylko wpłynie to na SDL i stanie się globalnym problemem dla całego ekosystemu open source, który można rozwiązać kolejną migracją do nowej usługi.

Dla tych, którzy nie wiedzą o bibliotece SDL, powinieneś wiedzieć, że to, udostępnia narzędzia, takie jak przyspieszane sprzętowo grafiki 2D i 3D, przetwarzanie danych wejściowych, odtwarzanie dźwięku, wyjście 3D przez OpenGL / OpenGL ES i wiele innych powiązanych operacji.

SDL jest oficjalnie kompatybilny z systemami Windows, Mac OS X, Linux, iOS i Android, chociaż obsługuje inne platformy, takie jak QNX, a także inne architektury i systemy, takie jak Sega Dreamcast, GP32, GP2X itp.

Prosta warstwa DirectMedia jest napisany w C, działa natywnie z C ++ a linki są dostępne dla kilku innych języków, w tym C # i Python, jest rozpowszechniany na licencji zlib. Ta licencja umożliwia swobodne korzystanie z SDL w dowolnym oprogramowaniu.

Pomimo tego, że jest programowany w C, ma opakowania do innych języków programowania, takich jak C ++, Ada, C #, BASIC, Erlang, Lua, Java, Python itp.

W końcu jeśli chcesz dowiedzieć się więcej na ten temat o notatce możesz sprawdzić oryginalną reklamę W poniższym linku.


Zostaw swój komentarz

Twój adres e-mail nie zostanie opublikowany. Wymagane pola są oznaczone *

*

*

  1. Odpowiedzialny za dane: AB Internet Networks 2008 SL
  2. Cel danych: kontrola spamu, zarządzanie komentarzami.
  3. Legitymacja: Twoja zgoda
  4. Przekazywanie danych: Dane nie będą przekazywane stronom trzecim, z wyjątkiem obowiązku prawnego.
  5. Przechowywanie danych: baza danych hostowana przez Occentus Networks (UE)
  6. Prawa: w dowolnym momencie możesz ograniczyć, odzyskać i usunąć swoje dane.