Ich habe ein Open-Source-Skript für eine bestimmte Site (ich versuche, hier nichts beim Namen zu nennen), das ich und einige andere Entwickler kürzlich zu GitHub verschoben haben. Seit wir auf das neue System umgestiegen sind, haben wir mehrere neue Entwickler bekommen, darunter einen sehr aktiven. Dieser Aktive hat jedoch begonnen, einen Großteil des Projekts zu verändern.
Zuerst hat er unser Versionssystem gelöscht (nicht wie Git, aber so - wir haben es Versionen genannt v4.1.16
) und gesagt, es wäre besser, den Code einfach auf die Site zu pushen, wenn wir glauben, dass es fertig ist. Jetzt gibt es keinen zentralen Ort, an dem Versionshinweise abgelegt werden können, was ärgerlich geworden ist.
Das Ding, das mich fast fertig gemacht hat, meine Koffer zu packen und zu gehen, war das Push-Skript. Ein anderer Entwickler des Projekts schrieb ein einfaches Python-basiertes Push-Skript. Da wir an verschiedenen Stellen mehrere Versionen des Skripts online halten, begann ich, ein größeres Java-Programm mit einer grafischen Oberfläche zu programmieren, die das Python-Skript ersetzen wird. Ich ging in das IRC, um alle darüber zu informieren, und der Programmierer antwortete sehr ärgerlich, dass das alte Skript auf Python-Basis alles kann, was ich kann und so viel leichter ist (er kommentierte auch die Tatsache, dass er dachte) Python war besser als Java und so weiter. Ich überflog den Code für das alte Push-Skript und stellte fest, dass keine der von ihm genannten Funktionen vorhanden war.
Jetzt möchte ich wissen, was ich tun soll. Ich habe viel Zeit mit diesem Projekt verbracht, also möchte ich nicht einfach aufstehen und gehen, aber es fällt mir schwer, mit diesem neuen Entwickler zusammenzuarbeiten. Auf der anderen Seite ist er jetzt der # 1 Committer im Projekt, mit noch mehr Commits als der Hauptentwickler. Ich bin mir nicht sicher, was ich dagegen tun soll. Hat jemand anderes dieses Problem erlebt? Wenn ja, was hast du gemacht?
UPDATE 1 : Ich habe den Commit-Zugriff aller Benutzer deaktiviert und fordere die Benutzer auf, Pull-Anforderungen zu bearbeiten. Ich schlug auch verschiedene Maßnahmen vor, um die anderen Probleme zu beheben. Alle anderen haben keine Unterstützung dafür gezeigt. Der lästige Entwickler hat einfach gesagt, dass Leute, die die "Commit-Aktion" nicht genau verfolgen, denken können, dass das Projekt desorganisiert ist, wenn es wirklich nicht so ist. Ich stimme dem offensichtlich nicht zu, daher denke ich ernsthaft darüber nach, von dem Projekt zurückzutreten.
UPDATE 2 : Der leitende Entwickler begann sich darüber zu ärgern, dass einer meiner Commits angeblich drei neue Zeilen im Code löschte (das Revert Commit wurde direkt nach dem Posten der Diskussion angezeigt und bezieht sich nicht einmal auf mein "Commit"), und dann Die beiden begannen zu diskutieren, ob sie meinen Commit-Zugriff widerrufen sollten. Also habe ich das Logische getan und das Projekt verlassen. Vielen Dank für Ihre Hilfe!