[Gelistirici] Bileşen Sorumluları & Review Süreci Politikası

Ozan Çağlayan ozan at pardus.org.tr
28 Oca 2010 Per 19:44:10 EET


Merhaba,

Aşağıdaki taslak belgenin herhangi bir yerine ekleme/yorum yapabilirsiniz. Sorumlu atamalarına
yorum yapabilir, ilgili bazı bileşen/alt bileşenlerle ilgili sorumluluk almak isteyebilir veya
verilen sorumluluğu istemediğinizi belirtebilirsiniz :)

-------------------------------------------------------------------------

Geçen hafta yaptığımız bir toplantı sonucunda devel deposu üzerinden
bileşen yapısına ilk sorumlu atamalarını yaptık.

* Her ana bileşene bir sorumlu atandı,
* Alt bileşenlerden sorumlusu olmayanların doğal sorumlusunun üst bileşen sorumlusu olması düşünüldü,
* Bileşen sorumlulukları çerçevesinde, bir bileşen hiyerarşisinde en üst sorumlunun gerektiği zamanlarda alt
  bileşenlerinin sorumlularının yerine karar verebilmesi düşünüldü.

Bileşen sorumlulukları
-----------------------

A. Depo

    A.1. Sorumlusu olduğu bileşenlerdeki paketlerin paketçilerini dürtmek,
         Geri bildirim alamadığında pakete müdahale etmek (bakım, güncelleme, hata çözme, depoya alma),

    A.2. Bileşen içinde paket taşıma ve paketin o bileşene ait olup olmadığına karar vermek,

    A.3. Bileşenindeki sahipsiz paketlere sahip bulmak,
        A.3.0. Sahipsiz paketleri belirleyip işaretlemek,
        A.3.1. Sahipsiz paketlerin geçici olarak bakımını üstlenmek,
        A.3.2. Sahipsiz paketlere geçici olarak bakım yapma isteklerine izin vermek,

    A.4 Bugzilla'da raporlanan paket hatalarında ilgili bileşen sorumlu(su)larının CC'ye eklenmesi
        (Buna tam karar verilemedi, "geliştiriciler zaten bugzilla'ya
         gelen bütün hataları takip etmeli" ile "altı üstü bir mail fazladan


B. Bugzilla destekli paket gözden geçirme (review) süreci:

BUG:COMMENT ile yorum girilen yere aynı zamanda hangi dosyalarını değiştiğini gösteren bir
websvn bağlantısı koymaya karar verdik.

    B.1 Hata raporu "Paketler/00-Yeni Paket" bileşenine herhangi bir kullanıcı tarafından açılır.
        Bu hata raporu packages at pardus.org.tr adresine atanır ve doğal olarak listeye düşer.

    B.2 Herhangi bir geliştirici paketle ilgilenmeye karar verir, hatayı kendine atar ve ASSIGNED
        olarak işaretler. Bugzilla'da sadece 'editbugs' grubunda olanlar bu işlemi gerçekleştirebilir.

    B.3 Geliştirici paketi hazırlar ve kendi playground alanına commit eder.
        BUG:COMMENT aracılığıyla bu bilgi hataya yorum olarak girilir.

    B.3 Geliştirici paketin hazır olduğunu düşündüğünde playground/review dizininin altına
        kopyalar. Tüm bu değişiklikler BUG:COMMENT aracılığıyla hataya yansıtılır.

    B.4 Yeni paket ile ilgili olan hata, sahibi tarafından "Review" ürününe alınır. Bu ürüne
        sadece 'editbugs' grubundaki hesaplar atama yapabilecektir.

    B.5 "Review" ürünü seçildikten sonra bileşen bilgisi girilecektir. Bileşen bilgisi depo bileşenlerini
        yansıtacaktır. Örn: desktop.kde, kernel.default.drivers, vb. İlgili bileşenin ve üst bileşenlerinin
        sorumluları otomatik olarak CC'ye eklenecektir.

    B.6 Oylama süreci

        B.6.1 Eğer paketin sahibi, paketin ait olduğu bileşenin ve tüm üst
              bileşenlerinin sorumlusuyla aynı kişiyse, herhangi 2 adet ACK,

        B.6.2 Eğer paketin sahibi, paketin ait olduğu bileşen ağacında
              herhangi bir sorumluluğa sahip değilse, en az 1 adet bileşen ağacı
              sorumluları tarafından olmak üzere 2 ACK

        olacak şekilde düşünülmüştür.

    B.7 ACK bilgileri hatalarda yorum olarak bildirilecektir. Yorumlarda "Şu
        sorunlar düzeltildikten sonra OK" gibi ifadeler kullanmaktan
        kaçınılacaktır çünkü bu ifadeler ilgili düzeltmelerin düzgünce yapılıp
        yapılmadığının denetimini zorlaştırmaktadır. Geliştirici, sorunlar
        gerçekten düzeltildikten sonra "ACK" ifadesini yorumuna katacaktır.

    B.8 Yeterli ACK sayısı elde edildiğinde, paket sahibi paketini ilgili depo
        veya depolara taşıyacak ve hatayı FIXED olarak kapatacakdır.


Bileşen sorumluları ataması v1.0
---------------------------------

- desktop           (Gökçen Eraslan)
    - fonts         (Fatih Aşıcı)
    - lookandfeel   (Fatih Aşıcı)
    - gnome         (Burak Çalışkan)

- editor            (Fatih Aşıcı)

- game              (Onur Küçük)

- hardware          (Ozan Çağlayan)
    - emulator      (Fatih Aşıcı)
    - disk          (Mete Alpaslan)
    - irda          (Onur Küçük)
    - graphics      (Onur Küçük)
    - security      (Mete Alpaslan)
    - virt          (Onur Küçük)

- kernel            (Ozan Çağlayan)

- multimedia        (Onur Küçük)
    - editor        (Doruk Fişek)

- network           (Bahadır Kandemir)
    - analyzer      (Onur Küçük)
    - library       (Onur Küçük)
    - chat          (Eren Türkay)
    - download      (Eren Türkay)

- server            (Bahadır Kandemir)

- office            (Gökçen Eraslan)
    - docbook       (Ozan Çağlayan)
    - koffice       (Mete Alpaslan)
    - postscript    (Ozan Çağlayan)

- programming       (Onur Küçük)
    - microcontrl.  (Cihan Okyay)
    - vcs           (Fatih Aşıcı)
    - profile       (Serdar Dalgıç)
    - environment   (Mete Alpaslan)
    - library       (Fatih Aşıcı)
    - languages
        - dotnet    (Gökmen Görgen)
        - java      (Mete Alpaslan)
        - lisp      (Serdar Dalgıç)
        - perl      (Serdar Dalgıç)
        - python    (Bahadır Kandemir)

- system            (Onur Küçük)

- tex               (Semen Cirit)

- util              (Fatih Aşıcı)
    - admin         (Bahadır Kandemir)
    - archive       (Onur Küçük)

- x11               (Fatih Aşıcı)

- science           (Serdar Dalgıç)
    - electronics   (Cihan Okyay)
    - robotics      (Gürer Özen)
    - gis           (Doruk Fişek)
    - medical       (İnanç Yıldırgan)



Gelistirici mesaj listesiyle ilgili daha fazla bilgi