Katılımcı lisans sözleşmeleri ve başlıkları

Bu sayfada iki önemli katkıda bulunan görevi ele alınmaktadır: katkıda bulunan lisans sözleşmelerinin imzalanması ve kodunuzdaki lisans başlıklarının doğru şekilde kullanılmasının sağlanması.

Katılımcı lisans sözleşmelerini imzalayın

Android Açık Kaynak Projesi'ne (AOSP) fikir, kod veya belgelerle katkıda bulunan tüm bireysel katılımcıların (yalnızca kendi adlarına katkıda bulunanların) , Bireysel Katkıda Bulunan Lisans Sözleşmesini doldurması, imzalaması ve göndermesi gerekir. Bu sözleşmeyi çevrimiçi olarak kod inceleme aracı aracılığıyla yürütebilirsiniz. Anlaşma, AOSP'ye fikri mülkiyet katkısının şartlarını tanımlıyor. Bu lisans, projenin korunmasının yanı sıra katkıda bulunan kişi olarak sizin korunmanız içindir; kendi katkılarınızı başka herhangi bir amaçla kullanma haklarınızı değiştirmez.

Kurumsal Katılımcı Lisans Sözleşmesi, AOSP üzerinde çalışan çalışanları olan bir şirket (veya başka bir kuruluş) için mevcuttur. Anlaşmanın bu versiyonu, bir şirketin belirlenen çalışanları tarafından gönderilen katkılara izin vermesine ve telif hakkı ve patent lisansları vermesine olanak tanır.

Google, katılımcı lisans sözleşmelerini Apache web sitesinde bulunabilen Apache Yazılım Vakfı tarafından kullanılanlara dayandırır.

Lisans başlıklarını dahil et

Android Açık Kaynak Projesi (AOSP), yazılımımız için birkaç açık kaynak girişimi onaylı açık kaynak lisansı kullanır.

Apache Lisansı, Sürüm 2.0 (Apache 2.0), AOSP için tercih edilen lisanstır ve Android yazılımlarının çoğunluğu Apache 2.0 ile lisanslanmıştır. Proje tercih edilen lisansa uymaya çalışsa da, duruma göre ele alınan istisnalar da bulunmaktadır. Örneğin, Linux çekirdeği yamaları, sistem istisnaları dışında GPLv2 lisansı altındadır ve bunlara Linux Çekirdek Arşivleri'nde ulaşılabilir.

Kullanıcı alanı (çekirdek dışı) yazılımı için Google, GNU Kısıtlı Genel Kamu Lisansı (LGPL) gibi diğer lisanslara kıyasla Apache 2.0'ı (ve BSD ve MIT gibi benzer lisansları) tercih eder. İşte nedeni:

  • Android özgürlük ve seçimle ilgilidir. Android'in amacı mobil dünyada açıklığı teşvik etmektir ve Google, yazılımımızın tüm kullanımlarını öngöremez veya belirleyemez. Dolayısıyla Google herkesi açık ve değiştirilebilir cihazlar üretmeye teşvik etse de onları buna zorlamanın bizim haddimiz olmadığını düşünüyoruz. LGPL kitaplıklarının kullanılması kısıtlayıcı olabilir. İşte spesifik kaygılarımızdan bazıları:

    • Basitleştirilmiş bir ifadeyle LGPL, kaynağın uygulamaya gönderilmesini gerektirir; kaynak için yazılı teklif; veya LGPL-ed kitaplığını dinamik olarak bağlamak ve kullanıcıların kitaplığı manuel olarak yükseltmesine veya değiştirmesine izin vermek. Android yazılımı genellikle statik bir sistem görüntüsü olarak gönderilir; dolayısıyla bu gereksinimlere uymak, cihaz üreticisinin tasarımlarını kısıtlar. Örneğin, bir kullanıcının salt okunur flash depolamadaki bir kitaplığı değiştirmesi zordur.

    • LGPL, bu değişikliklerde hata ayıklamak için müşteri değişikliğine ve tersine mühendislik yapılmasına izin verilmesini gerektirir. Çoğu cihaz üreticisi bu şartlara bağlı kalmak istemez.

    • Tarihsel olarak LGPL kitaplıkları, aşağı yöndeki cihaz üreticileri ve uygulama geliştiricileri için birçok uyumluluk sorununun kaynağı olmuştur. Mühendisleri bu konularda eğitmek zor ve zaman alıcıdır. Cihaz üreticilerinin lisanslara kolayca uyum sağlayabilmesi Android'in başarısı açısından kritik önem taşıyor.

Bu endişeler LGPL'ye veya diğer lisanslara yönelik eleştiriler değildir. Google, tüm ücretsiz ve açık kaynak lisanslarına değer verir ve başkalarının lisans tercihlerine saygı duyar. Google, Apache 2.0'ın hedeflerimize en uygun sürüm olduğuna karar verdi.

AOSP'ye dahil edilecek kodu gönderirken lisans başlıklarının doğru kullanıldığından emin olmalısınız. Aşağıdaki bölümlerde yeni dosyalar ve mevcut kod için lisans başlıklarının nasıl işleneceği açıklanmaktadır.

Telif hakkı ve lisans başlığına ilişkin şu en iyi uygulamaları izleyin:

  • Mevcut bir telif hakkını değiştirmeyin. Örneğin, kendi telif hakkı bildirimine sahip bir dosyadan kaynaklanan kodu içeren bir dosyayı AOSP'ye katkıda bulunmak istiyorsanız, bu telif hakkı bildirimini orijinal dosyadan saklamanız gerekir.

  • Tamamen yeni bir kaynak dosya eklerseniz, katkıda bulunduğunuz projenin önceden tanımlanmış farklı bir lisansı olmadığı sürece varsayılan AOSP telif hakkını ve aşağıdaki lisans başlığını kullanın:

    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.