Continuamos a falar sobre os projetos de código aberto mais discutidos no Hacker News. Hoje falamos sobre
soluções para trabalhar com repositórios e blockchains .
Peças anteriores:
/ foto Michael Hicks CC BY
O Gitea é um sistema para organizar o trabalho com repositórios Git, o que possibilita implantar um serviço como o GitHub ou Bitbucket no seu hardware ou na nuvem.
O projeto viu a luz em 2016 - então um grupo de desenvolvedores insatisfeitos da Gogs (outro servidor Git) criou sua bifurcação do projeto. A organização de gerenciamento não se adequou a eles: todas as decisões, até a adoção de solicitações de recebimento específicas, foram tomadas pelo fundador da Gogs individualmente. Isso diminuiu o desenvolvimento geral do produto e o lançamento de patches críticos. Em contraste, o Gitea é um projeto democrático com uma longa lista de
mantenedores e
executivos eleitos anualmente.
A principal vantagem do produto é sua compacidade. O Gitea consome tão poucos recursos que o servidor
pode ser executado no Raspberry Pi, se desejado. Ao mesmo tempo, sua funcionalidade é bastante extensa - há suporte para
Git LFS ,
assinaturas GPG e integração com serviços de terceiros, como Slack ou Discord. Leia mais sobre as funções do programa e compare-o com análogos
na documentação oficial .
Em geral, os residentes do Hacker News
elogiam o Gitea por sua facilidade de instalação e
interface amigável que lembra o GitHub. Outra vantagem do projeto é a regularidade das atualizações e a abertura dos desenvolvedores configurados para se comunicar com a comunidade. No entanto, existem aqueles que estão
convencidos de que, em vez do Gitea, é melhor usar o Gogs. Desde 2016, começou a se desenvolver muito mais ativamente e
adquiriu novos recursos que o garfo ainda não possui. Por exemplo, a capacidade de "alternar" entre bancos de dados.
O Sourcegraph é chamado "Google para código". O programa indexa e analisa repositórios, permitindo realizar pesquisas complexas em grandes bases de códigos corporativos. O sistema permite analisar chamadas de função arbitrárias e visualizar discussões e documentação relacionadas. O Sourcegraph suporta 19 idiomas e pode trabalhar com GitHub, Bitbucket e Phabricator.
O projeto rapidamente se tornou popular e, no segundo ano de existência, atraiu um investimento de US $ 20 milhões. Agora, o produto é usado em empresas como Uber e Lyft, e seus fundadores estão na lista Forbes 30 Under 30.
Em 2018, o código foi publicado no Github sob uma licença Apache de código aberto. Segundo os fundadores, essa decisão está relacionada
à missão da empresa - popularizar as ferramentas de análise de código e a programação como tal. Os leitores do Hacker News geralmente acolhem as notícias positivamente. A comunidade
apreciou a alta velocidade do produto e
observou que o lançamento poderia acarretar mudanças importantes no setor.
Mas, apesar do código principal do Sourcegraph estar aberto, a empresa ainda
fornece funcionalidades pagas adicionais . Por exemplo, você terá que pagar por quem deseja obter suporte para SSO, DBMSs externos e um sistema de log estendido.
Essas bibliotecas fazem parte do código da versão "clássica" do Minecraft. Os autores
os abriram em junho de 2018.
O primeiro (brigadeiro) é responsável pela interface de texto (linha de comando) disponível no jogo e implementa as funções de preenchimento automático. Em teoria, essa biblioteca pode simplificar a criação de qualquer produto que funcione com texto. Por exemplo, ele já foi integrado a alguns bots para o Telegram. Os autores esperam que traduzir seu mecanismo de texto em código aberto torne a ferramenta mais amigável.
A segunda biblioteca (DataFixerUpper) é usada para montagem incremental, mesclagem e otimização de operações de conversão de dados. No Minecraft, ela atualiza arquivos de jogos obsoletos.
/ foto Michael Hicks CC BYAs notícias da transição parcial do Minecraft para o código aberto tornaram-se populares no Hacker News, mas foram recebidas com sentimentos contraditórios. Enquanto alguns comentaristas se interessaram por bibliotecas, outros
sentiram que as partes publicadas do mecanismo Minecraft eram "muito chatas". Na opinião deles, será muito mais interessante ver o código do mecanismo gráfico do jogo - Blaze3D. A propósito, seus desenvolvedores de jogos prometem abrir no futuro.
Hyperledger
O Hyperledger é um projeto de código aberto criado para promover a tecnologia blockchain,
introduzido pela The Linux Foundation. O projeto é liderado por um dos fundadores da Apache Software Foundation, Brian Behlendorf.
Inicialmente, o Hyperledger incluía apenas duas soluções baseadas no desenvolvimento da Intel, IBM etc. Este é um sistema para criar blockchains Fabric exclusivos (com permissão) e uma plataforma modular para o desenvolvimento de registros Sawtooth distribuídos.
Agora ele possui onze aplicativos e estruturas. Entre eles, há uma
ferramenta para o desenvolvimento de aplicativos móveis de blockchain,
módulos para análise de dados e
medição do desempenho do sistema, bem como a
implementação do protocolo ILP para conectar diferentes blockchains.
Sobre o que escrevemos no primeiro blog corporativo de IaaS:
Sobre a virtualização do nosso canal Telegram: