Nous continuons de parler des projets open source les plus discutés à Hacker News. Aujourd'hui, nous parlons de
solutions pour travailler avec des référentiels et des blockchains .
Parties précédentes:
/ photo Michael Hicks CC BY
Gitea est un système d'organisation du travail avec les référentiels Git, qui permet de déployer un service comme GitHub ou Bitbucket sur votre propre matériel ou dans le cloud.
Le projet a vu le jour en 2016 - puis un groupe de développeurs mécontents de Gogs (un autre serveur Git) a créé sa fourchette du projet. L'organisation managériale ne leur convenait pas: toutes les décisions, jusqu'à l'adoption de pull pulls spécifiques, étaient prises individuellement par le fondateur de Gogs. Cela a ralenti à la fois le développement global du produit et la publication des correctifs critiques. En revanche, Gitea est un projet démocratique avec une longue liste de
soutiens et de
dirigeants élus chaque année.
Le principal avantage du produit est sa compacité. Gitea consomme si peu de ressources que le serveur
peut être exécuté sur le Raspberry Pi si vous le souhaitez. Dans le même temps, ses fonctionnalités sont assez étendues - il existe un support pour
Git LFS ,
des signatures GPG et une intégration avec des services tiers comme Slack ou Discord. En savoir plus sur les fonctions du programme et le comparer avec des analogues
dans la documentation officielle .
En général, les résidents de Hacker News
félicitent Gitea pour sa facilité d'installation et son
interface conviviale qui rappelle GitHub. Un autre avantage du projet est la régularité des mises à jour et l'ouverture des développeurs configurés pour communiquer avec la communauté. Cependant, il y a ceux qui sont
convaincus qu'au lieu de Gitea, il vaut mieux utiliser Gogs. Depuis 2016, il a commencé à se développer beaucoup plus activement et a
acquis de nouvelles fonctionnalités que la fourche n'a toujours pas. Par exemple, la possibilité de «basculer» entre les bases de données.
Sourcegraph est appelé "Google pour le code". Le programme indexe et analyse les référentiels, vous permettant d'effectuer des recherches complexes sur de grandes bases de code d'entreprise. Le système permet d'analyser des appels de fonctions arbitraires et d'afficher les discussions et la documentation associées. Sourcegraph prend en charge 19 langues et peut fonctionner avec GitHub, Bitbucket et Phabricator.
Le projet est rapidement devenu populaire et, au cours de la deuxième année d'existence, a attiré un investissement de 20 millions de dollars. Maintenant, le produit est utilisé dans des entreprises telles que Uber et Lyft, et ses fondateurs figurent sur la liste Forbes 30 Under 30.
En 2018, le code a été publié sur Github sous une licence open source Apache. Selon les fondateurs, cette décision est liée à
la mission de l' entreprise - vulgariser les outils d'analyse de code et la programmation en tant que telle. Les lecteurs de Hacker News ont généralement accueilli favorablement la nouvelle. La communauté a
apprécié la vitesse élevée du produit et a
noté que la sortie pourrait entraîner des changements importants dans l'industrie.
Mais malgré le fait que le code Sourcegraph principal soit ouvert, la société
fournit toujours
des fonctionnalités payantes supplémentaires . Par exemple, vous devrez payer pour ceux qui souhaitent obtenir une assistance pour l'authentification unique, les SGBD externes et un système de journalisation étendu.
Ces bibliothèques font partie du code de la version "classique" de Minecraft. Les auteurs
les ont ouverts en juin 2018.
Le premier (Brigadier) est responsable de l'interface texte (ligne de commande) disponible dans le jeu et implémente les fonctions d'auto-complétion. En théorie, cette bibliothèque peut simplifier la création de tout produit fonctionnant avec du texte. Par exemple, il a déjà été intégré dans certains robots pour Telegram. Les auteurs espèrent que la traduction de leur moteur de texte en open source rendra l'outil plus convivial.
La deuxième bibliothèque (DataFixerUpper) est utilisée pour l'assemblage incrémentiel, la fusion et l'optimisation des opérations de conversion de données. Dans Minecraft, elle met à jour les fichiers de jeu obsolètes.
/ photo Michael Hicks CC BYLa nouvelle de la transition partielle de Minecraft vers l'open source est devenue populaire sur Hacker News, mais a suscité des sentiments mitigés. Alors que certains commentateurs se sont intéressés aux bibliothèques, d'autres ont
estimé que les parties publiées du moteur Minecraft étaient "assez ennuyeuses". À leur avis, il sera beaucoup plus intéressant de voir le code du moteur graphique du jeu - Blaze3D. Soit dit en passant, ses développeurs de jeux promettent d'ouvrir à l'avenir.
Hyperledger
Hyperledger est un projet open source créé pour promouvoir la technologie blockchain,
présenté par The Linux Foundation. Le projet est dirigé par l'un des fondateurs de la Fondation Apache Software, Brian Behlendorf.
Au départ, Hyperledger ne comprenait que deux solutions basées sur le développement d'Intel, d'IBM, etc. Il s'agit d'un système de création de chaînes de blocs Fabric exclusives (autorisées) et d'une plate-forme modulaire pour développer des registres Sawtooth distribués.
Maintenant, il a onze applications et cadres. Parmi eux, il existe un
outil pour développer des applications mobiles de blockchain, des
modules d'analyse de données et de
mesure des performances du système, ainsi que la
mise en œuvre du protocole ILP pour connecter différentes blockchains.
Ce que nous écrivons dans le premier blog d'entreprise IaaS:
À propos de la virtualisation à partir de notre canal Telegram: