Mobile App WikiMobile App Wiki
WikiApp DiscoverDiscuss

Wiki

    mobileapp.wiki

    Wiki

    • ASO17
    • Monetizasyon14
    • Mağaza Politikaları20
    • Metrikler15
    • Geliştirme25
    • Pazarlama15
    • Hukuk9
    • UI/UX14
    • Test & QA10
    • Altyapı10

    mobileapp.wiki

    Ana Sayfa/Hukuk/Open Source Licenses
    Hukuk3 dk okuma

    Open Source Licenses

    Mobil uygulamalarda açık kaynak lisansları rehberi. MIT, Apache, GPL farklılıkları, uyum gereksinimleri, riskler ve otomatik tespit araçları.

    Open Source Licenses

    İçindekiler

    Neden Önemli?Yaygın Lisans TürleriMIT LicenseApache License 2.0BSD (2-Clause, 3-Clause)GPL (v2, v3)LGPLISCLisans Karşılaştırma TablosuMobil Uygulama İçin Pratik KurallarYapılması GerekenlerKaçınılması GerekenlerGPL Riski ve AlternatiflerOtomatik Lisans TespitiLisans Sayfası OluşturmaReact NativeiOS (Swift)Android (Kotlin)Uygulamada Gösterimİlgili Konular

    Neden Önemli?

    Çoğu mobil uygulama onlarca açık kaynak kütüphane kullanır (npm, CocoaPods, Gradle). Her kütüphanenin lisansı var ve bu lisanslara uymak ZORUNLUDUR. Uyumsuzluk yasal sorunlara yol açabilir.

    Yaygın Lisans Türleri

    MIT License

    • En serbest lisanslardan
    • Ticari kullanım SERBEST
    • Kaynak kodu paylaşma zorunluluğu YOK
    • Sadece lisans metnini dahil et
    • React, Expo, Express.js

    Apache License 2.0

    • MIT benzeri ama patent hakkı da verir
    • Ticari kullanım SERBEST
    • Değişikliklerin belirtilmesi gerekir
    • Android, Kotlin, Swift

    BSD (2-Clause, 3-Clause)

    • MIT'e çok benzer
    • Ticari kullanım SERBEST
    • 3-Clause: İsim kullanımı izni almadan reklam yasak

    GPL (v2, v3)

    • Copyleft: Türetilmiş eserleri de GPL ile lisansla
    • GPL kodunu kullanan uygulama da GPL olmalı (tartışmalı)
    • Mobil uygulamalarda DİKKATLİ kullanın
    • FFmpeg, Linux kernel

    LGPL

    • GPL'in daha esnek versiyonu
    • Kütüphane olarak kullanıldığında uygulamanın lisansını değiştirmez
    • Dinamik linking ile kullanılmalı

    ISC

    • MIT benzeri, daha kısa
    • Ticari kullanım SERBEST

    Lisans Karşılaştırma Tablosu

    LisansTicari KullanımKaynak PaylaşmaPatent HakkıCopyleft
    MITEvetHayırHayırYok
    Apache 2.0EvetHayırEvetYok
    BSDEvetHayırHayırYok
    GPL v3EvetEvetEvetGüçlü
    LGPLEvetKısmiEvetZayıf

    Mobil Uygulama İçin Pratik Kurallar

    Yapılması Gerekenler

    1. Kullandığın tüm kütüphanelerin lisanslarını kontrol et
    2. Uygulamada "Acknowledgements" veya "Open Source Licenses" sayfası ekle
    3. Her kütüphanenin lisans metnini bu sayfada göster
    4. GPL/LGPL kütüphanelere özellikle dikkat et

    Kaçınılması Gerekenler

    • GPL lisanslı kodu ticari kapalı kaynak uygulamada kullanma (veya çok dikkatli ol)
    • Lisans metnini kaldırma veya değiştirme
    • "No License" olan kodu kullanma (varsayılan: tüm haklar saklı)

    GPL Riski ve Alternatifler

    GPL lisansı mobil uygulamalar için en riskli lisans türüdür:

    • Risk: GPL kodu kullanırsanız uygulamanızın tüm kaynak kodunu açık kaynak yapmanız gerekebilir
    • Tartışma: "Dinamik linking" ile GPL kodunu kullanan uygulamanın GPL kapsamında olup olmadığı tartışmalı
    • Pratik öneriler:
      • GPL kütüphane yerine MIT/Apache alternatifini ara
      • FFmpeg kullanacaksan LGPL build seçeneğini tercih et
      • Hukuki danışmanlık al (büyük projeler için)

    Otomatik Lisans Tespiti

    AraçPlatform
    license-checker (npm)JavaScript
    pod licensesiOS (CocoaPods)
    aboutlibrariesAndroid (Gradle)
    react-native-oss-licenseReact Native

    Lisans Sayfası Oluşturma

    Uygulamanızda lisans sayfası oluşturmak için:

    React Native

    • paketi ile otomatik lisans listesi çıkar
    • Settings > About > Open Source Licenses şeklinde bir ekran ekle

    iOS (Swift)

    • CocoaPods: komutu ile lisans listesi çıkar
    • SPM: Her paketin LICENSE dosyasını manuel ekle
    • kütüphanesi ile otomatik sayfa oluştur

    Android (Kotlin)

    • Gradle plugin'i ile otomatik lisans sayfası
    • Google Play Services: ile otomatik oluşturma

    Uygulamada Gösterim

    Settings > About > Open Source Licenses şeklinde bir sayfa oluştur. Bu sayfada:

    • Kütüphane adı
    • Lisans türü
    • Lisans tam metni
    • Yazarın ismi

    Lisans uyumu ihmal edilmemeli. "Kimse kontrol etmez" düşüncesi yanlıştır - şirketler ve bireyler dava açabilir.

    İlgili Konular

    • Privacy Policy (Gizlilik Politikası)
    • Google Play Developer Policy
    • Türkiye'den Uygulama Yayınlama (Vergi ve Hukuk)

    Bu içeriği nasıl buldunuz?

    Paylaş

    ← Önceki

    GDPR (General Data Protection Regulation)

    Sonraki →

    KVKK (Kişisel Verilerin Korunması Kanunu)

    İlgili İçerikler

    GDPR (General Data Protection Regulation)

    Avrupa Birliği genel veri koruma regülasyonu (GDPR) rehberi. Mobil uygulama uyum gereksinimleri, rıza mekanizması, kullanıcı hakları ve ceza yapısı.

    KVKK (Kişisel Verilerin Korunması Kanunu)

    Türkiye kişisel veri koruma kanunu (KVKK) rehberi. Mobil uygulama gereksinimleri, VERBİS kaydı, açık rıza mekanizması ve veri güvenliği yükümlülükleri.

    COPPA (Children's Online Privacy Protection Act)

    ABD çocuk çevrimiçi gizlilik koruma yasası (COPPA) rehberi. 13 yaş altı gereksinimler, ebeveyn rızası, mobil uygulama uyum adımları ve ceza yapısı.

    Privacy Policy (Gizlilik Politikası)

    Mobil uygulamalar için gizlilik politikası hazırlama rehberi. Zorunlu bölümler, GDPR/KVKK uyumu, store gereksinimleri ve güncel tutma stratejileri.

    Türkiye'den Uygulama Yayınlama (Vergi ve Hukuk)

    Türkiye'den mobil uygulama yayınlarken vergi yükümlülükleri, KDV muafiyeti, teknoloji ihracatı avantajları ve bireysel vs şirket karşılaştırması.

    Android Kapalı Test

    Android Kapalı Test hizmeti için androidtesti.com platformunu ziyaret edin.

    androidtesti.com