Après avoir configuré un serveur GitLab, quelques articles plus tôt, j'ai commencé à me demander s'il y avait d'autres alternatives pour l'hébergement de "repository" git. Après un peu de recherche, Gitea semblait énormément être utilisé et aimé chez les enthousiates, donc nous allons vérifier cela.
Qu'est-ce que Gitea
Gitea est une plateforme similaire à GitLab. Il permet de faire l'hébergement d'un service Git avec tout les outils de collaboration en équipe et même un CI/CD pour le développement Devops. Il est sous lisense MIT et il est développé par la compagnie CommitGo.
Nous pouvons soit l'héberger nous-mêmes ou utiliser leur plateforme. Bien sûr, utiliser leur plateforme vient à un prix. Les prix sont:
- 19$/utilisateur/mois pour l'option SaaS. Elle offre l'hébergement de Gitea et du support en ligne.
- 19$/utilisateur/mois pour l'option Entreprise. Cette option offre du support immédiat par téléphone et des fonctionnalités d'entreprises.
En regardant, il semblait être préféré par les enthousiates parce qu'il consomme beaucoup moins de ressources que GitLab tout en offrant un service très similaire. Il est aussi beaucoup plus simple à configurer et à préparer pour un déploiement. Bref, le point fort est que c'est une alternative "raisonnable" pour de petites installations à comparé à d'autres options beaucoup plus grosse comme GitLab.
Installation et configuration
Gitea venait déjà avec une image sur Docker Hub de prête, donc tout se que j'avais besoin de faire était de la mettre sur mon serveur et tout était prêt. Impressionnament, je m'attendais à avoir un peu plus de misère avec quelques options, mais tout semblait bien fonctionner du premier coup.
Par après, la configuration était assez rapide. J'ai dû remplir une page et l'instance était prête à fonctionner. Si je veux faire plus de configuration, je dois soit modifier le fichier de configuration et redémarrer le conteneur ou il y a un petit paramètre caché.
Impressions
En regardant la page d'administration, je trouve cela dommage que le tableau soit juste un fourre-tout de toute les paramètres. J'aimais bien comment GitLab avait un vrais de vrais tableau clair avec des options comme "utiliateus", "projets", etc. Par contre, je dois dire qu'avoir des mauvaises pages de paramètres et d'administration est quelque chose de commun dans ce genre d'application, car GitLab a une belle page d'administration et les bons commentaires s'arrêtent là pour ses paramètres. Les deux ont des paramètres administrateurs un peu fourre-tout, mais je dois dire que je me retrouve plus vite dans Gitea (tenir en compte que GitLab a mis la barre basse).
Pour les ressources, je dois dire que Gitea m'impressionne. GitLab consommait autour de 4-5 GB de mémoire vive à absolument rien faire et Gitea consomme un raisonnable 74-100 MiB lorsqu'il ne fait pas grand chose et je ne l'ai jamais vue augmenter au GiB. Pour le moment, il fonctionne sans arrêt depuis 17 jours et je n'ai pas vue de ralentissement ou quoi que se soit.
Maintenant, l'utiliasation de git tout court est vraiment bonne. La création de "repo" est simple et mon seul commentaire négatif est que les pages des projets semblent ralentir un peu lorsque l'on pousse sur ce projet. Rien de grave, mais juste assez pour être remarqué. Je vais blâmmer cela sur mon CPU qui n'est pas le plus puissant. À part de cela, il offre vraiment toute les options que l'on s'attend de voir sur une application de ce genre.
Une fonctionnalité que j'aime bien est la page "Exploré". Je n'ai pas vue de page similaire sur GitLab. Elle permet de voir tout les "repo's" de l'instance et ils ont été fait par qui. Je trouve cela vraiment intéressant, car avoir une page autant accessible et simple encourage la collaboration entre les utilisateurs de l'instance et reste amusante de seulement voir se que les autres travaillent en se moment.
Quelque chose que je n'ai pas vue encore d'option pour modifier est la page principale avant de se connecter. Je n'ai pas vue d'option pour la modifier un minimum et je trouve cela dommage que nous semblons être condamner à utiliser la page de base avec des liens vers leur page GitHub et de la publicité pour contribuer au projet. Je veux bien aider au projet et contribuer, mais me le montrer de force à chaque fois que j'ouvre mon instance est dommage. Tu as beau être la compagnie qui a fait le modèle de ma maison ou le contracteur qu'il l'a construis et j'en suis reconnaissant, mais je ne veux pas avoir une affiche me le rappelant dans ma chambre.
Conclusion
Je dois dire que j'ai été très impressionné par cette petite instance de Gitea et que je vais continuer à la découvrir. J'ai bien hâte de voir s'il va rester autant bon sur le long terme ou s'il va y avoir des problèmes qui vont se révéler après un certain temps d'utilisation.
Commentaires