Sourcegraph:オープンソースのソースコード検索エンジン

最近の発表では、Sourcegraphというコード検索とナビゲーションツールがオープンソースとして宣言されました。 ソースコードをナビゲートするのがずっと便利になるので、オープンソースになるツール自体は開発者にとって間違いなく大きなプラスです。

私たちはその機能を調べ、GitHubやGitLabなどのコードホストを頻繁にナビゲートすることに慣れている開発者にとって、それがどのように役立つのかを探そうとしました。

ソースグラフの機能

GitHubのページで述べたように、Sourcegraphには以下の機能があります。

  • 高速グローバルコード検索
  • インテリジェントコード認識
  • GitHub、GitLabなどのコードホストの機能強化
  • サードパーティの統合を容易にするための拡張API

あなたはあなたのサーバー上にSourcegraphを配置し、あなたまたはあなたの組織のGitリポジトリと連携するようにそれを設定することができます。 それが完了したら、あなたはすべてのコードを検索できる検索エンジンを手に入れます。

あなたが私のように孤独な開発者であれば、あなたはまだGitHubまたはGitLabのようなGitHubの代わりにSourcegraphを使うことができます。

GitHubでコードナビゲーションを改善するためのSourcegraphの使い方をすぐに紹介します。

GitHubでSourcegraphを使う

FirefoxやChromeの拡張機能でこのツールを簡単に試す方法を見つけましょう。 ここでは、Firefoxを使いました。

これは、Sourcegraph拡張機能がインストールされていて、GitHubのVimリポジトリにあるファイルを見たときの様子です。

インストールされた拡張機能のおかげで、GitHubインターフェース内に新しいSourcegraphボタンがどのように見えるかに注目してください。 注目すべき1つのことは、Sourcegraphの便利な機能を利用するために、ホストされているコードとそのリポジトリをナビゲートするためにGitHubにログインする必要さえないということです。

「ファイルを見る」をクリックすると、全体的な外観が変わり、ファイルがブラウザ自体の中のまったく新しいインターフェースで開かれます。

Sourcegraphがなくても、特定のフォーマットのファイルを検索したい場合、この例のC ++ .cppファイルの場合、このリポジトリ内でGitHub独自の検索エンジンを使用しようとすると、フィルタリングして表示するのは非常に困難です。

しかし、この拡張機能を使用した後は、リポジトリ内でそのようなファイルすべてを一度に簡単に表示できることを確認してください。

このビデオで説明されているように、ソースグラフはコード検索で非常にインテリジェントに絞り込むことができます。

Sourcegraphのコードインテリジェンスは、Lang Serverによって強化されています。これにより、使用しているプログラミング言語の種類を識別できます。

次のビデオで、その有用性についてさらに学んでください。

Sourcegraphの使用に関するボーナスのヒント

ブラウザに拡張機能をインストールしなくても、リポジトリのURLに接頭辞として「sourcegraph.com/」を追加するだけで、GitHubの任意のリポジトリの上にIDEとしてSourcegraphを直接使用できます。

たとえば、公式のVimリポジトリのURLは次のとおりです。

github.com/vim/vim

Sourcegraphで同じものを表示するには、以下のようにURLを変更してください。

sourcegraph.com/github.com/vim/vim

私もGitLabでこの方法をテストしました、そしてそれはそこでも働きます! 他のリポジトリも試すことができます。

Sourcegraph開発者はそれを宣言することの背後にあるマスタープランを持っています。

基本的なコードインテリジェンスをいたるところに(すべての言語に対して、すべてのエディタ、コードホストなどに対して)作成します。

コードレビューを継続的かつインテリジェントにする

オープンソースコードの量と質を高める

あなたがその発展に貢献できることを彼らが提案する方法は以下の通りです:

  • Sourcegraphオープンソースプロジェクトにpull requestを送信する
  • 継続的な開発に積極的に参加する
  • ドキュメントを追加し改善する
  • SourcegraphとGitHubの両方でコードの表示/レビューを強化するためのSourcegraph拡張機能の構築

それで、これはSourcegraphが開発者の生活をもっともっと簡単にそして手間のかからないものにする方法についての簡単な調査でした。

あなたは開発者ですか? 日常のプログラミング作業にこの新しいオープンソースツールを採用しますか? 下記のコメント欄でお知らせください。

推奨されます

Tar Vs Zip Vs Gz:違いと効率
2019
SourceForgeは新しいリーダーシップの下で復活しています
2019
LinuxにGoogle Chrome App Launcherをインストールする方法
2019