infolightbulb_outlinenew_releasesreportwarning

Kurumlarda Özgür Yazılım Kullanımı

Hakan Uygun

Sunum Kapsamı

  • Özgür Yazılım Nedir?

  • Lisanslar

  • Özgür Yazılım Kültürü

  • Nasıl Geiştirilir?

Yazılım Türleri

  • Özgür Yazılım

  • Açık Kaynak Kodlu Yazılım

  • Sahipli Yazılım / Kapalı Yazılım

  • Korsan Yazılım

Her Özgür Yazılım, açık kaynak kodludur ama her Açık Kaynak Kodlu Yazılım özgür değildir!

Özgür Yazılım Nedir?

  • Kullanım Özgürlüğü

  • Değiştirme Özgürlüğü

  • Paylaşma Özgürlüğü

Lisans ve Diğer Şeyler

  • Lisans : Kullanım haklarını tanımlar

  • Marka : İsim haklarını tanımlar

  • Fikri Haklar ( copyright / copyleft ) : Nasıl bir lisans olacağını belirleme hakkı

  • Patent : Fikri hak koruma yöntemi

Lisanslar

Bir yazılıma özgürlüğünü sağlayan lisansıdır!
Özgür Yazılım Lisansları
Açık Kaynak Kod Lisansları

GPL Kapsamı

  • GPL bir kodda istediğiniz gibi değişiklik yapabilirsiniz fakat yaptığınız değişiklikler GPL olacaktır

  • GPL bir uygulamayı istediğiniz gibi paylaşabilirsiniz hatta satabilirsiniz!

  • GPL bir kodu kullanırsanız, kodunuz GPL olmalı

  • GPL bir uygulama ile birlikte mutlaka GPL metnini de vermeniz gerekir

  • GPL bir uygulama mutlaka kodlarını erişilebilir bir şekilde yayınlamalıdır

    LGPL, GPL'den farklı olarak sizin kodunuza dair bir şart ileri sürmez.

GPL ve Diğer Lisansların Uyumluluğu

GPL’in kullanıcıya tanıtığı haklar ve zorunluluklar nedeniyle bazı başka özgür yazılım lisansları ile uyumluluk problemleri var.

Uyumlu Lisanslar
Uyumsuz Lisanslar

GPL - Dikkat Edilmesi Gerekenler

  • Uygulama kullanmak ile kodları doğrudan kullanmak farklıdır Örnek : MySQL - MySQL Embeded

  • GPL bir kod ile uyumsuz diğer lisanslara sahip bir kodu kullanmak

  • Aktif geliştirici topluluğu olup olmadığı

Wirofon Örneği

Yaşanan
  • ffmpeg ve başka GPL kodlu yazılımları kullandılar

  • ffmpeg utanç listesine girdiler

  • Türkiye’de ve dünyada haber oldular

  • Wirofon 0.1 sürümü GPL oldu

Nedenler
  • Bilinçsiz geliştiriciler

  • Dikkatsiz ürün yöneticileri

  • Yanlış ürün stratejisi

Kurum Kültürü

Özgür Yazılım kullanmak ve geliştirmek için kurum kültüründe değişiklik gerekir!
  • Çalışan eğitimi

  • Ana kaynağa geri dönüş

  • Kaynak kod yayınlama

  • Toplulukla çalışma

  • İletişim

Neden Özgür Yazılım?

  • Maliyetler düşer

  • Kod kalitesi artar

  • Açık standartlara uygunluk sağlanır

  • Teknolojinin sahibi olmak

  • Üreticiden bağımsızlık

  • İnnovasyon artar

Örnekler
  • Google : Subversion

  • IBM : Eclipse

  • Sun/Oracle : Java

Kuralı koyan altını alır!

— Murphy Kanunu

Nasıl Özgür Yazılım Geliştiricisi Olunur?

  • Proje Seçimi

  • E-posta listeslerini takip etmek

  • Hata çözümü

  • Katkı ( patch ) göndermek

Meritokrasi

Çoğu özgür yazılım projelerinde meritokrasi geçerlidir. Yani ne kadar katkı veriyorsanız o kadar sözünüz geçer.

Teşekkürler

Kopya Sorular :)
  • Türkiye’de Özgür Yazılım geliştiren firma var mı?

  • Lisansları takip eden bir kurum var mı?