• [^] # Re: Contributions

    Posté par . En réponse à la dépêche Sortie de 0 A.D. Alpha 26 « Zhuangzi ». Évalué à 10.

    Hello Cyrille!

    Content d'apprendre que tu aimes la nouvelle version! Et merci du travail sur checkrefs.py, cela devrait permettre a plus de gens de l'utiliser que la version PERL. On va devoir l'optimiser par contre parce il met un peu le serveur en caraffe.

    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

    1) C'est notamment à cause des binaires qu'on est restés sur SVN git, de part sa nature décentralisée les gérant moins bien
    2) Il y a des questions de politique aussi. SVN est beaucoup plus facile à utiliser pour des artistes. 0 merge conflicts en 11 an pour ma part, pas de soucis de branche, rebase ou commit. Certains des développeurs y sont attachés. Discussion ici [EN] https://wildfiregames.com/forum/topic/63369-version-control-system/
    3) Il y a une volonté de rendre la version de dev simple à utiliser. Demander au gens de compiler et d'aller chercher des assets a gauche a droite n'est pas acceptable car trop compliqué (40GB de Visual Studio sous windows + tous les outils pour compiler les libs mmmh)
    4) Le moteur est très fortement couplé au binaires. Cas concret -> https://trac.wildfiregames.com/ticket/6627#comment:4 et ticket https://trac.wildfiregames.com/ticket/5366
    5) Certains devs veulent garder un monorepo (discussion ici https://code.wildfiregames.com/D4155)

    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, ...)

    C'est tout à fait envisageable et même en cours. Mais ce n'est pas trivial de migrer les 4000 PRs de Phabricator dessus. Voilà le plan actuel avec des resources supplémentaires
    https://hackmd.io/Ojvd4KJOQbOogY-Gdtkgeg

    On a choisi Gitea pour profiter de la migration de Blender de Phabricator vers Gitea et parce que la version self hostée communith de Gitlab qui est apparement essentielle pour notre souveraineté est complètement bridée super lourde et gère tellement mal le git que notre git "optimisé" de 6.0GB en fait 40GB.
    ébauche a gitea.wildfiregames.com

    De ce que j'ai vu le LFS est un sacré bazar et pas du tout user friendly.

    Cordialement,