Açık Kaynak Topluluklarının Organizasyonel Davranışları ve Güvenli ve Kaliteli Yazılımları
Açık kaynak toplulukları farklı ilgi, eğilim ve becerileri olan yüzlerce, bazen binlerce gönüllü kişinin oluşturduğu gruplardır. İlginç bir şekilde, bu gönüllü kişilerden oluşmuş toplulukların üyeleri, neredeyse hayatları boyunca sanal ortam dışında ve birbirleriyle hiç yüz yüze görüşmeden, bir ekip olarak; büyük, karmaşık ve güvenilir yazılım projeleri geliştirmekte ve iyileştirmektedirler. Üstelik bu projeler birçok bireysel, kurumsal ve devletsel alanda dünya çapında kullanılmaktadır.
Bu durumda aklımıza bir takım sorular takılabilmektedir: Bu gibi bir davranış nasıl bir yazılım projesi olarak sonuçlanabilir? Kararları kim vermektedir? Yazılım projesi sürecinde karşılaşılan anlaşmazlıklar nasıl çözülmektedir? Ortaya çıkan projenin kalitesi ve güvenilirliği nasıl garantilenmektedir?
Açık kaynak projelerinde topluluk üyeleri sürekli bir bilgi paylaşım ağı içerisinde olmayı sevmekte ve bu durum sayesinde diğer kişilerin tecrübelerinden yararlanmayı çok iyi bir şekilde yapabilmektedirler. Böylece büyük bir ekip ruhuyla çok büyük projelere imza atabilmektedirler. Karmaşık bir yazılım projesinin yardım almadan gerçekleştirilmesi mümkün değildir. Bu topluluklarda rol paylaşımı çok büyük bir önem taşımaktadır. Bu roller kaynak kodun ortaya çıkarılması; yazılımın her adımda test sürecine tabi tutulması; hata bulunması, raporlanması, kapatılması; farklı dillere çevirilerin yapılması; kullanım kılavuzlarının ve dokümanların hazırlanması; web sitesi veya e-posta listesi yönetimi ve bakımı gibi farklı alanları kapsamaktadır. Böylece farklı beceriye sahip kişilerin bu faaliyetleri uyumlu bir şekilde yürütmesi ile güvenilir ve kaliteli açık kaynak yazılım projeleri ortaya çıkmaktadır.
Linux Dağıtımı projeleri üretim ve geliştirme sürümleri çıkarmaktadır. Geliştirme sürümleri yeni uygulamalar ortaya çıkarmak ve bunları test etmek için ortaya çıkmakta, üretim sürümleri ise kararlı hale gelmiş uygulamaların birleşiminden kararlı Linux dağıtımını meydana getirmek için çıkarılmaktadır.
Geliştirme sürecinde topluluğa katılım ön tanımlı olarak kalite kontrol sürecinin bizzat içinde olunmasını sağlamaktadır. Bunun anlamı otaya çıkan yazılımın tüm topluluk üyeleri tarafından kullanımının, devamlı bir test süreci içerisinde olunmasını sağlamasıdır. Bu tip test yöntemine ad-hoc test denilmektedir, fakat açık kaynak projeleri ayrıca regresyon, işlev, güvenlik, entegrasyon ve unit testleri gibi formel test yöntemlerine tabi tutulmalıdır. Örneğin,bir bilgisayar üzerinde bulunan farklı uygulamaların çakışmadığının doğrulanması için entegrasyon test yöntemi kullanılmaktadır.
Ayrıca yazılımların üretim (kararlı) sürümlerine geçmeden önce formel olarak doğrulanabilmesi için, unit, işlev, güvenlik, ve regresyon test süreçlerinde kullanılmak üzere test aşamaları (testcases) hazırlanmaktadır.
- Bileşen tabanlı test aşamalarına buradan ulaşabilirsiniz.
- Test aşamalarına bağlı test betikleri ve dokümanlarına buradan ulaşabilirsiniz.
Pardus Linux Dağıtımında, tüm pardus paketlerine (bir linux dağıtımını oluşturan birbirinden bağımsız tüm uygulamalar) test aşamalarını uygulayacak ve paketlerin testini gerçekleştirecek olan bir test ekibi bulunmaktadır. Ayrıca test süreçlerinde iletişimi sağlamak amacıyla bir listemiz de bulunmaktadır.
Pardus Linux Dağıtımı’nın test süreçleri geliştirme sürümü test süreçleri ve kararlı sürüm test süreçleridir.
- Geliştirme sürümü test süreçleri için bilgiye buradan ulaşabilirsiniz..
- Kararlı sürüm test süreçleri için bilgiye buradan ulaşabilirsiniz.
Nasıl Pardus Linux Dağıtımı Test Ekibi Üyesi olabilirsiniz?
Pardus test süreçleri ve test ekibi organizasyonu sorumluluğunu üzerime aldığımdan bu yana amacım, Pardus Linux Dağıtımı alt yapısını çok iyi bilen, hata yakalayabilen ve yakaladığı hatayı iyi bir şekilde raporlayabilen ve bu hatanın nereden kaynaklandığını bulabilen bir test ekibi oluşturmaktı. Bu amaca uygun test ekibi üyeleri yetiştirebilmek adına bir kılavuzluk sistemi (mentoring) ortaya çıkarılmıştır.
Test ekibi üyeliği adaylığı için pardus-test@pardus.org.tr adresine e-posta atabilirsiniz. Bu aşamadan sonra bir test ekibi üye adayı olacaksınız.
Test ekibi üyesi olma isteğinizi bildirdiğiniz andan itibaren başlayacak olan sürecin ilk aşaması olan, Pardus Linux Dağıtımı’nın alt yapısı; hata bulma, raporlama, ve kapatma; Pardus’ta bulunan test türleri ile ilgili bilgi sahibi olabileceğiniz, küçük bir test ekibi üyelik sınavı bulunmaktadır. Bize e-posta gönderdiğiniz andan itibaren bu soruları cevaplamaya başlayabilirsiniz :). Takıldığınız noktalarda danışabilir ve yardım alabilirsiniz. Yardım için e-posta adresimiz: pardus-test@pardus.org.tr
Bu soruları uygun bir şekilde cevaplandırıp, pardus-test@pardus.org.tr adresine göndermelisiniz. Cevaplandırmış olduğunuz sorular onaylandıktan sonra bir Pardus test ekibi Üyesisiniz!!! Ve Pardus test ekibi listesinin de bir üyesisiniz.
- Pardus test ekibi için ayrıntılı bilgiye buradan ulaşabilirsiniz.
Pardus test ekibi üyesi olmak ne kazandırır? Linux dağıtımı projesi süreci nasıl işler, Linux dağıtımının genel olarak alt yapısı nedir ve hangi parçalardan oluşur gibi konular hakkında bilgi sahibi olmanın yanı sıra sizlerin test yöntemleri ve yazılım test süreçleri ile ilgili tecrübeli bir kişi olmanızı sağlayacaktır. Ve en önemlisi Pardus paketlerinin kararlı sürümlerine geçmeden önce güvenilirliğini ve kalitesini kontrol etmiş olacaksınız.
Eğer daha önce hiç bir açık kaynak projesine katkıda bulunmadıysanız, bu sizin için farklı bir tecrübe olacak…
Katılımınızı bekliyoruz!!!


