ROADMAP 4.5 KB
Newer Older
1 2
INARY 2.0 Yol Haritası ve Yapılacaklar
======================================
Suleyman Poyraz's avatar
Suleyman Poyraz committed
3

4 5 6 7
- Yapacağım
? Nasıl yapılacağını bulamadım
/ Üzerinde Çalışıyorum
+ Yaptım
Suleyman Poyraz's avatar
Suleyman Poyraz committed
8

9
1. Pre-Alpha
10
  / Daha temiz logging stratejisi:
Suleyman Poyraz's avatar
Suleyman Poyraz committed
11
    + Her çıktının log dosyasına yazılması işleri biraz karıştırıyor. log dosyası şişiyor.
12
    bu iş için bir çare bulmak lazım. Adım adım neler yapacağım:
13 14
      + ctx.ui.debug fonksiyonu gerekli olmadıkça kullanılmamalı.
      + ctx.ui.info önemli mesajlar ve detaylar için (verbose parametresi ile kullanılmalı)
Suleyman Poyraz's avatar
Suleyman Poyraz committed
15
      + Bilgilendirme için kullanılan mesajlar ayıklanıp logdan ayrılmalı.
16 17 18
    / Fix ctx.ui functions:
      / ctx.ui içindeki fonksiyonlar düzenlenmeli. Bazıları çok canavarca kullanılmış.
        + ctx.ui.notify düzenlemesi
19
        + ctx.ui.choose düzenlemesi
20
  + Paket kurulması öncesi tam bilgilendirme.
21 22
    + İndirilecek boyutu yazdır.
    + İndirilmiş boyutu yazdır.
23 24 25
    + Eğer paket kurulacak ise toplam install.tar.xz boyutunu yazdır.
    + Eğer update yapılacak ise değişecek boyutu yazdır.
    + Silecek paketin ne kadar yer açacağını yazdır.
26 27 28 29
  \ Biraz daha anlaşılır paket yapılandırmaları.
    + SCOM alternatifi bir yapılandırma yöneticisi oluştur
    + triggerler ekle (ca-certificates glib-shemes update-icon-themes)
    ? tui yapılandırma desteği
30 31
  - TestSuit:
    - Hangi testler eklenecek ise ona göre doldurulacak.
Suleyman Poyraz's avatar
Suleyman Poyraz committed
32

Suleyman Poyraz's avatar
Suleyman Poyraz committed
33
2. Alpha
34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49
  - Localization-Çeviriler:
    / de
    + en
    / es
    / fr
    / hr
    / hu
    / it
    / nl
    / pt
    / pt_BR
    / ru
    / tr
    / uk
    - az

50 51 52 53 54 55
  - Inary Fetcher:
      - Uzak depodan paket kaynak dosyası çekme
           - git
           - subversion
      - ftp sunucusundan kaynak indirme.

56 57 58
  - Inary-Devtools:
      - Depo paketlerinin geçmişini resetleyecek bir araç.
      - Depo elemanlarının çevirilerini kolaylaştıracak bir araç.
59
      + pkgconfig ldd ve .so uzantılı linkleri kullanarak bir paketin
60 61 62
        kırık bağımlılığını raporlayacak bir araç.

  - Inary-SIGN:
63 64 65 66 67 68 69 70
      + GPG bazlı index ve paket imzası kontrol mekanizması.
        + GPG signed repository.
        \ GPG signing script.

  + Full System Emerge:
      + Kaynak repolarından bağımlılık getirirek paket build etmek.
      + Derlemeli upgrade mekanizması.
      + Kaynak repolarından devam ederse derlenmiş paketlerin sisteme alınmasında
71 72
        katı sınırlama yapmak.

73 74 75
  + History için düzenlemeler:
      + hs komutu sonrası kırılmaların önlenmesi.
      + hs komutunun tüm terminaller için uygun hale getirilmesi.
76 77

  - Database methodları:
78
      \ lazydb içindeki biraz ilkel ve yavaş olan db yönetim mantığı düzenlenmeli.
79 80 81
      database pickle ile oluşturulmak yerine adam akıllı bir database yönetimi ile
      (sqlite) veya bir yığın depolama ile (shelve) sağlanması hız katabilir.

82 83 84 85
  \ Yeni Komutlar.
      - downgrade: Paket sürümünü güncellemeden önceki haline getirmek. (nasıl yapılabilir üzerinde uğraşıyorum)
      + shell: inary paket yöneticisi için kabuk ortamı
      + reconfigure: seçilen paketi yeniden yapılandırma. (ncurses arayüzü ile)
86
      + configure-manager: değişen config dosyalarının takibi için
87

Suleyman Poyraz's avatar
Suleyman Poyraz committed
88 89

3. Beta
90 91 92 93 94 95
  - Repo yönetim iyileştirmeleri:
      - Bazı repoların önceliği belirlenmeli. Öncelikli olan repolardaki paket
       önceliksiz repodaki aynı addaki paketten üstte olmalı.

  - Index iyileştirmeleri.

96
  / Inary config manager. [ inary config ] komutu:
97
      \ değişmiş config dosyları kırılmış dosya olarak görülmemeli.
98
      + yeni paket kurulumunda mevcut config kurulup yeni config *.config.new
99
      şeklinde yeniden adlandırılmalı
100 101
      + değişen config dosyalarının dökümü
      + mevcut config dosyalarından yeni ile eskiyi emergedeki gibi değiştirebilme
102
      imkanı.
103

104 105 106 107
  - Inary licence manager:
      - Kapalı kaynak lisanslı olan paketleri yüklemeden önce sorma.
      - Paket kurulumu sırasında lisans kabul beyanı.
      - Bazı lisans çeşitlerine karşı paket filtreleme.
Suleyman Poyraz's avatar
Suleyman Poyraz committed
108

109 110
  - Inary Package manager Curses ui.
      - Neden yapmayayım ki.
Suleyman Poyraz's avatar
Suleyman Poyraz committed
111

Suleyman Poyraz's avatar
Suleyman Poyraz committed
112
4. Release
113 114
  - Removing deprecated modules:
      - autoxml için formatter kütüphanesi.
115 116 117 118 119
  + Code optimizations:
      + Optimize imports.
      + Optimize definitions.
      + Optimize runtime variables.
      + Optimize class and superclasses.
Suleyman Poyraz's avatar
Suleyman Poyraz committed
120

Suleyman Poyraz's avatar
Suleyman Poyraz committed
121
5. Post Release
122 123 124 125 126
  - Inary Archives
      - çoklu doğrulama imkani
           + sha1sum
           - sha256sum
           - md5sum
Suleyman Poyraz's avatar
Suleyman Poyraz committed
127

128 129
6. Long Term
    ... Zamanla eklenecek ...
130