Versiyon Kontrolü Nedir?
Versiyon kontrolü kısaca, yazılım projelerinin kaynak kodlarının ya da oluşturulan dokümanların yönetimini yapılabilmesi ve yapılan değişiklikleri takip edebilmesidir. Oluşturulan kaynak kodların güvenilir bir şekilde saklanması, versiyonların takip edilmesi, kodun gelişimine katkıda bulunanların ve kodun kontrol altında tutulması gibi ihtiyaçları gidermek için ortaya çıkmıştır.
Eğer bir takım halinde kod geliştiriliyorsa, kod paylaşımının kolaylıkla yapılabilmesi, revizyonların kontrol edebilmesi ve bir hata durumunda kodun eski haline geri dönebilmesi gerekir. İşte bu kısımda versiyon kontrol sistemleri bize bu olanakları sağlamaktadır.
Versiyon Kontrol Sistemleri Neden Kullanılmalıdır?
- Birden fazla kişini aynı kod üzerinde çalışabilmesine olanak sağlar,
- Eski kod versiyonları tutulur ve istediği zaman geri dönülebilir,
- Yazılan kodların istenilen bölümlerine erişip sadece belirli kısımlarda değişiklik yapılabilmesi sağlar,
- Sürümler arasındaki farklılıklar görülebilir,
- Kod güvenli bir şekilde saklanır,
- Farklı geliştirmeler için ayrı dallar açıp paralel geliştirme işlemi yapılabilir.
Bu sebeplerden dolayı versiyon kontrol sistemlerinin kullanılması önerilmektedir. Aksi takdirde basit görülebilecek bu işlemler proje yönetim sürecinde gecikmelere ve kargaşaya sebep olacaktır.
Yazılım Versiyonu Nedir?
Bir yazılım projesi ne yazık ki ilk yazıldığı halde müşteriye teslim edilememektedir. Daha müşteriye teslim edilmeden yapılan testler sonucu tespit edilen eksiklikler ve hatalar düzeltilerek daha kararlı bir yazılım oluşturulmaya çalışılmaktadır. Bu işlemler yazılım müşteriye teslim edildikten sonra da güncelleme ve bakım adımlarında devam etmektedir. Bu sayede daha kararlı, güvenli ve çıkan yeni teknolojilere uyumlu yazılımlar yaşam döngülerini devam ettirebilmektedirler.
Bu işlemler yapılırken, yapılan her işlemden sonra kaynak kod versiyon numarası değiştirilerek hem geliştiricilere hem de kullanıcılara yazılımda değişiklikler yapıldığının bilgisi verilmektedir. Bu şekilde bir numaralandırma yapıldığında yapılan hataların nasıl düzeltildiği de görülebilmektedir bu sayede kaynak kod içerisinde bulunan benzer bir blokta aynı hatalardan kaçınılması da sağlanmış olmaktadır.
Yazılım Versiyon Numaraları Ne Anlama Gelir?
Yazılım versiyon numarası temel olarak dört bölümden meydana gelir. Bu bölümlerin daha iyi anlaşılması açısından versiyon numarası verme sistemini bir örnek üzerinden açıklayacak olursak,
Örneğin versiyon numarası v2.5.0.2154 olan bir yazılımı ele alalım;
- 2, versiyon major numarası,
- 5, versiyon semi-major numarası,
- 0, versiyon minor numarası,
- 2154, versiyon build numarası,
olarak adlandırılmaktadır. Verilen bu versiyon numarası açıklamaları yazılım firmalarının kendi uyguladıkları yazılım geliştirme süreçlerine ve politikalarına göre değişiklikler gösterebilmektedir. Örneğin build numaraları genelde son kullanıcı tarafından görülmez ya da build numarası minor numarasına dahil edilmiş halde versiyon numarası verilmiş olabilir.
Versiyon Major Numarası
Major numarası bir yazılımın sahip olduğu temel özelliklerinin değişimini simgeler yani major numarası 2 iken 3 olmuş bir yazılımda hissedilebilir değişiklikler yapılmış demektir.Örneğin önceden bir işlemi 4 sn yede yapan bir program yeni versiyonunda 2 sn de yapıyor olabilir veya yeni bir kaç özellik eklenmiş olabilir.
Versiyon Semi-major Numarası
Bu numara yazılımdaki değişikliğin yazılım genel işleyiş mantığını değiştirmeden ek özellikler eklemek şeklinde yapılan değişiklikler olduğunu gösterir. Önceki versiyonlarda kullanılan özelliklerde bir değişiklik yoktur ve kullanıcı arayüzü aynı kalır.
Versiyon Minor Numarası
Minor numarası, program arayüzündeki işleyişi ve işlevselliği etkilemeyen küçük değişiklikleri ya da kullanıcılar tarafından farkedilmeyen bazı aksaklıkların değiştirilmesi anlamına gelir.
Versiyon Build numarası
Build numarası, yazılımda olan güvenlik açıkları buglar ve uyumluluk sorunlarının giderilmesi anlamına gelir.
Hiç yorum yok:
Yorum Gönder