Release van het samenwerkingsplatform Kallithea 0.5

GeĆÆntroduceerd uitgave van het repositoriesysteem Kallithea 0.5, gebaseerd op enthousiasten en vertegenwoordigers van de organisatie Software Freedom Conservancy met als doel de verdere ontwikkeling van de vrije codebasis RhodeCode voort te zetten, na de transformatie van dit platform in een semi-eigen commercieel product. Kallithea stelt je in staat om een ontwikkelingsbeheersysteem op te zetten dat versiesystemen Git en Mercurial ondersteunt en vergelijkbaar is met GitHub, GitLab en Bitbucket. De code van het project is geschreven in Python en wordt verspreid onder GPLv3-licentie.

Kallithea omvat een krachtige server voor het verwerken van push/pull-verzoeken en een webinterface voor samenwerking, die het beheren van repositories, het delen van toegangsrechten, het beoordelen van code, het volgen van de activiteit van andere deelnemers, het maken van forks van projecten, het indienen van pull-requests of het rechtstreeks bewerken van code via een eenvoudige editor mogelijk maakt. Integratie met een gecentraliseerde gebruikersdatabase van het bedrijf, gebaseerd op LDAP of ActiveDirectory, wordt ondersteund. Het is ook mogelijk om groepen repositories en ontwikkelaars te creƫren met gestandaardiseerd beheer van groepsleden. De uitstraling van de interface kan eenvoudig worden gewijzigd via een sjabloonsysteem. Er is een visuele weergave van activiteit in de vorm van grafieken. In het systeem voor het beoordelen van wijzigingen is er ondersteuning voor het bespreken van wijzigingen en het verzenden van meldingen.

De serverzijde van het platform is multithreaded, waardoor meerdere pull/push-verzoeken gelijktijdig kunnen worden bediend. Om de prestaties te verhogen, wordt er actief gebruik gemaakt van caching en het uitvoeren van acties in asynchrone modus. Het systeem is geĆÆntegreerd met back-upmiddelen, die periodiek archiveren en een kopie van alle gegevens via 'scp' kunnen opslaan. Voor het bijhouden van activiteit in de repositories is er een speciale laag die een logboek van alle verzoeken bijhoudt en het mogelijk maakt om elk verzoek te authenticeren. Voor het werken met repositories wordt de bibliotheek vcs, kunnen metadata over projecten worden opgeslagen in SQLite, PostgreSQL of andere databases die door SQLAlchemy worden ondersteund.

Belangrijkste wijzigingen:

  • Toegang tot de repository is mogelijk gemaakt via SSH, met behulp van een URL in de vorm van Ā«ssh://kallithea@example.com/name/of/repositoryĀ». Authenticatie bij toegang tot de repository via SSH is gebaseerd op de openbare sleutel van de gebruiker (met een extra bescherming van de sleutel door een wachtwoord of niet, afhankelijk van de voorkeur van de gebruiker). De sleutel (~/.ssh/id_rsa.pub) kan op de server worden geüpload via de webinterface van Kallithea, die het opslaan van de sleutel in het bestand authorized_keys automatiseert. Het valt op dat de prestaties bij het werken met de repository via SSH beter zijn dan bij toegang tot de repository via HTTPS.
  • Ondersteuning voor het gedistribueerde versiebeheersysteem Mercurial 5.2 is toegevoegd.
  • De functie ā€˜Admin > Instellingen > Visueel > (HTTP) Clone URL’ is herzien, de handler controleert nu expliciet op de aanwezigheid van de strings ā€˜{repo}’ en ā€˜_{repoid}’.
  • Het systeem voor toegangsrechten is opgeschoond - toegangsrechten worden altijd alleen als aanvullend beschouwd, d.w.z. het is gegarandeerd dat elke gebruiker ten minste dezelfde rechten heeft als de standaardgebruiker.
  • In het configuratiebestand is de ondersteuning voor de instelling api_access_controllers_whitelist stopgezet. Authenticatie via de API-toegangssleutel biedt nu automatisch toegang tot alle API's die voor de gebruiker zijn toegestaan.
  • Ondersteuning voor Python 2.6 is stopgezet. Momenteel wordt alleen de tak Python 2.7 ondersteund, maar ontwikkelaars werken aan volledige ondersteuning voor Python 3.x.
  • De functie voor het vergrendelen van de repository (pull-to-lock, push-to-unlock) is verwijderd.

Bron: opennet.ru

Koop betrouwbare webhosting met bescherming tegen DDoS, VPS VDS servers šŸ”„ Koop betrouwbare webhosting met bescherming tegen DDoS, VPS VDS servers | ProHoster