Sourcegraph: Eine Open-Source-Quellcode-Suchmaschine

In einer kürzlichen Ankündigung wurde ein Code-Such- und Navigationstool namens Sourcegraph als Open Source deklariert. Da das Navigieren durch den Quellcode wesentlich komfortabler ist, ist das Open Source-Tool selbst auf jeden Fall ein großes Plus für Entwickler!

Wir haben uns seine Funktionen angesehen und auch versucht herauszufinden, wie hilfreich es für Entwickler sein kann, die es gewohnt sind, regelmäßig durch Code-Hosts wie GitHub, GitLab und andere zu navigieren.

Sourcegraph-Funktionen

Wie auf der GitHub-Seite angegeben, bietet Sourcegraph die folgenden Funktionen:

  • Schnelle globale Codesuche
  • Intelligente Codeerkennung
  • Code Host Enhancement für GitHub, GitLab und mehr
  • Erweiterungs-API für eine einfachere Integration durch Drittanbieter

Sie können Sourcegraph auf Ihrem Server bereitstellen und so konfigurieren, dass es mit den Git-Repositorys Ihres Unternehmens zusammenarbeitet. Sobald dies erledigt ist, erhalten Sie eine Suchmaschine, in der Sie alle Codes durchsuchen können.

Aber wenn Sie ein Einzelentwickler sind, wie ich, können Sie Sourcegraph immer noch auf GitHub- oder GitHub-Alternativen wie GitLab verwenden.

Ich werde Ihnen schnell zeigen, wie Sie Sourcegraph für eine bessere Code-Navigation auf GitHub verwenden können.

Verwenden von Sourcegraph auf GitHub

Lassen Sie uns herausfinden, wie Sie dieses Tool auf einfache Weise mit einer Firefox- oder Chrome-Erweiterung testen können. Hier haben wir Firefox verwendet:

So sieht es mit der installierten Sourcegraph-Erweiterung aus und wenn Sie eine Datei im Vim-Repository auf GitHub anzeigen:

Beachten Sie, wie wir dank der installierten Erweiterung die neuen Sourcegraph-Schaltflächen in der GitHub-Oberfläche sehen können. Zu beachten ist, dass man sich nicht einmal bei GitHub anmelden muss, um durch gehosteten Code und dessen Repositorys zu navigieren, um die hilfreichen Funktionen von Sourcegraph zu nutzen.

Wenn Sie auf "Datei anzeigen" klicken, ändert sich das gesamte Erscheinungsbild und die Datei wird in einer völlig neuen Oberfläche im Browser selbst für Sie geöffnet:

Wenn Sie ohne Sourcegraph nach Dateien mit einem bestimmten Format suchen möchten, z. B. C ++ .cpp-Dateien in diesem Beispiel, ist es sehr schwierig, sie zu filtern und anzuzeigen, wenn Sie versuchen, die GitHub-eigene Suchmaschine in diesem Repository zu verwenden:

Wenn Sie diese Erweiterung verwenden, können Sie feststellen, wie einfach Sie alle diese Dateien auf einmal im Repository anzeigen können:

Sourcegraph kann durch die Codesuche sehr intelligent eingrenzen, wie in diesem Video erklärt:

Die Code-Intelligenz in Sourcegraph wird von Lang Server unterstützt, mit dem Sie den Typ der verwendeten Programmiersprache identifizieren können:

Erfahren Sie mehr über seine Nützlichkeit im folgenden Video:

Bonus-Tipp zur Verwendung von Sourcegraph

Auch ohne eine Erweiterung in Ihrem Browser zu installieren, können Sie Sourcegraph direkt als IDE über jedem Repository auf GitHub verwenden, indem Sie der Repository-URL lediglich "sourcegraph.com/" als Präfix hinzufügen.

Die URL für das offizielle Vim-Repository lautet beispielsweise:

github.com/vim/vim

Um dasselbe über Sourcegraph anzuzeigen, ändern Sie die URL wie folgt und los geht's:

sourcegraph.com/github.com/vim/vim

Ich habe diese Methode auch mit GitLab getestet und es funktioniert dort auch! Sie können auch andere Repositories ausprobieren!

Sourcegraph Entwickler haben einen Masterplan hinter der Deklaration von Open Source:

Machen Sie grundlegende Code-Intelligenz allgegenwärtig (für jede Sprache und in jedem Editor, Codehost usw.)

Machen Sie die Codeüberprüfung kontinuierlich und intelligent

Erhöhen Sie die Menge und Qualität von Open-Source-Code

Hier sind die Wege, die sie vorschlagen, um Sie zu seiner Entwicklung beizutragen:

  • Senden Sie Pull-Anforderungen an das Sourcegraph Open Source-Projekt
  • Beteiligen Sie sich aktiv an seiner Weiterentwicklung
  • Dokumentation hinzufügen und verbessern
  • Erstellen Sie Sourcegraph-Erweiterungen, um die Anzeige und Überprüfung von Code auf Sourcegraph und GitHub zu verbessern

Das war also ein kurzer Blick darauf, wie Sourcegraph das Leben des Entwicklers viel einfacher und stressfreier machen kann.

Sind Sie ein Entwickler? Möchten Sie dieses neue Open Source Tool in Ihre täglichen Programmieraufgaben übernehmen? Lass es uns in den Kommentaren unten wissen.

Empfohlen

MariaDB: Die Software, die Open Source speichern oder brechen könnte
2019
Installieren und Verwenden von MEGA Cloud Storage unter Linux
2019
openSUSE ist jetzt auf dem Windows-Subsystem für Linux verfügbar
2019