Qual è un modo corretto / educato di ereditare da un progetto open source abbandonato per un nuovo progetto open source?

13

Il mio team ha appena provato a contattare alcuni ragazzi di un vecchio progetto open source ospitato su code.google.com. Abbiamo detto loro che ci piacerebbe unirci al loro progetto e impegnarci - almeno in qualche parte - ma nessuno ci ha risposto. Abbiamo provato tutti, proprietari e committer; nessuno era in alcun modo attivo e nessuno ha risposto.

Ma abbiamo un codice da impegnare e ci piacerebbe davvero continuare a lavorare su quel progetto. Quindi abbiamo bisogno di creare un nuovo progetto. Abbiamo trovato un nome che è vicino ma non un duplicato del nome del progetto da cui ereditiamo. Come dovremmo fare il nostro primo commit e quale dovrebbe essere il messaggio di commit? Dovremmo semplicemente copiare il loro codice nel nostro repository con un commento del tipo "abbiamo ereditato questo codice, l'abbiamo trovato qui sotto tale e tale licenza ... ora lo stiamo aggiornando a questa licenza più / meno rigida ..."? O dovremmo semplicemente usare il loro codice come nostro primo impegno, con gli aggiornamenti che dicono "abbiamo ereditato da ... abbiamo fatto tali e tali cambiamenti ..."?

    
posta Kabumbus 24.02.2011 - 00:08
fonte

6 risposte

13

Idealmente lo porteresti su Google Code, che manterrà tutta la vecchia storia. Non so se questo è esplicitamente supportato su Google Code, ma se il vecchio progetto utilizza git come controllo di versione, puoi farlo manualmente clonando il vecchio progetto in una directory locale, modificando il origin da remoto a punto al tuo nuovo repository, quindi spingi la tua copia locale.

Sono sicuro che un metodo simile può essere usato con subversion ( svnsync forse?) ma non ho esperienza pratica con sovversione, quindi non posso commentare lì.

    
risposta data 24.02.2011 - 00:22
fonte
8

La cosa fondamentale è se la licenza del codice originale e ciò che ti permette di fare. Una cosa su cui dovresti stare molto attento è cambiare la licenza in quanto potresti non essere autorizzato a farlo - ricorda che non hai copyright.

Tuttavia, supponendo che tutto sia in perfetto ordine, il messaggio di commit iniziale potrebbe essere "Importato 2011-02-25 da http: // .... versione XYZ", oltre a una spiegazione prominente nel file README.txt file.

Sii molto chiaro su ciò che hai fatto e, se possibile, scrivi il tuo codice usando il codice originale come libreria. Questo rende molto più facile separare le preoccupazioni.

    
risposta data 24.02.2011 - 00:49
fonte
8

Questa è in realtà una Domande frequenti su codice google , consulta "Cosa devo fare se desidero prendere in consegna un progetto che sembra abbandonato dai suoi proprietari? ".

A quanto pare puoi prendere in consegna progetti abbandonati chiedendo a Google in modo carino.

    
risposta data 08.03.2011 - 02:08
fonte
4

Se hai contattato il vecchio progetto, allora non penso che possano lamentarsi, solo essere aperti e chiari su quello che stai facendo e non prendersi il merito del lavoro altrui. Probabilmente cercherò di spiegare la situazione sia sul tuo sito web che nel primo messaggio di commit. Sarebbe anche educato assicurarsi che l'importazione iniziale del codice sia esattamente uguale al progetto precedente, quindi tutte le modifiche sono nei log di commit.

Come altri hanno già detto, puoi cambiare la licenza solo con una compatibile e NON puoi cambiare i proprietari del copyright, anche se cambi la licenza. È importante conservare tutti i nomi dei proprietari dei copyright esistenti qui e in tutti i file su cui hanno lavorato.

    
risposta data 24.02.2011 - 02:50
fonte
1

Crea un fork, nel commit iniziale e readme aggiungi qualcosa come

For of project name because of reasons. Original http://example.com/project

per un esempio vedi link

    
risposta data 24.02.2011 - 00:36
fonte
1

Ho trovato utile il link di Wim Coenen alle FAQ di Google Code . Ho appena cercato e sourceforge ha anche una politica per rilevare i progetti abbandonati

Sembra che Sourceforge richieda la risposta degli attuali amministratori. Penso che mi piaccia l'idea che se vengo colpito da un autobus, Google consegnerà il mio progetto per me. Penso che mi stia appoggiando al codice Google per questo motivo.

    
risposta data 16.06.2011 - 18:16
fonte

Leggi altre domande sui tag