PISI
(Packages Installed Successfully as Intended)
Barış Metin
(Alpha)
3 Neden PİSİ?
Hali hazırda varolan ve geniş bir kullanım oranına sahip paket yöneticileri
(RPM, DPKG ve Portage) yukarda saydığımız gereksinimlerin kimilerini
bizim olması gerektiğini düşündüğümüz basitlikte yerine getirememekte,
kimilerini de hiç vaad etmemektedirler. Bu paket yöneticilerinin geliştirilmesi
ve istenen noktaya getirilmeye çalışılması yeni ve ayakları yere daha
sağlam basan bir paket yöneticisini yeniden yazmaktan daha kolay değildir.
Daha önemlisi, varolan paket yöneticilerinin paket formatlarında
görevleri
ve
bilgileri birbirinden düzgün bir biçimde ayrılmadıkları
görülmektedir. Bu araçlar basit olarak hazırlanmış ve zaman içinde
ortaya çıkan ihtiyaçları karşılamak için sürekli yeni özellikler eklenerek
bugünkü hallerine gelmişlerdir. Bunun getirdiği karmaşıklığı temizlemek
için aşağıdaki iki ilkeyi temel alan yeni bir paket yöneticisinin
yazılmasına karar verilmiştir:
-
Kurulum ve yapılandırma birbirinden ayrı iki görevdir. Kurulum,
yalnızca programların kurulumu, güncellenmesi ve kaldırılması esnasında
iş görürken, yapılandırma hem kurulumda hem de çalışan sistemde söz
konusudur. Bu ayrı görevleri sorumluluk sınırları belirlenmiş ayrı
araçların yerine getirmesi uygundur. Uludağ projesi için yapılandırma
işlerini yürütecek araç ÇOMAR'dır. PİSİ bu görevleri
ÇOMAR'a devredecektir.
- Paket meta bilgileri ile paketin derlenme ve kurulumunu yöneten
betikler iç içe geçmemelidir. Varolan paket yöneticilerinde paket
tanımlama dosyaları kod ile bilginin birbirine karıştığı, araçlarla
işlemesi, içinden bilgi çıkarılması zor, net ve kesin tanımlanmamış
biçimlerdedir.