Katkıda bulunan lisans sözleşmeleri ve başlıkları

Bu sayfada katkıda bulunanlarla ilgili iki önemli görev ele alınmaktadır: Katkıda bulunan lisansı imzalama ve kodunuzda lisans başlıklarının doğru kullanılmasını sağlayın.

Katkıda bulunan lisans sözleşmelerini imzalayın

Katkıda bulunanların tümü (yalnızca kendileri katkıda bulunanlar) adına) gönderilen fikirleri, kodları veya belgeleri Android Açık Kaynak Projesi'ne (AOSP) bir form doldurması, imzalaması ve Bireysel Katkıda Bulunan Lisans Sözleşmesi. Bu sözleşmeyi kod inceleme aracından yararlanın. Sözleşme, fikri mülkiyete katkıda bulunmaya ilişkin şartları tanımlar AOSP'ye. Bu lisans, hem katkıda bulunan hem de sizin güvenliğinizi sağlamak için projenin korunması; kullanma haklarınızı değiştirmez katkıları kabul etmiyoruz.

Kurumsal Katkıda Bulunan Lisans Sözleşmesi AOSP üzerinde çalışan çalışanları olan bir şirket (veya başka bir tüzel kişi) tarafından kullanılabilir. Sözleşmenin bu sürümü şirketlerin, katkıları için yetkilendirmesine olanak tanır tarafından atanan çalışanların yaptığı telif hakkı ve patent telif haklarının lisans.

Google, katkıda bulunan lisans sözleşmeleri için Apache Software Foundation, aşağıdaki adreste bulabilirsiniz: Apache web sitesi.

Lisans başlıklarını dahil et

Android Açık Kaynak Projesi (AOSP) açık kaynak girişimi onaylı açık kaynak lisanslarına sahip değiliz.

Apache Lisansı, Sürüm 2.0 (Apache 2.0), AOSP için tercih edilen lisanstır ve Android yazılımı Apache 2.0 ile lisanslanmıştır. Proje, kaliteyi destekleyen tercih edilen lisanslarla ilgili bazı istisnalar vardır. Bu istisnalar . Örneğin, Linux çekirdek yamaları, GPLv2 lisansı altındadır ve bazı sistem istisnalarını Linux Kernel Arşivleri.

Google, kullanıcı alanı (çekirdek olmayan) yazılımları için Apache 2.0 (ve benzeri BSD ve MIT gibi lisanslar) [ör. BSD ve MIT gibi] Genel Lisans (LGPL). Bunun nedeni aşağıda açıklanmıştır:

  • Android, özgürlük ve seçme özgürlüğü demektir. Android'in amacı, açık olduğunu ve Google tarafından sağlanan tüm bilgilerin doğru olup olmadığını en fazla fayda sağlayacak. Bu nedenle Google, herkesi açık ve net bunu yapmaya zorlamak gerektiğini düşünmüyoruz. Kullanım LGPL kitaplıkları kısıtlayıcı olabilir. Endişelerimizden bazıları aşağıda belirtilmiştir:

    • Basitleştirilmiş ifadelerle, LGPL, kaynağın uygulamaya gönderilmesini zorunlu kılar; CANNOT TRANSLATE kaynak için yazılı teklif; LGPL'li kitaplığı dinamik olarak bağlayarak Kullanıcıların kitaplığı manuel olarak yeni sürüme geçirmesine veya değiştirmesine olanak tanımalıdır. Android yazılımı genellikle statik bir sistem resmi olarak gönderilir. Dolayısıyla bu cihaz üreticisinin tasarımlarını kısıtlar. Örneğin, kullanıcıların salt okunur flash depolamadaki bir kitaplığı değiştirmesi zordur.

    • LGPL, müşteride değişiklik yapılmasını ve tersine mühendislik yapılmasını gerektirir inceleyebilirsiniz. Çoğu cihaz üreticisi bağlı kalmak istemiyor kabul edersiniz.

    • LGPL kitaplıkları geçmişten bu yana çoğu uygunluk kaynağı olmuştur. uygulama geliştiriciler ve uygulama geliştiriciler için sıklıkla karşılaşılan sorunlara yol açabilir. Eğitim çok zor ve zaman alan bir süreçtir. Proje hedeflerinizin Android'in başarısı, cihaz üreticilerinin lisanslara kolayca uyum sağlamasıdır.

Bu endişeler, LGPL veya diğer lisanslara yönelik eleştiriler değildir. Google takdir eder açık kaynak lisansına sahip olur ve başkalarının lisans tercihlerine bakın. Google, hedeflerimiz için en uygun seçeneğin Apache 2.0 olduğuna karar verdi.

AOSP'ye dahil edilecek kodu gönderirken, lisans başlıkları. Aşağıdaki bölümlerde, bu risklerin yeni dosyalar ve mevcut kod için lisans üstbilgilerini kullanabilirsiniz.

Telif hakkı ve lisans başlığıyla ilgili olarak aşağıdaki en iyi uygulamaları izleyin:

  • Mevcut telif hakkını değiştirmeyin. Örneğin, Arkadaş Bitkiler projesinin kod içeren bir AOSP dosyası oluşturun. telif hakkı bildirimini orijinal dosyada saklamalısınız.

  • Tamamen yeni bir kaynak dosya eklerseniz varsayılan AOSP telif hakkını ve aşağıdaki lisans başlığını tıklayın. Önceden tanımlanmış farklı bir lisans:

    Copyright (C) yyyy The Android Open Source Project
    Licensed under the Apache License, Version 2.0 (the "License");
    you may not use this file except in compliance with the License.
    You may obtain a copy of the License at
    
    http://www.apache.org/licenses/LICENSE-2.0
    
    Unless required by applicable law or agreed to in writing, software
    distributed under the License is distributed on an "AS IS" BASIS,
    WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
    See the License for the specific language governing permissions and
    limitations under the License.