Apa netiket untuk forking proyek open source orang lain II?

8

Ini HAMPIR duplikat langsung ( Apa netiket untuk forking proyek open source orang lain? ) Kecuali bahwa saya tidak dapat menemukan jawaban saya di sana, dan saya tidak dapat berkomentar (karena saya belum memiliki reputasi yang cukup).

Inilah skenario saya:
Saya memiliki garpu publik dari proyek GitHub publik ( https://github.com/fengyuanchen/cropper ). Saya telah berkontribusi beberapa perbaikan ke asal (seperti mengatasi keterbatasan rendering kanvas pada perangkat dengan memori rendah), tetapi saya juga menambahkan banyak fungsi yang saya inginkan dalam perangkat lunak, seperti:

  1. viewMode: 4: Ketika gambar diputar, itu akan menskala sehingga seluruh gambar selalu terlihat di dalam wadah. CropBox juga selalu dibatasi dalam gambar , bukan hanya kanvas .
  2. getCroppedCanvas ubin: Kemampuan untuk memasang (misalnya: gaya matriks duplikat) gambar yang dipangkas pada kanvas.

Namun, penulis asli tidak ingin menggabungkan fungsionalitas baru ini karena ia ingin menjaga plugin aslinya sesederhana mungkin.

Saya sudah mencoba bernegosiasi dan tawar-menawar, tetapi saya hanya diabaikan.

Jadi, saya sudah pasrah pada kenyataan bahwa saya akan terus mempertahankan garpu publik ini. Tidak ideal, tetapi saya benar-benar menginginkan fungsi lainnya. Jadi begitulah kita.

Lisensi asli adalah lisensi MIT, dan dinyatakan sebagai:

The MIT License (MIT)

Copyright (c) 2014-2016 Fengyuan Chen and contributors

Permission is hereby granted, free of charge, to any person obtaining a copy
of this software and associated documentation files (the "Software"), to deal
in the Software without restriction, including without limitation the rights
to use, copy, modify, merge, publish, distribute, sublicense, and/or sell
copies of the Software, and to permit persons to whom the Software is
furnished to do so, subject to the following conditions:

The above copyright notice and this permission notice shall be included in
all copies or substantial portions of the Software.

THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN
THE SOFTWARE.

Apa yang menurut saya tidak dijawab di pos lain:

  1. Sekarang saya memperbarui / memelihara apa yang secara efektif merupakan versi baru, bagaimana cara memberikan atribusi yang benar kepada penulis asli? Saya tahu bahwa saya secara efektif mengerjakan versi baru yang merupakan versi saya sendiri, tetapi didasarkan pada fondasi yang ditulis oleh orang lain.
  2. Apakah boleh menyamar seolah garpu baru ini sepenuhnya milikku? misalnya: Ganti tautan ke halaman github.io untuk proyek asli ke proyek saya di README bercabang saya? Agak terasa salah untuk tidak menautkan kembali ke aslinya, tetapi github.io memiliki demo di atasnya, dan saya ingin mendemonstrasikan fungsi baru yang saya masukkan.
  3. Apakah ada bagian dari repo, baik itu README.md, situs dll yang harus saya ganti sepenuhnya dengan pekerjaan saya sendiri untuk membuatnya lebih ... milik saya dengan tepat?
  4. Haruskah saya mengubah kata-kata lisensi untuk menghapus nama Penulis asli, dan menggantinya dengan milik saya?

Pada dasarnya, itu tidak terasa seperti garpu milikku, meskipun semua pekerjaan baru adalah milikku. Saya tidak ingin menyinggung siapa pun, dan karya aslinya benar-benar bagus.

Saya menghargai bimbingan apa pun yang dapat ditawarkan orang sehingga saya melakukan hal yang benar, yang hanya ingin saya lakukan, sungguh.

Pembaruan
Inilah yang saya lakukan pada akhirnya https://github.com/OddPrints/cropper :

  1. Menambahkan Kredit dan Mengapa Garpu? bagian ditambah penyebutan di bawah blockquote utama.
  2. Ikuti tautan Situs Web - tautkan kembali ke penulis asli sebanyak mungkin termasuk dalam menu jumbotron dan header / footer, tetapi masih tema ulang situs tersebut.
  3. Mengubah komentar pengantar dist ke:

Pangkas v2.3.3 https://github.com/OddPrints/cropper bercabang dari https://github.com/fengyuanchen/cropper

Copyright (c) 2015-2016 OddPrints and contributors originally 2014-2016 Fengyuan Chen and contributors
Released under the MIT license

Date: 2016-07-01T11:35:42.277Z

Tapi saya belum mengubah lisensi, karena tampaknya tidak ideal untuk menghapus nama orang? ( Lisensi pada proyek bercabang )

ndtreviv
sumber
2
Apa proyek tepat yang ingin Anda klon? Dengan lisensi apa? Fitur apa yang Anda tambahkan? Harap edit pertanyaan Anda untuk lebih spesifik ... BTW, mungkin pertanyaan ini lebih baik ditanyakan di OpenSource
Basile Starynkevitch
@BasileStarynkevitch - Apakah itu penting? Jika demikian, di sini: fengyuanchen.github.io/cropper
ndtreviv
@BasileStarynkevitch - Saya belum pernah mendengar tentang opensource.stackexchange.com sebelumnya. Apakah ada fungsi untuk memindahkan pertanyaan ke sana di situs ini? Saya akan mengedit pertanyaan untuk memasukkan detail yang Anda inginkan.
ndtreviv
Saya mencoba menandai ini untuk migrasi, tetapi menerima pesan "bendera ini bukan lagi pilihan". Aneh.
RubberDuck

Jawaban:

7

Sekarang saya memperbarui / memelihara apa yang secara efektif merupakan versi baru, bagaimana cara memberikan atribusi yang benar kepada penulis asli?

Inilah sesuatu yang sering saya lihat dalam situasi yang serupa:

Copyright 2016 - Project101, written by ndtreviv, based on Project100, originally written by RandomDude24

Ganti tautan ke halaman github.io untuk proyek asli ke proyek saya di README bercabang saya?

Ini seharusnya baik-baik saja. Selama Anda menyebutkan bahwa ini adalah fork dari beberapa proyek lain dan menautkannya di setidaknya satu tempat di file readme, saya tidak melihat mengapa file readme tidak boleh terhubung ke fork Anda sendiri.

Apakah ada bagian dari repo, baik itu README.md, situs dll yang harus saya ganti sepenuhnya dengan pekerjaan saya sendiri untuk membuatnya lebih ... milik saya dengan tepat?

IMO, Jika saya adalah penulis asli, saya akan benar-benar baik-baik saja dengan Anda memiliki garpu (setelah semua, saya adalah orang yang meletakkan proyek di Github di tempat pertama), selama proyek Anda jelas memberikan kredit ke aslinya halaman.

Pastikan situs Anda tidak terlalu mirip dengan aslinya dan Anda mungkin juga ingin menulis ulang wiki.

Juga, Di file readme, Anda harus menunjukkan apa yang merupakan fitur asli dan apa yang telah Anda tambahkan

batalkan
sumber
4
Anda benar-benar baik-baik saja dengan itu. Dan siapa pun yang tidak sepenuhnya baik-baik saja dengan itu tidak boleh menggunakan lisensi MIT.
gnasher729
3

Saya hanya akan mencoba untuk menjadi eksplisit tentang apa karya asli, dan apa tambahan Anda. Jangan "mascarade" kode asli seperti milik Anda (ini akan "mencuri" dan itu buruk).

Pertama, jika mungkin, buat sebagian besar perubahan Anda dalam file sumber baru (di mana Anda menambahkan nama Anda - atau atasan Anda jika Anda bekerja - sebagai pemegang hak cipta).

Kemudian Anda dapat menambahkan komentar untuk beberapa perubahan pada file asli yang Anda lakukan.

Akhirnya, bersikap baik, dan menambahkan README.mdbahwa sebagian besar pekerjaan dikloning, dan sebuah paragraf kecil yang menggambarkan perbaikan Anda. Mungkin menambahkan file lain yang IMPROVEMENTS.mdmenjelaskan penambahan Anda ..

Pastikan bahwa pembaca proyek bercabang sekilas dapat mengetahui kode mana yang sebagian besar berfungsi dari proyek asli, dan kode mana yang menjadi milik Anda.

Mungkin mengubah nama proyek Anda sedikit berbeda (misalnya Cropper_with_Foojika Anda menambahkan fitur Fooke proyek Cropper)

Basile Starynkevitch
sumber