19
Şub

Kendime bir alan adı alınca yaptığım paketleri de paket deposuna dönüştürdüm. Depoyu aşağıdaki kodla ekleyebileceğiniz gibi paket yöneticisi üzerinden de ekleyebilirsiniz. Depo bilgileri:

  • Depo adresi: http://pardus.isamert.net/pisi-index.xml.xz
  • Depo adı: isamert (yada ne isterseniz :) )

Konsoldan eklemek için komut:

sudo pisi ar isamert http://pardus.isamert.net/pisi-index.xml.xz

Şunu belirtiyim depo 32-bit, 64-bit kullanıcılar pisi inşa dosyalarını derleyip kullanabilir, inşa dosyaları için de sizi buradan alalım:  http://www.wuala.com/isamert/Documents/Pisi-Packages

  • Not: Programları kendi sorumluluğunuz altında kuruyorsunuz herhangi bir zarardan ben sorumlu değilim :) . (Bir zarar geleceğini tahmin etmem, sistem bileşenleri yok yani depoda ;) ) Yaşadığınız bir sorun olursa da buraya yazarsanız sevinirim.

İnşa Dosyalarından Kurulum Yapmak

Verdiğim adreste direkt link olayı olmadığı için dosyaları bilgisayarınıza kaydetmeniz gerekiyor. Daha sonrasında konsolu açıp “sudo pisi build pspec.xml” komutunu veriyorsunuz ve pisi paketi o dizine oluşuyor. Çift tıklayarak kurulum yapabilirsiniz.

  • Not2: Depoda ne var ne yok, buraya girip öğrenebilirsiniz.
  • Not3: Benimde paketlerim var ben nasıl kurarım diyorsanız buradan.
24
Ara
Yaklaşık bir buçuk ay kadar önce bilgisayar mühendisliği bölümünden 4 ikinci sınıf öğrencim Bilgi İşlem'deki ofise gelip "biz birşeyler yapmak istiyoruz" dediler. Bu yıl ÇoMaK ile çok zamanımın gideceğini bildiğimden ve ekip çok kalabalık (>10) olduğundan işin doğrusu bu 4 öğrenciye yeterli vakti ayıramayacağıma üzüldüm. Hem ikinci sınıf öğrencisi sadece bir yıl eğitim aldığından çok şey de bilmiyor oluyor genelde. Aynı ilgi alanında çalışan daha fazla kişi olsak tabi daha fazla öğrenciyle ilgilenmek imkanı olurdu (mezun olup giden arkadaşların kulakları çınlasın).

Gauss'un öğretmeninin yaptığı gibi olmasa da bir süre üzerinde çalışacakları ve bu süreçte çok şey öğreneceklerini düşündüğüm bir konu ve kaynaklar verdim ve soracakları şeyler olduğunda tekrar gelmelerini söyledim. Eğer bu konudan yılmadan çalışıp tekrar gelirlerse onlarla ilgilenmek için de vakit ayırmaya çalışırım diye düşündüm.

Aradan geçen bir iki haftanın sonunda ikisi çıktı geldi: Ahmet Can Kepenek ve Serhat Rıfat Demircan. Ben takıldıkları bir yer olduğunundan ve onu danışmaya geldiklerinden çok eminken "tamam bitirdik" diyerek hem beni hem de ÇoMaK ekibini çok şaşırttılar.

Neyse lafı uzatmayayım; çalışmalarının sonuçlarından birini Webmin'in 1.540 sürümünde Pardus desteği bulunmasıyla hep birlikte göreceğiz. Jamie Cameron'a gönderilen yamadan sonra şimdi de pisi paketi yapımına çalışıp 3 yıllık bir hatayı kapatacaklar.

Afferin size çocuklar.
14
Ara

Vim’i çok seviyoruz. Ofiste Vim kullananların sayısının haddi hesabı yok. Geliştiricilerin hemen hemen hepsi paketlerle uğraşıyor, özellikle pspec.xml dosyası ile uğraşırken kimi zaman küçük Vim ipucuları da paylaşıyoruz bu yüzden. Bir ara İbrahim ve Ozan ile her gün 10-20 dk arasında yeni macrolar deniyorduk. Git zaman gel zaman bu ipucular büyüdü ve birer Macro haline geldi. Benim .vimrc’de bu Macroların çeşidi ve sayısı artınca bunları paylaşmaya karar verdim.

Macrolar küçük işler için iyi olsa da, iş büyünce pek güvenli olmayabiliyor. Bu yüzden Python ile tekrar hepsini yazdım. Böylelikle daha okunaklı oldu (Vim’de macro yazmış olanlar ne demek istediğimi iyi anlayacak) hem de bakımı daha verimli oldu. Geliştirici listesinde detaylı bir yazı yazdım, onu okumanızı tavsiye ederim. Eklentiyi uludag/trunk altına yerleştirdim, yeni sürümü her daim svn sunucusundan indirebilirsiniz Eklentiyi artık github’dan indirebilirsiniz(10.01.2012):

https://github.com/farslan/pisi-vim

İndirdikten sonra .vim/plugin/ altına atıyorsunuz. Sonrasında, “normal” moda iken F2 ile başlayan kısayollarını kullanarak aşağıdaki eylemleri yapabilirsiniz

<F2>h  pspec.xml'deki arşiv dosyalarını indiri ve sha1sum günceller
<F2>c  history tag'in altına yeni bir <update> tag'i oluşturur
<F2>o  pspec.xml'deki anasayfayı xdg-open ile açar
<F2>p  files dizine konulan, .patch ve .diff uzantılarını ekler
<F2>w  pscep.xml açıksa actions.py dikey olarak açar, ya da tam tersi
<F2>d  vimdiff kullanarak yanyana dosyanın son halini gösterir
<F2>t  comment tagina yazdığınız bölümden commit için dosya oluşturur
<F2>s  bir üsteki dosyayı bir güzel commit eder :)

Az da olsa bir iki paketle uğraşan kişilerin, yukarıdaki fonksiyonların ne kadar işe yarar olduğunu görecektir. İleride, test edilikten sonra vim paketine de dahil etmeye düşünüyorum. Bakalım zaman ne gösterecek.

Detaylı anlatım ve kullanım için yukarıda da değindiğim gibi geliştirici listesindeki yazıyı okuyabilirsiniz(hatta okumanız tavsiye edilir :)).

14
Eki

2011 kullananlar bu gün güncelleme yapmaya çalıştığı taktirde aşağıdaki gibi bir hata ile karşılaşacaktır:

“Depolar güncelleniyor
Depo güncelleniyor: pardus
Program sonlandırıldı.
“http://packages.pardus.org.tr/pardus/2011/stable/x86_64/pisi-index.xml.bz2.sha1sum” hedef dosyasına erişilemedi: [Errno 14] HTTP Error 404 : http://packages.pardus.org.tr/pardus/2011/stable/x86_64/pisi-index.xml.bz2.sha1sum
Genel yardım için lütfen ‘pisi help’ komutunu kullanınız.”

Peki bu neden kaynaklanıyor? Yeterli bir açıklama olarak “Geliştirici” listesine “Fatih Aşıcı” adlı geliştiricinin attığı bir eposta yeterli olabilir:

“Selamlar,

Mass rebuild neredeyse tamamlandı. Yeni pisi ile oluşturulan paketler packages.pardus.org.tr’de
yerini aldı. Sıkıştırılmış index dosyasını artık xz ile sıkıştırdığımız için depo adreslerini
değiştirmek gerekiyor. Tabi bunu yapmadan önce yeni pisi’yi eski formattaki paketini kullanarak
kurmanız gerekiyor. 32 bit [1] ve 64 bit [2] için pisi paketlerini cekirdek’e koydum.

Mass rebuild sırasında debug paketleri de üretildi. [3] ve [4] adreslerinden bu paketleri içeren
depolara da ulaşabilirsiniz.

İyi çalışmalar…

[1] http://cekirdek.pardus.org.tr/~fatih/tmp/pisi-2.4_alpha1-182-p11-i686.pisi
[2] http://cekirdek.pardus.org.tr/~fatih/tmp/pisi-2.4_alpha1-182-p11-x86_64.pisi
[3] http://packages.pardus.org.tr/pardus/2011/devel/i686-debug/
[4] http://packages.pardus.org.tr/pardus/2011/devel/x86_64-debug/

Duyarlı bir 2011 kullanıcısı olarak bu bilgiyi paylaşmak istedim. Güle güle kullanın :)


Filed under: Özgürlükİçin Gezegenine Tagged: Özgürlükİçin Gezegenine, pardus 2011, Pisi
14
Eyl

2011 için Chromium paketini hazırladım. Depo’ya alınması için review süreçini bekliyordum ki, alıp almama konusunda tereddütlerimiz oldu. Bunları geliştirici listesinde paylaştım.

Denemek isteyenler vardır mutlaka. Derlemesi uzun sürüyor, bu yüzden denemek isteyenler hazırladığım paketleri indirip kullanabilir (2011 için 32-bit ve 64-bit, bonus olarak 2009 paketi). Hatırlamakta fayda var, kararlı olmayabilir ve herhangi bir güvencesi de yok : )

2011 ve 2009 test deposunda paketi bulabilirsiniz artık. Geri dönüşümde bulunanlara teşekkür ederim.

29
Nis
Beklendiği gibi 32bit ve 64bit paketler arasında farklar var ;) Bunlardan biri de paket boyuları. 64bit paketler çoğu durumda 32bit karşılıklarından daha büyük boyutlular. Bunu ilk 64bit paket
oluşturmaya başladığımızda da farketmiştik ama işin bu boyutlarda olduğunu öngörememiştik. Artık neredeyse tüm 32bit paketler 64bit karşılıklarına sahip olduğundan manzara daha açık görünmeye başladı. 32bit corporate2 proje dosyasıyla[1] bir iso oluşturduğumuzda bunun artık bir cd'ye sığmadığını gördük; iso'nun boyutu 726M oldu.

Aşağıda rasgele seçilmiş 10 pisi paketinin 32 bit ve 64 bit boyutları karşılaştırmalı olarak bulunuyor.


32-bit 64-bit
amarok 4665913 4759836
apache 2277407 2305094
baselayout 212217 213264
bash 520095 548952
comar 47630 50614
gcc 8025465 8853841
glibc 6689429 6779166
kdebase 20871010 21354827
pisi 323181 323144
thunderbird 9800353 10505463



Bu 10 paket için dahi 32bit-64bit toplam farkı yaklaşık 2.5 MB. Diğer dağıtımlarda durum ne diye baktığımızda yine farklar olduğunu görüyoruz. Debian için kısa bir örnek şöyle:


32-bit 64-bit
amarok 2577150 2672468
bash 585586 632560
freeradius 607678 629356
squid 688540 767478
iceweasel 1131612 1142034

Paket sayıları dağıtımın genelini örnekleyecek kadar fazla olmasa da hem Pardus'ta hem de debian'da %5-6 kadar bir fark olduğu görülüyor.

Sonuç olarak; 64bit Pardus deposunda 32bit deposundaki kadar paket bulunacak ama kurulum cd'lerinden daha az paket çıkacak.

[1]http://svn.pardus.org.tr/uludag/trunk/distribution/Corporate2/project-files/corporate2.xml
4
Mar

Bu yazıyı okuyabiliyorsanız, yazılım geliştirmek için gerekli teknik imkana sahipsiniz demektir. Bunun farkındaysanız, muhtemelen bu yazı size sıkıcı gelecektir; "Nasıl yani?", "İmkan derken?" ya da "Hani nerede?" diyorsanız, bu soruların cevaplarını (ve belki de Lost adasının sırlarını) da bu seride bulabileceğinizi umuyorum.

Baştan söyleyeyim: tavsiyelere uymanız Pardus geliştiricisi olmanızı garantilemez ve süper programlama becerilerine sahip olmanızı sağlamaz. Süper programlama becerisine sahip olmak için Balmer Peak'e ulaşmayı deneyebilirsiniz.

Halet-i Ruhiye

  • Sabırlı olun. Herşeyi bir anda öğrenmeniz mümkün değil. Aşırı yükleme yapıp dumanlar tüter halde dolaşmanızı kimse istemez. Yorum bölümünde sevgili Çetin'in hatırlattığı 10 Yılda Programlama Öğrenin makalesi okumanızı öneririm. Peter Norvig, programlamanın neden birkaç günde/haftada öğrenilemeyeceğini anlatıyor.
  • İngilizce öğrenin. En azından, teknik belgeleri okuyabilecek kadar. Kullanacağınız uygulamaların ve okuyacağınız kaynak kodlarının (evet, bol bol kaynak kodu okumanız gerekecek) İngilizce olacağını unutmayın. Okumanızı önereceğim belgelerin büyük bir kısmı ne yazık ki İngilizce olacak.
  • Bir işi yapmanın farklı yollarını arayın. Merak edin, merak iyidir. Araştırın, okuyun, bol bol kod yazın.

Posta Kutusu

  • Yoksa hemen bir tane e-posta adresi edinin. GMail'den iyisini görmedim. GMail hesabınız varsa, Google'ın sunduğu diğer hizmetlerden de faydalanabilirsiniz, serinin ilerleyen bölümlerinde bu servislerden sıkça söz edeceğim.
  • Adres içinde takma isim kullanmayın, isim bölümüne "LiNuX cOdEr" gibi komik şeyler yazmayın. Ciddiye alınmazsınız.
  • E-posta imzanızı kısa tutun. İsim, ünvan ve şirket/proje ismi yeterlidir, sahibi olduğunuz 20 web sitesi kimsenin umrunda olmayacağı gibi, ciddiyetinizden şüphe edilmesine sebep olabilir.
  • Nasıl Akıllıca Sorular Sorulur ve e-posta listeleri etiği belgelerini mutlaka okuyun. Liste etiğine uymayanlara cevap vermeyen bir ofis dolusu insan tanıyorum, haklılar da.

Çalışma Alanı & Araçlar

  • Konsol kullanmayı öğrenin, işlerinizi konsolda yapmaya alışın. Konsol size hız kazandırır. Kullanabileceğiniz uygulamaların geniş bir listesini A'dan Z'ye konsol uygulamaları sayfasında bulabilirsiniz.
  • Rahat kod yazabileceğiniz bir metin editörü ya da bir IDE bulun. Ben VIM kullanıyorum, konsolda çalışan editörlerin IDE'lerden çok daha kullanışlı ve hızlı olduğunu düşünüyorum. VIM kullanmayı denemeden önce kullanım kılavuzunu okumayı unutmayın. "Nereden kapanıyordu bu?" diye gelirseniz pis pis sırıtırım karşınızda :) Emacs da harikadır, lakin VIM daha kolay geliyor bana.
  • En az bir sürüm kontrol (revision control) sistemi kullanmayı öğrenin. Biz SVN kullanıyoruz, fena değil.
  • Python öğrenin. Hep söylerim, Pardus bir kısaltma olsaydı (ki değil), P kesinlikle Python olurdu. Hızlı geliştirme yapılabilen, güçlü bir dil.

Aklıma gelenler şimdilik bu kadar, iyi eğlenceler.

20
Şub

ÇOMÜ 64bit Atölye Çalışması sonrası eve dönerken, Fatih ve Ozan boş durmadı ve tek kaynak depoda birden fazla mimarinin desteklenmesi için gerekli PISI değişikliklerini yapmaya başladı, laptop pilleri bitene dek 3 özelliği tamamladılar.

Tekirdağ'a girerken yaptığım "Paket imzalamayı da yapsaydınız" nüktesi, ilk mola yerinde imzalama ile ilgili mini bir tartışma başlattı, hal böyle olunca da yolun kalan kısmında kodu yazmak kaçınılmaz oldu. Bilgisayarımın pili dayanmadı bu heyecana, 5 dakika geçmeden kapanıverdi, pile servis yolu göründü.

Eve dönünce kodu yazmaya mecbur hissettim kendimi. Sait Faik gibi, "yazmasam deli olacaktım". Kısa bir sürenin ardından ~60 satırlık bir Python modülü çıktı ortaya. Konsol uygulaması haline getirince ~100 satır, dökümantasyonla birlikte ~190 satır oluverdi. Paket imzalama işi için bunu kullanır mıyız bilmiyorum ama, OpenSSL ve Python ile bu işin ne kadar kolay halledilebileceğini keşfetmek eğlenceliydi.

Betiğe ve dökümanlara buradan ulaşabilirsiniz. Anahtar ve (self-signed) sertifika oluşturmak için yapılması gerekenleri de yazdım, afiyet olsun.

26
Ara

ÇOMAR ve PiSi kardeş, sanırım herkes biliyor bunu. Biri paketleri kuruyor, güncelliyor; diğeri kurulu paketlerin yapılandırma işlerini üstleniyor. Peki, ÇOMAR ve PiSi beraber nasıl çalışıyor? Paket yapıyorsanız ya da yapmak istiyorsanız, eninde sonunda "ÇOMAR betiği yaz" diyecektir birileri size, ve elbet bu soruyu soracaksınız. PiSi paketi yapmak çocuk oyuncağı olduğundan, diğer paketlerdeki ÇOMAR betiklerini alıp ufak değişikliklerle kendi PiSi paketlerinizde kullanabildiğinizden cevabını bilmemeniz ya da öğrenmemeniz muhtemelen uzunca bir süre etkilemez sizi, ama paket yapım işinizi kolaylaştırabilir de.

PiSi kaynak paketlerinde (pspec.xml), ikili paketin (.pisi uzantılı) sağladığı ÇOMAR görevlerinin ve her görevin hangi Python dosyası tarafından sağlandığının listesi bulunur:

    <Package>
        <Name>python</Name>
        <Files>
            ...
        </Files>
        <Provides>
            <COMAR script="package.py">System.Package</COMAR>
            <COMAR script="packhandler.py">System.PackageHandler</COMAR>
        </Provides>
    </Package>

Betikler, kaynak paket ile aynı dizindeki comar/ dizininde (hiç akla gelmez, değil mi?) bulunur. System.Package, System.PackageHandler ve System.Service dışındaki görevler PiSi ile ilgili olmadığından başka bir yazının konusu, bunlar muhtemelen Sistem Ayarları ekranındaki uygulamalardan birinin ihtiyaç duyduğu altyapıyı sağlar.

System.Package görevini yerine getiren betik, paket kurulduktan sonra, kaldırılmadan önce ve kaldırıldıktan sonra çalıştırılacak metodları içerir. Betik içinde, metodlardan herhangi birinin tanımlı olması zorunlu değildir. Dosya haklarını ve sahiplerini değiştirecekseniz postInstall() metodu, paket kaldırılmadan önce ayar dosyalarında değişiklik yapacaksanız (mod_php'yi kaldırmadan önce Apache ayarlarını değiştirmek gibi) preRemove() metodu, paket kaldırıldıktan sonra artık dosyaları temizleyecekseniz postRemove() metodu kodlarınızı yazmanız gereken yer.

import re

def postInstall(fromVersion, fromRelease, toVersion, toRelease):
    module_enable('PHP5')

def preRemove():
    module_disable('PHP5')

def module_enable(mod):
    ...

def module_disable(mod):
    ...

System.PackageHandler'da durum biraz daha farklı. Bu betikler, betiğin çıktığı paket kurulması/kaldırılması sırasında değil, sisteme herhangi bir paket kurulduğunda ya da kaldırıldığında çalıştırılıyor. Çekirdek modülleri ve Python kütüphaneleri gibi, paket deposunda onlarcası bulunan ve hepsine birer System.Package betiği yazsanız üç aşağı beş yukarı aynı betiğin ortaya çıkacağı paketlerde, paketçinin yükünü ve kod tekrarını azaltmak için kullanılıyorlar.

Django paketini kurduğunuzda, sistemdeki her System.PackageHandler betiği çalıştırılır ve betik içindeki metodlara, pakete ait iki XML dosyası parametre olarak verilir: metadata.xml ve files.xml. Bu dosyalardan ilki, pakete ait kimlik bilgilerinin barındırır, ikincisi ise, paketten çıkan her dosyayı ve dosyalara ait özet bilgileri. ÇOMAR betikleri, files.xml dosyasında, kendilerini ilgilendiren bir dosya varsa (mesela, Python'a ait SPH betiği, ikili paket .py dosyası içeriyorsa) ya da metadata.xml'de ilgili oldukları bir veri/etiket bulunuyorsa işlem yaparlar.

Python'a ait SPH betiği aşağıda, yeni başlayanlar için ağır bir örnek ancak örnek olsun diye yazacağım basit bir betik gerçekçi olmazdı.

import piksemel
import sys
import os

pythonPath = "/usr/lib/python%d.%d" % sys.version_info[:2]

def byteCompile(filepath):
    doc = piksemel.parse(filepath)
    paths = []
    for item in doc.tags("File"):
        path = item.getTagData("Path")
        if path.endswith(".py"):
            paths.append("/"+path)

    if paths:
        os.system("/usr/bin/python %s/py_compile.py %s" % (pythonPath, " ".join(paths)))

def removeByteCompiled(filepath):
    doc = piksemel.parse(filepath)
    for item in doc.tags("File"):
        path = item.getTagData("Path")
        if path.endswith(".py"):
            try:
                # Remove .pyc and .pyo
                os.unlink("/%sc" % path)
                os.unlink("/%so" % path)
            except OSError:
                pass

def setupPackage(metapath, filepath):
    byteCompile(filepath)

def postCleanupPackage(metapath, filepath):
    removeByteCompiled(filepath)

Bu gecelik bu kadar...

28
May

pardus 2009Pardus 2009 sürüm takvimi geçtiğimiz günlerde açıklandı;

  • 27 Mayıs              Alfa sürümü
  • 19 Haziran           Beta sürümü
  • 3 Temmuz            RC sürümü
  • 10 Temmuz          RC2 sürümü

Takvime göre yaklaşık 1 ay sonra Pardus 2009 çıkacak. Pardus geliştiricileri 2009 için çalışmaya yaklaşık 3 ay kadar önce başladılar ve takip ettiğim kadarıyla başta sürüm yöneticisi Onur Küçük olmak üzere hepsi çok iyi iş çıkarıyorlar, hepsinin eline sağlık.

Dün (27 Mayıs) sürüm takvimine uyularak Pardus 2009 Alfa sürümü yayınlandı. Bu sürüm son kullanıcılar için değil, daha çok geliştiriciler için hazırlanan bir sürüm. Bu sürümde bulabilecekleriniz;

  • KDE masaüstü ortamı 4.2.3
  • Linux çekirdeği 2.6.30_rc7
  • OpenOffice.org ofis araçları 3.1rc6
  • Mozilla Firefox İnternet tarayıcı 3.5beta4
  • Gimp grafik işleme yazılımı 2.6.6
  • Xorg 1.6.2pre
  • Python 2.6.2
  • GCC 4.3.3
  • GLIBC 2.9

Özellikle KDE4 ve Firefox 3.5 beni benden alan uygulamalar. KDE4′ün görselliği ve özelleştirilebilirliği harika, Firefox 3.5 ile çok daha hızlı bir Firefox karşımızda.

Aşağıda Pardus’un kurulum yardıcısı YALI’nın 2009 sürümündeki yeni halinden ekran görüntülerini paylaşıyorum. Pardus 2009 bizi bu harika ekran ile karşılayacak. Pardus 2009, KDE4 masaüstü yöneticisinin yetenekleri ve efektleri ile KDE4′e uygun olarak yeniden yazılan Pardus Araçları (Paket Yöneticisi, Ağ Yöneticisi, Servis Yöneticisi vb.) ile şimdiye kadar kullandığınız en iyi işletim sistemi olmaya aday!

Kısaca yeniden yazılan Pardus araçlarından da bahsetmek istiyorum. Özellikle paket yöneticimiz PiSi’nin hızı inanılmaz bir şekilde arttı. Çok daha hızlı bir şekilde paket kurabileceğiz, paket yöneticisine cache sistemi getirildi ve PiSi halen geliştirilmekte. Diğer araçlar da eskisine göre daha kullanılabilir hale geldi.

Pardus 2009′da göreceğimiz bir diğer yenilik plasmoidler. Plasmoid KDE4′ün getirdiği en güzel yenililklerden biri. Neye benzediklerini merak ediyorsanuz buraya bakabilirsiniz.

Şimdilik bu kadar olsun, bu güzel haber ile sessizliğimi bozmuş oldum, mutluyum :)

Yorumlar ?

Sonradan gelen düzenleme; YALI’nın grafikleri Gökhan Özkan tarafından hazırlanmış. Eline sağlık.

pardus2009 pardus2009_1pardus2009_2pardus2009_3pardus2009_4 pardus2009_6

13
Mar

Uzun bir aradan sonra nihayet Xfce-4.6 kararlı sürümünü Katkı deposuna aktardım. Beni yalnız bırakmayan, destek vereceklerini her fırsatta dile getiren arkadaşlara buradan sonsuz teşekkürlerimi sunuyorum.

Yanılmıyorsam Kasım’dan beri Xfce’nin yeni sürümünü kullanıyor, çeviri ekibiyle beraber çevirileri yapıyor, diğer dağıtımların da Xfce4.6′yi nasıl paketlediklerini ve ne gibi kararlar aldıklarını inceliyordum. Denediğim dağıtımlar; Xubuntu, Linux Mint (Xfce Community), Fedora (Xfce Spin), OpenSuse ve tabi ki halen kullanmış olduğum Arch Linux.

Xfce sürüm yöneticisi Stephan Arts da dahil birçok Xfce geliştiricisi Xubuntu kullanıyor ve ben hala neden Xubuntu kullandıklarını bilmiyorum. Gerçi bu arkadaşların bir kısmı Xubuntu geliştiricisi olduğu için kullanmak zorunda, diğer kısmı da kendi derledikleri paketlerle karışık halde Xfce kullanıyorlar. Ama Xubuntu’yu ilk kurduğumda ciddi ölçüde bir Gnome bağımlılığı beraberinde geliyor ve bunu pek anlamlı bulmuyorum. En azından Pardus’un örnek alabileceği cinsten bir dağıtım değil, bana göre.

Fedora’nın Xfce Spin’i ile Pardus’taki Xfce’nin durumu birbirlerine çok benziyor. Ama o da Xubuntu kadar olmasa da Gnome boyunduruğundan kurtulamamış. Bunu kötü eleştiri olarak algılamamanızı istiyorum, sadece tercih meselesi. Bence örneğin Gnome’un ağ programcığı yerine öntanımlı olarak Wicd kullanılabilirdi. Ama sanırım Fedora ile Wicd anlaşamıyorlar, pek incelemedim.

OpenSuse’nin komünitesi çok garip. Her ne kadar sonradan Gnome’a destek vermeye başlamış olsalar da, komünitede Gnome’u seven ve Gnome’dan anlayan bir kitleyi bulmak biraz zor. Masaüstü ortamı olarak Xfce’yi seçtiğiniz zaman giriş yöneticisi olarak XDM’yi seçmesi ilginç, ayrıca YaST’in Qt arayüzü yerine, görsel uyum için GTK+’nin öntanımlı olarak seçili gelmesi daha doğru olurdu sanki. Son olarak, nasıl ki Pardus’ta Kde’yi tamamen kaldırmak için birçok Pardus araçlarından feragat etmeniz gerekiyorsa (gerçi OpenOffice bir Pardus aracı değil; ama onu da feragat etmeniz gerekiyor, ilginç dimi..), OpenSuse’de Qt’yi kaldırmanız pek mümkün olmuyor. Bence Pardus’ta Xfce’nin durumu OpenSuse’den çok daha iyi.

Linux Mint’in Xfce sürümü tam anlamıyla takdir edilesi. Uzun zamandır Xfce’li Pardus kullanıyorum; Xubuntu, OpenSuse, Fedora beni tatmin edemezken, Linux Mint tam benim planladığım bir yol izliyor. Az bağımlılık için alternatiflere yönelmek konusunda oldukça başarılılar. Örneğin Gnome ağ programcığı yerine Wicd kullanıyor olmaları, OpenOffice yerine Abiword ve Gnumeric kullanmaları, metin editörü olarak da Geany ile Mousepad’i tercih etmiş olmaları vs. Ayrıca Xfce Mint Settings adında bir uygulama da mevcut ki, tam anlamıyla Pardus’taki Tasma tadında bir ayar yöneticisi.

Tabi bu denediğim dağıtımların hepsinde Xfce-4.4.3 vardı ve Pardus’ta Xfce’nin durumunu incelediğim zaman, DistroWatch’te ön sıralarda yer alan birçok dağıtımdan daha iyi durumda olduğumuzu görüyorum. Ama eksiklikleri yok değil..

Yazının başında da dediğim gibi, artık Xfce’nin 4.6 sürümü Pardus Katkı deposunda yerini aldı (Henüz depolar senkronize olmadan yazıyorum, fazla acele etmeyin =)) ve güncellemek için pisi up yapmak yeterli olacak. Geriye zamanla çıkabilecek ufak tefek hataları kapatmak ve xfce4-notifyd, midori, gigolo, xfce4-power-manager gibi yeni eklenti uygulamaların hemen paketlenip depoya aktarılması kalıyor. Bol Xfce’li günler.

Not: Arch Linux’ta Xfce izlenimini atladın diye merak ediyorsanız, işte cevabım: “Sadece Xfce ve bağımlılıkları kurulu geliyor, başka hiçbir marifeti yok ve asıl güzelliği de buradan geliyor”

30
Ara

Alternatif masaüstü yöneticisinin ayak sesleri Pardus’ta duyulmaya başladı! Akın Ömeroğlu tarafından geçtiğimiz günlerde tartışmaya açılan, “Ana sayfada Xfce seçkisi olma konusu” fazla zaman kaybetmeden sonuçlandı ve an itibariyle Pardus Wiki’sinde ana sayfada yerini almış bulunuyor. Wiki’de Xfce ile ilgili belgeler Xfce sayfasına eklendi.

Tabi, Pardus’ta Xfce ile ilgili böyle güzel yılbaşı haberleri olurken, Xfce kullanıcılarından yine katkılarını beklediğimizi belirtmeden edemeyeceğim. Yapmanız gereken çok basit, Eğer Xfce sayfasında kırmızı bir link görüyorsanız, bilin ki o linkin açtığı sayfa boştur, doldurulmaya muhtaçtır.

Dolduralım arkadaşlar!

21
Ara

Buraya tıklayarak pisilediğim programı indirip kurun. Program her ne kadar basit görünüyor olursa olsun, amacına göre fazlasını vermesi beni qt4′e hayran bıraktı. Png uzantılı birkaç resmi uygulama penceresine sürükleyip bir resim duvarı oluşturuyorsunuz. Tıpki odanıza astığınız resimler, afişler gibi! Ya da masanıza fırlattığınız kare fotoğraflar gibi :P