Qu'aimez-vous le plus à propos de Gitea?
GitHub, Gitlab, Sourcehut - Dépôts de code source bien connus pour leur accès facile et leur nature collaborative non seulement dans le développement de logiciels, mais aussi comme un endroit où les auteurs et éditeurs, même les rédacteurs de recettes, gardent leurs créations les plus précieuses.
Les livres et les blogs et pratiquement tout ce à quoi vous pouvez penser sont compilés et diffusés, assemblés et mis à disposition du public dans des systèmes de contrôle de révision alimentés par Git, mais tous manquent d'un aspect important, à savoir la sécurité et la confiance inhérentes à l'auto-hébergement de vos propres créations sur votre propre propriété.
Gitea - une solution entièrement FOSS basée sur Git avec une belle interface graphique qui est basée sur le web, et accessible de n'importe où sur Internet - si vous le souhaitez, car vous pourriez le garder derrière votre pare-feu d'entreprise, ou même chez vous sur un RaspberryPI.
Gitea a l'apparence et la convivialité presque identiques auxquelles vous êtes si habitué si vous avez déjà participé à un projet où Github était utilisé pour héberger votre dépôt, et offre presque toutes les fonctionnalités que Github propose, et bien d'autres que Github ne propose pas.
Il fonctionne sur votre propre infrastructure, ce qui signifie que personne ne détermine les aspects concernant la confidentialité de votre propriété intellectuelle sauf vous. Toute machine basée sur UNIX, serveur physique ou virtuel, conviendra parfaitement car Gitea est si léger qu'il fonctionnera extrêmement bien même sur un ordinateur hobbyiste à carte unique avec les serveurs web les plus populaires, et est livré avec son propre serveur SSH que vous pouvez activer en option.
Pour les moteurs de base de données disponibles, PostgreSQL, MariaDB et SQLite sont vos choix - encore une fois, toutes des solutions libres et open source qui ont fait leurs preuves dans l'entreprise. Pour votre Android, Gitea a un cousin qui est pratiquement plug and play dans Gitrex, un beau client que vous pouvez installer sur vos téléphones et tablettes qui est disponible depuis le dépôt F-Droid ainsi que le Google Play Store - Tout est FOSS, donc il n'y a pas de frais de licence, d'abonnements pour le support, ou de renouvellements de contrat.
Contrairement à Gitlab, Gitea est super léger, c'est pourquoi il peut être si réactif sur des appareils à faible puissance comme le Pi. Gitea prend en charge le mirroring des dépôts depuis tout autre serveur exécutant Git, comme les trois grands mentionnés ci-dessus, et sa capacité en tant que PWS signifie que sur votre téléphone, c'est essentiellement comme une application native qui peut être placée commodément sur votre écran d'accueil - une touche et vous êtes dedans, parcourant vos dépôts et miroirs et clones, soumettant des PR et faisant des commits ou révisant du code - ou ce roman que vous avez écrit. Avis collecté par et hébergé sur G2.com.
Que n’aimez-vous pas à propos de Gitea?
Il y a vraiment très peu de choses que je n'aime pas à propos de Gitea, mais deux choses se démarquent, et l'une d'elles n'est même pas vraiment un problème, donc je vais aborder cela en premier.
1.) SQLite3 - Si vous voulez vraiment voir la foudre (même sur votre routeur domestique avec OpenWRT installé ou un RaspberryPI), vous serez étonné de la vitesse fulgurante avec laquelle Gitea répond, mais avec SQLite, il est de notoriété publique qu'à mesure que votre base de données grandit, il y a finalement un point où vous atteignez le domaine des rendements décroissants. Mais c'est un long chemin à parcourir et si le nombre d'utilisateurs et de projets n'est pas énorme, vous ne verrez jamais ce genre de dégradation des performances.
C'est pourquoi je recommande de choisir soit MariaDB soit PostgreSQL pour votre base de données, ainsi que Nginx comme serveur web, mais Apache est également un serveur éprouvé.
2.) La routine d'installation initiale basée sur le web de Gitea vous permet de sélectionner les fonctionnalités et options que vous souhaitez activer ou désactiver dans votre configuration. Après cela, un seul fichier de configuration gère tous ces ajustements et options.
Bien qu'il soit assez simple d'ouvrir le fichier de configuration dans n'importe quel éditeur et de redémarrer Gitea avec vos nouveaux paramètres et fonctionnalités, il y a aussi l'onglet "Configuration" du système graphique sous "Administration du site". Mais il y a un piège, vous ne pouvez en fait effectuer aucun changement là-bas, bien qu'il semble que vous puissiez - c'est strictement pour référence, et vous devez en fait faire les changements que vous souhaitez dans le fichier de configuration et une fois redémarré, ces fonctionnalités et options y seront reflétées.
Ces deux problèmes sont si triviaux qu'ils sont presque des non-problèmes, mais ce serait bien si vous pouviez faire ces changements dans l'interface graphique, comme vous pouvez le faire dans la routine d'installation graphique ; cependant, les développeurs me disent que c'est sur la feuille de route. Avis collecté par et hébergé sur G2.com.