Popular open source - part three: 5 tools for developers

    We continue to talk about the most open source projects discussed at Hacker News. Today we talk about solutions for working with repositories and blockchains .

    Previous parts:



    / photo by Michael Hicks CC BY


    Gitea



    Gitea is a system for organizing work with Git-repositories, which allows you to deploy a service like GitHub or Bitbucket on your hardware or in the cloud.

    The project saw the light in 2016 - then a group of disgruntled developers from Gogs (another Git-server) created its own fork of the project. They were not satisfied with the organization of management: all the decisions, including the adoption of specific pull requests, were made by the founder of Gogs alone. This slowed down both the overall development of the product and the release of critical patches. In contrast, Gitea is a democratic project with a long list of maintainers and annually elected leadership .

    The key advantage of the product is its compactness. Gitea consumes so few resources that, if desired, the server can be runon the raspberry pi. However, its functionality is quite extensive - there is support for Git LFS , GPG-signatures and integration with third-party services like Slack or Discord. Read more about the functions of the program and compare it with its counterparts in the official documentation .

    In general, residents of Hacker News praise Gitea for its ease of installation and user - friendly interface , reminiscent of GitHub. Also a plus of the project is the regularity of updates and openness of developers who are set up to communicate with the community. However, there are those who are convinced that instead of Gitea it is better to use Gogs. From 2016, it began to develop much more actively and acquired new functions.which still does not have a fork. For example, the ability to "switch" between databases.


    Sourcegraph



    Sourcegraph is called "Google for code." The program indexes and analyzes repositories, allowing you to perform complex searches on large corporate code bases. The system allows you to analyze arbitrary function calls and view related discussions and documentation. Sourcegraph supports 19 languages ​​and can work with GitHub, Bitbucket and Phabricator.

    The project quickly became popular and in the second year of its existence attracted an investment of $ 20 million. Now the product is used in companies such as Uber and Lyft, and its founders are included in the Forbes 30 Under 30 list.

    In 2018, the code was posted on Github under an open Apache license. According to the founders, this decision is connected with the company's mission - to popularize code analysis tools and programming as such. In general, Hacker News readers welcomed this news positively. The community appreciated the high speed of the product and noted that the release may entail important changes in the industry.

    But despite the fact that the main Sourcegraph code is open, the company still provides additional paid functionality . For example, you will have to pay those who want to get support for SSO, external DBMS and extended logging system.


    Brigadier and DataFixerUpper



    These libraries are part of the "classic" version of the game Minecraft. The authors made them open in June 2018.

    The first (Brigadier) is responsible for the text interface (command line) available in the game and implements the auto-completion functions. In theory, this library can simplify the creation of any products that work with text. For example, it has already been integrated into some bots for Telegram. The authors hope that translating their text engine into open source will make the tool more user friendly.

    The second library (DataFixerUpper) is used for incremental assembly, merging and optimization of data conversion operations. In Minecraft, it updates obsolete game files.


    / photo by Michael Hicks CC BY

    The news of Minecraft’s partial transition to open source has become popular on Hacker News, but has met it ambiguously. While some commentators became interested in libraries, others felt that the published parts of the Minecraft engine were "pretty boring." In their opinion, it will be much more interesting to see the code of the game's graphic engine - Blaze3D. By the way, its game developers promise to open in the future.


    Hyperledger



    Hyperledger is an open source project created to promote blockchain technology, presented by The Linux Foundation. The project is managed by one of the founders of the Apache Software Foundation Brian Behlendorf (Brian Behlendorf).

    Initially, “Hyperledger” included only two solutions based on the developments of Intel, IBM, and others. This is a system for creating exclusive (permissioned) Fabric blockchains and a modular platform for developing distributed Sawtooth registers.

    He now has eleven applications and frameworks. Among them is a tool for developing mobile blockchain applications, modules for analyzing data and measuring system performance , as well asimplementation of the ILP protocol for communication between different blockchains.



    What we write about in the First blog about corporate IaaS:


    About virtualization from our Telegram channel:


    Also popular now: