Frigivelse af den kollaborative udviklingsplatform Kallithea 0.5

Introduceret frigivelse af et lagerstyringssystem Kallithea 0.5, baseret entusiaster og repræsentanter for Software Freedom Conservancy for at fortsætte udviklingen af ​​den gratis kodebase RhodeCode, efter transformation denne platform til et semi-proprietært kommercielt produkt. Kallithea giver dig mulighed for at implementere en udviklingsstyringsinfrastruktur, der understøtter Git- og Mercurial-versionskontrolsystemer, og i opgaver ligner GitHub, GitLab og Bitbucket. Projektkoden er skrevet i Python og distribueret af licenseret under GPLv3.

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 VCS, kan projektmetadata gemmes i SQLite, PostgreSQL eller andre databaser understøttet af SQLAlchemy.

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

Tilføj en kommentar