URL: https://linuxfr.org/forums/programmationautre/posts/forker-un-projet-et-le-maintenir-a-jour Title: Forker un projet et le maintenir à jour Authors: AlexD Date: 2012年10月16日T15:29:18+02:00 Tags: fork, projet et maintenance Score: 2 Bonjour à tous, Mon premier message sur ce site que je suis depuis pas mal de temps (sans pour autant m'être inscrit). Ma question est relativement simple mais n'ayant pas d'antécédents en gestion de projet, j'ai pensé que le meilleur endroit pour poser cette question serait sûrement ici :) Prenons un cas concret : Il y a un projet qui m'intéresse (nommément, [pywebsocket](http://code.google.com/p/pywebsocket/)) et qui est une mise en oeuvre de WebSocket (client et serveur) en python, considérée comme une implémentation de référence. Le projet est en python 2.x alors que j'aimerais programmer en python 3.x. Contact pris avec les développeurs ils n'ont pas de volonté de passer leur code vers python 3.x. L'idée serait de forker le projet, passer un coup de 2to3.py, faire des tests de couverture de code et patcher au fur et à mesure les problèmes rencontrés (le problème majeur dans la conversion de projets 2.x vers 3.x étant souvent la gestion des chaînes de caractères et du type bytes). Le problème c'est que lorsque l'on fork un projet, on le fork à un instant 't' précis. Ma question est la suivante: À partir du moment où l'on fork un projet, existe-t-il un moyen reconnu et/ou éprouvé de porter les modifications (patchs) apportées au projet original vers le projet forké ? Ceci de manière à les faire avancées de manières relativement synchrone. Désolé si cette question peut vous paraître bête, mais je n'ai vraiment pas la moindre idée sur la manière de procéder... si ce n'est faire le portage des patchs en mode manuel. Questions supplémentaires : - Dans le cas où il faille gérer cela en mode manuel comment ferait-on si le projet était vraiment énorme (ce qui n'est pas le cas ici) ? - Comment faudrait-il procéder si je désirais ajouter des fonctionnalités au projet forké (les deux projets finissant par avancés de manière asynchrone au fil du temps, mais partageant quand même une base de code importante) ? Au cas où cela aurait une incidence, je suis seul sur le projet (la base de code du projet original n'étant pas très importante) et j'utilise git pour ma gestion de version. Merci beaucoup. Alex.

AltStyle によって変換されたページ (->オリジナル) /