Udgivelse af udviklingsplatformen Kallithea 0.5

Præsenteret udgivelse af repositories management system Kallithea 0.5, baseret på entusiaster og repræsentanter for organisationen Software Freedom Conservancy med det formål at fortsætte udviklingen af den frie kodebase RhodeCode, efter konverteringen af denne platform til et semi-ejet kommercielt produkt. Kallithea gør det muligt at implementere en udviklingsstyringsinfrastruktur, der understøtter versionskontrolsystemer som Git og Mercurial og minder om de opgaver, der løses af GitHub, GitLab og Bitbucket. Projektets kode er skrevet i Python og distribueres under GPLv3 licens.

Kallithea inkluderer en højtydende server til behandling af push/pull-forespørgsler og et webinterface til organisering af samarbejdende udvikling, der gør det muligt at administrere repositories, opdele adgangsrettigheder, revidere kode, overvåge aktivitet fra andre deltagere, lave forks af projekter, sende pull-requests eller ændre koden direkte gennem en simpel editor. Integration med en central brugerdatabase, baseret på LDAP eller ActiveDirectory, understøttes. Der kan oprettes grupper af repositories og grupper af udviklere med enhedlig styring af gruppemedlemmer. Udseendet af interfacet kan nemt ændres via et skabelonsystem. Visuel fremstilling af aktivitet i form af grafer understøttes. I systemet til ændringsgennemgang understøttes diskussion af ændringer og afsendelse af meddelelser.

Serverdelen af platformen er multithreaded, hvilket gør det muligt at betjene flere pull/push-forespørgsler samtidigt. For at øge ydeevnen anvendes cache og asynkron behandling aktivt i systemet. Der er indbygget backup-værktøjer, der muliggør regelmæssig arkivering og sikkerhedskopiering af alle data via 'scp'. For at overvåge aktiviteten i repositories er der en specifik lag, der fører en log over alle anmodninger og muliggør autentificering af hver anmodning. Til arbejde med repositories anvendes biblioteket vcs, metadata om projekter kan gemmes i SQLite, PostgreSQL eller andre databaser, der understøttes af SQLAlchemy.

Vigtige ændringer:

  • Adgang til repository'et kan nu ske via SSH med en URL i formatet «ssh://kallithea@example.com/name/of/repository». Authentication ved adgang til repository'et via SSH sker på basis af brugerens offentlige nøgle (med eller uden ekstra beskyttelse af nøglen med en adgangskode, afhængigt af brugerens præferencer). Upload af nøglen (~/.ssh/id_rsa.pub) til serveren foregår gennem Kallitheas webgrænseflade, som automatiserer gemningen af nøglen i authorized_keys-filen. Det skal bemærkes, at ydeevnen ved arbejde med repository'et via SSH er højere end ved adgang via HTTPS.
  • Support til det distribuerede versionsstyringssystem Mercurial 5.2 er blevet tilføjet.
  • Funktionen ‘Admin > Settings > Visual > (HTTP) Clone URL’ er blevet redesignet, hvor handleren nu tydeligt tjekker for tilstedeværelsen af strenge ‘{repo}’ og ‘_{repoid}’.
  • Systemet for adgangsrettigheder er blevet ryddet op — adgangsrettigheder betragtes nu altid kun som tillægsrettigheder, hvilket garanterer, at enhver bruger har de samme rettigheder som standardbrugeren.
  • I konfigurationsfilen er understøttelse af indstillingen api_access_controllers_whitelist blevet fjernet. Autentifikation via adgangsnøgle til API giver nu automatisk adgang til alle API'er, der er tilladt for brugeren.
  • Understøttelsen af Python 2.6 er blevet ophævet. I øjeblikket understøttes kun Python 2.7-grenen, men udviklerne arbejder på at sikre fuld understøttelse af Python 3.x.
  • Funktionen til at låse repository'et (pull-to-lock, push-to-unlock) er blevet fjernet.

Kilde: opennet.ru

Køb pålidelig webhosting med DDoS-beskyttelse, VPS VDS-servere 🔥 Køb pålidelig webhosting med DDoS-beskyttelse, VPS VDS-servere | ProHoster