Özgür yazılım nedir?
Enver ALTIN
http://enveraltin.com/
ealtin@construia.com
Yazılım mühendisi (adayı)
Yazılım nedir?
Bilgisayar sisteminin ayrılmaz parçası, elle tutulamayan yeri
Nasıl yazılır?
Fakat bilgisayar bu İngilizce kısaltmalardan anlamıyor.
Anlaması için tercüme, daha doğrusu derleme gerekli.
Tercüme işlemi derleyici adındaki bir başka yazılımla yapılıyor.
Tek yönlü tercüme
Kaynak kodda değişiklik yapmak mümkün.
Yeni özellikler eklemek mümkün.
Derlenmiş, object kodda değişiklik mümkün değil.
Yazılım satın alırken, ne aldığımızın farkında olmalıyız.
Genellikle verilen object kod, satılan ise lisans.
Lisans = Kullanma hakkı.
Değiştirme veya çoğaltarak dağıtma hakkı verilmiyor.
Yazılım mühendisliği ve makina mühendisliği arasında ne fark var?
Bir otomobil motoru:
Yenisini yapmak için bir makine mühendisi...
Mesela 6 ayda bir motor tasarlar ve üretir...
Sonra... mühendisimiz askere gider
İşe yeni mühendis alınır.
Yeni mühendis 1 ayda motoru çözer, öğrenir.
Sonraki ay daha gelişmiş, daha güçlü bir motor yapar.
Hayat devam eder.
Yazılım sektörü böyle değil.
Bir yazılıma bakarak aynısını yapmak daha uzun zaman alabilir.
Benzer veya aynı işleri yapan yüzlerce şirket, binlerce yazılımcı.
Muazzam bir verimsizlik.
Türkiye'de yazılım sektörü kısır döngü içerisinde mi?
1992'den bu yana her yıl satışa sunulan Muhasebe yazılımı sayısı 120 100 80 60 40 20 0 1992 1993 1994 1995 1996 1997 1998 1999 2000 2001 2002 2003 2004 2005 2006 2007 2008
Yeni bir muhasebe programı neden yazılır?
Piyasadakiler yetersiz kaldığı için.
Yenisini yapacağımıza, yetersiz yerlerini tamamlasak ya?
Olabilemiyor, zira kaynak kodlara erişemiyoruz.
Kaynak kod olmayınca, yazılımda değişiklik yapılamıyor.
Oysa bir muhasebe yazılımı açık kaynak kodlu olsaydı...
belki binlerce yazılım mühendisi daha faydalı işler yapabilirdi.
Kaynak kod olunca iş bitiyor mu?
Teknik olarak bitiyor, yasal olarak bitmiyor.
Bir lisans sözleşmesi ile sınırlamak mümkün.
Sınır getirilemesin diye Özgür Yazılım:
1: Kullanma özgürlüğü
2: Çoğaltma özgürlüğü
3: Dağıtma özgürlüğü
4: Değiştirme özgürlüğü
Genel Kamu Lisansı - GKL (General Public License - GPL)
GKL, özgürlüğün devamını garantiliyor:
Değiştirilmiş olan yazılımın lisansı da GKL olmak zorunda.
Yasal takibi ABD merkezli Özgür Yazılım Vakfı yapıyor.
Dünyadaki tüm GPL lisanslı yazılımların sahibi yasal olarak bu vakıf.
Richard Stallman 1984'de kurmuş.
Özgür Yazılım, korsan yazılım değildir.
Özgür Yazılımlar, GKL'de belirtilen koşullarla dağıtılır.
Özgür yazılımlar genellikle gönüllülerce geliştiriliyor.
Bu sayede devlet, şirket ve bireylerin kararlarından bağımsız.
Geliştirme süreçleri açık. İsteyen herkes geliştirmeye katılabilir.
İletişimin çoğu İnternet üzerinden.
Gönüllü sayısı onbinleri buluyor, yazılımlar hızla mükemmele yaklaşıyor.
Sıklıkla toplanılıyor, dev konferanslar yapılıyor.
Özgür Yazılım bilincini yaygınlaştırmaya çalışıyoruz.
Ülke ekonomisine katkı sağlamaya çalışıyoruz.
Yazılım sektörünün 2008 yılı cari açığı ne kadar?
Yazılım Sektörü Cari Açığı 250 200 150 İthalat İhracat 100 50 0 2006 2007 2008 2009 (Tahmin) * EMO tarafından derlenen TÜİK konsolide veriler.
Kamu işletim sistemi lisans alımları (TL) 12000000 10000000 8000000 6000000 4000000 2000000 0 Maliye Tapu Kadastro TRT Halk Bankası MEB* BDDK Yapı İşleri G.M. Ziraat Bankası SHÇEK Diyanet TÜİK TPAO TKB TMSF RTÜK Vakıflar Dışişleri Bak.* Elektrik Mühendisliği Odası Dergisi, 2009-01 Sayı 435.
Türkiye yazılımda dışa bağımlıdır.
Taşıma su ile değirmen dönmez.
Özgür Yazılım bağımlılığı azaltabilir, verimliliği artırabilir.
Ülkemizde yazılım ürün ve hizmet üretimini destekler.
Özgür başka, bedava başka.
Çoğaltma ve dağıtma özgürlüğü verilince ürünün bedava oluşu kaçınılmaz.
Ancak hizmet ücretli olabilir.
Özgür Yazılım etrafındaki iş modelleri genellikle ücretli hizmet ve müşteriye özel katma değerli ürünler üzerine kurulu.
Teşekkürler!
? ealtin@construia.com