Kallithea inkluderer en højtydende server til behandling af push/pull-anmodninger og en webgrænseflade til at organisere kollaborativ udvikling, som giver dig mulighed for at administrere repositories, dele adgangsrettigheder, gennemgå kode, spore andre deltageres aktivitet, forgrene projekter, sende pull-anmodninger eller ændre kode til sted, gennem en simpel editor. Integration med en centraliseret virksomhedsbrugerdatabase baseret på LDAP eller ActiveDirectory understøttes. Oprettelse af lagergrupper og udviklergrupper med samlet styring af gruppemedlemmer understøttes. Interfacets udseende kan nemt ændres gennem skabelonsystemet. En visuel repræsentation af aktivitet i form af grafer understøttes. Ændringsgennemgangssystemet understøtter diskussion af ændringer og afsendelse af meddelelser.
Serverdelen af platformen er multi-threaded, hvilket giver dig mulighed for samtidig at betjene flere pull/push-anmodninger. For at øge ydeevnen bruger systemet aktivt caching og udfører handlinger i asynkron tilstand. Systemet har integrerede sikkerhedskopieringsværktøjer, der giver dig mulighed for periodisk at arkivere og gemme en kopi af alle data via "scp". For at spore aktivitet i repositories understøttes et særligt lag, der fører en log over alle anmodninger og tillader, at hver anmodning godkendes. Et bibliotek bruges til at arbejde med repositories
Vigtigste ændringer:
- Det er muligt at få adgang til depotet ved hjælp af SSH ved hjælp af en URL som "ssh://[e-mail beskyttet]/navn/på/lager". Autentificering ved adgang til et lager via SSH er baseret på brugerens offentlige nøgle (med eller uden yderligere adgangskodebeskyttelse af nøglen, afhængigt af brugerens præference). Upload af nøglen (~/.ssh/id_rsa.pub) til serveren udføres gennem Kallithea-webgrænsefladen, som automatiserer lagringen af nøglen i filen authorized_keys. Det bemærkes, at ydelsen ved at arbejde med depotet via SSH er højere end ved adgang til depotet via HTTPS.
- Tilføjet understøttelse af distribueret versionskontrolsystem Mercurial 5.2.
- Funktionen "Admin > Indstillinger > Visuel > (HTTP) Klon URL" er blevet omarbejdet, hvis behandler nu eksplicit kontrollerer tilstedeværelsen af strengene "{repo}" og "_{repoid}".
- Adgangsretssystemet er renset - adgangsrettigheder betragtes altid kun som yderligere, dvs. det er garanteret, at enhver bruger vil have mindst de samme rettigheder som standardbrugeren.
- Understøttelse af api_access_controllers_whitelist-indstillingen er blevet fjernet fra konfigurationsfilen. Autentificering via en API-adgangsnøgle giver nu automatisk adgang til alle API'er, der er tilladt for brugeren.
- Support til Python 2.6 er afbrudt. I øjeblikket understøttes kun Python 2.7-grenen, men udviklerne arbejder på at give fuld support til Python 3.x.
- Depotlåsefunktionen (træk for at låse, tryk for at låse op) er blevet fjernet.
Kilde: opennet.ru