SDL (Simple DirectMedia Layer) passe à Git et GitHub

Développeurs de bibliothèques SDL (Simple DirectMedia Layer), qui vise à faciliter l'écriture de jeux et d'applications multimédias, a annoncé le changement du système de contrôle de source Mercurial et moteur de suivi des bogues Bugzilla vers Git et la plateforme GitHub.

Selon Ryan C. Gordon, l'un des chefs de projet, Mercurial est toujours le meilleur système de contrôle de source et Git a mis en œuvre un certain nombre de solutions architecturales médiocres, mais Dans le monde moderne, Mercurial devient un paria et tous les outils de développement et les flux de travail sont axés sur Git.

La plupart des développeurs travaillent avec Git Et participer à des projets basés sur Mercurial nécessite d'apprendre un outil supplémentaire.

Après avoir migré vers Git, les anciens bailleurs de fonds peuvent utiliser un sous-ensemble de commandes Git pour effectuer les mêmes tâches que Mercurial, mais tout le monde pourra utiliser un outil plus pratique pour eux.

La raison du choix de la plate-forme GitHub est la familiarité avec ce service pour la plupart des développeurs et la capacité de se débarrasser du fardeau de la maintenance du logiciel serveur.

L'inconvénient sera la perte de contrôle de l'infrastructure.a, puisque GitHub est un service externe contrôlé par un tiers.

SDL avait l'habitude de dire que toute l'infrastructure devait appartenir au projet. Mais au fil du temps, le projet a cessé d'utiliser ses propres serveurs physiques au profit de serveurs loués à Digital Ocean, ce qui permettait de ne pas se soucier de la maintenance du matériel et, en cas de problème, de redémarrer le service à partir d'une copie de sauvegarde de un autre fournisseur.

Le prix d'une telle liberté était la nécessité de maintenir de manière indépendante les éléments d'infrastructure obsolètes, et il n'y avait pas assez de temps et de ressources pour procéder à la modernisation.

Par exemple, Bugzilla est à peu près le même qu'il y a 20 ans et a une montagne de problèmes non résolus et de liens qui causent des maux de tête chaque fois que la distribution est mise à jour. Le wiki, les listes de diffusion et l'interface Web de Mercurial sont également restés archaïques.

La maintenance de tous ces systèmes a nécessité beaucoup de travail manuel et a soulevé des inquiétudes quant à la présence éventuelle de vulnérabilités dans le code des projets semi-abandonnés utilisés.

Selon Ryan, il se rend compte que passer à GitHub est une perte de contrôle, une triche et un pas par rapport aux principes de la Free Software Foundation, mais il n'a plus la force d'écrire du code OpenGL pour faire face au travail d'un administrateur de systèmes sur le point d'exploser, il continue de fonctionner grâce à des patchs de ruban adhésif et des prières.

GitHub est pris en charge par une grande équipe d'ingénieurs rémunérés, et si, pour une raison quelconque, Microsoft déconnecte GitHub, cela n'affectera pas seulement SDL et deviendra un problème mondial pour l'ensemble de l'écosystème open source, qui peut être résolu avec une autre migration vers un nouveau service.

Pour ceux qui ne connaissent pas la bibliothèque SDL, sachez que ceci, fournit des outils tels que la sortie graphique 2D et 3D accélérée par le matériel, traitement d'entrée, lecture audio, sortie 3D via OpenGL / OpenGL ES et de nombreuses autres opérations connexes.

SDL il est officiellement compatible avec Windows, Mac OS X, Linux, iOS et Android, bien qu'il prenne en charge d'autres plates-formes telles que QNX, ainsi que d'autres architectures et systèmes tels que Sega Dreamcast, GP32, GP2X, etc.

Couche DirectMedia simple est écrit en C, fonctionne nativement avec C ++ et des liens sont disponibles pour plusieurs autres langages, y compris C # et Python, il est distribué sous la licence zlib. Cette licence vous permet d'utiliser librement SDL dans n'importe quel logiciel.

Bien qu'il soit programmé en C, il a des wrappers pour d'autres langages de programmation tels que C ++, Ada, C #, BASIC, Erlang, Lua, Java, Python, etc.

Enfin si vous souhaitez en savoir plus à propos de la note, vous pouvez vérifier l'annonce d'origine dans le lien suivant.


Le contenu de l'article adhère à nos principes de éthique éditoriale. Pour signaler une erreur, cliquez sur c'est par ici !.

Soyez le premier à commenter

Laisser un commentaire

Votre adresse e-mail ne sera pas publiée.

*

*

  1. Responsable des données : AB Internet Networks 2008 SL
  2. Finalité des données: Contrôle du SPAM, gestion des commentaires.
  3. Légitimation: votre consentement
  4. Communication des données: Les données ne seront pas communiquées à des tiers sauf obligation légale.
  5. Stockage des données: base de données hébergée par Occentus Networks (EU)
  6. Droits: à tout moment, vous pouvez limiter, récupérer et supprimer vos informations.