özgürlükiçin topluluğunda geçenlerde çevrımdışı program yükleme üzerine fikirler yürütüldü, ve pati adında ufak bir proje doğdu.
pati, internete sahip olmayan Pardus kullanıcıları için yapılmış program yükleme projesidir. proje 2 katmandan oluşuyor;
bu kısım bir web servisi. PHP ile yazılmış web uygulaması, pardus sunucularını cron ile her gece parse ediyor. (bu işlem 1 MBİT bağlantı ile toplamda 5 dakika civarı sürdü) ve indirilebilecek olan paketleri, download adreslerini, bağımlılıklarını ve bileşenlerini günde 1 defa mySQL veritabanına yüklüyor. bu işi pisi kütüphanesi kullanarak, Pardus üstünde koşan bir makineyle de yapabiliriz, ama parse işi sorun çıkarmadığı sürece veya birileri pisi native olarak bu bilgileri almanın bir yolunu bulup projeye katkıda bulunmadığı sürece o opsiyonu şimdilik düşünmüyorum.
web uygulamasının kullanıcı ile olan etkileşimine gelirsek, kullanıcı kendinde yüklü olan pisi paketleri bir .txt veya .xml dosyasına alıp web uygulamasına verecek, uygulama o kullanıcıdan gelen isteklere göre aranan programın bağımlılıklarını listeleyecek ve en önemlisi eğer paket yüklüyse (xml dosyasına bakarak anlayacak) o bağımlılıkları listelemeyecek.
bunun dışında “şu güncellemeler var, yükleseniz iyi olur” tarzı bir işlem de oldukça hoş olacaktır. Zira, parse ederken versiyonları da alıyorum.
istemci tabanıbu kısmı python ve pyQT4 ile kodlamayı planlıyorum. XML çıktısı alma, yüklenen .pisi paketlerini kurma gibi işlemler gui üzerinden halledilecek. projenin asıl hedefi son kullanıcılar olduğu için bu gerekli.
örnek bir senaryo düşünürsek, X kullanıcısı interneti olmayan bir Pardus’a sahip. Fakat gidip başka programlar yüklemek istiyor, ilk önce kendi bilgisayarından pati’nin grafiksel arayüzü ile .xml çıktısını alacak. onu flashdisk’e atıp, herhangi bir internet cafeye veya interneti olan başka bir bilgisayara gidecek. web uygulamasına XML dosyasını verecek, güncelleme varsa yükleyecek veya istediği başka bir program varsa bağımlılıkları düşülürek yükleyebilecek.
projenin web tarafı taslak olarak tamam, istemci tarafında da çok fazla iş yok.
biraz daha kararlı hale geldikten sonra “beta” yayınına girmesini planlıyorum. proje ile ilgili fikriniz, “şöyle olsa daha iyi olur mu acaba?” şeklinde düşünceleriniz varsa lütfen belirtmekten çekinmeyin.

