[Gelistirici] [RFC] Test Süreçleri
Ekin Meroğlu
ekin at pardus.org.tr
22 Eki 2008 Çar 11:57:41 EEST
Merhaba;
Çarşamba 22 Ekim 2008 tarihinde, Serbulent UNSAL şunları yazmıştı:
> Bu konuda önerim bir defada test edilecek paket sayısının azaltılması.
> Bunun için aklımdaki yöntem ise ACK/NACK sürecinin kaldırılarak test
> deposunda yeterli olgunluğa ulaştığı düşünülen paketi için merge isteğini
> yapan kişi tarafından test isteğinde bulunulması ve teste alınması. Tabi bu
> süreç içinde sürüm yöneticisinin ve diğer geliştiricelerin paket ile ilgili
> çekincelerini belirtme şansı olacak.
Bu neyi nasıl hızlandıracak ? Liste yerine tek tek paketler için ACK/NACK
almış olacaksın, geliştiriciler fikri beyan etsin diye bekleyeceksin, her
paketin fikir ve test deadline'ları birbirinden farklı olacak, ve sen bunun
takip edilebilir bir süreç olduğunu düşünüyorsun...
Gün içinde farklı saatlerde 5 ayrı paket için 5 ayrı test isteği geldiğini
düşün - 5'i için farklı zamanlarda başlayıp biten 24 saatlik bir fikir beyan
etme süresi vereceksin, 24 saat sonra süresi dolanı test listesine alacaksın,
testçilere bildireceksin, testçilere 24/36/48 saat -whatever- bir süre
vereceksin, o sürenin bittiğini takip edeceksin, ve bunu her paket için _ayrı
ayrı_ yapacaksın.
Kaldı ki bu test yöntemi sadece paket test ediyor, fakat bu sisteme geçerken
amacımız aynı anda depo bütünlüğü testi de yapabilmekti - senin ayrı ayrı
sürece soktuğun her paket yeni bir depo state'i oluşturuyor, depo bütünlüğü
test edeceksek her paket için bir kez depo update testi, bir kez de revdep
rebuild gerekecek. Ayrıca kararlı depomuz her gece bir kere sync olduğundan
gün içinde OK verip kararlı depoya soktuğun n paket gece bir anda
kullanıcılara ulaşacak, al bir depo state'i daha.
Kısaca, bu işi liste şeklinde yapmamızın bir sebebi var - güvenlik
güncellemelerini tek tek almak bile riskli bir işlem temelinde (her güvenlik
güncellemesi yeni bir depo state'i oluşturuyor), ama getirisi götürüsü hesabı
yapıp alıyoruz depoya. Bir gün beş tane, ertesi gün üç tane, ertesi gün bir
tane paketin testi bitti diyerek kararlı depoya almak işleyebilecek bir süreç
değil yani. Yok biz test edelim, birikince birlikte alırız kararlı depoya
demek istiyorsan, o zaman da 15 gün önceki depo ile test edilmiş x paketini,
depoya n tane paket daha girdikten sonra test edilmiş ve OK'lenmiş
say(a)mayacağımı peşinen söyleyeyim.
--
İyi Çalışmalar;
Ekin Meroglu <ekin_at_pardus.org.tr>
... did i listen to pop music because i was miserable, or was i miserable
because i listened to pop music?... - rob [nick hornby / hi fi]
Gelistirici mesaj listesiyle ilgili
daha fazla bilgi