Cumhuriyet Bilim Teknik 12.03.2005

Linux, Açık kaynak, Üniversiteler ve Türkiye

Mustafa Akgül

[email protected]

Ö zgür Yazılım felsefesine ve paylaşıma dayanan Linux, Bilişim dünyasının asi çocuğudur. İnternet ortamının bir ürünü olan Linux, bilişim sektörüne canlılık getirmiş, büyük firmaları sarsmıştır. Yeni bir yazılım geliştirme felsefesi, yeni iş yapma biçimleri ortaya çıkmış, tüm dünyayı saran sosyo-politik bir oluşum ortaya çıkmıştır.

Güvenlikten, supercomputing'e, okullardan, kobilere ülkeleri bilişimi yeniden düşünmeye zorlamaya başlamış, uluslarası kuruluşların desteğiyle, Linux ve Açık Kaynak Yazılımlar ülkelerin bilgi toplumu ve kalkınma stratejilerin bir parçası haline gelmekte.

Linux ve etrafındaki konular, sadece Bilgisayarcılara bırakabileceğiniz bir konu değildir. Ekonomistlerin, siyaset bilimcilerin ve sosyologlarında ilgisini çekmeye başlamıştır.

Linux teknik olarak işletim sistemin kalbi olan bir çekirdek adıdır, ama yaygın kullanımda bir işletim sistemi, işletim sistemi etrafında bir grup yazılıma verilen addır. Linux, İnternetin ortaya çıkardığı bir hareket, bir işletim sistemin ötesinde bir felsefeyi temsil eden bir teknik ve sosyal harekettir. Hareketin özü , bilimin gelişme modeline uyar: eserlerin paylaşımı. Nasıl bilimde yeni çalışmalar başkalarının insanlığın ortak kültür hazinesine bıraktıkları üzerine kurulursa, açık kaynak kod dünyasında da yazılımlar, başkaları bunlara dayanarak geliştirebilsinler diye açık kaynakla yayınlanır. Linux ve açık kaynak hareketleri, ülkelerin bilişim ve giderek kalkınma yarışlarında, stratejik önemde bir politika aracı haline geldi. Biz bu yazıda bunu ana hatlarıyla incelemeye çalışacağız.

TARİHSEL GELİŞİM VE FELSEFİ TEMELLERİ

Linux, teknik anlamda bir işletim sistemin kalbi olan çekirdeğin adı. Bu işletim sistemi de Linux adıyla anılıyor başından beri. Linux, bir Unix turevi. İşin kökleri, 1970'lere kadar uzansa da asıl katkı 84'de Richard M. Stallman 'ın başlattığı GNU projesine dayanıyor. GNU projesi "GNU is not Unix" sloganıyla, unix temelli ama onunla sınırlı kalmayan, kaynak kodunun paylaşıldığı herkesin kullanabileceği bir işletim sistemi projesidir.

Bu proje başladığında daha PC emekleme aşamasında idi. Böylece, GNU herkesin kullanabileceği, sağlam, etkin ve ücretsiz/ucuz bir işletim sistemini hedeflemişti. GNU projesi, temeli "Ozgür Yazılım Felsefesi" dediğimiz yeni bir yazılım üretme modelinini esas almaktadır. Ve "Özgür Yazılım Vakfı" ve "Programcıların Özgürlüğü Birliği" gibi sosyal oluşumlarla desteklenmiştir. Özgür yazılım fikri özünde kullanıcının bir programı hiç bir kısıtlama olmadan kullanabilmesi, inceleyip değiştirmesi, değişimleri dağıtabilmesi, ve programı eşi dostuyla paylaşabilmesi hakkını kapsıyor.

Burada kritik olan, programın kaynak kodunun programla birlikte dağıtılabilmesidir. Linux'un GNU temelleri üzerinde yükselmesi, işletim sisteminin GNU/Linux olarak tanımlanmasını gündeme getirmiştir. Linux ile ilgili ürünler genellikle ücretsiz ya da CD fiyatına alınabilir; ama bu ayıredici özellik değildir. Linux ailesi dışında, yazılım kaynak kodunun dağıtıldığı, ücretsiz olarak dağıtılan pek çok yazılım yıllardır Bilişim dünyasında söz konusu: BSD ailesi, X11, TeX, Spice, Sendmail v.s. TeX ailesi matematiksel bilimlerde makale yazmanın ve kitap üretmenin yaygın şeklidir, ve çok geniş bir yansılama ve kullanıcı grupları ağı vardır.

Linux'un belirleyici özelliği ücretsiz oluşu değil, açık kaynak kodlu oluşudur ve açık kaynak kod üzerinde koyduğu haklar ve sınırlamalardır. Bu doğal olarak yazılımları İnternet'den alabilmeyi ve derleyerek kurmayı mümkün kılmaktadır. Kaldı ki, Linux ve açık kaynak ürünlerinin mütevazi fiyatlarla ve yer yer çeşitli desteklerle satıldığını görmekteyiz.

LİNUX USULÜ YAZILIM ÜRETİMİ

Linux işletim sistemi olarak canlı ve sürekli gelişen bir Unix türevidir. Linus Torvalds 1991 yılında, derslerde okutulan Minix işletim sistemini temel alarak bir çekirdek yazdı. Ve bunu internet yoluyla, insanların kullanımına ve geri beslemesine açtı. Daha önce var olan GNU ve diğer açık kaynak kodlu yazılımlarla paketlenmiş bir işletim sistemi ortaya çıktı. Ve gönüllü, meraklı ekipler çeşitli dağıtımlar çıkartmaya başladı: slackware, debian gibi. Bunların yanında Linux dünyasınım temel ilkelerine ve felsefesine uyan ama ticari bir girişim sonucunda oluşan dağıtımlar da ortaya çıktı: redhat, suse, mandrake gibi.

Linux dünyası, internet ortamı üzerine kurularak, yeni bir yazılım üretim metodolojisi ortaya çıkardı. Bu metodoloji, bir proje liderinin öncülüğünde yüzlerce, yer yer binlerce kisinin katıldığı imeceye benzer bir üretim tarzı. Linux çekirdeği böyle gelişiyor.

Linux ve açık kaynak yazılımları geliştirenler bazıların düşündüğü gibi, "amatör 3-5 kişi" değil, dünyanın her tarafındaki bilişim profesyonelleridir. Artık temel açık kaynak projeleri tam zamanlı çalışan bilişim profesyonellerince geliştiriliyor. GNU, KDE, Gnome, Mozilla, Openoffice gibi pek çok proje böyle geliştiriliyor, OSDL ­ Open Source Develepment Labs de, Linus Torvalds'ın yönetiminde yazılım geliştiriyor. Açık kaynaklı yazılımlar, yeni bir iş modeli, yeni bir paradigma ile profesyonelce geliştiriliyor.

LİNUX NE SUNAR?

Linux en gelişmiş Unix olma iddiasındadır. Özellikle en mütevazı donanımlarda da çalışmak üzere tasarlanmış, masa üstünden, sunuculara, süper bilgisayardan, cep telefonuna, network yönlendiricileriden, tüm gömülü sistemlerde kullanılmak üzere sürekli geliştirilen bir işletim sistemidir. Linux'un olduğu her yerde altenatif kardeş işletim sistemi ve yazılımlarıda görebilirsiniz. Açık kaynak kod size, hem kullandığınız yazılımın eksik özelliklerini, sizin gereksinimlerinize göre ekleme olanağı sunmakta, hem de istemediğiniz özellikleri çıkartma olanağı sunmaktadır. Güvenlik ve başka nedenlerle, basitleştirilmiş ama sağlamlaştırılmış programlar, özellikle işletim sistemi bügün oldukça yaygın olarak kullanılmaya başlanmıştır.

Linux yüksek başarımlı bir işletim sistemi sunar. Düzgün kurulduktan sonra kendi başına bırakabileceğiniz bir sistemdir. İnternette, Netcraft'ın yayınladığı en uzun süre ayakta kalan işletim sistemleri arasında BSD'den sonra en güçlü sistemdir. Dünyanın en yaygın cache/proxy hizmeti veren Akamai de Linux sunucuları ile çalışıyor. Microsoft web hizmetleri Akamai kanalıyla Linux sunucuları üzerinden tüm dünyaya iletiliyor.

Linux emin olabileceğiniz bir güvenlik sunar. Güvenlik uzmanlık ister; sürekli takip, izleme, kuşku içinde olma ve güncelleme ister. Açık kaynak kodu, size zincirin tüm halkalarını inceleme, güvenli hale getirme konusunda geniş olanaklar sunar. Güvenlik bir ürünle, bir parçayla sağlanacak bir özellik değildir. Bir bütün olarak ele alınıp, uygun politikaların geliştirilip uygulanması gerekir.

Linux en yaygın internet hizmetlerini güvenilir ve yüksek başarımla ve pratik olarak ücretsiz sunar. Dünya web sunucularının %67'sini kapan Apache, e-posta sistemin ana ağırlığını çeken sendmail/postfix/qmail, cache hizmetlerini sağlayan squid, diğer işletim sistemleri ile uyum sağlayan samba, DNS sunucusu bind, betik dilleri php/perl/python, Java/servlet/tomcat, dizin hizmetleri için LDAP, SSL ailesi, mysql/postgresql gibi veritabanları ilk anda akla gelen sunucu boyutundaki uygulamalardır. Bunlara ticari ürünleri de eklemek gerekir: oracle, db2, sybase gibi veritabanları, lotus notes, SAP gibi kurumsal hizmet yazılımları da ekleyebiliriz.

MASAÜSTÜNDE GELİŞİYOR

Linux size mütevazı bir donanımla hetorojen ağınızda uyum sunar. Windows makinalarınızla uyumlu, Novel ve Apple ağınızla sorunsuz bir şekilde çalışabilir. Onlara dosya paylaşımı ve benzeri sunucu hizmetlerini sunar. Eski bir pentium makineniz, sizin windowslarınıza Domain Kontroller olarak çalışabilir; ücretiz yazılımlarla virus ve spam denetimi yapabilir.

Linux masaüstünde sürekli gelişiyor. 3 sene önce ZDNET, Linux'un masa üstünde hazır olduğu ilan etmişti. Üçüncü parti ürünlerde Linux'un geride kalması pazarın yapısının doğal sonucu. Başka sistemlere alışkın olanlardan bazıları Linux'a alışmakta zorlanacaklardır. Ama, Linux masaüstüde talepkar bir kullanıcıya üstün hizmetler sunmaktadır. Yazılım dünyası çok hızlı bir gelişim geçirmektedir, o nedenle bazı sorunlar yaşanması eşyanın tabiatındandır.

Masaüstünde OpenOffice ve Staroffice ve benzeri ofis araçları, Xwindows ailesinden ve Akademik dünyadan sayısız uygulamalar, multimedya ve bilimsel uygulamalar, yazılım geliştirme araçları ve ortamları, meraklı, talepkar kullanıcılara başka ortamların sunamayacağı olanakları ve keşif malzemeleri sunmaktadır. Linux, başka ortamlarda çalıştırabileceğiniz yazılımları da kolaylıkla geliştirebileceğiniz MONO (.net), kylix (delphi), apache/mysql/php, perl gibi ortamları da sunmaktadır.

Linux, bilgisayar dünyasına binlerce farklı yazılım, bir kütüphane ve etkileşİm ortamı olarak internet, ve imece usuluyle çalışan bir camia sunmaktadır. Bilgisayar dünyasında önemli işler yapmak isteyenler, kendi damgasını vurmak isteyenlere hodri meydan diyen bir ortamdır Linux dünyası.

Bilişim dünyasındaki herkes Linux'u ciddiye almak, onunla tanışmak zorundadır. Bu entellektüel merak, bireysel gelişim, mesleki görev ve kurumsal sorumluktan dolayı gereklidir. Tüm dünyada taşları yerinden oynatan, milyonlarca insanı etrafında toplayan, hükümetleri tavır almaya zorlayan bu gelişmeyi yakından takip etmek zorundasınız. Bir şeyi öğrenmenin yolu görmek, elini kirletmekten geçmektedir.

Kendi bilgisayarınıza ikili olarak Linux ve kullandığınız işletim sistemininizi aynı anda kurun. Yavaş yavaş Linuxla tanışın. Kurumunuzda, bir Linux uzmanlığı oluşmasını sağlayın. Bazı servisleri Linux'a kaydırın: DNS, Firewall, güvenliği izleyen IDS, proxy/cache gibi. Yeterli deneyleri yapıp, gerekli uzmanlık düzeyine ulaştıktan sonra doğru olanı yapacaksınız.

AÇIK KAYNAK VE TÜRKİYE

Açık kaynak yazılımları ciddi bir tasarruf sağlayacaktır. İşletim sistemi ve ofis setinin ülkeye maliyeti kolayca milyonlarca dolar boyutundadır. Bu nedenle, sadece Kore, Brezilya gibi ülkeler değil, İtalya, Almanya, İngiltere de bile açık kaynak yazılımları kullanmak yolunda ciddi adımlar atılıyor. AB güvenlik yazılımlarında resmen açık kaynak kodlu yazılımları öneriyor. Açık kaynak kod yazılımların kamu yönetiminde kullanıına yönelik milyon avroluk projeleri destekliyor.

Diğer önemli boyut insan gücü yetiştirmek ve insana yatırımdır. Bilgisayarı ciddiye alan herkesin Linux ve açık kaynak kodlu yazılımlarla tanışması gerektiğini düşünüyoruz. Bunun bol miktarda her kademede bilişimci yetiştirmenin olmazsa olmaz ön koşulu olduğunu belirtmek isteriz. Şayet, Dünya bankasının 1994 raporunda önerdiği gibi sadece bilgi teknoloji kullanan br ülke olmak istemiyorsak, sadece bilgi teknolojileri ürünü değil, doğrudan Bilgi Teknolojisi üretmek istiyorsak, bunun yolunun açık kaynak kodla yoğrulmuş geniş kadrolardan geçtiğini düşünüyoruz.

Açık Kaynak kodu, ülkenin her tarafına yayılmış, yazılım üreten meraklıları üretmenin, kurulacak küçük şirketleri yaşatmanın önemli bir aracı olarak görüyorum. Büyük şirketlerin çözüm ortağı olmaktan kendi çözümünü üretmeye kalkan şirketlerin yeşereceği bir ortamdır Açık Kaynak Dünyası. Açık kaynak, ülkeye ve ülke bilişimine yatırımdır.

Rekabet, Türk sanayicisin daha yeni hissetmeye başladığı, ve tam olarak ne yapacağını bilmediği bir konu. Hala ar-ge çalışmaları devede kulak, uzun vadeli stratejik planlar yerine, fabrikları yurt dışına taşımak önemli bir seçenek. Bilişim artık hem ürün geliştirmenin önemli bir parçası, ve asıl önemlisi giderek çok fazla ürünlü bir üretim faktörü. Dolayısıyla, bilişim maliyeti, özellikle elektronikte öne çıkıyor. Açık kaynak yazılımlar temelinde geliştirilen ürünler ciddi bir rekabet avantajı sağlayacaktır.

ÜNIVERSITELER VE AÇIK KAYNAK DÜNYASI

Hemen her üniversitemizde açık kaynak yazılımlar kullanılıyor. Genelde kapalı kaynak ve açık kaynak yazılımların ihtiyaçlara göre harmanı söz konusu. Bir kaç üniversite hariç, web, e-posta gibi hizmetler açık kaynak ürünlerle sağlanıyor. Laburatuvarlarda daha yoğun kullananlar var. İnönü, Sabancı ve İzmir ekonomide daha belirgin bir politika var. Ama, genelde öğrencilere açık kaynak alternatifi sunma konusunda belirgin bir politika göze çarpmıyor.

YÖK'ün 1997'lerde başlattığı her üniversite öğrencisinin enformatik dersi, tam bir başarı ile uygulanmıyor. Zamanında Enformatik Milli Komitesi bu derslerin içeriğini "Word-Excell-Powerpoint" olarak belirlemişti. Marka ve ürün eğitimi veren Üniversite! Enformatik eğitiminin, alternatif işletim sistemi ve beraber çalışabilme alışkanlığını sağlaması gerekir. Ama, eğitimin kavramsal olması, marka ve üründen bağımsız olması gerekir. İstatistik, temel matematik bilmeyen ve hesaplama ihtiyacı hissetmeyen öğrencilere Tablolama yazılımları öğretmek, o kişilerin bu yazılımları sadece Tablo hazırlarken sadece bu yazılımları kullanmalarını sağlıyor. Bilgisayar mühendisliği, meslek okulu öğencilerin Linux ve çaık kaynak kodla tanışması kanımca şart. İşletim sistemi dersini başka nasıl verirsiniz? Müfredatların buna göre değişmesi gerekir.

Üniversite camiasının Linux ve açık kaynak kod konusunun bilgisayarcıları ilgilendiren teknik bir konu olarak görmekten vazgeçip, konunun ülkenin kalkınması, rekabet avantajı yakalam, istihdam politikları ve bilgi toplumu stratejileri açısından bakmaları gerekir.

Linux ve açık kaynak kod dünyasına hoş geldiniz!