SDL (Simple DirectMedia Layer) muda para Git e GitHub

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.


Deixe um comentário

Seu endereço de email não será publicado. Campos obrigatórios são marcados com *

*

*

  1. Responsável pelos dados: AB Internet Networks 2008 SL
  2. Finalidade dos dados: Controle de SPAM, gerenciamento de comentários.
  3. Legitimação: Seu consentimento
  4. Comunicação de dados: Os dados não serão comunicados a terceiros, exceto por obrigação legal.
  5. Armazenamento de dados: banco de dados hospedado pela Occentus Networks (UE)
  6. Direitos: A qualquer momento você pode limitar, recuperar e excluir suas informações.