İşbirliğine dayalı geliştirme platformu Kallithea 0.5'in piyasaya sürülmesi

tanıtıldı bir depo yönetim sisteminin piyasaya sürülmesi Kallithea 0.5, temelli Ücretsiz kod tabanı RhodeCode'un geliştirilmesine devam etmek amacıyla Yazılım Özgürlüğünü Koruma meraklıları ve temsilcileri, dönüşümler bu platformu yarı tescilli bir ticari ürüne dönüştürüyoruz. Kallithea, Git ve Mercurial sürüm kontrol sistemlerini destekleyen ve görevleri GitHub, GitLab ve Bitbucket'e benzeyen bir geliştirme yönetimi altyapısı kurmanıza olanak tanır. Proje kodu Python'da yazılmıştır ve tarafından dağıtıldı GPLv3 altında lisanslanmıştır.

Kallithea, itme/çekme isteklerini işlemek için yüksek performanslı bir sunucu ve işbirliğine dayalı geliştirmeyi organize etmek için depoları yönetmenize, erişim haklarını paylaşmanıza, kodu incelemenize, diğer katılımcıların etkinliklerini izlemenize, projeleri çatallamanıza, çekme istekleri göndermenize veya göndermenize olanak tanıyan bir web arayüzü içerir. Basit bir düzenleyici aracılığıyla kodu yerine değiştirin. LDAP veya ActiveDirectory tabanlı merkezi bir kurumsal kullanıcı veritabanıyla entegrasyon desteklenir. Grup üyelerinin birleşik yönetimiyle veri havuzu gruplarının ve geliştirici gruplarının oluşturulması desteklenir. Arayüzün görünümü şablon sistemi üzerinden kolaylıkla değiştirilebilir. Faaliyetin grafikler biçiminde görsel bir temsili desteklenir. Değişiklik inceleme sistemi, değişikliklerin tartışılmasını ve bildirim gönderilmesini destekler.

Platformun sunucu kısmı çok iş parçacıklıdır ve bu, aynı anda birden fazla çekme/itme isteğini yerine getirmenize olanak tanır. Performansı artırmak için sistem, önbelleğe almayı ve eylemleri eşzamansız modda gerçekleştirmeyi aktif olarak kullanır. Sistem, periyodik olarak arşivlemenize ve tüm verilerin bir kopyasını “scp” aracılığıyla kaydetmenize olanak tanıyan entegre yedekleme araçlarına sahiptir. Depolardaki etkinliği izlemek için, tüm isteklerin günlüğünü tutan ve her isteğin kimliğinin doğrulanmasına olanak tanıyan özel bir katman desteklenir. Depolarla çalışmak için bir kütüphane kullanılır vcsproje meta verileri SQLite, PostgreSQL veya SQLAlchemy tarafından desteklenen diğer veritabanlarında saklanabilir.

Ana değişiklikler:

  • “ssh:// gibi bir URL kullanarak SSH kullanarak depoya erişmek mümkündür.[e-posta korumalı]/name/of/depo". SSH yoluyla bir depoya erişirken kimlik doğrulama, kullanıcının genel anahtarına dayanır (kullanıcının tercihine bağlı olarak anahtarın ek parola korumasıyla veya korumasız). Anahtarın (~/.ssh/id_rsa.pub) sunucuya yüklenmesi, anahtarın yetkili_keys dosyasına kaydedilmesini otomatikleştiren Kallithea web arayüzü aracılığıyla gerçekleştirilir. Depoyla SSH aracılığıyla çalışma performansının, depoya HTTPS aracılığıyla erişmeye göre daha yüksek olduğu belirtilmektedir.
  • Dağıtılmış sürüm kontrol sistemi Mercurial 5.2 için destek eklendi.
  • "Yönetici > Ayarlar > Görsel > (HTTP) URL'yi Klonla" işlevi yeniden düzenlendi; bu işlevin işleyicisi artık "{repo}" ve "_{repoid}" dizelerinin varlığını açıkça kontrol ediyor.
  • Erişim hakları sistemi temizlendi - erişim hakları her zaman yalnızca ek olarak kabul edilir; herhangi bir kullanıcının en azından varsayılan kullanıcıyla aynı haklara sahip olacağı garanti edilir.
  • api_access_controllers_whitelist ayarına yönelik destek, yapılandırma dosyasından kaldırıldı. API erişim anahtarı aracılığıyla kimlik doğrulama artık otomatik olarak kullanıcıya izin verilen tüm API'lere erişim sağlıyor.
  • Python 2.6 desteği durduruldu. Şu anda yalnızca Python 2.7 dalı destekleniyor ancak geliştiriciler Python 3.x için tam destek sağlamak için çalışıyor.
  • Depo kilitleme işlevi (kilitlemek için çek, kilidi açmak için bas) kaldırıldı.

Kaynak: opennet.ru

Yorum ekle