Camp KDE'deydik!

KDE CampAmerika kıtasındaki KDE geliştiricilerinin daha rahat katılabilmesi için KDE Vakfı, Akademy etkinliği ile birlikte ikinci bir etkinlik daha yapmaya karar verdi. Her 6 ayda bir, önce Avrupa’da Akademy, sonrasında ise Amerika’da Camp KDE etkinliği gerçekleştirilecek. “KDE 4.0 Sürüm Etkinliği” adıyla ilk kez geçen sene, “Camp KDE” adı ile de ikincisi bu yıl gerçekleşen etkinliğe, Pardus geliştiricileri olarak biz de (Gökçen ERASLAN ve Gökmen GÖKSEL) katıldık.

Camp KDE etkinliğinin Amerika kıtasında gerçekleşmesinin iki nedeni var: birincisi, Akademy etkinliğinin Avrupa kıtasında yapılıyor olması ve Amerika kıtasındaki KDE geliştiricilerinin bu etkinliğe katılamaması; ikincisi ise Jamaika'nın uzak bir ülke olmasından ötürü buraya katılanların bu işe gönlünü vermiş KDE geliştiricileri olmalarını sağlamak. Ayrıca Camp KDE, aynı amaç uğruna bir araya gelen insanların birbirini tanımasını, iletişim kurmalarını sağlamayı, böylece KDE dünyasında yaşanan gelişmeleri daha yakından takip etmelerini, birbirlerinden haberdar olmalarını sağlamayı amaçlıyor.

Bu yılki etkinlik bir hafta sürdü ve Jamaika‘da gerçekleştirildi. Buradaki takvimden de görebileceğiniz gibi ilk iki gün seminerler, ardından planlanmamış (BoF) seminerler ve KDE geliştirme günleri yapıldı.
CampKDE_Sunum

Gökmen Göksel, Gentoo'dan Marcus D. Hanwell ile birlikte "KDE ve Dağıtımlar" başlıklı bir sunum yaptı. Marcus sunumunda, Gentoo’da KDE paketlerini nasıl yaptıklarını, ne tip problemlerle karşılaştıklarını ve bunlarla ilgili buldukları çözümleri anlattı. Ardından Gökmen, Paket yöneticisi, Çomar, YALI ve Pardus için geliştirdikleri diğer araçları ve 2009 sürümü için neler planlandığını anlattı. 2009′da kullanılmak üzere geliştirdiği Servis Yöneticisi ve Plasmoid’i KDE geliştiricilerinden beğeni ve ilgi topladı.
SeviceManager

Pardus'un diğer dağıtımlarından farkı, KDE'nin Pardus'un öntanımlı ve tek masaüstü olarak gelmesi. KDE geliştiricilerine, Pardus'ta KDE 4'ün kullanımını anlattık. Şu anda, KDE4'ün son sürümü olan 4.2.0, multimedia, network, graphics, PIM (Personal Information Management) gibi temel bileşenleri ve tüm güncel bağımlılıklarıyla birlikte Pardus kararlı deposunda mevcut. Uygulamalar kararlılık ve çeşitlilik açısından, halen Pardus'ta öntanımlı olarak kullanılan KDE 3.5 için birebir alternatif olarak kullanılamasa da, kullanıcıların e-postalara bakmak, müzik dinlemek, MSN, GTalk gibi araçları kullanarak mesajlaşmak, PDF okumak gibi temel ihtiyaçlarına cevap verebiliyor. Zaten, KDE3 uygulamalarının da, KDE4 masaüstü ortamında sorunsuzca kullanılabildiği düşünüldüğünde, kullanıcıların Pardus için hâlâ deneysel olarak kabul edilebilecek bu ortamı rahatça denemelerine olanak tanıyor. İlerleyen zamanlarda ise, KDE4'ün şu anki eksiklerinin hızla giderilmesi ve KDE4'ün sağladığı yeni imkânlar doğrultusunda, şu anki masaüstü ortamından daha zengin ve farklı bir ortamın elde edilmesi planlanıyor.

Programcılar ise gerek KDE'nin yazıldığı dil olan C++ dilini, gerekse KDE'nin desteklediği Python ve Ruby gibi diğer betik dillerini kullanarak, KDE4'te sunulan programlama ortamını keyifle kullanabilir. Pardus'un hem kullanıcıların hem geliştiricilerin hayatını kolaylaştırmak için tasarlanan altyapısının da desteğiyle birkaç satırlık kodla gerçekten işlevsel programlar yazılabiliyor. (Bkz: Gökmen GÖKSEL'in yazdığı, sistem servislerini masaüstünden kolayca kapatıp açmaya yarayan plasmoid)
plasmoid

Şu anda, KDE4'ün sundukları dışında KDE4 ile entegre yeni araçlar üreten hiçbir dağıtım yok. Dağıtımlar, büyük ihtimalle, uzun vadede kendi araçlarını KDE4'te çalışır hale getirmeyi planlıyorlar. Aslında Pardus da bu dağıtımlardan biri. Fakat, altyapının sağladığı kolaylıklar neticesinde biz daha hızlı yol alıyoruz. Bunda kullandığımız Python dilinin sağladığı sadeliği ve kolaylığı da yabana atmamak lazım. Camp KDE'de, diğer dağıtımların daha KDE4 paketlerini hazırlamaya çalışırken, bizim zaten hazır olan paketlerin üzerine çeşitli uygulamalar geliştirdiğimizi gördüklerinde gerçekten şaşırdılar.

Etkinlikte, KDE seminerlerinin dışında eğitim tadında, Qt ile alakalı seminerler de yer aldı. Bilmeyenler için biraz KDE ile Qt arasındaki ilişkiye de değinelim: Qt, bir grafik arayüz kitaplığı (UI library) olmasının yanında, veritabanı erişimi, XML işleme, iplik (thread) yönetimi ve ağ protokolleri desteği gibi özellikleri de platform olarak kapsamakta. KDE ise, başta grafik arayüz olmak üzere Qt platformunun sunduğu tüm olanaklardan yararlanarak, bu olanakları, bir masaüstü ortamı meydana getirmek adına, kullanıcı ve programcılar tarafından özelleştirilebilir ve kolay kullanılabilir bir platform haline getiriyor. Bu platform üzerinde de, çeşitli KDE uygulamalarının yanı sıra, KDE'nin kendisine ait temel KDE bileşenleri de (plasma, kded, kdeinit gibi) bulunuyor. Kısacası KDE, Qt'nin sunduğu, genel amaçlı, zengin ve üst-seviyeli platformu, şık, kullanışlı ve özelleştirilebilir bir masaüstü ortamı meydana getirmek için kullanıp, geliştiriyor. Camp KDE'de verilen seminerlerden bir tanesi, QtConcurrent modülü ile ilgiliydi.

Çok çekirdekli işlemcileri daha verimli nasıl kullanacağımızı, bu konuda nelerin yapılabileceğini tartıştık. Paralel programlama, kabaca tanımlayacak olursak, programcının, birden fazla işlemci/çekirdek olduğunu aklından çıkarmadan, paralel programlamaya olanak tanıyan araçların (derleyici, kitaplık vs.) sunduğu olanaklar dâhilinde, tüm çekirdek/işlemcileri olabildiğince verimli kullanmaya çalışması ve dolayısıyla programın performansının artırılması demektir. Qt platformu da, programcıların paralel kod yazmasına olanak sağlamak için çeşitli modüller sunuyor. Qt'nin paralel programlama ilkelleri olan mutex, semafor ve koşul değişkenlerine ek olarak sunduğu QtConcurrent, programcıların, bu alt seviye ilkellerle uğraşmak yerine daha üst seviye yapılar kullanarak paralel programlama yapabilmesine olanak tanıyor. Modülün yapı taşlarını fonksiyonel dillerden tanıyacağımız map/filter ikilisi oluşturuyor. Bu metotlar, programcının hiçbir müdahalesi olmaksızın sistemde bulunan çekirdek/işlemci sayısının avantajını kullanarak çalışıyor. bir başka deyişle, programcının işini büyük oranda kolaylaştırıyor. Camp KDE kapsamında anlatılan seminerlerden birisi bu modülle ilgiliydi. Modülün sağladığı olanaklar ve programcının işini nasıl kolaylaştırdığı anlatıldı, tartışıldı. Bizler için gerçekten yararlıydı. Kısacası KDE, Qt'nin sunduğu, genel amaçlı, zengin ve üst-seviyeli platformu, şık, kullanışlı ve özelleştirilebilir bir masaüstü ortamı meydana getirmek için kullanıp, geliştiriyor.

Jamaika'da Pardus kullanan karakollar

Jamaika, gelişmekte olan, teknolojik açıdan geri kalmış bir ülke. Bizim kaldığımız kasabada, devlet dairelerindeki, karakollardaki bilgisayarlar Amerika'dan yardım amaçlı gönderilen bilgisayarlar. Gelen bu bilgisayarların kullanılabilmesi için onarılması, bazı parçalarının yenilenmesi gerekiyor. Ancak bu operasyonları gerçekleştirecek iş gücü ve donanım bilgisi olan birey sayısı çok az. Şaşırtıcı olan ise orada birkaç tane Linux topluluğunun olması. Bütün Linux grupları Türkiye'deki Linux Kullanıcılar Derneği gibi bir çatı altında toplanmayı planlıyor. Hem lisans ücretlerinden tasarruf etmek hem de kullanımı kolay olması açısından bilgisayarlara Pardus kurmayı ve Linux kullanımını yaygınlaştırmayı düşünüyorlar. Fakat bu düşüncelerini hayata geçirmede birçok problem yaşadıklarını öğrendik. Bunlardan en önemlisi, bunu sağlayacak olan teknik donanım ve bilgiye sahip personel sayısının kısıtlı olması. Biz onlara Pardus hakkında gerekli bilgiyi verdik. Bu konuyla ilgileneceklerini söylediler.

KDE masaüstünde üretici konumuna geçmemiz gerekiyor. Bu konudaki eksikliklerimize değindik. KDE 3 ve KDE 3.5 sürümlerine yaptığımız katkıları ve yamaları anlattık. Ancak Pardus tarafında KDE'de yaşanan bu gelişmelerden KDE dünyasının haberi yoktu. Bu noktada KDE ile iletişim problemimiz var. Yaptığımız gelişmelerden KDE'yi yeterince bilgilendirmiyoruz. Bu sorunları nasıl giderebileceğimizi tartıştık.

Pardus, henüz dünya çapında yeteri kadar tanınan bir dağıtım değil. Dolayısıyla, KDE tarafından da çok fazla bilinmiyor. Bu tür etkinliklerse, sanal yollarla kurulan iletişimden hem daha hızlı sonuç veriyor hem de daha kalıcı oluyor. Oraya gitmekteki amaçlarımızın başında, KDE tarafından ayrı ayrı geliştiriciler olarak bilinmektense, dağıtım olarak kendimizi tanıtmak vardı. Nitekim, gösterdikleri yoğun ilgi (bloglarında yazdıkları, bizimle dot.kde.org sitesinde yayınlanacak bir röportaj yapmak istemeleri gibi) biraz bunu başardığımızı kanıtlar nitelikte.

yazdır
Son güncelleme: 04 Şubat 2009