Jak zabrać się za „przejęcie” projektu typu open source?


29

Jest projekt open source, który mnie interesuje i z którego regularnie korzystam. Jest licencjonowany na podstawie licencji Apache 2.0 i zasadniczo nie wykazuje już żadnej aktywności. Jest hostowany w Google Code i jestem zainteresowany dalszym rozwojem. Jestem nowy w procesie open source i staram się znaleźć odpowiedni sposób, aby to zrobić. Czy mogę to po prostu sprawdzić i przesłać na github, aby móc kontynuować rozwój na otwartym terenie? Czy powinienem najpierw skontaktować się z „właścicielem” projektu? Ponadto, czy pozostawiam wszystkie informacje o autorze na początku zajęć itp., Nawet jeśli zamierzam wprowadzać zmiany ... (Zakładam, że odpowiedź brzmi tak)?

Ponadto, w jaki sposób mam praktycznie przestrzegać wymogu posiadania licencji „wszystkie modyfikacje są wyraźnie oznaczone jako działanie modyfikatora”? Czy umieszczam komentarz przy każdej wprowadzonej przeze mnie zmianie?

Wszelkie wskazówki dotyczące normalnego kursu / standardu byłyby bardzo mile widziane?


2
Czy projekt nadal ma aktywną społeczność?
— Tim Post


1
Skontaktuj się z Apache, mają formalne, rozsądne procedury dotyczące prawie wszystkiego.
— James Anderson

Odpowiedzi:


29

Niedawno przejęłam projekt open source. Kroki, które wykonałem to:

  1. Skontaktuj się z oryginalnym autorem
  2. Poinformuj go / ją o moich zamiarach
  3. Zostaniesz przez niego potwierdzony (dostaniesz prawa do oryginalnego repozytorium lub sklonujesz go)
  4. Zachowaj oryginalne autorstwo ( dodam siebie, gdy wprowadzę dalsze zmiany)

Przez „Zachowaj oryginalne autorstwo” ... mam na myśli uznanie oryginalnego autora ponad sobą we wszystkich przypadkach, ponieważ pierwotnie jest to jego dzieło.


1
Co rozumiesz przez „Zachowaj oryginalne autorstwo (dodam siebie, gdy wprowadzę dalsze zmiany)”?
— LuxuryMode,

We wszystkich przypadkach miałem na myśli autora oryginalnego, ponieważ jest to pierwotnie jego dzieło.
— Alan Haggai Alavi,

Mark Booth : Masz rację. Dziękuję za edycję mojej odpowiedzi. :-)
— Alan Haggai Alavi,

7

Powinieneś rozwidlić projekt, być może na GitHub .

Alternatywnie możesz spróbować skontaktować się z oryginalnym autorem.


1
Wielkie dzięki. Wysłałem e-mail do oryginalnego autora. Zastanawiam się, czy jest jakiś powód, dla którego muszę się z nim skontaktować, czy to zwykła uprzejmość? Jeśli chodzi o licencję, mam swobodę robienia tego, co chcę, dopóki się jej trzymam, prawda? Mówiłem też za wcześnie. Najwyraźniej oryginalne repo jest w rtęci. Czy powinienem po prostu użyć wtyczki hg-git mercurial: hg-git.github.com ?
— LuxuryMode,

7
Zwykła przyzwoitość. Ponadto możesz przejąć kontrolę nad rzeczami innymi niż kod źródłowy, takimi jak nazwy domen, znaki towarowe, strony internetowe, listy mailingowe itp.
— FigBug

2
Kiedyś widelce uważano za złe. Zawsze uważano, że najlepiej jest skontaktować się z oryginalnym deweloperem i być grzecznym. Filozofia githib głosi, że widelce są tanie i każdy powinien rozwidlać. W końcu pod DVCS wszystko jest widelcem. Dlatego widzisz te różne poglądy.
— Andrew Dalke,

1
Użytkownicy nie lubią widelców, dzięki widelcowi nie uzyskasz poprzedniej trakcji projektu, bazy użytkowników, testerów, współpracowników / porterów w wersjach skompilowanych . Na ogół ich chcesz. Sposób github ( gihub-do ) jest najlepszy dla interpretowanych rzeczy, które nie mają na celu dystrybucji binarnej. I nadal stracisz bardzo wykwalifikowanych ludzi, którzy po prostu wolą hgi nie dbają o to git. (tak, wojny religijne, bleargh)
— ZJR,

6

Można to zrobić na wiele sposobów:

  1. Wyślij pocztą e-mail do oryginalnego „właściciela / autora”. Powiedz mu o swoich zamiarach i o tym, jak możesz pomóc w rozwoju. Poczekaj około 1 tygodnia. Jeśli nie ma odpowiedzi ...
  2. Rozwidlaj repozytorium. Z szacunku i dla pewności, że nie zrobiłeś nic złego (czego prawdopodobnie nie zrobiłeś), wyraźne odniesienie do oryginalnego autora.
  3. Uzyskaj kodowanie! Jesteś teraz dumnym deweloperem Projektu ABC.
Korzystając z naszej strony potwierdzasz, że przeczytałeś(-aś) i rozumiesz nasze zasady używania plików cookie i zasady ochrony prywatności.
Licensed under cc by-sa 3.0 with attribution required.