Wie kann man ein Open-Source-Projekt „übernehmen“?


29

Es gibt ein Open-Source-Projekt, an dem ich interessiert bin und das ich regelmäßig benutze. Es ist unter der Apache License 2.0 lizenziert und hat im Grunde keine Aktivität mehr. Es wird auf Google Code gehostet und ich bin daran interessiert, es weiterzuentwickeln. Ich bin neu im Open-Source-Prozess und versuche, den geeigneten Weg zu finden, um dies zu erreichen. Kann ich es einfach ausprobieren und an github senden, damit ich die Entwicklung dort offen fortsetzen kann? Soll ich mich zuerst an den Projektbetreiber wenden? Lasse ich auch alle Autoreninformationen oben in den Klassen usw., obwohl ich Änderungen vornehmen werde. (Ich gehe davon aus, dass die Antwort ja lautet.)

Wie halte ich mich praktisch an die Lizenzanforderungen von "Alle Änderungen sind eindeutig als Arbeit des Modifikators gekennzeichnet"? Mache ich bei jeder Änderung, die ich vornehme, einen Kommentar?

Eine Anleitung zum normalen Kurs / Standard hier wäre sehr dankbar.


2
Hat das Projekt noch eine aktive Community?
Tim Post


1
Wenden Sie sich an Apache, sie haben formelle, vernünftige Abläufe für fast alles.
James Anderson

Antworten:


29

Kürzlich habe ich ein Open-Source-Projekt übernommen. Die Schritte, die ich befolgt habe, sind:

  1. Wenden Sie sich an den ursprünglichen Autor
  2. Lassen Sie ihn / sie meine Absichten wissen
  3. Lassen Sie sich von ihm / ihr bestätigen (Sie erhalten entweder die Rechte für das ursprüngliche Repository oder Sie können es klonen)
  4. Ursprüngliche Urheberschaft behalten (werde ich hinzufügen, wenn ich weitere Änderungen vornehme)

Mit "Ursprüngliche Urheberschaft behalten" ... meine ich, den ursprünglichen Autor in jedem Fall über mir zu schreiben, da es ursprünglich seine / ihre Arbeit ist.


1
Was meinen Sie mit "Ursprüngliche Urheberschaft behalten (werde ich hinzufügen, wenn ich weitere Änderungen vornehme)"?
LuxuryMode

Ich wollte den Originalautor auf jeden Fall über mich stellen, da es sich ursprünglich um seine Arbeit handelt.
Alan Haggai Alavi

Mark Booth : Sie haben recht. Vielen Dank für die Bearbeitung meiner Antwort. :-)
Alan Haggai Alavi

7

Sie sollten das Projekt verzweigen , vielleicht in GitHub .

Alternativ können Sie versuchen, den ursprünglichen Autor zu kontaktieren.


1
Vielen Dank. Ich habe dem ursprünglichen Autor eine E-Mail geschickt. Ich frage mich nur, gibt es einen Grund, warum ich mit ihm Kontakt aufnehmen muss, oder ist es nur eine allgemeine Höflichkeit? In Bezug auf die Lizenz kann ich tun, was ich will, solange ich mich daran halte, oder? Ich habe auch zu früh gesprochen. Anscheinend ist das ursprüngliche Repo in Quecksilber. Sollte ich nur das hg-git mercurial plugin benutzen : hg-git.github.com ?
LuxuryMode

7
Mit freundlicher Genehmigung.
Außerdem erhalten

2
Früher galten Gabeln als schlecht. Es wurde immer als das Beste angesehen, den ursprünglichen Entwickler zu kontaktieren und höflich zu sein. Die Philosophie von Githib ist, dass Gabeln billig sind und jeder gabeln sollte. Immerhin unter einem DVCS, alles ist eine Gabel. Daher sehen Sie diese unterschiedlichen Ansichten.
Andrew Dalke

1
Benutzer hassen Gabeln, mit einer Gabel erhalten Sie nicht die frühere Traktion des Projekts, Benutzerbasis, Tester, Mitwirkende / Träger kompilierter Versionen . Sie wollen sie im Allgemeinen. Der Weg des Github ( gihub-do ) eignet sich am besten für interpretierte Dinge , die nicht auf die Binärverteilung abzielen. Und Sie werden immer noch sehr qualifizierte Leute verlieren, die es einfach vorziehen hgund sich nicht um sie kümmern git. (Ja, Religionskriege, bleargh)
ZJR

6

Hierfür gibt es viele Möglichkeiten:

  1. E-Mail an den ursprünglichen "Eigentümer / Autor". Erzählen Sie ihm von Ihren Absichten und wie Sie die Entwicklung unterstützen können. Warten Sie ca. 1 Woche. Wenn es keine Antwort gibt ...
  2. Gabeln Sie das Repository. Aus Respekt und um sicherzugehen, dass Sie nichts falsch gemacht haben (was Sie wahrscheinlich nicht getan haben) , verweisen Sie deutlich auf den ursprünglichen Autor.
  3. Holen Sie sich die Codierung! Sie sind jetzt der stolze Entwickler von Project ABC.
Durch die Nutzung unserer Website bestätigen Sie, dass Sie unsere Cookie-Richtlinie und Datenschutzrichtlinie gelesen und verstanden haben.
Licensed under cc by-sa 3.0 with attribution required.