Özgür Yazılım Nedir? Özgür Yazılım Tarihçesi Ve Sektörde İş Olanakları Emre Eryılmaz emre.eryilmaz@linux.org.tr Linux Kullanıcıları Derneği 28 Kasım 2013
Özgür Yazılım Nedir? "Özgür yazılım" bir özgürlük meselesidir, fiyat değil! Free Software, free beer! Free Software, free society. Özel Mülkiyet Kavramı ve Özgür Yazılım Özgür yazılım kavramı, kullanıcıların, yazılımı çalıştırma, kopyalama, dağıtma, üzerinde çalışma, değiştirme ve geliştirme özgürlükleriyle ilgili bir kavramdır.
Özgür Yazılım Nedir? Herhangi bir amaç için yazılımı çalıştırma özgürlüğü (0 numaralı özgürlük). Her ne istiyorsanız onu yaptırmak için programın nasıl çalıştığını ögrenmek ve onu değiştirme özgürlüğü (1 numaralı özgürlük). Yazılımın kaynak koduna ulaşmak, bu iş için önkoşuldur. Kopyaları dağıtma özgürlüğü. Böylece komşunuza yardım edebilirsiniz (2 numaralı özgürlük). Tüm toplumun yarar sağlayabileceği şekilde programı geliştirme ve geliştirdiklerinizi (ve genel olarak değiştirilmiş sürümlerini) yayınlama özgürlüğü (3 numaralı özgürlük). Kaynak koduna erişmek, bunun için bir önkoşuldur.
Özel Mülkiyet ve Özgür Yazılım Özel mülkiyet üretim araçlarının kişilere ait olması anlamına gelir. Başka bir anlatımla bir şahsın elinde bulundurduğu malın kendisi ve menfaati ile birlikte ona ait olması, malın başka birisi ile ilişiğinin bulunmamasını ifade eder. Sanayi devrimi sonrası özel mülkiyet kavramı. Sanayi devriminde üretim süreçlerinde daha da önemi artan bilgi teknolojileri.
Özel Mülkiyet ve Özgür Yazılım Sanayi Devrimi'nden Bilişim Devrimi'ne... Bilişim Devrimi, teknolojideki önemli gelişmelerle beraber bilginin üretiminin, işlenmesinin ve iletiminin, verimliliğin ve iktidarın temel kaynağı olması Sanayi Devrimi'yle kutsallaştırılan özel mülkiyet,bilişim Devrimi ile sarsıntıya uğramıştır. Bilişim Teknolojileri özgür olmalıdır!!!
Özel Mülkiyet ve Özgür Yazılım Sanayi Devrimi ile hızlanan teknolojik ivme... Teknoloji nedir? Teknoloji (Yunanca sanat ve bilmek, sözcüklerinin birleşiminden oluşmuştur. İnsanoğlunun gereklerine uygun yardımcı alet ve araçların yapılması ya da üretilmesi için gerekli bilgi ve yetenektir. Teknoloji ayrıca, bir sanayi dalıyla ilgili üretim yöntemlerini, kullanılan araç, gereç ve aletleri kapsayan bilgidir.bir insan etkinliği olarak teknoloji, insanlık tarihinde bilim ve mühendislikten önce ortaya çıkmıştır. Teknolojinin, bilimin uygulamacı yönü olduğu görüşleri de vardır.teknoloji, günümüzde veri paylaşımının en etkin bir biçimde kullanılarak keşiflere yön vermesinin etkin bir parçası olarak da tanımlanabilmektedir. (Wikipedia)
Teknolojinin Evrimi Teknoloji sadece donanım mıdır? Bilişim Teknolojileri içinde donanım ve yazılım çeşitliliği. Standart donanımları, birden fazla amaç için kullanılmak üzere yazılımların geliştirilmesi. ( Programlama Dilleri ) Donanımlarla paralel artan yazılım ihtiyaçı.güçlenen donanımları iyi bir şekilde kullanmak için ihtiyaç duyulan yazılımlar. ( Durumu anlamak için IBM'e bakabiliriz)
Kavramlar Programlama Dili : Makine dili 0 ve 1'ler.Programlama dillleri insan diline yakın,kolay anlaşılabilir, hızlı geliştirilebilir ve paylaşılabilir kod kümeleri.( Üretilen donanımlar için acil ihtiyaç duyulan yazılımlar.donanım ile yazılımların paralel ilerlemesi.) Yazılım : Donanım kaynaklarını kullanarak, bellirli amaç için yazılan kod ve veri yığını.daha doğru anlayabilmek için,yazılım aslında bir üretim aracıdır.
Kavramlar Kaynak Kod: Yazılımı oluşturan kod kümeleri ve ya yığınları.yazılımı oluşturan bir üretim aracı.dikkat edilmesi gereken nokta yazılım kendisinden bir nesne üretirken bir üretim aracı olurken,kaynak kodlar ise yazılımı oluşturan bir üretim aracı. Bu noktada özel mülk yazılım ile özgür yazılımı tartışalım.
Kavramlar Hacking ifadesi gibi değişken bir ifade için basit bir tanım yapmak zordur ama birçok hacker ın ortak özelliği oyuncu, akıllı ve keşifçi olmalarıdır. Bu nedenle, hacking, oyuncu bir zeka ruhunda mümkün olanın sınırlarını keşfetmek anlamına gelmektedir. Oyuncu zeka gösteren etkinlikler hack değeri ne sahiptir. Güvenlik kırma ile hacking arasındaki ayrımı yaparak yanlış anlamayı giderebilirsiniz güvenlik kırma terimini kullanabilirsiniz. Bunu yapan insanlara güvenlik kırıcı [:cracker] denir. Bunlardan bazıları hacker olabilirken, bazıları da kağıt oyuncuları ya da golf oyuncuları olabilir; ancak çoğu değildir. ( RMS'den alıntı. )
Kavramlar Copyleft : Bir programın özgür yazılım haline getirilmesi, programın tüm değiştirilmiş ve genişletilmiş sürümlerinin de özgür yazılım haline getirilmesi için genel bir yöntemdir. Copyright : Pantenti,telif hakkı,ticari sırları olan geliştirmesi,paylaşılması ve kullanımı sınırlı, hakları hükümetler tarafından korunan özel mülk ile alakalı kavram.
Özgür Yazılım Tarihçesi 1950 ve 1960'lardaki donanım ve yazılım karmaşası.( Donanım = yazılım olarak biliniyordu. ) Özel şirketler tarafından kurulan yazılım paylaşım toplulukları.(ibm'in kurmuş olduğu SHARE yazılım paylaşım grubu ) Üniversitelerdeki Öğrenci Kulüpleri ve Yazılım Paylaşma Toplulukları Özgür Yazılım ve Özel Mülkiyet kavramları yok.fakat yazılımlar özgür yazılım.
Özgür Yazılım Tarihçesi 1970'ler MIT Yapay Zeka Laboratuarı ve Yazılım Paylaşım Topluluğu Time-Sharing(Zaman Paylaşımlı) Ve MultiUser (Çoklu Kullanıcı) işletim sistemleri Paylaşım Gruplarının Dağılması MIT Yapay Zeka Laboratuar'ındaki hackerlerin işten çıkarılması.
Richard Stallman(RMS)
GNU Hareketinin Başlaması 27 Eylül 1983 tarihinde UNIX eposta listesine atılan bir duyuru epostası. 1984 yılında Richard Stallman tarafından GNU(GNU not Unix) Manifestosu'nun yazılması. Özgür Yazılımları korumak için lisans hazırlama girişimi.( MIT X Window örneği) GPL ( General Public License) Genel Kamu Lisansı'nın duyurulması.
GNU Maskotu
GNU Hareketinin Başlaması Özgür Yazılımların büyümesi ve sosyopolitik,sosyo-ekonomik yankıları. Özgür Yazılım ile Özel Mülk Yazılım arasında savaşın başlaması. Özel Mülk Yazılım Firmaları tarafından başlatılan cadı avları ve insanlık tarihindeki en vahşi bencilleştirme politikaları,yasaları. Komşunuzla bilgi paylaşırsanız siz bir korsansınız. Herhangi bir değişiklik isterseniz, bu değişikliğin yapılmasını bizden rica edin.
Linux Çekirdeği'nin Doğuşu 1991 yılında Helsinki Üniversitesi öğrencisi Linus Torvalds tarafından minix işletim sistemi eposta listesine atılan bir eposta ve başlamış olan devrimin hızlanması. Linux sadece bir kernel(çekirdek)! Bir işletim sistemi değildir. O yüzden Linux çekirdeğini kullanan özgür işletim sistemlerine GNU/Linux diyoruz.
Linus Torvalds
Linux Maskotu
Özgür Yazılım ve Açık Kaynak Özel Mülk Yazılım şirketlerinin Özgür Yazılımlarla flörtleşmesi ve sonrasında Özgür Yazılım topluluğu içindeki tartışmalar. Open Source ( Açık Kaynak ) ayrışması. Eric Raymond,Tim O Reilly ve nicelerinin bu hareketin başını çekmesi. Eric Raymond Katedral ve Pazar kitabı
Eric Raymond
Özgür Yazılım Ekonomisi Bireysel Ekonomi Modelleri Özel Şirket Ekonomi Modelleri Kamu Ekonomi Modelleri Yerel Ekonomi Modelleri
Bireysel Ekonomi Modeli Motivasyon Güdülenme Aidiyet Liderlik ve Organizasyon Sonunda yaşayabilecek kadar ya da daha da fazlası ekonomik fayda. Not: Üniversite öğrencileri için öneriler...
Özel Şirket Ekonomi Modelleri Özgür Yazılım topluluğu ile karşılıklı fayda ilişkisi. Sadece şirket çatısı altındaki geliştiricilerden değil,özgür yazılım topluluklarından yardım,geribildirim ve öneri alırlar. Bireysel Ekonomi Modeli bu modele dahil olabilir.( Örnek siz olabilirsiniz. ) Kaliteli kodlama,yüksek performanslı,kaliteli yazılımlar.
Özel Şirket Ekonomi Modelleri Yazılım ücretli olabilir.ama kaynak kodları internetten erişebilir olmalı. Yazılım ya da herhangi bir meta satmak yerine, eğitim, teknik destek,danışmanlık satmak en az onun kadar karlı olabilir. Konu burada para.fakat biriniz yazılım neden özgür olmalıdır? sorusunu cevaplayabilir mi?
Kamu Ekonomi Modelleri Bu model kendisinden önceki iki modeli ya da birini içine alabilir. Genel olarak kamu hizmetlerinde özgür yazılımların kullanması.özel mülk yazılımlara oranla özgür yazılımların bu modelde daha ucuz,güçlü,performanslı ve en önemlisi şeffaf olması.(prism davasını hatırlayın.almanya Başbakanı'nın dinlenmesi vs.) Kamu sektöründe teknolojik bağımlılığın yok olması.( Free Software,Free Society )
Kamu Ekonomi Modelleri İhtiyaç duyulan yazılımların kuruma göre özelleştirilme imkanı.( Özel mülkiyet yazılımların esneklik reklamlarını ve bu çıkardıkları safsataları bir kenara bırakın! ) Bu model tüm kamu kurumlarında uygulanabilir. İlk olarak üniversiteler,belediyeler ve yerel yönetimler. En büyük örnek : Münih Belediyesi ( SuSe )
Yerel(Bölgesel) Ekonomi Modelleri Diğer üç modeli birden ya da herhangi biri ya da ikisini kapsayabilir. Buradaki yerel(bölgesel) coğrafi olarak bir yeri ya da bölgeyi gösterir. Yerelde bulunan bulunan kişi,kamu kurumları,özel şirketler,sivil toplum örgütleri,üniversiteler kısaca toplum kavramının içinde olan tüm yapıları kapsar. Özgür Yazılıma göç sürecinin uzun,zor ve masraflı olması en büyük dezavantaj.
Yerel(Bölgesel) Ekonomi Modelleri Tamamen özgür teknolojiler(sosyo-ekonomik) ve özgürleşen toplum. Özel Mülkiyet'in kavramının bireyleri bireyselleştirmesi karşısında paylaşımın yaygınlaşması.( sosyo-kültürel faydalar ) Özgür Yazılım geliştirme süreçlerinin yaşamın başka alanlarına da yayılması. Yazılımların daha güvenli,şeffaf,hızlı ve sorunlara karşı üretilen çözümler olarak inşa edilmesi.
Yerel(Bölgesel) Ekonomi Modelleri Paranın ekosistem içinde kalması. Ekonomik dengenin daha eşit olması.