J'ai un script open source pour un site spécifique (j'essaie de ne rien appeler par son nom ici) que moi-même et quelques autres développeurs avons récemment transféré sur GitHub. Nous avons eu plusieurs nouveaux développeurs depuis que nous sommes passés au nouveau système, y compris un très actif en particulier. Cependant, cet actif a commencé à changer beaucoup de projet.
Tout d'abord, il a supprimé notre système de gestion de versions (pas comme Git, mais comme cela - nous l'appelions versions v4.1.16
) et a déclaré qu'il serait préférable de simplement envoyer le code sur le site lorsque nous pensons qu'il est prêt. Maintenant, il n'y a plus d'endroit centralisé pour mettre les notes de publication, ce qui est devenu agaçant.
Ce qui m'a vraiment préparé à faire mes valises et à partir, c'est le script push. Un autre développeur du projet a écrit un simple script push basé sur Python. Puisque nous gardons plusieurs versions du script en ligne à différents endroits, j'ai commencé à coder un programme Java plus volumineux avec une interface graphique qui remplacera le script Python. Je suis allé sur IRC pour informer tout le monde à ce sujet, et le programmeur a répondu avec agacement que le vieux script basé sur Python peut faire tout ce que le mien peut faire et est tellement plus léger (il a également commenté le fait qu'il pensait Python était meilleur que Java et ainsi de suite). J'ai parcouru le code de l'ancien script push et constaté qu'aucune des fonctionnalités qu'il avait dites n'existait.
Alors maintenant, je veux savoir quoi faire. J'ai passé beaucoup de temps sur ce projet, donc je ne veux pas simplement me lever et partir, mais j'ai du mal à travailler avec ce nouveau développeur. D'un autre côté, il est maintenant le committer n ° 1 du projet, avec encore plus de commits que le développeur principal. Je ne sais pas trop quoi faire à ce sujet. Quelqu'un d'autre a-t-il rencontré ce problème? Si oui, qu'as-tu fait?
MISE À JOUR 1 : J'ai désactivé l'accès de commit à tout le monde et je demande aux personnes de passer par des demandes d'extraction. J'ai également proposé plusieurs mesures pour résoudre les autres problèmes. Tout le monde n'a pas montré de soutien pour cela. Le développeur gênant a simplement dit que les personnes qui ne suivent pas "l'action engagée" de près peuvent penser que le projet est désorganisé alors qu'il ne l'est vraiment pas. Je ne suis évidemment pas d'accord avec cela, alors j'envisage sérieusement de démissionner du projet.
MISE À JOUR 2 : Le développeur principal a commencé à faire des reproches sur le fait qu’un de mes commits aurait soi-disant supprimé trois nouvelles lignes dans le code (le revert commit est apparu juste après la publication de la discussion et ne fait même pas référence à mon "commit"), puis les deux d'entre eux ont commencé à discuter de l'opportunité de révoquer mon accès de commit. Donc, j'ai fait la chose logique et quitté le projet. Merci pour votre aide avec tout le monde!