Ho uno script open source per un sito specifico (sto tentando di non chiamare nulla per nome qui) che io e alcuni altri sviluppatori abbiamo recentemente spostato su GitHub. Abbiamo ottenuto diversi nuovi sviluppatori da quando ci siamo trasferiti al nuovo sistema, incluso uno molto attivo in particolare. Tuttavia, questo attivo ha iniziato a cambiare gran parte del progetto.
Prima di tutto, ha cancellato il nostro sistema di versioning (non come Git, ma così - l'abbiamo chiamato versions v4.1.16
) e ho detto che sarebbe stato meglio semplicemente spingere il codice sul sito quando pensiamo che sia pronto. Ora non c'è un posto centralizzato per mettere le note di rilascio, che è diventato fastidioso.
La cosa che mi ha messo quasi pronto a fare le valigie e andare è stata la sceneggiatura. Un altro sviluppatore del progetto ha scritto un semplice script push basato su Python. Dato che manteniamo online più versioni dello script in vari punti, ho iniziato a codificare un programma Java più grande con un'interfaccia grafica che sostituirà lo script Python. Sono andato su IRC per avvisare tutti a riguardo, e ho ricevuto una risposta molto fastidiosa dal programmatore che diceva che il vecchio script basato su Python può fare tutto ciò che il mio può fare ed è molto più leggero (ha anche commentato sul fatto che pensava Python era meglio di Java e così via). Ho esaminato il codice per il vecchio script di push e ho visto che nessuna delle funzionalità che ha detto esisteva era lì.
Quindi ora voglio sapere cosa fare. Ho trascorso molto del mio tempo in questo progetto, quindi non voglio alzarmi e andarmene, ma trovo difficile lavorare con questo nuovo sviluppatore. D'altro canto, ora è il committer # 1 del progetto, con ancora più commit rispetto allo sviluppatore principale. Non sono sicuro di cosa fare a riguardo. Qualcun altro ha avuto questo problema? Se sì, cosa hai fatto?
UPDATE 1 : ho disabilitato l'accesso di commit a tutti e sto chiedendo alle persone di passare attraverso le richieste di pull. Ho anche proposto diverse misure per risolvere gli altri problemi. Tutti gli altri non hanno mostrato alcun supporto per questo. Lo scomodo dev ha semplicemente detto che le persone che non seguono da vicino l'azione di commit possono pensare che il progetto sia disorganizzato quando in realtà non lo è. Ovviamente non sono d'accordo con questo, quindi sto seriamente pensando di dimettermi dal progetto.
UPDATE 2 : lo sviluppatore principale ha iniziato a lamentarsi del fatto che uno dei miei commit avrebbe cancellato tre newline nel codice (il commit di ripristino si è manifestato subito dopo aver postato la discussione, e non fa anche riferimento al mio "commit"), e poi i due hanno iniziato a discutere se revocare il mio accesso di commit. Quindi, ho fatto la cosa logica e ho lasciato il progetto. Grazie per il tuo aiuto con questo tutti!