Bir CLA'yı imzalamak açık kaynaklı projelerde yasal sorunları nasıl önler?


22

Örneğin: yeoman . BSD lisansı altında lisanslıdır. CLA formu (Katılımcı Lisans Sözleşmesi) projesi özgü değildir ve elektronik olarak imzalanabilir.

  • Bu anlaşmanın imzalanmasını nasıl ve ne gibi engeller?
  • Ne kadar büyük veya küçük katkı yaptığım önemli mi?
  • Neden bazı projeler onaylı CLA'yı yamaları kabul etmek isterken diğerleri kabul etmiyor? (örn. node.js vs rails)

Yanıtlar:


27

CLA’lar genellikle birkaç şey yapmak için vardır:

  • Yoldaki kodunuzu iptal etmenizi önlerler. Bern sözleşmesini imzalayan ülkelerde, yazarlar yalnızca tüm orijinal eserlerin telif hakkını saklı tutarken, diğerleri yalnızca açıkça izin alınarak kopyalanmasına izin verilir. Bir CLA bu izni açıkça ve sık sık kalıcı olarak vermenizi sağlar, böylece fikrinizi daha sonra değiştiremezsiniz. Bu CLA böyle bir maddeyi içerdiğinden, katkıda bulunduktan sonra kod geri almazsınız.
  • Onları patent ihlali nedeniyle dava etmekten alıkoyabilirler. Bazı katılımcılar ikiyüzlüdür ve kodlarının yaygın olduğu durumlarda herkesi yoldan dava etmelerini umarak, patentlerinden biri tarafından kapsandığını bildikleri koda katkıda bulunabilirler. Bu, bazı büyük standartlarda meydana geldi ve ayrıca açık kaynaklı yazılımlarda da ortaya çıktı. Buradaki CLA, bu dublörünüzü çekmenizi yasaklar: Bu projeye kod gönderdiğinizde, onlara ve kullanıcılarına, kendi gönderdiğiniz kapak koduna sahip olduğunuz tüm patentlere telif ücretsiz lisansları da verirsiniz.
  • Başka birinin onları dava etmesi veya telif hakkı talebinde bulunması durumunda, kıçlarını kapsar . Bu da dahil olmak üzere çoğu CLA, katkıda bulunduğunuz her şeyin katkıda bulunmanızın size ait olduğuna yemin ettirir. Bu temel olarak, telif hakkı ihlaline maruz kalan Google’ın (veya başka bir yukarı akış projesinin) size işaret etmesini ve üzgünüm demesini , ancak biz olmadığımızı söylemişti.
  • İsteğe bağlı olarak telif hakkını yeniden atayabilir ve ana kuruma ruhsat ihlal edenlere dava açması için bazı dişler verebilir. Bağlı CLA yapar iken Nihayet, değil bunu, FSF tarafından tüm çalışma gibi birçok açık kaynak projeleri, düpedüz gerektiren bir CLA sahip telif atamaBu, gönderdiğiniz herhangi bir kodun size değil, projenin telif hakkına sahip olacağı anlamına gelir. Bunun, ana kuruluş için iki avantajı vardır: açık kaynaklı bir ihlal için dava açmak istiyorlarsa, tüm katılımcıları bir araya getirmelerine gerek yoktur; ve ehliyeti yoldan değiştirmek istiyorlarsa, katkıda bulunanlara danışmaları gerekmez. Telif hakkı ataması gerektiren CLA'ların çoğu, diğer CLA'ların çalışma şeklinin tersine, katılımcıya ve müşterilerine kalıcı bir telif ücretsiz lisansı verir. Belirtildiği gibi, bu CLA yok değil telif yeniden atanmasını gerektirir.

Rails ve Node gibi çoğu gönüllü projenin, CLA'lara gereksinimi yoktur, çünkü başka bir nedenden ötürü, ilk başta onlarla anlamlı bir şey talep etmek veya yapmak için herhangi bir destekleyici kuruluş yoktur. (FSF destekli projeler, daha önce de belirtildiği gibi buradaki en büyük istisnadır.) Resmi Google / Oracle / Apple ürünleri gibi ticari olarak desteklenen çoğu açık kaynaklı projeler, çoğu şirketin avukatlarına sahip olması nedeniyle CLA'nın bazı biçimlerini gerektirir. kim o tür şeylerden düşünmek ve orada çünkü olan tek destek varlık bu tür şeyleri zorlamak.


1
Oldukça birkaç puan, bu yüzden kendi cevabım yerine bir ek: Bazı CLA'lar birincil proje sahibinin daha sonra lisansı değiştirmesine izin verir. yani bazı projeler "GPL2 veya üstü" den "GPL2" ye değiştirildi veya ticari lisansla ikili lisans aldı. Kişisel tecrübelerime göre, çoğu CLA proje sorunları konusunda proje sahibinin kendinden uzak durmasına yardım etmeye çalışır ...
johannes

Düğüm CLA gerektirir . Küçük yamalara katkıda bulunurken bile CLA'yı imzalamak için neden gereklidir? CLA'dan çıkış yaptığımı, başka kimseyi kabul etmediğimi nereden biliyorlar?
NARKOZ

Diyelim ki ben yeoman ve Angular.js için yamalar yaptım . CLA'yı sadece bir proje için değil, her ikisi için de imzaladığımı nereden biliyorlar?
NARKOZ

"atama, bu, gönderdiğiniz herhangi bir kodun projenin telif hakkına sahip olacağını ve sizin değil" anlamına geldiğini gösterir - aslında Oracle Katılımcı Sözleşmesi gibi bazı CLA'lar "paylaşılan" telif hakkı verir ... bu yüzden hala kodunuzu alırsınız, ancak yine de ticari sürümleri yapın veya mahkemede açık kaynak lisansını savunun
johannes

4

CLA’lar ayrıca (bu sayfada belirtilen diğer şeylere ek olarak) katkıda bulunanları yasal sorunlardan da koruyabilir . Google’a ait bir CLA’dan bu alıntıya bir göz atın :

Destek vermek istediğiniz kapsam dışında, Katkılarınız için destek sağlamanız beklenmez. Ücretli veya ücretsiz olarak ücretsiz destek sağlayabilirsiniz. Geçerli yasaların gerektirmediği veya yazılı olarak kabul edilmediği sürece, Katkılarınızı, TITLE, NON - 'un herhangi bir garantisi veya şartı da dahil olmak, ancak bunlarla sınırlı olmamak üzere, açık veya zımni herhangi bir TÜRÜNÜN GARANTİLERİ VE KOŞULLARI OLMADAN, "OLDUĞU GİBİ" GEREKLİDİR KATILIM AMAÇI İÇİN BÜYÜTME, TİCARİ, veya FİTNESS.


"Destek vermek istediğiniz ölçüde hariç, Katkılarınız için destek sağlamanız beklenmez" <- bu zaten lisansın kapsamına girmiyor mu? Bunu belirtmek için bir CLA'ya ihtiyacınız yok mu?
Rudolf Olah,

1
@ RudolfOlah Belki bazen (emin değilim), ama her zaman değil. Örnek: Katkıda bulunanlar, proje sahiplerine bir telif hakkı lisansı verir - daha sonra proje sahipleri, yazılım lisansını istedikleri şekilde değiştirebilir, örneğin [katkıda bulunanları koruyan şeyleri kaldırarak] lisanstan son kullanıcılara. Ancak bir CLA varsa, katılımcılar hala korunmaktadır.
KajMagnus

1
@RudolfOlah Başka bir örnek: Özel bir ticari yazılım lisansı, gerçekten de yazılım kullanıcılarına (yazılım şirketinin müşterileri), geliştiricilerin gerçekten destek vereceği ve hatalar için tazminat ödeyeceği konusunda söz verebilir. - O zaman, bu yazılıma katkıda bulunursanız (örneğin, kullandığınız ve hızlı bir düzeltme yapmak istediğiniz için), bu tür şeyleri yapmanız gerekmeyeceğini söyleyen bir CLA istersiniz.
KajMagnus

Bu örnekler için teşekkürler, CLA’ları yine de bir projeye katkıda bulunmaya girişin önünde bir engel olarak görüyorum; Ancak daha büyük projeler için nasıl bir anlam ifade ettiğini anlayabiliyorum
Rudolf Olah

3

Benjamin’in cevabı oldukça açıktı ama tek bir noktayı vurgulamak istiyorum. CLA, projeleri kullanan veya katkıda bulunan şirketleri korur. Şirketler, özellikle de büyük şirketler, yasal meselelerle korunmaktan korkuyorlar. Şirket avukatlarıma, insanlara bildiğim kadarıyla, yasanın yanında olduğu smaç davalarında bile, davayı kazanacağından yalnızca% 60 oranında emin olabileceğinizi söyledim.

Bir şirketin, özellikle de çok fazla geliri olan çok büyük bir şirketin durumunu göz önünde bulundurarak, açık kaynak kodlu bir araç etrafında bir ürün oluşturduğunu düşünün. Müşteriler kazanıyor, altyapı oluşturuyor ve çalışanlar istihdam ediyorlar. Birdenbire orijinal araca katkıda bulunanların birçoğu patent veya telif hakkı ihlali için dava açarsa, şirket çok fazla yasal sıcak su içindedir. Ürünlerini vermeyi bırakırlarsa, altyapıya ve ihtiyaç duymadıkları çalışanlara ve daha da önemlisi para harcamış olurlar, müşterileri kızdırırlar. Öte yandan, projelerini vermeyi bırakırlarsa, bu durum çözüldüğü zaman sorumlulukları sona erer.

Mevcut yasal yazılım ortamını dikkate alan CLA'lar, şirketlerin açık kaynaklı yazılımı kullanmalarını ve katkıda bulunmalarını sağlama konusunda kendilerini rahat hissettirmenin en iyi yoludur. İdeal değil (bu yasal işlerin hiçbiriyle uğraşmak zorunda kalmamak güzel olurdu) ama şu anda bu katkıları yapmanın birkaç yolundan biri


Sadece çok fazla geliri olan şirketler ile ilgili değil - Özgür Yazılım vakfının çok fazla geliri yok, ancak mahkemede lisans ihlalleriyle mücadele edebilmek veya basitçe yetinmek için bir CLA gerektiriyor
johannes
Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.