Özgür Yazılım

Özgür Yazılım ve açık kaynak kodlu yazılım kültürü

Destan Sarpkaya / @dorukdestan

Nedir?

  • Özgür yazılım == Free software
  • Açık kaynak kod == Open source

Free != Ücretsiz

Free as in "free beer"

Free as in "free speech"

Özgür yazılım 4 özgürlük sunar

  1. Programı dilediğin gibi, herhangi bir amaçla çalıştırma özgürlüğü.
  2. Programın nasıl çalıştığını inceleme ve dilediğin işlemleri yapacak biçimde onu değiştirme özgürlüğü.
  3. Kopyalarını dağıtma özgürlüğü.
  4. Kendi değiştirilmiş sürümlerini dağıtma özgürlüğü.

Özgür Yazılım Hareketi

Richard Stallman

Açık kaynak kod için 10 kural

  • Temelde aynı özgürlükleri sunar
  • Fark felsefi boyutta

Copyleft

En Çok Karıştırılan Kavram
“Bir özgür yazılım üzerinde yaptığınız değişiklikleri sizin de özgür bir lisansla paylaşmanızı gerektiren kavrama copyleft denir.”

Özgür yazılım != Copyleft

Açık kaynak != Copyleft

Lisanslar

Lisans Copyleft
GPL (GNU Public License)
MIT x
Apache x
BSD x

Neden?

Geliştirici gözünden

  • Topluluk, ekosistem
    • Yani geri bildirim
    • Yani pull-request (kod gönderme)
    • Yani kullanıcı testi
  • Daha geniş kullanıcı kitlesi
  • Saygınlık, bilinirlik

Neden?

Kullanıcı gözünden

  • Daha kaliteli
    • Rekabetten doğan kalite
  • Destek avantajı
    • Fahiş fiyat uygulanamaz
    • Çoklu destek noktası
  • Standartı takip eden uygulamalar
  • Vendor Lock-in riski yok

Ama ...

  • ya güvenlik?
  • ya kodumu çalarlarsa?
  • ya rakiplerime kolaylık sağlarsa?

Nasıl Para Kazanacağız?

Hala yazılımı satabilirsiniz.

Ancak daha iyisi, yazılımı satmayıp,

  • Destek satabilirsiniz
  • Eklenti satabilirsiniz
  • Özelleştirme satabilirsiniz
  • Servis satabilirsiniz
    • Hosting / Cloud storage
    • Son kullanıcı servisleri
    • SaaS

Sonuçta

  • Daha yetenekli, bilgili bir yazılmcı
  • Gerçek rekabet == Daha kaliteli ürün
  • Uzun vadeli çözümler, sürekli para kazanımı

Teşekkürler

Sorular?