[Gelistirici] Test takımı ve firefox ilişkisinde bazı genel öneriler

Akın Ömeroğlu akin at omeroglu.net
5 Eki 2008 Paz 23:18:01 EEST


Merhaba,

Sevgili Tekman'a, bugün firefox konusunda atlanan bir nokta olan depoların 
sync olmaması konusunda bir e-posta attım ve o da bu postyı  test takımına
göndermekte bir sakınca görmedi.

Postanın özeti, 24 Eylül'den beri depoların sync olmadığı ve sebeple firefox 
3.0.2'nin ve 3.0.3'ün ve diğer 24 Eylül sonrası güncellemelerin depoya ancak 
3 Ekim tarihinde girdiği ve bu sebeple test süreçlerinin ve takımının en 
azından bu olayda suçlanacak ya da tartışılacak bir konumunun olmadığını 
söyledim. 

Az sonra okuyacağınız metni sadece ilgisi olabileceğini düşündüğüm kişilerle 
paylaşmama rağmen (en nihayetinde ketum olmayı kapalı kapılar ardında yüz 
yüze konuşmayı öğütleyen bir okuldan mezunum ve meslek de bunu gerektiriyor) 
sağolsun Tekman "Hey iri arkadaşım, özgür yazılım dünyasında işler böyle 
değil ne diyeceksen geliştirici listesine yaz" cümlesinin daha kibar bir 
sürümünü kullanması nedeni ile sizlerle de paylaşmak istedim. Buyurun 
okuyalım :)

(...)

Tekrar bilgisayarımın başına geçtiğimde e-postada verdiğim bilgileri kontrol 
etmek istedim.

"ekinezya ~ # pisi hs" çıktısına baktığımda yaptığım sondan bir önceki 
güncelleme

Operasyon #114: güncelle
Tarih: 2008-09-24 10:01

ile yapılmış. Bu durumda 3 Ekim ile 24 Eylül arasında depoya herhangi bir 
güncelleme girmemiş. Firefox ise firefox 3.0.1-85-12 sürümünden 3.0.3-87-14 
sürümüne yükseltilmiş bu güncelleme ile. Oysa buildfarm loglarına 
baktığımızda firefox 3.0.2 sürümü[1] 27 Eylül günü ve firefox 3.0.3 sürümü[2] 
ise 28 Eylül günü buildfarm tarafından derlenmiş.  Buna rağmen firefox test 
deposuna 3 Ekim günü girmiş.

Şimdi bu durumda benim aklıma ilk gelen soru 24 Eylül tarihinden 2 Ekim 
tarihinde Ertan Argüden geliştirici listesinde bu durumdan şikayet edene 
kadar geliştiricilerin gözünden deponun sync olmadığı nasıl kaçtı? Bunun bir 
kaç sebebi olabilir. Örneğin, geliştiriciler bilgisayarlarında test deposu 
kullanmıyordur ya da çok makul bir şekilde veri transferinin daha hızlı 
olması için kendi ofislerinde kurdukları bir yerel depoyu kullanıyordur ya da 
tatil zamanıdır ve geliştiricilerin çok büyük bir kısmı bilgisayarlarının 
başında değildir. 

Nedenler bir yana sonuca bakacak olursak bu durum demektir ki "her gün 
yapılması / kontrol edilmesi gereken işler" gibi bir listenin eksikliğini 
çekiyoruz depo ve sunucu yönetiminde. Örneğin sunucu yöneticisi her sabah 
depo güncellendi mi, listeler çalışıyor mu, jabber sunucusu ayakta mı, web 
hizmetleri ve e-posta sunucusu yerinde mi gibi kontrolleri bir sorun olup 
olmadığından bağımsız olarak yapması gerekiyor. Bu sayede bazı sorunların 
önüne topluluk / kullanıcı tarafından farkedilmeden ya da sorun onları 
etkilemeden önce geçmiş oluruz.

İkinci soru bu sorun Ertan'ın geliştirici listesinde Perşembe günü, benim ve 
bildiğim kadarı ile Türker'in daha önce sunuculara erişebilme (ya da 
sunuculara erişebilen birine erişebilme) ihtimali olan bir kaç çekirdek ekip 
geliştiricisine bu sorundan bahsetmiş olmasına rağmen sorunun neden ancak 
cumartesi sabaha karşı giderildiğidir? Elbette bayram tatili nedeni ile 
geliştiriciler ofise gitmek istese bile bunu başarmaları mümkün değil, öte 
tarafta ve daha önemlisi bayram gibi özel bir zamanda herkesin dinlenmeye, 
bilgisayar başından uzaklaşmaya hakkı var. 

Yapılması gereken ofiste bulunması gerekmese bile tatil zamanlarında bir ya da 
birden fazla geliştiricinin internetten 10 dakikadan fazla uzakta olmayacak 
şekilde nöbetçi olmasını sağlamak. Bu durumda katkıcılardan birisi deponun 
altını üstüne getirirse ya da aylardır çalışan sync betiği "amaan deyip 
çalışmamaya başlarsa" müdahale çok çabuk bir şekilde gerçekleşebilir. 

Test takımı, -elbette çok daha önce herkesin aklında olmasına rağmen- çok daha 
basit haliyle benim oi forumlarının daha işe bir yer haline gelmesini 
arzularken neden 2008 sürümünü deneyip hatalarının yazılacağı bir bölüm 
açmıyoruz dememle harekete geçtiğimiz ve daha sonraları sizin katkılarınız ve 
sevgili Serbülent'in özverili çalışması ile gelişen ve Pardus'un en azından 
yeni sürüm konusunda bir eksikliğini topluluk tarafından çözülmesi nedeni ile 
önemli bir oluşum.

Yeni paketlerin nasıl bir test sürecine tabii tutulması, bu süreçlerin nasıl 
işletilmesi gibi daha teknik bir konular benim gibi hukuk eğitimi almış bir 
insan için bazen klingonca gibi gelen uzak bir konu olduğu için bu konuda 
yorum yapamam. Yine de aklıma gelen bir fikri belirtmem gerekirse test ekibi 
için özel bir depo oluşturup herhangi bir paket buildfarm tarafından 
derlendiği anda depoya girmesini sağlayalım ve bu sayede güvenik 
güncellemelerinin ertesi sabah depo sync olana kadar beklemesi yerine test 
ekibine gönderilecek "acil-öncelik" mesajları ile hemen test edilmesini 
sağlayalım.

Topluluk adına söyleyebileceğim ise; bu tip sorunların bir daha yaşanmaması 
için test ekibin her şekilde gerekli olduğu yönünde olacaktır.

Sevgiler...



[1]: http://liste.pardus.org.tr/buildfarm/2008-September/000198.html
[2]: http://liste.pardus.org.tr/buildfarm/2008-September/000206.html


-- 
Akın Ömeroğlu
www.ozgurlukicin.com



Gelistirici mesaj listesiyle ilgili daha fazla bilgi