it-swarm.asia

GPL ve eklentiler

Eklenti geliştirici merkezi "Eklentiniz GPLv2 Uyumlu olmalı" diyor. Ancak Topsy eklentisinin GPLv3 altında olduğunu buldum. http://www.gnu.org/licenses/rms-why-gplv3.html GPLv2 ve GPLv3'ün uyumlu olmadığını belirtir. Öyleyse buna izin verilmeli mi? Topsy eklentisinden bir kod kullanmak istiyorum. O zaman eklentiyi GPLv2 veya GPLv3 altında yayınlamalı mıyım?

3
User

Kurallara uyuyorsanız (hiçbir zaman başlayarak başlamak istemezsiniz () = ), o zaman herhangi bir WordPress eklentisi yazıp depoya gönderirsiniz. GPLv2 olarak lisanslanmalıdır. Geçen yıl bu konuyla ilgili büyük bir tartışma fırtınası yaşandı, çünkü örnek benioku dosyası yanlışlıkla "GPL, sürüm 2 ya da daha sonraki bir sürüm" dedi ... bu yüzden bazı eklentiler GPLv3 hattına gitti.

Eklentilerin , WordPress çekirdeği lisansına uygun olması için sürüm 2 kullanılarak lisanslandığını belirttikten sonra, birçok eklenti yayınlandı. sürüm 2'ye ve reddedilenlerin çoğu depodan kaldırıldı. Ne yazık ki, radar altında epeyce uçtu ve güncellemeyi kaçırdı.

Benim önerim:

  1. Topsy geliştiricileri ile iletişime geçin ve onlardan eklentiyi güçlendirmelerini ya da kodlarının bir kısmını kullanmalarına izin vermelerini veya GPLv2 kapsamında yayınlamanıza lisans vermelerini isteyin.
  2. Kendi sisteminizde herhangi bir kod kullanmadan önce Topsy'den onay almayı bekleyin.

Teknik olarak , Topsy, WordPress'in çekirdek lisansını ihlal ediyor ve bu (sizin değil) sürdürülmesi WordPress Vakfı'nın sorumluluğudur. Bununla birlikte, Topsy'ye karşı eylemde bulunmaları halinde kendi kodunuzu uygun bir şekilde sakladığınızdan ve herhangi bir yasal bozulmadan kaçındığınızdan emin olmak için, kodu uygun şekilde kullanma iznine sahip olmalısınız veya çalışacak başka bir şey bulun.

Güncelleştirme

E-posta yoluyla, forumlarda, IRC'de ve Trac'de yapılan önemli tartışmalardan sonra çekirdek ekip, WP deposunda barındırılan tüm eklentilerin GPLv2 ile uyumlu olarak lisanslanması gerektiğini açıkladı . Bu, çoğu durumda, eklentilerinizin açıkça GPLv2 veya GPLv2 + ("veya daha yeni bir sürüm") olması gerektiği anlamına gelir.

Bu, yanlışlıkla eklenti kodunu göbeğe döndürme olasılığını önlemek içindir. Çekirdek açıkça GPLv2 + olarak lisanslanmıştır, bu nedenle projeye gönderilen herhangi bir kodun aynı şekilde lisanslanabilmesi gerekir.

Ancak, özel olarak barındırılan eklentilerinizi hala GPLv3 olarak lisanslayabilirsiniz. Bu, ayrı kalırken çekirdeklerin "veya daha sonraki sürümleri" şartlarıyla uyumludur (çünkü aynı yerde barındırılmamaktadır).

4
EAMann

Bu burada açıklığa kavuşturuldu: http://core.trac.wordpress.org/browser/trunk/license.txt WordPress Çekirdeği GPLv2 +

"Eklentiniz GPLv2 Uyumlu olmalı" repo koşulu isteğe bağlıdır ve herhangi bir lisanslama sonucuna dayanmaz. Ayrıca, eklentinin yasal olup olmadığına bakmadan sadece wordpress.org reposundaki eklentiyi barındırmak için de geçerlidir. GPLv3 eklentisi "yanlış" değil veya herhangi bir lisansı ihlal etmiyor. (Yani sorunuzun ilk kısmı cevaplandı.)

(GPL'nin kendisinde, terimleri belirli bir sürümle özellikle ve açıkça sınırlandırmazsanız, bunun açıkça "yükseltilebilir" olduğunu belirten belirli bir madde vardır. Bağlantılı lisansın sürümü belirli veya açık bir sınır değildir. bu konuda.)

GPLv2 + ("yalnızca GPLv2" değil) birlikte kullanırsanız ve GPLv3 kodunu birlikte kullanırsanız, serbest bırakırsanız, kod GPLv3'ün serbest bırakılması gerekir.

Sorunuzla ilgili olarak: Topsy'nin bir bölümünü kullanıyorsanız , eğer serbest bırakırsanız, kodunuzun GPLv3 (ve isteğe bağlı olarak daha sonra) serbest bırakılması gerekir.

Güncelleme: WordPress.org GPLv3 eklentilerini şimdi depolarında barındırmanıza izin veriyor (en az Mayıs 2012'den beri).

https://make.wordpress.org/plugins/2012/05/11/cross-posted-from-the-main-development-blog-the/

3
WraithKenny

İyi soru. Teknik olarak GPLv3 GPv2 ile uyumlu değil. Matt Mullenweg'in tavrını alırsanız Topsy eklentileri yanlış olur. Tahminime göre Matt, Topsy'nin eklentilerini depodan GPLv2 ile değiştirinceye kadar çekeceğini biliyorsa.

Bununla birlikte, Topsy'yi üstelemeye zorlayamazsınız (onlardan isteyip istemediğiniz halde; bu en iyi seçenek olabilir.) "Olduğu gibi" İzin verilmeli mi? "soru" Kim küçümseme yapıyor olabilir? "Buna izin vermeyen tek kişi bunu değiştirmek için Topsy’ye başvuran biri olabilir. Elbette Matt, pazarlama eklentisini eklenti havuzundan çekerek uygulayabilir. Ancak ve/veya bunlardan biri gerçekleşene kadar ...

Demek rock ve zor bir yerdesin. Topsy kodunu GPLv3'e lisans vermeksizin gerçekten kullanamazsınız ve bunu yaparsanız gerçekten bir WordPress eklentisi oluşturamazsınız çünkü GPLv2 ile uyumlu olmaz (Matt'in GPLv2 hakkındaki yorumuna göre).

OTOH, ve bu bir tavsiye değildir sadece benim ifade ettim, muhtemelen sadece GPLv3 endişelerini göz ardı edebilir, Topsy'nin kodunu kullanabilir ve cipslerin düşebilecekleri yere düşmesine izin verebilirsiniz. . Eklentinize atfedilen ciddi para olmadıkça, kimsenin şikayette bulunma ihtimalinin çok düşük olması muhtemeldir. Ve Topsy’den vazgeçip vazgeçmiş olsaydın, Matt de kesinlikle müttefiki olur ve Topsy’ye pazar baskısı yapardı. En azından benim tahminim bu olurdu. :)

2
MikeSchinkel

GPL, kodunuzun çalışması için orijinal çekirdeğe ihtiyaç duyması durumunda aynı lisansa uyması gerektiğini belirtir.

Bununla birlikte, kodunuzu iki kısma bölerseniz, biri çekirdek işlevini yerine getirir (ve ideal olarak herhangi bir çerçeveyle kullanılabilir) kitaplık) ve ikinci olan wordpress ve kitaplığınızla etkileşime girdiğinde, kitaplığınız için istediğiniz lisansı kullanabilirsiniz. Sadece wordpress olan bölüm aynı lisansa uymak zorundadır.

Bunun güzel bir örneği, Google Reader’ın yayını kullanmasıdır (bir API'dir), ancak ayrı bir ikili olduğundan, herhangi bir lisans kullanabilir.

2
Sudhanshu