[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