Apakah mungkin untuk memiliki perangkat lunak GPL di Mac App Store?


41

Bisakah Anda memiliki perangkat lunak GPL di Mac App Store ?

Saya tahu ini tidak mungkin di iPhone App Store , tetapi apakah situasinya sama di Mac App Store?

CATATAN: Tidak ada jawaban di bawah ini yang dapat dianggap sebagai nasihat hukum. Jika Anda memerlukan jawaban hukum untuk pertanyaan ini, hubungi pengacara.


1
GPLv1 sangat berbeda dari GPLv2 sangat berbeda dari GPLv3 - terutama berkenaan dengan apakah Anda dapat mendistribusikan produk berbasis GPL menggunakan DRM atau jika distributor memasang lisensi yang berbeda. Pertanyaan ini tidak dapat ditanggapi dengan serius karena tentu saja Anda dapat mengirimkan aplikasi berdasarkan kode GPL. Ini tentang legalitas persyaratan lisensi dengan cara apa pun yang Anda potong dan menambahkan sangkalan tidak mengubah fakta itu.
bmike

Jawaban:


21

Jika Anda bermaksud mengambil perangkat lunak yang tidak memiliki hak cipta, dan yang hanya boleh Anda gunakan dan salin karena dilisensikan di bawah GNU GPL, maka tidak .

The FSF mantra itu di sini : bagian 6 dari GPL mengatakan "Anda mungkin tidak memaksakan pembatasan lebih lanjut pada latihan penerima hak yang diberikan di sini", dan Persyaratan Mac App Store Layanan eksplisit menambahkan pembatasan lainnya.

The perwakilan hukum Software Freedom Law Center menegaskan hal ini: perjanjian App Store, pada semua platform, tidak sesuai dengan GNU GPL.

Apple tampaknya melarang program GPL di App Store sebagai masalah kebijakan, tetapi jika Anda berhasil menyelinap melalui program GPL, maka pembuat program bisa mengejar Anda karena melanggar hak cipta mereka.

Kasus yang sama sekali berbeda adalah di mana Anda memegang hak cipta pada perangkat lunak. Dalam hal ini, Anda dapat mendistribusikannya di bawah lebih dari satu lisensi. (Misalnya, Firefox untuk sementara berlisensi di bawah MPL, GPL, dan LGPL. MySQL dilisensikan di bawah GPL dan juga lisensi milik.) Jadi, jika Anda menjual sebuah program melalui Mac App Store, Anda juga dapat merilisnya di bawah GPL - dengan asumsi Anda diperbolehkan melakukan masing-masing hal ini secara independen.

(Jika Anda ingin menggunakan kode berlisensi GNU GPL orang lain di salah satu App Store, Anda dapat menulis ke pemegang hak cipta dan melihat apakah mereka bersedia menjual lisensi alternatif untuk perangkat lunak mereka kepada Anda. Mereka sama sekali tidak memiliki Kewajiban untuk melakukan ini, tentu saja.)

VLC mengalami masalah (saya pikir) karena hak cipta untuk perangkat lunak dipegang oleh banyak orang yang berbeda, dan seluruh program hanya diizinkan untuk didistribusikan di bawah GPL. Beberapa program menghindari masalah seperti itu dengan meminta kontributor untuk memberikan hak cipta kepada mereka, tetapi sebagian besar tidak.


1
Ini terdengar seperti GPLv3. GPLv2 tidak mempertimbangkan DRM.
Thorbjørn Ravn Andersen

GPLv2 memang termasuk klausul, "Anda tidak boleh memaksakan pembatasan lebih lanjut pada pelaksanaan hak-hak penerima yang diberikan di sini."
Kerrick

Sedikit terlambat, tetapi: Bagaimana jika Anda memberi setiap orang yang mengunduh perangkat lunak Anda melalui app store, salinan tambahan yang didistribusikan sebagai biner, di luar app store, gratis? Mungkin ada batasan pada salinan pertama yang diterima melalui app store, tetapi dengan cara ini Anda sebagai pengembang tidak memberlakukan batasan pada penggunaan pengguna aplikasi (yaitu, penyatuan kedua salinan).
jdm

VLC membuat media jauh lebih mudah diakses. Ada baiknya mereka ngotot tentang GPL di sana karena melemahkan akses iOS ke media membantu mencegah orang menggunakan iOS. Jika Anda ingin menggunakan kode GPL dari paket yang sudah ada di iOS dalam bentuk komersial untuk membuat formulir gratis, maka pengembang cenderung membiarkan Anda menggunakannya. Yaitu Anda tidak membuat iOS lebih bermanfaat, membuat iOS Anda kurang menguntungkan bagi pengembang komersial. tl; dr Ini politik!
Jeff Burdges

7

Saya pikir poin utama dengan iOS App Store adalah kenyataan bahwa walaupun Anda memiliki kode sumber, itu tidak mungkin untuk memodifikasi dan mendistribusikan kembali aplikasi ke perangkat iOS tanpa menyetujui syarat Apple App Store iOS, karena itu adalah satu-satunya cara untuk mendapatkan aplikasi di perangkat.

Namun, hal yang sama tidak benar dengan Mac App Store - Anda dapat dengan mudah memberikan sumber yang dapat digunakan orang untuk memodifikasi dan mendistribusikan aplikasi di luar Mac App Store, jadi saya pikir tidak ada masalah dengan aplikasi GPL di Mac App Store.


1
Saya percaya ini adalah interpretasi yang benar dari GPL.
bahamat

4
Namun, karena DRM yang terkait dengan MAS, ia mungkin bertabrakan dengan hak 3, yang merupakan pembagian. Tetapi aplikasi yang mengabaikan tanda tangan dan tanda terima kode (yaitu, sengaja "dapat dibajak") mungkin jelas. Bagaimanapun, MAS tidak sama dengan iAS. Perlu diingat juga bahwa penulis asli dapat melipatgandakan lisensi. Menggunakan lisensi MAS pada MAS dan GPL di situs web mereka sendiri.
bahamat

@ Bahahamat: Tampaknya menegakkan DRM adalah opsional untuk aplikasi MAS sekarang. Bahkan jika itu berubah, Anda masih dapat menginstal dari kode sumber (melewati MAS), sehingga ketentuan GPL dapat dipenuhi, saya percaya.
Thilo

3
@ Bahahamat: Apakah dikatakan di mana saja? MAS tidak menghalangi Anda untuk menawarkan saluran distribusi alternatif, dan untuk memenuhi persyaratan distribusi sumber GPL, tautan ke situs web yang dapat diakses publik baik-baik saja. Jadi, jika aplikasi Anda menyertakan (di halaman Tentangnya) tautan ke halaman web tempat kode sumber lengkap dapat diperoleh, itu akan baik-baik saja. Bahkan mungkin ada paket biner, walaupun saya pikir itu tidak perlu.
Thilo

2
Lisensi ganda hanya merupakan opsi jika semua pemegang hak cipta menyetujuinya, yang mungkin sulit kecuali satu orang atau perusahaan memiliki semua hak atas sumber. Dalam kasus VLC, itu tidak akan berhasil.
Thilo

5

Kami memiliki proyek GPL yang ingin kami distribusikan pada MAS. Menurut pendapat saya (non-pengacara), boleh saja mendistribusikan pada MAS, tetapi kami mungkin tidak mengambil risiko dengan proyek kami. Ini adalah proyek lama yang tidak melibatkan pengembang awal, jadi kita harus berhati-hati dalam mengikuti GPL dengan sempurna.

Saya pikir poin utama dengan iOS App Store adalah kenyataan bahwa walaupun Anda memiliki kode sumber, itu tidak mungkin untuk memodifikasi dan mendistribusikan kembali aplikasi ke perangkat iOS tanpa menyetujui syarat Apple App Store iOS, karena itu adalah satu-satunya cara untuk mendapatkan aplikasi di perangkat.

Jika Anda memiliki Xcode, atau jika perangkat Anda dipenjara, maka Anda tidak harus menyetujui persyaratan iOS App Store untuk mendistribusikan dan menginstal perangkat lunak sumber terbuka. Bagaimana ini tidak memuaskan GPL?

Saya sadar Anda harus menyetujui lisensi untuk menginstal Xcode, dan banyak pengguna tidak mau mem-jailbreak perangkat mereka (saya tidak akan melakukannya). Tetapi GPL tidak mengharuskan perangkat lunak Anda dapat diinstal oleh semua orang yang mengunduhnya. Bagaimana itu berbeda dari, katakanlah, mendistribusikan perangkat lunak yang hanya berjalan di windows, yang tidak dapat digunakan oleh pengguna linux kecuali mereka membeli pc windows dan setuju dengan EULA yang disertakan?

Namun, hal yang sama tidak benar dengan Mac App Store - Anda dapat dengan mudah memberikan sumber yang dapat digunakan orang untuk memodifikasi dan mendistribusikan aplikasi di luar Mac App Store, jadi saya pikir tidak ada masalah dengan aplikasi GPL di Mac App Store.

Apa sebenarnya persyaratannya? Apakah Anda harus mendistribusikan kode biner dan kode sumber di luar app store, atau cukup kode sumber saja? Sepertinya Anda harus dapat memiliki distribusi hanya biner di app store, dan distribusi hanya kode di situs web Anda (misalnya: kode google).

Menghindari distribusi biner kedua akan menyenangkan, tim kami tidak melakukan rilis biner sesering yang seharusnya - hanya karena semua pekerjaan yang terlibat.

Kekacauan ini adalah satu lagi alasan untuk beralih ke MIT atau BSD, sebuah proses yang telah kami mulai karena alasan lain, dan akan segera selesai. Kita harus memperbaiki bug, tidak membahas batasan hukum yang menentukan dengan tepat bagaimana kita memberikan pekerjaan kita ke seluruh dunia.


Intinya: "Tetapi GPL tidak mengharuskan perangkat lunak Anda dapat diinstal oleh semua orang yang mengunduhnya." Aku takut bahwa FSF dipatuhi dengan Windows hanya karena yang terpikirkan untuk membuangnya dari dunia OSS. Tetapi perangkat iOS masih merupakan minoritas yang dapat dilepaskan sejak dini agar tidak menumpuk. Tambahkan ZFS untuk ini dan Anda mengerti mengapa saya cenderung lebih suka lisensi BSD / MIT / Apache daripada GPL.
Laas

2

Saya akan tidak setuju dengan sentimen bahwa kode GPL tidak dapat dimasukkan dalam App Store. (Serta aduk panci sedikit tanpa menyinggung siapa pun yang telah menjawab ini dengan itikad baik!)

Tentu saja siapa pun BISA mengambil kode yang merupakan GPL dan mengirimkannya ke app store . Apple tidak memiliki cara untuk mengetahui kode apa yang Anda gunakan kecuali Anda entah bagaimana menyematkan file lisensi dalam biner. Anda atau orang lain harus memperhatikan fakta itu.

Lisensi Apple yang ditautkan dari Mac App store saat ini memiliki panjang kata-kata 16,7 ribu dan memungkinkan lisensi pihak ketiga berbeda dan mengikat Anda sebagai tambahan pada lisensi mereka. masukkan deskripsi gambar di sini

The GPLv3 saat ini berjalan 5.2k kata - banyak yang secara terbuka dimaksudkan untuk DRM tempur dan menambahkan pembatasan tidak secara tegas sudah menjadi bagian dari GPL (mengatakan seperti pembatasan N-perangkat)masukkan deskripsi gambar di sini

Jelas bahwa lisensi yang dilampirkan Apple ke Mac App store dan iTunes App store bukanlah versi GPL. Jelas juga keduanya dimaksudkan untuk menjadi dokumen hukum yang mengikat.

Jadi pertanyaan sederhana "bisakah Anda memiliki ..." bermuara pada beberapa pertanyaan tersirat:

  • Apakah syarat dan ketentuan Apple untuk distribusi App Store menghalangi Anda menggunakan kode yang diperoleh di bawah lisensi GPL?
  • Apakah GPL mencegah Anda dari saluran distribusi yang menggunakan DRM atau tidak memasukkan lisensi kata demi kata (dan semata-mata) GPL dalam ketentuan penjualan / penggunaan.
  • Apakah mungkin:

    • Bahwa mereka dalam beberapa cara (atau apa pun) kompatibel?
    • Bahwa itu akan tertangkap?
    • Bahwa akan ada akibat untuk menempuh jalan itu?

Semua non-pengacara di sini (termasuk saya) menggonggong di bulan, menari di sekitar pertanyaan tentang legalitas lisensi yang sangat spesifik yang mengatur kekayaan intelektual dan hak cipta. Menggonggong itu cerdas dan bermaksud baik, tapi tetap saja menggonggong.

Berpura-pura bahwa GPL adalah perjalanan gratis dan datang tanpa batasan adalah naif - ini dimaksudkan sebagai dokumen hukum dengan gigi asli. Saya tidak bermaksud menghina siapa pun - cukup tunjukkan betapa tidak cukupnya upaya itikad baik untuk mencoba menjawab pertanyaan ini nantinya.


4
Anda menyatakan kembali pertanyaan, lalu menjelaskan kedua Lisensi tersebut. Ini diikuti dengan mengatakan "Anda bisa jika tidak ada yang memperhatikan". Pertanyaannya tampaknya jelas ditargetkan pada apakah lisensi tersebut kompatibel, tidak jika secara fisik memungkinkan untuk mengajukan aplikasi dengan kode GPL.
Nama Palsu

Saya tahu itu dan Anda tahu itu. Pertanyaannya tidak ditanyakan dengan cara "apakah mereka kompatibel". Jika seseorang mengedit pertanyaan, mungkin lebih baik. Saya mencoba menjawab pertanyaan yang tidak jelas dengan cara yang tidak jelas. Op mungkin tidak menyadari bahwa tidak ada beberapa kode memeriksa lisensi alih-alih kerangka hukum yang ada selain dari mekanisme toko. Anda dapat berbohong pada pajak Anda sama seperti menggunakan lisensi secara tidak benar.
bmike

2

Anda dengan jelas dan jelas dapat memiliki perangkat lunak GPL di iOS App Store - WordPress menjadi salah satu contoh yang lebih menonjol ( 1 ). Itu juga bukan Apple yang keberatan dengan VLC di iOS App Store; itu adalah salah satu pengembang VLC (dan ada perdebatan di milis tentang apakah penafsirannya benar).

Untuk Mac App Store, saya akan bersandar lebih dekat ke itu tidak menjadi masalah. Tidak seperti di iOS, siapa pun dapat memeriksa, memodifikasi, menyusun dan menjalankan kode GPL Anda secara gratis di Mac; tidak perlu membayar $ 99 / tahun, atau untuk menyetujui kebijakan ADC Apple.


1
WordPress-the-iOS-app bukan WordPress-the-GPL-CMS, dan saya tidak melihat di mana pun yang menyarankan WordPress-untuk-iOS dapat didistribusikan kembali di bawah GPL. Selain itu, jika Anda memiliki hak atas sesuatu, Anda dapat mendistribusikannya di bawah GPL dan di App Store (lisensi ganda bukan hal baru). Keduanya sama sekali berbeda dari mengambil perangkat lunak yang Anda diberikan di bawah ketentuan GNU GPL, dan mendistribusikannya kembali melalui App Store. Bahwa dua yang pertama adalah legal tidak ada hubungannya dengan yang ketiga.
Ken

1
Ini tidak benar.
SmallChess
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.