Pardus Staj Çalışması: KDE 3 için Quickformat

Quickformat

Quickformat, USB sabit diskleri, USB flash diskleri, SD/MMC gibi hafıza kartlarını biçimlendirmeyi kolaylaştıran bir uygulama. Pardus 2011 ile birlikte KDE 4 ortamı için gelen uygulama, bazı bağımlılıklardan dolayı KDE 3 ve Gnome gibi diğer masaüstü ortamlarında çalışamıyordu. Bununla beraber Pardus’un Kurumsal 2 sürümü KDE 3 ortamını kullanıyor ve daha da kullanacak gibi görünüyor. Quickformat’ın da KDE 3 ortamına uygun hale getirilip son kullanıcıların kullanımına sunulması gerekiyordu. Pardus stajındaki projem bu problemi çözmek üzerineydi: Quickformat uygulamasını KDE 3 ortamına aktarmak.

Bu sorunu çözmek için programı baştan yazmak yerine mevcut bağımlılıkların giderilmesi için alternatifleri aramak daha mantıklıydı ve bu arama işlemi asgari 2 haftamı aldı. Hatta kod yazmaya stajın 3.haftasının 3.günü (çarşamba) saat 16:00′da başladım. Programın KDE 3 üzerinde ayağa kalkması ise yarım saat sürdü. Yani servisler gelmeden program KDE 3′e “Merhaba” dedi. :)

Uygulama üzerine kafa yordukça bazı ufak tefek eklemeler de yaptım. Halen de mümkün olduğunda düzenlemeler ve eklemeler yapmaya çalışıyorum. Programın kaynak kodları[1] Pardus svn sunucularında bulunuyor.

Uygulama Üzerinde Yapılan Değişiklikler ve Sonuçlar

  • KDE 4 ile birlikte gelen ve aygıtlar hakkında bilgi almayı, uygulama açıkken takılan/çıkarılan aygıtları algılayarak gerekli bilgileri güncellemeyi oldukça kolaylaştıran Solid sistemi yerine KDE 3 üzerinde alternatifleri arandı ve UDisks sistemi kullanıldı. DBus üzerinden UDisks ile takılı depolama aygıtları üzerinde gerekli işlemler yapıldı.
  • Kod okunabilirliğinin artırılması için her sınıf ayrı bir dosyaya alındı. Bu, eklenen yeni kodların da etkisiyle bazı bölümlerde değişikliklere sebep oldu.
  • Biçimlendirme işleminden önce kullanıcıdan onay alma eklendi.
  • Herhangi bir hata veya biçimlendirme işlemi esnasında çıkan saydam bildirim penceresinin arkasındaki düğmelerin klavyeden <TAB> tuşuyla gezilebilmesi engellendi.
  • Bunlara ek olarak önceki sürümde Solid’in sağladığı bazı özellikleri (aygıta uygun simgenin gösterilmesi gibi) eklemek için bazı dolambaçlı yollardan geçmek zorunda kaldım. Ama önceki sürümdeki bu özellik şu an programda mevcut.
  • Uygulamayı Gnome ortamında da test ettim ve düzgün çalışıyor.

Ekran Görüntüsü

Quickformat Genel Görünüm

Quickformat Genel Görünüm

Yapılacaklar ve Yapılabilecekler

Aşağıda yazılı olan fikirlerin bazılarının gerçekleştirilmesi zaman alabilir, hiç gerçekleştirilemeyebilir ya da yarına eklenmiş olabilir. Bunları fikir olması açısından yazıyorum. Umarım gerçekleştirebilirim.

  • KDE 3 için Konqueror, KDE 4 için ise Dolphin bütünleşmesi. Önceki sürümde Dolphin ile bütünleşme bulunuyor. Bu sürümde de KDE 3 ve KDE 4 için aynı şey yapılabilir.
  • Bilgisayarımda firewire arayüzü olmadığından firewire üzerine herhangi bir test yapamadım. Firewire aygıtların uygulamayla çalışabilirliğinin test edilmesi gerekir.
  • Firewire aygıtları için ayrı bir simge gösterilmesi.
  • Önceki sürümde birçok dile ait olan ‘locale‘ dosyalarının yeni sürüm için güncellenmesi.
  • Uygulama kullanımı ile ilgili bir wiki sayfasının oluşturulması.
  • Küçük bir düğme eklenerek, seçili olan aygıtın içeriği Konqueror veya Dolphin üzerinde görüntülenmesi.
  • Bölüm bayraklarının (partition flags) kaldırılması için parted modülü kullanılıyor. Parted bağımlılığının ortadan kaldırılması için çalışma yapılması.
  • Kaynak koddan derleme yaparken herhangi bir inşa aracının yokluğunda bile bazı klasörler yaratılmış oluyor. Bunu engellemek için setup betiği üzerinde değişikliklerin yapılması.

Aklıma gelen fikirleri svn’deki TODO dosyasına ekliyorum. Bununla beraber eklediğim özellikleri CHANGES dosyasına geçiriyorum. Umarım Quickformat uygulaması diğer dağıtımlar tarafından da tercih edilen bir biçimlendirme aracı olur. :)

[1]: http://svn.pardus.org.tr/uludag/trunk/playground/intern/2011/quickformat-for-KDE3/

Yorum Yazın...