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 bulunanların lisans sözleşmelerini imzalama
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ı üzerinden online olarak imzalayabilirsiniz. Sözleşme, AOSP'ye fikri mülkiyet katkıda bulunma şartlarını tanımlar. Bu lisans, projenin yanı sıra katkıda bulunan olarak sizin korunmanız içindir. Kendi katkılarınızı başka bir amaçla kullanma haklarınızı değiştirmez.
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 bulunanlar için lisans sözleşmelerini Apache Software Foundation tarafından kullanılanlara dayandırır. Bu sözleşmeleri Apache web sitesinde bulabilirsiniz.
Lisans başlıklarını dahil et
Android Açık Kaynak Projesi (AOSP), yazılımlarımız için açık kaynak girişimi onaylı birkaç 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ı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çimle ilgilidir. 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ı şunlardır:
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. Bu nedenle, bu şartlara uymak cihaz üreticilerinin tasarımlarını kısıtlar. Örneğin, kullanıcıların salt okunur flash depolamadaki bir kitaplığı değiştirmesi zordur.
LGPL, müşteri tarafından yapılan değişikliklere izin verilmesini ve bu değişikliklerde hata ayıklama için tersine mühendislik yapılmasını gerektirir. Çoğu cihaz üreticisi bağlı kalmak istemiyor kabul edersiniz.
LGPL kitaplıkları, geçmişte alt akış cihaz üreticileri ve uygulama geliştiricileri için birçok uygunluk sorununun kaynağı olmuştur. Eğitim çok zor ve zaman alan bir süreçtir. Cihaz üreticilerinin lisanslara kolayca uyabilmesi, Android'in başarısı açısından kritik öneme sahiptir.
Bu endişeler, LGPL veya diğer lisanslara yönelik eleştiriler değildir. Google, tüm ücretsiz ve açık kaynak lisansları takdir eder ve diğer kullanıcıların lisans tercihlerine saygı duyar. Google, hedeflerimiz için en uygun seçeneğin Apache 2.0 olduğuna karar verdi.
AOSP'ye dahil edilecek kod gönderirken lisans üstbilgilerinin doğru şekilde kullanıldığından emin olmanız gerekir. Aşağıdaki bölümlerde, bu risklerin yeni dosyalar ve mevcut kod için lisans üstbilgilerini kullanabilirsiniz.
Lisans ve telif hakkıyla ilgili en iyi uygulamaları takip edin
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, AOSP'ye kendi telif hakkı bildirimine sahip bir dosyadan alınmış kod içeren bir dosyayla katkıda bulunmak istiyorsanız orijinal dosyadaki telif hakkı bildirimini korumanız gerekir.
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.