utgivning av repositoriesystem , av entusiaster och företrÀdare för organisationen Software Freedom Conservancy för att fortsÀtta utvecklingen av den fria kodbasen RhodeCode, efter av plattformen till en halvprivat kommersiell produkt. Kallithea gör det möjligt att sÀtta upp en utvecklingshanteringsinfrastruktur som stöder versionshanteringssystemen Git och Mercurial, och pÄ sÄ sÀtt liknar GitHub, GitLab och Bitbucket. Projektets kod Àr skriven i Python och under GPLv3-licensen.
Kallithea inkluderar en högpresterande server för hantering av push/pull-förfrÄgningar och ett webgrÀnssnitt för samarbetsutveckling, som gör det möjligt att hantera repositories, dela behörigheter, granska kod, spÄra aktivitet hos andra deltagare, göra forkar av projekt, skicka pull-begÀrningar eller Àndra kod pÄ plats, via en enkel editor. Integration med en central anvÀndardatabas baserad pÄ LDAP eller ActiveDirectory stöds. Det gÄr att skapa grupper av repositories och grupper av utvecklare med enhetlig hantering av gruppmedlemmar. GrÀnssnittets utseende kan lÀtt Àndras via ett mallssystem. Visuell representation av aktivitet i form av grafer stöds. I förÀndringsgranskningssystemet stöds diskussioner av Àndringar och sÀnda notifieringar.
Plattformens serverdel Àr flertrÄdad, vilket gör att flera pull/push-förfrÄgningar kan betjÀnas samtidigt. För att öka prestandan anvÀnder systemet aktivt caching och kör ÄtgÀrder i asynkront lÀge. Systemet har integrerade backup-verktyg som gör det möjligt att periodiskt arkivera och spara en kopia av all data via 'scp'. För att spÄra aktivitet i repositories stöds ett sÀrskilt lager som för en logg över alla förfrÄgningar och gör det möjligt att autentisera varje begÀran. För att arbeta med repositories anvÀnds bibliotek , metadata om projekten kan lagras i SQLite, PostgreSQL eller andra databaser som stöds av SQLAlchemy.
Huvudsakliga förÀndringar:
- Möjlighet att fÄ Ätkomst till repositoiet via SSH, med URL av typen «ssh://kallithea@example.com/name/of/repository». Autentisering vid Ätkomst till repositoidet via SSH sker baserat pÄ anvÀndarens offentliga nyckel (med ytterligare skydd av nyckeln med ett lösenord eller utan, beroende pÄ anvÀndarens preferens). Laddning av nyckeln (~/.ssh/id_rsa.pub) till servern sker via Kallithea:s webbgrÀnssnitt, som automatiserar lagringen av nyckeln i filen authorized_keys. Det noteras att prestandan vid arbete med repositoidet via SSH Àr högre Àn vid Ätkomst via HTTPS.
- Stöd för det distribuerade versionshanteringssystemet Mercurial 5.2 har lagts till.
- Funktionen "Admin > InstÀllningar > Visuell > (HTTP) Klona URL" har omarbetats, och dess hanterare kontrollerar nu tydligt nÀrvaron av strÀngarna "{repo}" och "_{repoid}".
- Systemet för Ă„tkomstkontroll har stĂ€dats upp â Ă„tkomstrĂ€ttigheter behandlas alltid som tillĂ€gg, dvs. det garanteras att varje anvĂ€ndare alltid har minst samma rĂ€ttigheter som standardanvĂ€ndaren.
- I konfigurationsfilen har stöd för instÀllningen api_access_controllers_whitelist upphört. Autentisering via API-tillgÄngsnyckeln ger nu automatiskt Ätkomst till alla API som Àr tillÄtna för anvÀndaren.
- Stödet för Python 2.6 har upphört. För nÀrvarande stöds endast Python 2.7, men utvecklarna arbetar pÄ att sÀkerstÀlla fullstÀndigt stöd för Python 3.x.
- Funktionen för att lÄsa repositoidet (pull-to-lock, push-to-unlock) har tagits bort.
KĂ€lla: opennet.ru
