Release av den samarbetande utvecklingsplattformen Kallithea 0.5

Introducerad släppa ett förvarshanteringssystem Kallithea 0.5, grundad entusiaster och representanter för Software Freedom Conservancy för att fortsätta utvecklingen av den fria kodbasen RhodeCode, efter omvandling denna plattform till en semi-proprietär kommersiell produkt. Kallithea låter dig distribuera en utvecklingshanteringsinfrastruktur som stöder Git och Mercurial versionskontrollsystem, och liknar GitHub, GitLab och Bitbucket i sina uppgifter. Projektkoden är skriven i Python och levererad av licensierad under GPLv3.

Kallithea inkluderar en högpresterande server för bearbetning av push/pull-förfrågningar och ett webbgränssnitt för att organisera samarbetsutveckling, som låter dig hantera arkiv, dela åtkomsträttigheter, granska kod, spåra andra deltagares aktivitet, forka projekt, skicka pull-förfrågningar eller ändra kod till plats, genom en enkel editor. Integrering med en centraliserad företagsanvändardatabas baserad på LDAP eller ActiveDirectory stöds. Skapandet av förvarsgrupper och utvecklargrupper med enhetlig hantering av gruppmedlemmar stöds. Utseendet på gränssnittet kan enkelt ändras genom mallsystemet. En visuell representation av aktivitet i form av grafer stöds. Ändringsgranskningssystemet stöder diskussion om ändringar och skicka meddelanden.

Serverdelen av plattformen är flertrådad, vilket gör att du kan betjäna flera pull/push-förfrågningar samtidigt. För att öka prestandan använder systemet aktivt cachning och utför åtgärder i asynkront läge. Systemet har integrerade säkerhetskopieringsverktyg som gör att du med jämna mellanrum kan arkivera och spara en kopia av all data via "scp". För att spåra aktivitet i arkiv, stöds ett speciellt lager som håller en logg över alla förfrågningar och gör att varje begäran kan autentiseras. Ett bibliotek används för att arbeta med repositories vcs, kan projektmetadata lagras i SQLite, PostgreSQL eller andra databaser som stöds av SQLAlchemy.

Huvudändringar:

  • Det är möjligt att komma åt förvaret med SSH med en URL som "ssh://[e-postskyddad]/namn/på/förråd". Autentisering vid åtkomst till ett arkiv via SSH baseras på användarens publika nyckel (med eller utan ytterligare lösenordsskydd för nyckeln, beroende på användarens preferenser). Uppladdning av nyckeln (~/.ssh/id_rsa.pub) till servern görs via Kallitheas webbgränssnitt, som automatiserar lagringen av nyckeln i filen authorized_keys. Det noteras att prestandan för att arbeta med förvaret via SSH är högre än vid åtkomst till förvaret via HTTPS.
  • Tillagt stöd för distribuerat versionskontrollsystem Mercurial 5.2.
  • Funktionen "Admin > Inställningar > Visuell > (HTTP) Clone URL" har omarbetats, vars hanterare nu explicit kontrollerar förekomsten av strängarna "{repo}" och "_{repoid}".
  • Behörighetssystemet har rensats - åtkomsträttigheter betraktas alltid endast som tillägg, d.v.s. det är garanterat att alla användare kommer att ha åtminstone samma rättigheter som standardanvändaren.
  • Stöd för api_access_controllers_whitelist-inställningen har tagits bort från konfigurationsfilen. Autentisering via en API-åtkomstnyckel ger nu automatiskt åtkomst till alla API:er som är tillåtna för användaren.
  • Stödet för Python 2.6 har upphört. För närvarande stöds bara Python 2.7-grenen, men utvecklarna arbetar för att ge fullt stöd för Python 3.x.
  • Förvarslåsningsfunktionen (drag för att låsa, tryck för att låsa upp) har tagits bort.

Källa: opennet.ru

Lägg en kommentar