OpenBSD için git uyumlu yeni bir sürüm kontrol sistemi geliştiriliyor.

Stefan Sperling (stsp @), on yıllık deneyime sahip OpenBSD projesinin bir üyesi ve aynı zamanda Apache Subversion'ın ana geliştiricilerinden biri, geliştirir yeni sürüm kontrol sistemi "Ağaçların Oyunu" (var). Yeni bir sistem oluşturulurken esneklikten ziyade tasarımın sadeliği ve kullanım kolaylığına öncelik verilmektedir. Got şu anda hala geliştirilme aşamasındadır; yalnızca OpenBSD üzerinde geliştirilmiştir ve hedef kitlesi OpenBSD geliştiricileridir. Kod ücretsiz bir lisans altında dağıtılmaktadır ISC (basitleştirilmiş BSD ve MIT lisansına eşdeğerdir).

Got, sürümlendirilmiş verileri depolamak için git depolarını kullanır. Şu anda yalnızca yerel sürüm oluşturma işlemleri desteklenmektedir. Aynı zamanda git, henüz got'ta uygulanmamış herhangi bir işlevsellik için kullanılabilir - aynı depoda got ve git ile çalışmak her zaman mümkün olacaktır.

Ana akım karşı proje, OpenBSD çalışmalarında düzenli olarak got kullanmak isteyen OpenBSD geliştiricileriyle çalışıyor ve onların geri bildirimlerine göre sürüm kontrol işlemlerini geliştiriyor.

Projenin temel ilkeleri:

  • OpenBSD güvenlik kurallarını ve kodlama stilini takip ederek;
  • E-posta yoluyla kod incelemesine dayalı geliştirme süreci;
  • kullanımı rehin(2) Ve ortaya çıkarmak(2) tüm kod tabanı boyunca;
  • Ağ üzerinden veya diskten depo verilerini ayrıştırırken ayrıcalık ayırmayı kullanma;
  • BSD lisanslı kod tabanı desteği.

Uzun süreli hedefler:

  • Git deposunun disk formatıyla uyumluluğu sürdürmek (araç seti ile uyumluluğu korumadan);
  • OpenBSD için eksiksiz bir sürüm kontrol araçları seti sağlar:
    • Gerekli sürüm oluşturma işlemlerini gerçekleştirmek için sezgisel komut satırı arayüzü (var)
    • Geçmişi analiz etmek ve yapılan değişiklikleri incelemek için etkileşimli veri deposu tarayıcısı (giysi)
    • Web arayüzünü uygulayan CGI betiği - veri havuzu tarayıcısı
    • Yedekleme ve kurtarmaya güçlü bir vurgu yapan depo yönetimi araçları
    • Merkezi bir depoyu barındırmak ve değişiklikleri bir dizi genel ve özel aynayla senkronize etmek için depo sunucusu
  • OpenBSD Geliştirici İş Akışı Gereksinimleri:
    • Merkezi bir depo modeli için güçlü yerleşik destek;
    • Şubeye ihtiyaç duymayan geliştiriciler için kullanım kolaylığı korunur;
    • İhtiyaç duyan geliştiriciler için yerel şubelere destek;
    • "-kararlı" sürüm dalları için destek;
    • OpenBSD projesinin altyapısını oluşturmak için gereken diğer işlevler.
  • Kimliği doğrulanmış ve şifrelenmiş ağ bağlantılarının uygulanması:
    • Bir depoyu klonlamak ve değişiklikleri almak için SSH ve isteğe bağlı olarak TLS aracılığıyla depolara erişim;
    • Değişiklik yapmak için depolara yalnızca SSH aracılığıyla erişim;
    • Depolara şifrelenmemiş bağlantılar üzerinden erişilemez.

    Zaten var katma bağlantı noktaları ağacına "geliştirmek/almak". Açık EUROBSDCON 2019 sunulacak rapor yeni sürüm kontrol sistemi hakkında.

    Kaynak: opennet.ru

Yorum ekle