Apache License Nedir?

Apache License yazılımcılara açık kaynaklı, işbirliğe dayalı, uzun ömürlü ve güvenilir yazılım ürünleri oluşturmaya yardımcı olur.
Şirketler veya bireysel yazılımcılar tarafından üretilen herhangi bir yazılım ürünü hibe edilerek Apache Software Foundation (Apache Yazılım Vakfı) tarafından lisanslanır. Kullanıcıların lisanslanan yazılımı herhangi bir amaçla kullanabilmelerine olanak sağlar.
ASF (Apache Software Foundation) tarafından üretilen tüm paketler aksi açıklanmadıkça Apache License 2.0 tarafından örtük olarak lisanslanmıştır.
Lisansa sahip yazılımların kullanımı ücretsizdir ve üstelik kişisel veya ticari kullanım için bir ayrım yoktur.
Aşağıdaki koşulları dikkate alarak mevcut Apache kodunu değiştirebilir ve dağıtabilirsiniz. Lisanslı kodun her bir satırı değiştirilse dahi sonuç ASF’nin lisanslı kodunu temel alır. Düzenlenmiş kod yeni bir lisans altında dağıtılabilir ancak ASF’nin yazılımın kullanımını onaylaması gerekir.
- Düzenlenen veya türetilen kodu dağıtacağınız kişilere orjinal kodun kopyasını da iletmelisiniz.
- Düzenlenen dosyaların düzenlenen yerlerinde notlar bırakmalısınız.
- Dosyalardaki kaynak biçiminde telif hakkı, patent, ticari marka ve nitelik notlarını saklamalısınız.
- Lisansın türev çalışmaları “NOTICE” adında aşağıdaki örnekteki gibi bir not dosyası içermelidir.
NOTICE Dosyası Örneği
Örnek NOTICE Dosyası: https://www.apache.org/licenses/example-NOTICE.txt
Değişikliklerini kendi telif haklarınızı belirleyebilir ve farklı lisans koşullarını sağlayabilirsiniz. Yapılan değişikliklerin yeniden Apache ile paylaşılması durumunda tekrar diğer yazılımcılar yeni yapıdan faydalanabilir.
Apache License Sürümleri
2004 yılında Apache Software Foundation tarafından Apache License 2.0 lisansı onaylanmış ve hala geçerli olan son Apache Lisansı’dır. Apache License 2.0’dan önce 2 adet daha Apache Lisansı bulunuyor.
Apache License 2.0 : ASF (Apache Software Foundation) tarafından 2004 yılında onaylandı. Güncel ve geçerli olan sürüm.
Apache License 1.1 : ASF (Apache Software Foundation) tarafından 2000 yılında onaylandı.
Apache License 1.0 : Orjinal ilk Apache Lisans sürümü.
Apache Lisansını Yazılıma Uygulama
Siz de kendi yazılımlarınızı Apache ile lisanslayabilirsiniz.
Proje dosyasına LICENCE isimli bir dosya ekleyin ve aşağıdaki lisans kopyasını içine ekleyin. NOTICE isimli dosyayı da eklemeyi düşünün.
Ayrıca aşağıdaki kodu LICENSE isimli dosya yerine proje içerisindeki tüm dosyaların içeriğine en üste yorum olacak şekilde de ekleyebilirsiniz. “Copyright [yyyy] [name of copyright owner]” telif hakları alanını kendi bilgilerinizle değiştirin.
Copyright [yyyy] [name of copyright owner]
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
https://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.
Tercihe göre kullanabileceğiniz daha kısa bir varyantı da mevcut.
Copyright [yyyy] [name of copyright owner]
SPDX-License-Identifier: Apache-2.0
Yazılımı lisanslamak için detaylar: https://www.apache.org/legal/src-headers.html
Kaynakça:
https://www.apache.org/licenses/LICENSE-2.0
https://www.apache.org/foundation/license-faq.html