Açık kaynak koduma bir apache kütüphanesi nasıl eklenir?


9

Apache 2.0 lisanslı bir kitaplık kullanan MIT lisansı ile bu açık kaynak kod var.

Bunu projeme dahil etmek istiyorum, böylece hemen inşa edilebilir.

Bu lisansın 4. maddesinde lisansın nasıl yeniden dağıtılacağı açıklanmaktadır:

alıntı:

4. Yeniden dağıtım . İşin veya Türev Çalışmalarının kopyalarını, herhangi bir ortamda, değişikliklerle veya değişiklik yapmadan ve aşağıdaki koşulları yerine getirmeniz koşuluyla Kaynak veya Nesne biçiminde çoğaltabilir ve dağıtabilirsiniz:

Eserin veya Türev Eserler'in diğer alıcılarını bu Lisansın bir kopyasını vermelisiniz; ve

Değiştirilen dosyaların, dosyaları değiştirdiğinizi belirten önemli bildirimler taşımasına neden olmalısınız; ve

Türev İşlerin hiçbir bölümü ile ilgili olmayan bildirimler hariç, dağıttığınız Türev İşlerin Kaynak formunda, İşin Kaynak formundaki tüm telif hakkı, patent, ticari marka ve atıf bildirimlerini saklamanız gerekir; ve

İş, dağıtımının bir parçası olarak bir "BİLDİRİM" metin dosyası içeriyorsa, dağıttığınız Türev Çalışmalar, söz konusu BİLDİRİM dosyasında yer alan ilişkilendirme bildirimlerinin okunabilir bir kopyasını içermelidir; Türev Çalışmalar, aşağıdaki yerlerden en az birinde: Türev Çalışmalar kapsamında dağıtılan bir BİLDİRİM metin dosyası içinde; Türev Çalışmalar ile birlikte sunuluyorsa, Kaynak formunda veya belgelerinde; veya Türev Eserler tarafından oluşturulan bir gösterim dahilinde, bu tür üçüncü taraf bildirimleri normal olarak ve her yerde görünürse. NOTICE dosyasının içeriği yalnızca bilgi amaçlıdır ve Lisansı değiştirmez. İşten aldığınız BİLDİRİM metnine, yanına veya ek olarak dağıttığınız Türev Çalışmalara kendi atıf bildirimlerinizi ekleyebilirsiniz, bu ek atıf bildirimlerinin Lisansı değiştirdiği şeklinde yorumlanmaması şartıyla. Değişikliklerinize kendi telif hakkı beyanınızı ekleyebilir ve değişikliklerinizin kullanımı, çoğaltılması veya dağıtılması veya kullanımınız, çoğaltılması ve dağıtılması koşuluyla bu tür Türev Çalışmalar için ek veya farklı lisans hüküm ve koşulları sağlayabilirsiniz. İş aksi takdirde bu Lisansta belirtilen koşullara uymaktadır.

Türev bir çalışma yaratmıyorum (olduğu gibi sağlamayı planlıyorum).

Bir BİLDİRİM dosyam yok, sadece kendi LICENSE.txt dosyam.

Soru: Çizgiler boyunca nereye bir şey koymalıyım: "Bu proje Apache 2.0 altında dağıtılan Xyz kütüphanesini kullanıyor ..."? Ne tavsiye edilir?

Apache lisans dosyasını da sağlamalı mıyım? Ya da "Lisansı burada çevrimiçi bul ... " dersem yeterli olur.

Umarım bunu geçmişte yapmış biri konuyu biraz aydınlatabilir.

Yanıtlar:


3

Soru: Çizgiler boyunca nereye bir şey koymalıyım: "Bu proje Apache2.0 altında dağıtılan Xyz kütüphanesini kullanıyor ..."? Ne tavsiye edilir?

Lisans, yazılım dağıtımınıza bir tür NOTICE dosyası eklemenizi gerektirir. Bunu yapmanızı tavsiye ederim.

Apache lisans dosyasını da sağlamalı mıyım? Ya da "Lisansı burada çevrimiçi bul ... http://www.apache.org/licenses/LICENSE-2.0.html " dersem yeterli olur.

Lisans tarafından açıkça lisansın bir kopyasını sağlamanız istenir .


Belirtilen veya ima edilen Apache gereksinimlerini sakıncalı bulursanız, yazılım IP sorunlarında deneyimli bir avukatla görüşün ... bunları görmezden gelmeye karar vermeden önce.


8

Bunu geçmişte yapmadım, ancak alıntıladığınız segment, gerekli olanı çok basit hale getiriyor. Özellikle, yalnızca aşağıdaki satır sizinle ilgilidir: "İşin veya Türev İşlerin diğer alıcılarına bu Lisansın bir kopyasını vermelisiniz;"

Bu, yalnızca bir bağlantı değil, lisans dosyasının kendisini de eklemeniz gerektiği anlamına gelir.

Diğer sorunuza gelince, lisans alıntısı kitaplığın kullanımını açıkça çağırmanızı gerektirmez, ancak bu tür bilgiler en çok bir README.txt veya Dependencies.txt dosyasında yararlı olacaktır.


5

Sen gerekir ayrıca, Apache Lisansı Sürüm 2.0 (APLv2) bir kopyasını sağlamaktadır. Alıntıyla şöyle diyor: "İşin veya Türev İşlerin diğer tüm alıcılarına bu Lisansın bir kopyasını vermelisiniz".

Bunun dışında herhangi bir atıf gerekli değildir. Bu nedenle, "bu proje Apache 2.0 altında dağıtılan Xyz kütüphanesini kullanıyor" ifadesini koymak gerekli değildir. Kaynak kodu (İş) ve lisans bu konuda kendileri için konuşur.

Tabii ki, böyle bir atıf eklemek iyi bir görgü kurallarıdır. Nereye gittiği yaptığınız yazılıma bağlıdır.

Yani gibi geliyor, dedi edilir bir başka çalışma yapma - Eğer APLv2 lisanslı yazılım ile bir ikili inşa ediyoruz. Bu bir türev eser. (Aslında bir ikili dağıtım yapıp yapmadığınızı sorunuz değildir.) Bu durumda, NOTICE dosyasını uygun şekilde ele almanız gerekir. Söylüyorsun Eğer bir DİKKAT dosyası yok ama APLv2 yazılım gelmez bir DİKKAT dosya var mı? Evet ise, (ikili) yazılımınızla birlikte bildirimleri görüntülemek için bazı yöntemlere sahip olmanız gerekir.


"türev çalışma" ile ilgili ... OP'nin bir türev çalışma yaratıp yaratmadığı belli değil. AMA, "APLv2 lisanslı yazılımla bir ikili dosya oluşturmak", türev bir çalışma anlamına gelmez. Lisansta özellikle "Türev Çalışmalar, İş ve Türev İşlerinden ayrılan veya yalnızca bunlarla bağlantılı (veya isimle bağlanan) işleri içermeyecektir."
Andy Dennie
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.