Código abierto popular - tercera parte: 5 herramientas para desarrolladores

Continuamos hablando sobre los proyectos de código abierto más discutidos en Hacker News. Hoy hablamos de soluciones para trabajar con repositorios y blockchains .

Partes anteriores:



/ foto Michael Hicks CC BY


Gitea



Gitea es un sistema para organizar el trabajo con repositorios de Git, que permite implementar un servicio como GitHub o Bitbucket en su propio hardware o en la nube.

El proyecto vio la luz en 2016, luego un grupo de desarrolladores insatisfechos de Gogs (otro servidor Git) creó su bifurcación del proyecto. La organización de gestión no les convenía: todas las decisiones, hasta la adopción de solicitudes de extracción específicas, fueron tomadas por el fundador de Gogs individualmente. Esto ralentizó tanto el desarrollo general del producto como el lanzamiento de parches críticos. En contraste, Gitea es un proyecto democrático con una larga lista de mantenedores y ejecutivos elegidos anualmente.

La ventaja clave del producto es su compacidad. Gitea consume tan pocos recursos que el servidor se puede ejecutar en Raspberry Pi si lo desea. Al mismo tiempo, su funcionalidad es bastante extensa: hay soporte para Git LFS , firmas GPG e integración con servicios de terceros como Slack o Discord. Lea más sobre las funciones del programa y compárelo con análogos en la documentación oficial .

En general, los residentes de Hacker News elogian a Gitea por su facilidad de instalación y su interfaz fácil de usar que recuerda a GitHub. Otra ventaja del proyecto es la regularidad de las actualizaciones y la apertura de los desarrolladores que están configurados para comunicarse con la comunidad. Sin embargo, hay quienes están convencidos de que en lugar de Gitea es mejor usar Gogs. Desde 2016, comenzó a desarrollarse mucho más activamente y adquirió nuevas características que la bifurcación todavía no tiene. Por ejemplo, la capacidad de "cambiar" entre bases de datos.


Sourcegraph



Sourcegraph se llama "Google for code". El programa indexa y analiza repositorios, lo que le permite realizar búsquedas complejas en grandes bases de códigos corporativos. El sistema permite analizar llamadas a funciones arbitrarias y ver debates y documentación relacionados. Sourcegraph admite 19 idiomas y puede funcionar con GitHub, Bitbucket y Phabricator.

El proyecto rápidamente se hizo popular y en el segundo año de existencia atrajo una inversión de $ 20 millones. Ahora el producto se usa en compañías como Uber y Lyft, y sus fundadores están en la lista Forbes 30 Under 30.

En 2018, el código se publicó en Github bajo una licencia de Apache de código abierto. Según los fundadores, esta decisión está relacionada con la misión de la compañía: popularizar las herramientas de análisis de código y la programación como tal. Los lectores de Hacker News en general acogieron positivamente las noticias. La comunidad agradeció la alta velocidad del producto y señaló que el lanzamiento podría implicar cambios importantes en la industria.

Pero a pesar del hecho de que el código principal de Sourcegraph está abierto, la compañía aún ofrece funcionalidades adicionales de pago . Por ejemplo, tendrá que pagar por aquellos que desean obtener soporte para SSO, DBMS externos y un sistema de registro extendido.


Brigadier y DataFixerUpper



Estas bibliotecas son parte del código para la versión "clásica" de Minecraft. Los autores los abrieron en junio de 2018.

El primero (Brigadier) es responsable de la interfaz de texto (línea de comando) disponible en el juego e implementa las funciones de autocompletar. En teoría, esta biblioteca puede simplificar la creación de cualquier producto que funcione con texto. Por ejemplo, ya se ha integrado en algunos bots para Telegram. Los autores esperan que traducir su motor de texto en código abierto haga que la herramienta sea más fácil de usar.

La segunda biblioteca (DataFixerUpper) se utiliza para ensamblaje incremental, fusión y optimización de operaciones de conversión de datos. En Minecraft, ella actualiza los archivos obsoletos del juego.


/ foto Michael Hicks CC BY

La noticia de la transición parcial de Minecraft a código abierto se hizo popular en Hacker News, pero se encontró con sentimientos encontrados. Mientras que algunos comentaristas se interesaron en las bibliotecas, otros sintieron que las partes publicadas del motor de Minecraft eran "bastante aburridas". En su opinión, será mucho más interesante ver el código del motor gráfico del juego: Blaze3D. Por cierto, sus desarrolladores de juegos prometen abrir en el futuro.


Hyperledger



Hyperledger es un proyecto de código abierto creado para promover la tecnología blockchain, presentado por The Linux Foundation. El proyecto está dirigido por uno de los fundadores de la Apache Software Foundation, Brian Behlendorf.

Inicialmente, Hyperledger incluyó solo dos soluciones basadas en el desarrollo de Intel, IBM, etc. Este es un sistema para crear cadenas de bloques de Fabric exclusivas (autorizadas) y una plataforma modular para desarrollar registros distribuidos de Sawtooth.

Ahora tiene once aplicaciones y marcos. Entre ellos hay una herramienta para desarrollar aplicaciones móviles de blockchain, módulos para el análisis de datos y medir el rendimiento del sistema, así como la implementación del protocolo ILP para conectar diferentes blockchains.



Sobre lo que escribimos en el primer blog corporativo de IaaS:


Sobre la virtualización desde nuestro canal de Telegram:

Source: https://habr.com/ru/post/438576/


All Articles