Bagaimana cara “mengambil alih” proyek sumber terbuka?


29

Ada proyek open-source yang saya tertarik dan gunakan secara teratur. Ini dilisensikan di bawah Lisensi Apache 2.0 dan pada dasarnya tidak memiliki aktivitas lagi. Di-host di Google Code dan saya tertarik untuk melanjutkan pengembangannya. Saya baru dalam proses open-source dan saya mencoba mencari cara yang tepat untuk melakukan ini. Bisakah saya memeriksanya dan mendorongnya ke github agar saya dapat melanjutkan pengembangannya di tempat terbuka di sana? Haruskah saya menghubungi "pemilik" proyek terlebih dahulu? Juga, apakah saya meninggalkan semua informasi penulis di bagian atas kelas, dll meskipun saya akan membuat perubahan .. (Saya berasumsi jawabannya adalah ya)?

Juga, bagaimana cara saya mematuhi persyaratan lisensi "semua modifikasi secara jelas ditandai sebagai karya pengubah"? Apakah saya memberi komentar pada setiap perubahan yang saya lakukan?

Setiap bimbingan tentang apa kursus / standar normal di sini akan sangat dihargai?


2
Apakah proyek masih memiliki komunitas yang aktif?
Tim Post


1
Hubungi Apache, mereka memiliki prosedur formal dan masuk akal untuk hampir semua hal.
James Anderson

Jawaban:


29

Baru-baru ini, saya mengambil alih proyek sumber terbuka. Langkah-langkah yang saya ikuti adalah:

  1. Hubungi penulis asli
  2. Biarkan dia tahu niat saya
  3. Dapatkan pengakuan darinya (Anda akan mendapatkan hak atas repositori asli atau Anda bisa mengkloningnya)
  4. Pertahankan kepengarangan asli (akan menambahkan diri saya ketika saya membuat perubahan lebih lanjut)

Dengan "Pertahankan kepengarangan asli" ... Maksud saya untuk memberi penghargaan pada penulis asli di atas saya dalam semua kasus karena ini adalah karyanya.


1
Apa yang Anda maksud dengan "Pertahankan kepengarangan asli (akan menambah sendiri ketika saya membuat perubahan lebih lanjut)"?
LuxuryMode

Saya bermaksud memuji penulis asli di atas saya sendiri dalam semua kasus karena ini adalah karyanya.
Alan Haggai Alavi

Mark Booth : Anda benar. Terima kasih telah mengedit jawaban saya. :-)
Alan Haggai Alavi

7

Anda harus membayar proyek tersebut, mungkin ke GitHub .

Atau, Anda dapat mencoba menghubungi penulis asli.


1
Terima kasih banyak. Saya mengirim email ke penulis asli. Hanya bertanya-tanya, apakah ada alasan saya HARUS menghubunginya atau hanya sopan santun? Dalam hal lisensi, saya bebas melakukan apa yang saya inginkan selama saya mematuhinya, kan? Juga, saya berbicara terlalu cepat. Rupanya repo asli dalam lincah. Haruskah saya menggunakan plugin mercurial hg-git: hg-git.github.com ?
LuxuryMode

7
Sopan santun. Selain itu, Anda dapat mengontrol hal-hal selain kode sumber, seperti nama domain, merek dagang, situs web, milis dll.
FigBug

2
Dulu garpu dianggap buruk. Itu selalu dipandang sebagai yang terbaik untuk menghubungi pengembang asli dan bersikap sopan. Filosofi githib adalah bahwa garpu itu murah dan semua orang harus garpu. Lagi pula, di bawah DVCS, semuanya adalah garpu. Karenanya mengapa Anda melihat pandangan yang berbeda ini.
Andrew Dalke

1
Pengguna membenci garpu, dengan garpu Anda tidak akan mendapatkan traksi, basis pengguna, penguji, kontributor / portir versi kompilasi proyek . Anda umumnya menginginkannya. Cara github ( gihub-do ) adalah yang terbaik untuk hal-hal yang diartikan yang tidak bertujuan distribusi biner. Dan Anda masih akan kehilangan orang-orang yang sangat terampil yang lebih suka hgdan tidak peduli git. (Ya, perang agama, bleargh)
ZJR

6

Ada banyak cara untuk melakukan ini:

  1. Kirim email ke "pemilik / penulis" asli. Ceritakan kepadanya tentang niat Anda dan bagaimana Anda dapat membantu pengembangan. Tunggu sekitar 1 minggu. Jika tidak ada jawaban ...
  2. Fork repositori. Karena rasa hormat, dan untuk memastikan Anda tidak melakukan kesalahan (yang mungkin tidak Anda lakukan) buat referensi yang jelas ke penulis asli.
  3. Dapatkan coding! Anda sekarang adalah pengembang Project ABC yang bangga.
Dengan menggunakan situs kami, Anda mengakui telah membaca dan memahami Kebijakan Cookie dan Kebijakan Privasi kami.
Licensed under cc by-sa 3.0 with attribution required.