Apa implikasi kehidupan nyata untuk lisensi Apache 2? [Tutup]

127

Saya ingin menggunakan SVG Edit untuk proyek. Perangkat lunak ini didistribusikan di bawah lisensi Apache 2.

Saya pernah melihat itu:

  • semua salinan, dimodifikasi atau tidak dimodifikasi, disertai dengan salinan lisensi
  • semua modifikasi ditandai dengan jelas sebagai karya pengubah
  • semua pemberitahuan tentang hak cipta, merek dagang, dan hak paten dibuat secara akurat dalam salinan yang didistribusikan
  • penerima lisensi tidak menggunakan merek dagang apa pun yang merupakan milik pemberi lisensi

Apakah ini berkaitan dengan kode atau haruskah saya menampilkan lisensi di suatu tempat di GUI? Perangkat lunak asli menampilkan "didukung oleh Edit SVG", apakah boleh jika saya menghapus ini? Dan yang paling penting: etiket apa yang tepat untuk melakukan ini? Saya tidak ingin menjadi brengsek, tetapi pada saat yang sama saya ingin menyederhanakan UI sebanyak mungkin dan menghapus tautan akan menjadi bagian dari itu jika tidak dianggap kasar .

metode tindakan
sumber
11
Untuk kelengkapan, saya hanya ingin melemparkan tautan yang sangat bagus yang saya temui (di tl;drLegalsitus) ketika mencari topik ini: - Lisensi Apache 2.0 (Apache-2.0) Dijelaskan. Saya pikir jawaban lain yang sudah ada di sini sebenarnya mengatakan lebih baik, tapi mungkin tautannya akan bermanfaat bagi orang lain.
Richard Le Mesurier
5
@RichardLeMesurier Tentu saja tautan ini membantu tetapi tautan dan sumber daya saja bukanlah jawaban yang baik. Penjelasan dan penalaran dalam kata-kata Anda sendiri dengan tautan dan referensi untuk mendukung klaim Anda membuat jawaban di StackExchange. Lihat Cara Menjawab untuk informasi lebih lanjut. Jika Anda ingin berkontribusi hanya tautan atau informasi tambahan maka Anda harus memberikan informasi ini dalam bentuk komentar. Saya melanjutkan dan mengubah jawaban Anda menjadi komentar untuk Anda.
maple_shaft

Jawaban:

75

Anda tidak perlu menampilkan lisensi di GUI, dalam kondisi apa pun.

Untuk perangkat lunak yang dilisensikan di bawah Apache License Version 2.0 (APLv2), tidak apa-apa untuk memodifikasi perangkat lunak dengan cara yang Anda sarankan. Lisensi itu mendorong modifikasi. Lisensi menjamin kebebasan Anda untuk menghapus "didukung oleh SVG Edit" di versi modifikasi Anda.

Namun, lihat APLv2 (bagian 4 (b)) tentang kewajiban Anda terkait file PEMBERITAHUAN yang dikirimkan bersama dengan perangkat lunak APLv2. Anda diminta untuk menampilkan isinya dengan cara yang sesuai dengan perangkat lunak. (Ingat, SVG Edit mungkin sudah melakukan ini.) Anda tidak boleh menghapus "powered by SVG Edit" jika kebetulan itu berasal dari file PEMBERITAHUAN. Tetapi, jika Anda mendistribusikan file PEMBERITAHUAN dan kode sumber, maka Anda dibebaskan dari ini. Lihat bagian 4 (b) dari APLv2 untuk lebih memahami opsi Anda.

Bagaimanapun, apa yang ingin Anda lakukan tidak kasar, terutama jika itu membuat turunan Anda bekerja lebih baik.

robinbb
sumber
23

Katakan saja terima kasih ... semua orang menang

IANAL ... jadi saya tidak akan berkomentar tentang kewajiban hukum lisensi Apache.

Etiket yang baik dalam menggunakan perangkat lunak opensource adalah untuk setidaknya memberikan kredit di mana kredit jatuh tempo. Ini saya pikir minimal. Dengan demikian, Apa pun yang Anda lakukan, saya pikir akan menjadi praktik yang baik untuk menyebutkan dan berterima kasih kepada berbagai proyek, perpustakaan, atau pengembang yang membantu Anda membuat sistem Anda. Mungkin dengan mengintegrasikan perpustakaan, memodifikasi sepotong kode yang dikumpulkan di suatu tempat atau mendapatkan bantuan langsung dari seseorang.

Sebutkan bahwa Anda menggunakannya minimal.

Katakan kepada mereka bahwa Anda menggunakannya itu bagus.

Buat sebutan dan terima kasih Anda dengan cara yang dapat ditautkan untuk penggunaannya dan beri mereka izin untuk menyebutkan proyek Anda sebagai imbalan, bahkan lebih baik.

Apa yang dianggap kasar adalah dengan menggunakan sepotong Open-Source, melakukan beberapa koreksi dan modifikasi, mengintegrasikannya dalam sistem lain dan menerbitkan sistem lain ini tanpa pernah berbagi perbaikan atau menyebutkan bahwa Anda menggunakannya di mana saja.

Open-source tidak meminta banyak dan orang-orang tentu saja tidak menghasilkan banyak uang dengan pekerjaan yang mereka lakukan. Pikirkan apa artinya jika Anda harus mengkodekan semuanya dari awal tanpa bantuan dari luar ... itu adil untuk memberikan penghargaan kepada orang-orang ini atas pekerjaan yang mereka lakukan, seringkali itu adalah satu-satunya gaji mereka dan Anda memberikannya kepada mereka tidak akan mengambil makanan dari meja Anda. Tetapi jika Anda bisa membantu, reputasi yang bisa mereka peroleh dari referensi Anda bisa membuat makanan di meja mereka.

Reputasi bisa menjadi sumber daya yang kuat, sulit didapat tetapi begitu mudah untuk memberi.

Anda sekarang berada dalam posisi untuk memberikannya, suatu hari orang lain akan membalas budi.

Newtopian
sumber
7
Ok ... tapi tidak menjawab pertanyaan. Terkadang keputusan itu bukan milik kita.
Pacerier
benar, kami tidak selalu memegang kendali ... karena itu jika Anda tidak dapat memasukkan pemberitahuan bahwa Anda menggunakan sepotong kode yang dilisensikan di bawah Apache karena kebijakan perusahaan Anda karenanya melanggar lisensi tersebut dan harus menahan diri untuk tidak menggunakan kode tersebut.
Newtopian
uhh, APLv2 memungkinkan Anda untuk merelease kembali karya turunan Anda selama lisensi aslinya dibundel dengan distribusi karya asli Anda ("sebagian hak cipta ... dilisensikan di bawah ..."). Lisensi memungkinkan Anda untuk melakukan ini sehingga Anda benar-benar bebas untuk "melakukan beberapa perbaikan dan modifikasi, mengintegrasikannya di sistem lain dan menerbitkan sistem lain ini tanpa pernah berbagi perbaikan atau menyebutkan bahwa Anda menggunakannya di mana saja". Seperti yang dicatat Artem di bawah ini, Anda harus menyertakan PEMBERITAHUAN dari yang asli terlepas dari sub / relicense, perubahan dalam persyaratan lisensi, atau metode distribusi (biner atau sumber).
cowbert
yup, cukup banyak apa yang saya katakan ... harus menyertakan pemberitahuan ... jadi jika dia tidak bisa maka dia melanggar terlepas dari apakah dia membuat perubahan atau tidak atau apakah itu dilisensikan ulang.
Newtopian
6

Sepertinya Anda terpengaruh oleh '4. Klausa redistribusi dari lisensi itu, yang harus Anda baca dengan cermat, dan tanyakan kepada pengacara jika ada sesuatu yang tidak jelas bagi Anda (jika Anda mampu membelinya, dan jika Anda dapat menemukan seseorang yang akan mengerti apa itu semua, untuk setiap negara di mana Anda ingin mendistribusikan atau menjual proyek Anda).

Saya bukan pengacara, saya hanya akan memberi tahu Anda bagaimana saya memahami 4 hal ini dari klausa itu - saya mungkin benar-benar salah.

Butir 1 berlaku jika proyek Anda adalah 'Pekerjaan Derivatif' sebagaimana didefinisikan dalam lisensi Apache 2 (sekali lagi, baca definisi itu dengan cermat). Jika ya, Anda perlu memasukkan teks lisensi Apache 2 itu sendiri, saya telah melihatnya diterapkan ke berbagai produk, biasanya dalam dokumentasi (dicetak atau online) di suatu tempat di bawah judul 'perangkat lunak ini berisi kode' atau 'berasal dari kode ... yang dicakup oleh lisensi ini ', yang sesuai. Semua salinan ke semua bagian dan bagian juga disebutkan di suatu tempat di dekatnya.

Item 2 dan 3 biasanya tentang file sumber.

Butir 4 berlaku jika kode 'asli' berisi file teks 'PEMBERITAHUAN', maka Anda harus memasukkan dan menampilkannya

setidaknya di salah satu tempat berikut: dalam file teks PEMBERITAHUAN didistribusikan sebagai bagian dari Karya Derivatif; dalam bentuk Sumber atau dokumentasi, jika disediakan bersama dengan Karya Derivatif; atau, dalam tampilan yang dihasilkan oleh Karya Derivatif, jika dan di mana pun pemberitahuan pihak ketiga tersebut biasanya muncul.

Saya telah melihat pemberitahuan semacam itu di dialog 'Tentang' yang hampir dimiliki oleh setiap program GUI, dianggap sopan untuk memberikan semua kredit di sana.

Artem
sumber