Sourcegraph: um mecanismo de pesquisa de código-fonte aberto

21 de novembro de 2019

No ano passado, a ferramenta de pesquisa e navegação de código ‘Sourcegraph‘ foi declarada como código aberto. Como torna a navegação pelo Código-fonte muito mais conveniente, a própria ferramenta que se tornou Open Source foi definitivamente uma grande vantagem para os desenvolvedores!

Analisamos seus recursos e também tentamos descobrir como ele pode ser tão útil para desenvolvedores que estão acostumados a navegar por hosts de código como GitHub, GitLab e outros regularmente.

Agora, com sua nova versão 3.10, vamos dar uma olhada em como isso ajuda e o que há de novo.

Recursos do Sourcegraph

Conforme declarado em sua página do GitHub, Sourcegraph tem os seguintes recursos:

  • Pesquisa de código global rápida
  • Reconhecimento de código inteligente
  • Aprimoramento de host de código no GitHub, GitLab e mais
  • API de extensão para integração mais fácil com terceiros

Novos recursos do Sourcegraph 3.10

Você encontrará o Sourcegraph 3.10 mais recente adicionado com melhorias e recursos significativos.

Os principais destaques para o lançamento mais recente, conforme mencionado em sua postagem no blog oficial são:

Preenchimento automático de pesquisa aprimorado, integração nativa do GitLab e campanhas de automação de pesquisa e substituição Vamos dar uma olhada rápida no que mudou com Sourcegraph 3.10:

  • Sourcegraph agora fornece inteligência de código nativo para GitLab
  • Autocompletar aprimorado para filtros de consulta de pesquisa
  • A capacidade de criar campanhas de pesquisa e substituição entre repositórios
  • A inteligência de código precisa baseada em LSIF agora oferece suporte a cinco linguagens: Go, Typescript, Java, C ++ e Python
  • Processo de teste de lançamento totalmente automatizado

Para obter mais informações, você pode ver o [changelog] completo (https://sourcegraph.com/github.com/sourcegraph/sourcegraph/-/blob/CHANGELOG.md).

Você pode implantar o Sourcegraph em seu servidor e configurá-lo para funcionar com seus repositórios Git ou de sua organização. Depois de fazer isso, você obtém um mecanismo de pesquisa onde pode pesquisar todos os códigos.

Mas se você for um desenvolvedor solitário, como eu, você ainda pode usar Sourcegraph no GitHub ou alternativas do GitHub como GitLab.

Vou mostrar rapidamente como usar o Sourcegraph para melhor navegação de código no GitHub.

Usando Sourcegraph no GitHub

Vamos descobrir como você pode experimentar essa ferramenta facilmente com uma extensão Firefox ou Chrome. Aqui estão as extensões oficiais página.

// <! [CDATA [janela.__ Mirage2 = {petok: 20147196cf8f7eab9aa17101ef01a2242c265367-1612016860-1800}; //]]>! [Sourcegraph Official Extensions]() Sourcegraph Official Extensions Sourcegraph Official Extensions

Problema de segurança aberto no GitHub

Durante a primeira quinzena de junho, relatei um problema de segurança ao Sourcegraph que agora está aberto no GitHub. Aparentemente, o problema foi corrigido há cerca de uma semana, mas ainda não foi incorporado ao branch master. O problema é sobre a extensão oficial do Firefox que pede acesso a todos os sites durante a instalação, embora deva haver um filtro para sites de repositório apenas como GitHub, GitLab, BitBucket e outros. Originalmente, devido a um bug do Firefox (agora corrigido), ele não pôde ser incorporado durante o desenvolvimento inicial.

É assim que fica com a extensão oficial Sourcegraph instalada e quando você visualiza um arquivo no repositório Vim no GitHub:

![Sourcegraph source code engine]() Sourcegraph source code engine ![Sourcegraph extension on GitHub]() Sourcegraph extension on GitHub  Extensão Sourcegraph no GitHub Observe como podemos ver os novos botões Sourcegraph na interface do GitHub, graças à extensão instalada. Uma coisa a notar é que não é necessário nem mesmo fazer login no GitHub para navegar pelo código hospedado e seus repositórios para usar os recursos úteis do Sourcegraph.

Quando você clica em Exibir arquivo, toda a aparência muda e o arquivo é aberto para você em uma interface completamente nova dentro do próprio navegador:

![Extensão Sourcegraph no GitHub]() Extensão Sourcegraph no GitHub Sem Sourcegraph, se você quiser procurar arquivos com um formato específico, digamos arquivos C ++ .cpp em neste exemplo, é muito difícil filtrar e visualizá-los se tentarmos usar o próprio mecanismo de pesquisa do GitHub neste repositório:

Extensão Sourcegraph no GitHub Mas depois de usar esta extensão, veja como é fácil visualizar todos esses arquivos de uma vez dentro o repositório:

Extensão Sourcegraph no GitHub Extensão Sourcegraph no GitHub  Extensão Sourcegraph no GitHub Sourcegraph pode restringir por meio da Pesquisa de código de forma muito inteligente, conforme explicado neste vídeo:

A inteligência de código no Sourcegraph é fornecida por Lang Server, que permite identificar o tipo de linguagem de programação que você está usando:

![Sourcegraph de suporte de idioma]() Sourcegraph de suporte de idioma Saiba mais sobre sua utilidade no seguinte vídeo:

Dica bônus sobre o uso do Sourcegraph

Mesmo sem instalar uma extensão em seu navegador, você pode usar diretamente Sourcegraph como um IDE em cima de qualquer repositório no GitHub apenas adicionando sourcegraph.com/ como um prefixo para o repositório URL.

Por exemplo, o URL do repositório oficial do Vim é:

github.com/vim/vim

Para visualizar o mesmo por meio do Sourcegraph, modifique o URL como abaixo e você está pronto para ir:

sourcegraph.com/github.com/vim/vim

Eu também testei esse método com GitLab e ele funciona lá também! Você pode tentar outros repositórios também! Existe uma extensão não oficial chamada Open on Sourcegraph que usa esse método no Firefox e Chrome.

Os desenvolvedores do Sourcegraph têm um plano mestre por trás de declará-lo Open Source:

Torne a inteligência de código básica onipresente (para cada linguagem e em cada editor, host de código, etc.) Torne a revisão de código contínua e inteligente Aumentar a quantidade e a qualidade do código-fonte aberto Aqui estão as maneiras que eles sugerem que você pode contribuir para seu Desenvolvimento:

Então, este foi um breve olhar sobre como o Sourcegraph pode tornar a vida do desenvolvedor muito mais fácil e sem complicações. Você também pode dar uma olhada em Sourcetrail, um projeto de código aberto recentemente que permite visualizar a base de código.

Você é um desenvolvedor? Você gostaria de adotar esta nova ferramenta de código aberto em suas tarefas de programação do dia a dia? Deixe-nos saber na seção de comentários abaixo.

Confira também a versão original desse post em inglês
Esse post foi originalmente escrito por Avimanyu Bandyopadhyay e publicado no site itsfoss.com. Tradução sujeita a revisão.

Sourcegraph: An Open-Source Source Code Search Engine

Propaganda
Blog Comments powered by Disqus.
Propaganda