Sourcegraph: een opensource broncode zoekmachine

In een recente aankondiging werd een code-zoek- en navigatietool genaamd Sourcegraph uitgeroepen tot Open Source. Omdat het navigeren door de Broncode veel handiger is, is de tool zelf Open Source zeker een groot pluspunt voor ontwikkelaars!

We hebben de functies onderzocht en ook geprobeerd om erachter te komen hoe het zo nuttig kan zijn voor ontwikkelaars die gewend zijn om regelmatig door codehosts zoals GitHub, GitLab en anderen te navigeren.

Sourcegraph-functies

Zoals vermeld op hun GitHub-pagina heeft Sourcegraph de volgende kenmerken:

  • Snel zoeken naar wereldwijde codes
  • Intelligente codeherkenning
  • Codeer hostverbetering op GitHub, GitLab en meer
  • Extension API voor eenvoudigere integratie door derden

U kunt Sourcegraph op uw server implementeren en configureren om te werken met de Git-archieven van uw organisatie of die van uw organisatie. Zodra dat is gebeurd, krijg je een zoekmachine waarmee je alle codes kunt doorzoeken.

Maar als je een eenzame ontwikkelaar bent, zoals ik, kun je nog steeds Sourcegraph gebruiken op GitHub- of GitHub-alternatieven zoals GitLab.

Ik ga je snel laten zien hoe je Sourcegraph gebruikt voor een betere codenavigatie op GitHub.

Sourcegraph gebruiken op GitHub

Laten we kijken hoe u deze tool gemakkelijk kunt uitproberen met een Firefox- of Chrome-extensie. Hier hebben we Firefox gebruikt:

Zo ziet het eruit met de Sourcegraph-extensie geïnstalleerd en wanneer je een bestand bekijkt op de Vim-repository op GitHub:

Merk op hoe we de nieuwe Sourcegraph-knoppen in de GitHub-interface kunnen zien, dankzij de geïnstalleerde extensie. Een ding om op te merken is dat je niet eens hoeft in te loggen in GitHub om door gehoste code en hun repositories te navigeren om gebruik te maken van de nuttige functies van Sourcegraph.

Wanneer u op "Beeldbestand" klikt, verandert de hele look en wordt het bestand voor u geopend in een volledig nieuwe interface binnen de browser zelf:

Zonder Sourcegraph, als u wilt zoeken naar bestanden met een bepaald formaat, bijvoorbeeld C ++ .cpp-bestanden in dit voorbeeld, is het erg moeilijk om ze te filteren en te bekijken als we proberen de GitHub-zoekmachine in deze repository te gebruiken:

Maar zodra u deze extensie gebruikt, kunt u zien hoe eenvoudig u al dergelijke bestanden in één keer kunt bekijken in de repository:

Sourcegraph kan op zeer intelligente wijze door Code Search bladeren, zoals uitgelegd in deze video:

Code-intelligentie in Sourcegraph wordt mogelijk gemaakt door Lang Server, waarmee het type programmeertaal dat u gebruikt kan worden geïdentificeerd:

Lees meer over het nut ervan in de volgende video:

Bonustip voor het gebruik van Sourcegraph

Zelfs zonder een extensie in je browser te installeren, kun je Sourcegraph direct als IDE bovenop een willekeurige repository op GitHub gebruiken door "sourcegraph.com/" als voorvoegsel aan de URL van de repository toe te voegen.

De URL voor de officiële Vim-repository is bijvoorbeeld:

github.com/vim/vim

Om hetzelfde te bekijken via Sourcegraph, wijzig de URL zoals hieronder en je bent klaar om te gaan:

sourcegraph.com/ github.com/vim/vim

Ik heb deze methode ook met GitLab getest en het werkt daar ook! Je kunt ook andere repositories proberen!

Sourcegraph-ontwikkelaars hebben een masterplan achter de melding dat het Open Source is:

Maak elementaire code-intelligentie alomtegenwoordig (voor elke taal, en in elke editor, codegastheer, etc.)

Maak codebeoordeling doorlopend en intelligent

Verhoog de hoeveelheid en kwaliteit van open-source code

Dit zijn de manieren waarop ze suggereren dat je een bijdrage kunt leveren aan de ontwikkeling ervan:

  • Pull-aanvragen indienen bij het Sourcegraph Open Source Project
  • Actief deelnemen aan de verdere ontwikkeling
  • Voeg documentatie toe en verbeter deze
  • Bouw Sourcegraph-uitbreidingen om de codeweergave / -herziening op zowel Sourcegraph als GitHub te verbeteren

Dus dit was een korte blik op hoe Sourcegraph het leven van de ontwikkelaar een stuk eenvoudiger en probleemloos kan maken.

Bent u een ontwikkelaar? Wilt u dit nieuwe Open Source-hulpmiddel gebruiken bij uw dagelijkse programmeertaken? Laat het ons weten in de comments hieronder.

Aanbevolen

Nadat iedereen dat al deed, doodde Adobe officieel Flash in 2020
2020
Meerdere tijdzones toevoegen in Ubuntu 14.04
2019
Fedora 26 is vrijgegeven! Bekijk de nieuwe functies
2019