Desenvolvedores de biblioteca SDL (Simple DirectMedia Layer), que visa facilitar a escrita de jogos e aplicativos multimídia, anunciou a mudança do sistema de controle de fonte do Mercurial e mecanismo de rastreamento de bugs Bugzilla para Git e a plataforma GitHub.
De acordo com Ryan C. Gordon, um dos líderes do projeto, o Mercurial ainda é o melhor sistema de controle de origem e o Git implementou uma série de soluções arquitetônicas ruins, mas No mundo moderno, o Mercurial está se tornando um pária e todas as ferramentas de desenvolvimento e fluxos de trabalho estão focados no Git.
A maioria dos desenvolvedores trabalha com Git E participar de projetos baseados no Mercurial requer o aprendizado de uma ferramenta adicional.
Depois de mudar para o Git, os apoiadores do sistema antigo podem usar um subconjunto de comandos do Git para realizar as mesmas tarefas que o Mercurial fazia, mas todos os outros poderão usar uma ferramenta que seja mais conveniente para eles.
A razão para escolher a plataforma GitHub é a familiaridade com este serviço para a maioria dos desenvolvedores e a capacidade de se livrar do fardo de manter o software de servidor.
A desvantagem será a perda de controle sobre a infraestrutura.a, uma vez que o GitHub é um serviço externo controlado por terceiros.
SDL costumava determinar que toda infraestrutura deveria pertencer ao projeto. Mas com o tempo, o projeto deixou de usar servidores físicos próprios em favor de servidores alugados da Digital Ocean, o que possibilitou não se preocupar com a manutenção dos equipamentos e, em caso de problemas, reiniciar o serviço a partir de uma cópia de backup do outro fornecedor.
O preço de tal liberdade era a necessidade de manter elementos de infraestrutura obsoletos de forma independente, e não havia tempo e recursos suficientes para fazer a modernização.
Por exemplo, o Bugzilla é praticamente igual a 20 anos atrás e tem uma montanha de problemas não resolvidos e links que causam dor de cabeça toda vez que a distribuição é atualizada. O wiki, as listas de discussão e a interface da web do Mercurial também permaneceram arcaicos.
A manutenção de todos estes sistemas exigia muito trabalho manual e levantava preocupações sobre a possível presença de vulnerabilidades no código dos projetos semi-abandonados utilizados.
De acordo com Ryan, ele percebe que mudar para o GitHub é uma perda de controle, uma trapaça e um passo para longe dos princípios da Free Software Foundation, mas ele não tem mais força para escrever código OpenGL para lidar com o trabalho de um administrador de sistemas que estão prestes a explodir, ele continua a funcionar graças a adesivos de fita adesiva e orações.
O GitHub é suportado por uma grande equipe de engenheiros pagos e, se por algum motivo a Microsoft desconectar o GitHub, isso não afetará apenas o SDL e se tornará um problema global para todo o ecossistema de código aberto, que pode ser resolvido com outra migração para um novo serviço.
Para quem não conhece a biblioteca SDL, você deve saber que isso, fornece ferramentas como saída gráfica 2D e 3D acelerada por hardware, processamento de entrada, reprodução de áudio, saída 3D via OpenGL / OpenGL ES e muitas outras operações relacionadas.
SDL é oficialmente compatível com Windows, Mac OS X, Linux, iOS e Android, embora tenha suporte para outras plataformas como QNX, bem como outras arquiteturas e sistemas como Sega Dreamcast, GP32, GP2X, etc.
Camada simples do DirectMedia é escrito em C, funciona nativamente com C ++ e os links estão disponíveis para várias outras linguagens, incluindo C # e Python, é distribuído sob a licença zlib. Esta licença permite que você use o SDL livremente em qualquer software.
Apesar de ser programado em C, possui wrappers para outras linguagens de programação como C ++, Ada, C #, BASIC, Erlang, Lua, Java, Python, etc.
Finalmente se você estiver interessado em saber mais sobre isso sobre a nota, você pode verificar o anúncio original no link a seguir.