Mam skrypt typu open source dla określonej witryny (staram się tutaj nie nazywać niczego po imieniu), którą wraz z kilkoma innymi programistami niedawno przeniosłem na GitHub. Od czasu przejścia na nowy system mamy kilku nowych programistów, w tym szczególnie jednego bardzo aktywnego. Jednak ten aktywny zaczął wiele zmieniać projekt.
Przede wszystkim usunął nasz system wersjonowania (nie taki jak Git, ale tak - nazwaliśmy go wersjami v4.1.16
) i powiedział, że lepiej po prostu wepchnąć kod na stronę, gdy uznamy, że jest gotowy. Teraz nie ma scentralizowanego miejsca do umieszczania informacji o wydaniu, co stało się denerwujące.
Tym, co przygotowało mnie do spakowania walizek i wyjścia, był skrypt push. Inny programista projektu napisał prosty skrypt push oparty na języku Python. Ponieważ przechowujemy wiele wersji skryptu online w różnych miejscach, zacząłem kodować większy program Java z interfejsem graficznym, który zastąpi skrypt Pythona. Poszedłem na IRC, aby powiadomić o tym wszystkich, i dostałem bardzo irytującą odpowiedź od programisty, mówiąc, że stary skrypt oparty na języku Python może zrobić wszystko, co moje, i jest o wiele lżejszy (skomentował również fakt, że myślał Python był lepszy niż Java i tak dalej). Przejrzałem kod starego skryptu push i zobaczyłem, że nie ma tam żadnych funkcji, które według niego istnieją.
Więc teraz chcę wiedzieć, co robić. Spędziłem dużo czasu na tym projekcie, więc nie chcę po prostu wstać i odejść, ale ciężko mi pracować z tym nowym programistą. Z drugiej strony, jest on teraz numerem 1 w projekcie, z jeszcze większą liczbą zatwierdzeń niż główny programista. Nie jestem pewien, co z tym zrobić. Czy ktoś jeszcze doświadczył tego problemu? Jeśli tak, co zrobiłeś?
AKTUALIZACJA 1 : Wyłączyłem dostęp do zatwierdzania dla wszystkich i proszę ludzi o wykonanie poleceń ściągania. Zaproponowałem również kilka środków w celu rozwiązania innych problemów. Wszyscy inni nie wykazali żadnego wsparcia. Kłopotliwy twórca powiedział po prostu, że ludzie, którzy nie śledzą ściśle „akcji popełnienia”, mogą myśleć, że projekt jest zdezorganizowany, kiedy tak naprawdę nie jest. Oczywiście się z tym nie zgadzam, więc poważnie zastanawiam się nad rezygnacją z projektu.
AKTUALIZACJA 2 : Główny programista zaczął narzekać na to, że jeden z moich zatwierdzeń rzekomo usunął trzy nowe wiersze w kodzie (cofnięcie zatwierdzenia pojawiło się tuż po opublikowaniu dyskusji i nawet nie odnosi się do mojego „zatwierdzenia”), a następnie obaj zaczęli dyskutować, czy odwołać mój dostęp do zatwierdzania. Zrobiłem więc logiczną rzecz i opuściłem projekt. Dziękujemy za pomoc w tym wszystkim!