Come fare per "prendere il controllo" di un progetto open source?


29

C'è un progetto open source che mi interessa e che uso regolarmente. È concesso in licenza in base alla licenza Apache 2.0 e praticamente non ha più attività. È ospitato su Google Code e sono interessato a continuare lo sviluppo. Sono nuovo nel processo open-source e sto cercando di capire il modo appropriato di procedere. Posso semplicemente dare un'occhiata e spingerlo su Github in modo da poter continuare lo sviluppo all'aperto lì? Devo contattare prima il "proprietario" del progetto? Inoltre, lascio tutte le informazioni sull'autore nella parte superiore delle lezioni, ecc. Anche se sto per apportare modifiche. (Suppongo che la risposta sia sì)?

Inoltre, come posso praticamente aderire al requisito di licenza di "tutte le modifiche sono chiaramente contrassegnate come il lavoro del modificatore"? Inserisco un commento per ogni modifica apportata?

Qualche consiglio su quale sia il corso / standard normale qui sarebbe molto apprezzato?


2
Il progetto ha ancora una comunità attiva?
Tim Post


1
Contatta Apache, hanno procedure formali e ragionevoli per quasi tutto.
James Anderson,

Risposte:


29

Di recente, ho assunto un progetto open source. I passaggi che ho seguito sono:

  1. Contatta l'autore originale
  2. Fagli conoscere le mie intenzioni
  3. Fatti riconoscere da lui / lei (otterrai i diritti sul repository originale o lo clonerai)
  4. Conserva la paternità originale ( mi aggiungerò quando apporterò ulteriori modifiche)

Con "Mantieni la paternità originale" ... intendo attribuire il merito all'autore originale sopra di me in tutti i casi, poiché in origine è il suo lavoro.


1
Che cosa intendi con "Conserva la paternità originale (mi aggiungerò quando apporterò ulteriori modifiche)"?
Modalità lusso

Intendevo dare credito all'autore originale sopra di me in tutti i casi in quanto è originariamente il suo lavoro.
Alan Haggai Alavi,

Mark Booth : hai ragione. Grazie per aver modificato la mia risposta. :-)
Alan Haggai Alavi,

7

Dovresti rovesciare il progetto, forse in GitHub .

In alternativa, puoi provare a contattare l'autore originale.


1
Molte grazie. Ho inviato un'e-mail all'autore originale. Mi chiedo, c'è qualche motivo per cui DEVO contattarlo o è solo una cortesia comune? Per quanto riguarda la licenza, sono libero di fare ciò che voglio purché aderisca, giusto? Inoltre, ho parlato troppo presto. Apparentemente il repository originale è in versione mercuriale. Dovrei semplicemente usare il plug-in mercurial hg-git: hg-git.github.com ?
Modalità lusso

7
Cortesia Comune. Inoltre, potresti avere il controllo di cose diverse dal codice sorgente, come nomi di dominio, marchi, siti Web, mailing list ecc.
FigBug

2
In passato le forcelle erano considerate cattive. È sempre stato meglio contattare lo sviluppatore originale ed essere educato. La filosofia githib è che le forcelle sono economiche e tutti dovrebbero sborsare. Dopotutto, sotto un DVCS, tutto è un fork. Ecco perché vedi queste diverse opinioni.
Andrew Dalke,

1
Gli utenti odiano le forcelle, con un fork non otterrai la trazione precedente del progetto, la base di utenti, i tester, i collaboratori / portatori delle versioni compilate . In genere li vuoi. La via del github ( gihub-do ) è la cosa migliore per le cose interpretate che non mirano alla distribuzione binaria. E perderai ancora persone molto qualificate che semplicemente preferiscono hge non si preoccupano quasi git. (sì, guerre di religione, bleargh)
ZJR

6

Esistono molti modi per farlo:

  1. Invia il "proprietario / autore" originale. Raccontagli delle tue intenzioni e di come puoi aiutare lo sviluppo. Aspetta circa 1 settimana. Se non c'è risposta ...
  2. Fork il repository. Per rispetto e per assicurarti di non aver fatto nulla di male (cosa che probabilmente non hai fatto) fai chiaro riferimento all'autore originale.
  3. Ottieni la codifica! Ora sei l'orgoglioso sviluppatore del Progetto ABC.
Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.