Skip to Content

Eklenti Sürümleri ve Anlamları

onur serkan, Cmt, 26/12/2009 - 15:46 tarihinde.

Alpha, Beta, RC, Dev ve HEAD

Drupal.org sitesinden tema veya eklenti indirirken sürüm adında çeşitli kavramlarla karşılaşabiliyoruz. Bu kavramların çoğu aslında Drupal'e özel kavramlar değil; yazılım geliştirme süreçlerini ifade eden genel kavramlar. Dolayısıyla bunların diğer birçok yazılım için de kullanıldığını görebilirsiniz. Bir yazılım, eklenti ya da tema geliştirilirken çeşitli aşamalardan geçer. Bu aşamaları şöyle sıralayabiliriz:

  • Alpha: Geliştirme süreci henüz tamamlanmamışken, ana işlevlerin test edilmesi ve geri bildirim alma amacıyla yayınlanan sürümdür. Yayında olan sitelerde kullanılmamalıdır. İlerleyen zamanlarda kodda ciddi değişiklikler yapılabilir.
  • Beta: Geliştirme sürecinin sonlarına doğru yayınlanan ve son sürümde bulunması hedeflenen özelliklerin çoğunu içeren test sürümüdür. Alpha'da da olduğu gibi, yayında olan sitelerde kullanılması tavsiye edilmez.
  • RC (release candidate): Geliştirme süreci sonunda kritik sorunlar giderildiğinde yayınlanan ana sürüm öncesi son test sürümüdür. Genellikle ciddi bir sorunla karşılaşılmadığında kısa bir süre sonra ana sürüm yayınlanır.
  • Public Release: Genel kullanıma sunulan, hatalardan arınmış, kararlı ve sorunsuz çalışan (ya da öyle olduğu iddia edilen :)) sürümdür.

Bu genel kavramlar yanında, Drupal'e özel dev, head gibi kavramlar ve renklendirme yöntemleri de var. Bunların ne ifade ettiklerini şöyle açıklamaya çalışacağım:

  • Yeşil renkli resmi proje versiyonları daha güvenilir olarak çalışırlar. Kırmızı renkli olan versiyonlar ise geliştirme versiyonları olup, çalışmayan özellikler veya hatalar içerebilirler.

    Not: Yeşil-kırmızı renk kodlamasını yukarıda anlatılan yazılım geliştirme süreci açısından düşünecek olursak, aslında alpha, beta ve rc versiyonlarının kırmızı, public sürümünün ise yeşil olması beklenir. Ancak bu her zaman böyle olmayabiliyor. Geliştiriciler, çeşitli sebeplerle, geliştirme süreci devam eden alpha, beta ve rc sürümleri de yeşil olarak gösterebiliyor. Eğer projenin Drupal sürümünüze uygun yeşil resmi sürümü bulunmuyorsa veya kırmızı geliştirme sürümünden çok daha eskiyse, kırmızı sürümleri kullanabilirsiniz.

  • dev, "development" yani geliştirme kelimesinin kısaltması olarak kullanılıyor. Eklenti kodunda yapılan değişiklikler öncelikle bu versiyon üzerinde uygulanır, belirli aralıklarla da dev versiyonları kararlı yeşil sürüm olarak sunulur. Dolayısıyla dev versiyonları kullanmak yeşile göre nispeten risklidir. Ancak bir eklentinin yeşil versiyonu yoksa, veya yeşil versiyon uzun bir süredir güncellenmemişken dev yeni güncellenmişse önce bir test sitesinde deneyerek sorun çıkarmadığından emin olup sonra yayında olan sitelerinizde kullanabilirsiniz.
  • HEAD ise, ana geliştirme sürümünü ifade eden ve artık pek kullanılmayan bir kavram. Bunun yerine, geliştirme süreci dev sürümleri üzerinden yürütülüyor. Yine de aklınızda bulunsuz; head sürümleri yayında olan sitelerinizde kesinlikle kullanmayın.