11-05-2011 15:58 tarihinde, Fatih Arslan yazdı:
Merhaba,


İki ana bileşen var, bir OBS (OpenSource Build Service) ve OSC (OBS için konsol
frontendi). Bunların kodu açık ve kullanılabilinir halde. OBS sisteminin bir de
web arayüzü mevcut.

Şu an yerelimde VBox içinde OBS sunucu çalışır halde. OSC'yi de paketledim ancak OSC'ye Pardus/Pisi desteği eklenmesi gerekiyor bazı işlemler için.

OBS sistemini ya Suse'nin kendi sunucularını kullanarak üye olabiliyorsunuz, ya
da kendimiz sunucuları kurup kullanabiliyoruz. Her iki türde de OBS'de bir takım
değişiklikler yapmamız gerekiyor. Bizim buildfarm.py'yi adapte etmemiz
gerekiyor mesela, pspec.xml'e parser yazmak gerekiyor. Bunları yapabilmek için
de Perl bilgisi gerekiyor çünkü OBS sistemi Perl ile yazılmış.

build betiği var bir adet gitorious.org'da duran. O build betiğini pisi inşa eder hale getirirsek işin %85'inin tamamlanacağını söyledi OBS geliştiricisi IRC'de.

Örneğin OSB'yi kurduk ve OSC de kullanır halde. İşlevler nedir, ne
yapabileceğiz, neye derman olacak derseniz, onlar da şunlar.

OSC aslında git-vari bir fronted, bazı komutlar şu şekilde:

     osc co home:farslan
     osc commit -m "Initial release"
     osc delete home:farslan chromium-browser
     osc up

GIT'ten çok SVN'e benziyor aslında. Burada merak ettiğim bizim mevcut SVN paket depomuzun ne olacağı. Anladığım kadarıyla openSUSE tek sürüm yönetimi olarak
bunu kullanıyor. Bunu sorabilirsin oradakilere.
Burada aklıma takılan, bazı paketlerin derleme işlemi zaten çok uzun sürüyor
(örnek: chromium-browser), öntanımlı olarak her sanal makine de aynı olduğundan
uzun sürebilir. Fakat bunun da önüne geçebiliriz. OBS tarafı bizim elimizde
olduğunda, doğrudan ayrı cluster'ler oluşturabiliriz. Böylelikle derleme süresi
uzun süren paketlere daha güçlü bir sanal makine imkanı verebiliriz mesela.
Bunların hepsi bizim elimizde.

Bunu ben de sordum, overhead'i yüksek olmalı sonuçta. Adam da evet öyle ama başka türlü temiz ve tutarlı paket inşasının mümkün olmadığını, bir ara LVM snapshotting filan konuşulduğunu ama yapılmadığını söyledi. Ama sonuç olarak adamlar mevcut altyapılarıyla opensuse Factory deposunun tamamını 24 saatten az bir sürede derlediklerini söylediler. Bu rakam bizim mevcut yapının performansını geçiyor zaten rahat rahat.
_______________________________________________
Gelistirici mailing list
Gelistirici@pardus.org.tr
http://liste.pardus.org.tr/mailman/listinfo/gelistirici

Cevap