Ho uno script open source per un sito specifico (sto cercando 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 siamo passati al nuovo sistema, incluso uno molto attivo in particolare. Tuttavia, questo attivo ha iniziato a cambiare molto del progetto.
Prima di tutto, ha eliminato il nostro sistema di versioning (non come Git, ma così - l'abbiamo chiamato versioni v4.1.16
) e ha detto che sarebbe meglio semplicemente inviare il codice al sito quando pensiamo che sia pronto. Ora non c'è posto centralizzato per mettere le note di rilascio, che è diventato fastidioso.
La cosa che mi ha reso quasi pronto a fare le valigie e andare è stata la sceneggiatura push. Un altro sviluppatore del progetto ha scritto un semplice script push basato su Python. Dato che teniamo online più versioni dello script in vari luoghi, ho iniziato a codificare un programma Java più grande con un'interfaccia grafica che sostituirà lo script Python. Sono andato su IRC per notificarlo a tutti e ho ricevuto una risposta molto fastidiosa dal programmatore dicendo che il vecchio script basato su Python può fare tutto ciò che il mio può fare ed è molto più leggero (ha anche commentato il fatto che pensava Python era migliore di Java e così via). Ho esaminato il codice per il vecchio script push e ho visto che nessuna delle funzionalità che diceva esistessero.
Quindi ora voglio sapere cosa fare. Ho trascorso molto del mio tempo in questo progetto, quindi non voglio solo alzarmi e andarmene, ma trovo difficile lavorare con questo nuovo sviluppatore. D'altro canto, ora è il committer numero 1 del progetto, con ancora più impegni rispetto allo sviluppatore principale. Non sono davvero sicuro di cosa fare al riguardo. Qualcun altro ha riscontrato questo problema? Se è così, cosa hai fatto?
AGGIORNAMENTO 1 : Ho disabilitato l'accesso commit di tutti e sto chiedendo alle persone di passare attraverso le richieste pull. Ho anche proposto diverse misure per risolvere le altre questioni. Tutti gli altri non hanno mostrato alcun supporto per questo. Il fastidioso dev ha semplicemente detto che le persone che non seguono da vicino la "commessa dell'azione" possono pensare che il progetto sia disorganizzato quando non lo è. Ovviamente non sono d'accordo con questo, quindi sto seriamente pensando di dimettermi dal progetto.
AGGIORNAMENTO 2 : Lo sviluppatore principale ha iniziato a lamentarsi del fatto che uno dei miei commit presumibilmente ha eliminato tre nuove righe nel codice (il commit di ripristino è apparso subito dopo aver pubblicato la discussione e non fa nemmeno riferimento al mio "commit"), quindi i due hanno iniziato a discutere se revocare il mio accesso al commit. Quindi, ho fatto la cosa logica e ho lasciato il progetto. Grazie per l'aiuto a tutti!