• # Contributions

    Posté par (site web personnel, Mastodon) . En réponse à la dépêche Sortie de 0 A.D. Alpha 26 « Zhuangzi ». Évalué à 10.

    Ça fait un moment que j’aimerais contribuer, mais :
    - je cite « du développement C++, sur l’amélioration du moteur de jeu Pyrogenesis (écrit en C++) qui progresse vers plus de généricité et notamment sur le pipeline graphique, le moteur lui-même, étant assez décorrélé de 0 A.D., est disponible pour créer des jeux/mods dans un style fast RTS et reste ouvert à des contributions ouvrant la voie à des styles de RTS différents ; » C’est effectivement possible mais le moteur est dans le même dépôt que le jeu, le moteur référence directement le chemin vers les données du jeu et contient 0ad a plusieurs endroit, c’est pas exactement ce que j’appelle un moteur générique. Je voudrais bien y remédier mais ça m’amène au point suivant.
    - le développement est sur svn (y’a bien un mirroir git, mais c’est juste un mirroir). En 2022 je comprends toujours pas pourquoi c’est toujours sur svn, sachant qu’une migration git est triviale.
    - pire les ressources artistiques et les dll pour windows sont dans le dépôt sans LFS (forcément avec svn), représentant presque 4G de données. Difficile à manipuler
    - les tickets et le wiki sont sous Trac, ça ok c’est cool.
    - mais pour contribuer faut passer par Phabricator pour créer des patches. Ça sert un peu à avoir des merge requests sur svn. Sauf que c’est super lourd et ça fait un outil de plus.

    Pourquoi ne pas passer à gitlab (le service en ligne sur le .com ou en autohébergé) ? Ça permettrait d’avoir un accès un peu plus facile pour la contribution, des merge requests intégrées, du LFS (pour les dll et les grosses données du jeu). On pourrait même avoir deux dépôts, un pour le moteur, un pour le jeu, ce qui aiderait bien pour avoir un vrai moteur générique.

    Je suis un peu aigri parce qu’au final le jeu est GÉNIAL, libre (GPL, CC-BY-SA, MIT, BSD, ...) et j’ai les compétences (et l’envie) d’aider. Sauf que la difficulté d’accès au code source et du workflow de développement freine tellement que j’ai jamais vraiment réussi à contribuer grand chose. J’ai aidé à passer de Python 2 à 3 mais j’ai même pas pu finir.

    Je me doute que la plupart des contributeurs ne sont pas développeurs et que les contributions sont surtout artistiques et de comportement/équilibrage du jeu (en js), donc je peux comprendre que personne ne veuille changer. Mais les plateformes comme github (que je ne conseille pas pour autant) montrent que les contributions occasionnelles par des non-développeurs se font très bien.

    Bref, est-ce qu’il est possible d’envisager de tester une réelle migration sur git(lab) ? Je peux aider sur la mise en place (sysadmin, migration, ...)

    P.S. Je suis très content de cette nouvelle version, de la nouvelle civilisation Han, des nouvelles musiques, des formations !!!