Anlamsal Sürüm Oluşturma: Nedir, Ne Değildir ve Neden İhtiyacınız Var?
Yayınlanan: 2019-05-20Kullandığınız yazılımların çoğu, genellikle ilişkili bir sürüm numarasıyla tanımlanan yeni sürümler yayınlar. Sisteme 'anlamsal sürüm oluşturma' adı verilir ve geliştirme ilerlemesini izlemenizi sağlar. Dahası, WordPress ile çalışıyorsanız, iyi anlamsal sürüm oluşturma uygulamalarından kesinlikle yararlanabilirsiniz.
Bu yazıda, anlamsal sürüm oluşturma sistemine ve nasıl çalıştığına hızlı bir giriş yapacağız. Ardından, bunu kullanmaktan kimlerin yararlanabileceği hakkında konuşacağız ve doğru şekilde ilerlemenizi sağlamak için size bazı ipuçları vereceğiz.
Rakamları konuşalım!
Semantik Sürüm Oluşturma Nedir?
WordPress.org'un indirme sayfasına giderseniz, İndirdiğiniz İçerik Yönetim Sisteminin (CMS) hangi sürümünün size bildirildiğini fark edeceksiniz:

Bu sayıyı belirlemek için kullanılan sisteme 'versiyonlama' denir. Daha spesifik olarak, sürümün noktalarla ayrılmış üç sayıya bölündüğü bir anlamsal sürüm oluşturma örneğine bakıyorsunuz. Bu değerlerin her birinin ne anlama geldiğini gözden geçirelim:
- API'deki değişikliklerle ilişkili olan ana yayın sürümü.
- Yazılımda yapılan küçük güncellemeler, büyük bir güncellemeyi gerektirecek kadar önemli değil.
- Yamalar veya hata düzeltmeleri.
Yazma sırasında, WordPress 5.1.1 sürümündeyiz. Sürüm 5.0.0, 6 Aralık 2018'de çıktı. O zamandan beri, şu sırayla beş küçük yama (son sayıda artışlar) ve bir küçük sürüm yayınladık:
- 5.0.1
- 5.0.2
- 5.0.3
- 5.0.4
- 5.1
- 5.1.1
Gördüğünüz gibi, her küçük güncellemede yama numarası sıfırlanıyor. Aynı şey, WordPress söz konusu olduğunda geleneksel olarak her dört ayda bir gerçekleşen büyük bir sürüm olduğunda da geçerlidir.
Anlamsal sürüm oluşturmanın ardındaki bütün nokta, yaptığınız tüm değişiklikleri ve ilerlemeyi takip etmenize izin vermektir. Ayrıca, bir son kullanıcıysanız ve yayınları takip ediyorsanız, sürüm numaraları güncellemenin gerçekten önemli olduğunu size söyler. Örneğin, bir veya iki hata düzeltme ekini atlayabilirsiniz, ancak her küçük veya büyük sürüm olduğunda, güncelleme yapmalısınız (izliyoruz, biliyorsunuz!).
Güncellemenin buna değip değmeyeceğinden emin değilseniz, her sürümde çıkan değişiklik günlüğüne göz atın. Her geliştirici, her sürümde yeniliklerin yazılı bir kaydını yayınlayacaktır.
Genel olarak, anlamsal sürüm oluşturma oldukça basittir ve yazılım geliştirmenin ötesinde birçok durumda kullanışlıdır. Bunların ne olduğundan bahsedelim.
Semantik Sürüm Oluşturma Kullanımından Kimler Yararlanabilir?
Genellikle, sürüm oluşturma sistemlerini kullanan geliştiriciler bulacaksınız. WordPress'e gelince, en belirgin örnekler, çekirdeğin kendisinde yapılan güncellemelerdir. Bununla birlikte, sayıları bulmak genellikle zor olsa da, eklenti ve tema geliştiricileri de anlamsal sürüm oluşturma kullanır. Örneğin, WordPress.org'daki bir eklenti sayfasına göz atarsanız, onun sürümleri ve değişiklik günlükleri hakkında Geliştirme sekmesinde bilgi bulabilirsiniz:

Benzer şekilde, ilgili WordPress.org sayfalarında bir temanın gelişimi hakkında bilgi bulabilirsiniz. Ancak bu durumda, sayfanın altındaki Geliştirme Günlüğü bağlantısına tıklamanız gerekir:

Kısacası, kod içeren hemen hemen her tür proje için anlamsal sürüm oluşturmayı kullanabilirsiniz. Bununla birlikte, basit geliştirme dışında uygulamaları da vardır. Örneğin, tasarım projelerine sürüm oluşturma uygulayabilirsiniz. Burada, büyük görsel değişiklikler için sürüm numarasını, yeni öğe eklemelerinin değerini veya küçük ince ayarları artırmayı düşünebilirsiniz. Yamalar söz konusu olduğunda, bunları küçük görsel güncellemeler veya düzeltmeler için ayırabilirsiniz.
Bununla birlikte, anlamsal sürüm oluşturma şehirdeki en popüler oyun olabilir, ancak kullanabileceğiniz tek sistem bu değildir. Örneğin, Chrome tarayıcısı dört bölümlü bir sürüm sistemi kullanır - major.minor.build.patch .
Ubuntu gibi diğer projeler, tarihler etrafında oluşturulmuş sistemleri kullanır. Örneğin, Ubuntu şu anda tahmin edebileceğiniz gibi Nisan 2019'da piyasaya sürülen 19.04 sürümünde.

Genel olarak, her tür projeye mükemmel uyan tek bir sürüm oluşturma sistemi yoktur. Bununla birlikte, herhangi bir tür yazılım geliştirmede çalışıyorsanız, anlamsal sürüm oluşturma harika bir seçenektir. Ayrıca, henüz herhangi bir sürüm oluşturma protokolü kullanmıyorsanız harika bir giriş.
Anlamsal Sürüm Oluşturma için En İyi 3 Uygulama
Şimdiye kadar, anlamsal sürüm oluşturmanın nasıl çalıştığı hakkında bir fikriniz var. Ancak, doğru şekilde kullandığınızdan emin olmak için bazı ipuçlarını gözden geçirelim.
1. Sürüm 1.0 ile Hemen Başlamayın
Bir noktada, muhtemelen henüz 1.0 sürümüne ulaşmamış bir yazılım kullanmışsınızdır. Kullanıcılar 1.0.0 sürümünün nispeten kararlı ve hatasız olmasını beklediğinden bu tamamen normaldir. Bununla birlikte, yazılımın bu sayıya ulaşmasının uzun zaman aldığı ve yine de tamamen kullanılabilir olduğu durumlara da yol açar.
Örneğin popüler PC oyunu Dwarf Fortress'i ele alalım. Yaklaşık 15 yıldır geliştirilmekte ve çoğu büyük oyundan daha fazla özelliğe sahip olmasına rağmen hala 0.44.12 sürümündedir.

Bununla uç noktalara gidebilirken, 1.0.0 sürümüyle hemen başlamamak mantıklı. Yazılımınızı beta testi yapmanızı ve bunu yaparken kullanıcı beklentilerini azaltmanızı sağlar.
Dahili olarak, 0.1.0 sürümüyle başlamalısınız. Ancak, çoğu proje bu sürümü herkese açık hale getirmez, bunun yerine kemerlerinin altında biraz daha geliştirme olana kadar bekler. Bu arada, herhangi bir projenin sağlıklı gelişiminin anahtarı olan dahili testler için bu çok sınırlı alfa sürümlerini kullanabilirsiniz.
2. Her Yeni Sürüm İçin Özel Değişiklikleri Açıklayın
Kendinizi bir son kullanıcı olarak bulabileceğiniz en sinir bozucu durumlardan biri, herhangi birinin ne yaptığını bilmeden bir sürü güncelleme almaktır. Çoğu insanın değişiklik günlüklerini okumadığını biliyoruz, ancak bir güncelleme yayınlayacaksanız – küçük bir yama bile olsa – bunu belgelemeniz gerekir.

Değişiklik günlükleri, adından da anlaşılacağı gibi, her sürümdeki yeniliklerin basit bir dökümüdür. Bazı geliştiriciler, her değişikliği açıklamak için uzun güncellemeler yazar ve onlardan biriyseniz, size daha fazla güç verir.
Dürüst olmak gerekirse, genellikle yeniliklerin kısa ve öz bir listesiyle yetiniyoruz. Bir değişiklik günlüğü oluşturmak basittir ve uzun sürmemelidir, bu yüzden sakin olun ve görevlerinizi eksik etmeyin!
3. Her Sürüm için Kullanıcı Geri Bildirimi Toplayın
Muhtemelen bitmiş projenizin nasıl görünmesini istediğiniz konusunda oldukça iyi bir fikriniz vardır. Ancak bu, kullanıcılardan veya ekibinizin geri kalanından gelen geri bildirimleri ortadan kaldırabileceğiniz anlamına gelmez.
İdeal olarak, yayınladığınız her sürüm için küçük yamalar ve hata düzeltmeleri dışında bir miktar geri bildirim alırsınız. Bu işlemin amacı, kullanıcıların herhangi bir sorunla karşılaşıp karşılaşmadığını veya projenin gidişatı ile ilgili sorunları olup olmadığını size bildirmektir.
Bu sürecin en kolay örneği, devam etmekte olan bir web sitesinin en son sürümünü müşteriyle paylaşmak olacaktır. Vakaların büyük çoğunluğunda, müşteriler sizin için gelecekteki sürümlere dahil edebileceğiniz bir miktar geri bildirim alacaktır.
Yine de unutmayın - geri bildirimleri dinlemek önemlidir, ancak bazı durumlarda kullanıcılarınızdan daha iyi bilebilirsiniz. Ancak bu, onları görmezden gelmeniz gerektiği anlamına gelmez, ancak bazen içgüdüleriniz doğru olabilir.
Çözüm
Semantik versiyonlama oldukça basit bir sistemdir. Sadece birkaç rakamla, projenizin gelişim süreci hakkında birçok bilgiyi iletebilir, yeni önemli güncellemeler olduğunda kullanıcıları bilgilendirebilir ve genellikle işleri düzenli tutabilirsiniz.
Anlamsal sürüm oluşturma için aklınızda bulundurmanız gereken en iyi üç uygulamayı özetleyelim:
- Kapıdan çıkan ilk sürümle başlamayın.
- Her yeni sürüm için belirli değişiklikleri açıklayın.
- Her sürüm için kullanıcı geri bildirimi toplayın.
Anlamsal sürüm oluşturmanın nasıl kullanılacağı hakkında sorularınız mı var? Aşağıdaki yorumlar bölümünde sorun!
Makale küçük resmi fatmawati achmad zaenuri / Shutterstock.com
