OpenBSD projesinin geliştiricileri, geliştirilmesinde tasarım ve kullanım kolaylığına odaklanan sürüm kontrol sistemi Got 0.80'ü (Game of Trees) yayınladı. Sürümlendirilmiş verileri depolamak için Got, Git depolarının disk formatıyla uyumlu depolamayı kullanır; bu, Got ve Git araçlarını kullanarak depoyla çalışmanıza olanak tanır. Örneğin Git'i Got'ta uygulanmayan işleri yapmak için kullanabilirsiniz. Kod ücretsiz ISC lisansı altında dağıtılmaktadır.
Projenin ana hedefi, projenin özelliklerini dikkate alarak OpenBSD'nin gelişimini desteklemektir. Got, diğer şeylerin yanı sıra, OpenBSD güvenlik kurallarını (ayrıcalıkların ayrılması ve rehin ve açık çağrıların kullanılması gibi) ve kodlama stilini kullanır. Araç seti, geliştiriciler için ortak bir merkezi depo ve yerel şubeler, SSH aracılığıyla harici erişim ve değişikliklerin e-posta yoluyla incelenmesi ile geliştirme süreci için tasarlanmıştır.
Sürüm kontrolü için got yardımcı programı olağan komutlarla birlikte sunulur. İşi basitleştirmek için, yardımcı program yalnızca temel işlemleri gereksiz karmaşıklıklar olmadan gerçekleştirmek için yeterli olan minimum gerekli komut ve seçenek kümesini destekler. Gelişmiş işlemler için normal git kullanılması önerilir. Depo yönetimi işlemleri, depoyu başlatma, dizinleri paketleme ve verileri temizleme gibi görevleri gerçekleştiren ayrı bir Gotadmin yardımcı programına taşınır. Depodaki verilerde gezinmek için, depo içeriklerinin komut satırından etkileşimli olarak görüntülenmesi amacıyla gotwebd web arayüzü ve tog yardımcı programı sunulur.
Eklenen değişiklikler arasında:
- Depoya ağ erişimi sağlayan gotd sunucu işlemi, bireysel depolarla ilgili olarak yazma ve okuma işlemlerine yetki vermek için kurallar ekleme yeteneğine sahiptir.
- Gotd, unix soket çağrılarını izlemek ve oturumları yönetmek için yeni "dinleme" ve "oturum" işlemleri ekledi. Kimlik doğrulama işlemleri de ayrı bir alt sürece yerleştirilir.
- Gotd arka plan işlem izolasyonu chroot'tan açık sistem çağrısını kullanmaya taşındı. Yalnızca Gotsh grubundaki kullanıcılar için Gotd'a bağlanma konusundaki kısıtlama kaldırıldı.
- Gotd, kullanıcı kimliğine dayalı olarak bağlantı sayısına bir sınır uygular.
- Gotd.conf dosyasına bağlantı yönetimine ilişkin ayarlar eklendi ve unix_socket parametresi 'dinleme' olarak değiştirildi.
- 'gotctl info' çalıştırıldığında gösterilen bilgilere erişim artık yalnızca kök kullanıcıyla sınırlıdır.
- Got - gotweb - için CGI sarmalayıcısının geliştirilmesi durduruldu, bunun yerine web arayüzü için yetenekleri önemli ölçüde genişletilmiş olan Gotwebd'nin FastCGI uygulamasının kullanılması gerekiyor. Örneğin, gotwebd sayfaların tasarımını değiştirmeyi kolaylaştırmak için bir şablon motoru ekledi, etiketleri izlemek için bir RSS akışı ekledi ve blobların ve taahhüt listelerinin görünümünü iyileştirdi.
- Got log, got diff ve tog diff komutları artık diffstat çıktısını destekliyor.
- Nesne önbelleğinde saklanan etiketlerin sayısı sınırlandırılarak bellek tüketimi azaltıldı.
- Got yaması ikili dosyaların kaldırılmasını sağlar.
Kaynak: opennet.ru
