、「......ソースグラフにお金を払えば、手伝ってくれるかもしれません。彼らは役に立ちそうです。 彼らはお金ではなく、Fedoraコミュニティと一緒に働きたいのです。
コード検索入門
もし、あなたが 概念に馴染みがないのであれば、今ここでコード検索について説明しましょう。Sourcegraphは、GitHubやGitLabを含む複数のコードホスティングサービス上の200万以上のリポジトリをインデックス化しています。この記事では、 でのコード検索のみに焦点を当てます。 Sourcegraph は、 両方を提供しています。
ウェブアプリケーションの使用
Sourcegraph Web アプリケーションを 使用する場合、検索を開始する前に、初期文字列 repo:^src.fedoraprojects.orgを入力する必要があります。このリンクをクリックすると、以下のような検索インターフェイスが表示されます:
以下では、ウェブアプリケーションを使った検索の例をいくつかご紹介します。
一般的な OSI 認可ライセンスのリポジトリを検索できます。
次のクエリは、すべての " " 互換性のあるソフトウェア・リポジトリーをスキャンします。
repo:^src.fedoraproject.org/ lang:"RPM Spec" License: ^.*apache|bsd|gpl|lgpl|mit|mpl|cddl|epl.*$
TODOのあるファイルの検索
repo:^src.fedoraproject.org/ "TODO"
FTPサーバー上のファイルの検索
repo:^src.fedoraproject.org/ (?:ftp)://[A-Za-z0-9-]{0,63}(.[A-Za-z0-9-]{0,63})+(:d{1,4})?/*(/*[A-Za-z0-9-._]+/*)*(?.*)?(#.*)?
Log4jの脆弱なバージョンを使用しているファイルの検索
repo:^src.fedoraproject.org/ org.apache.logging.log4j 2.((0|1|2|3|4|5|6|7|8|9||)(.[0-9]+)) count:all
コマンドラインの使用
また、Sourcegraphには、 Web コマンドラインクライアントがあり、今述べたようなことが可能です。また、その他にも便利なコマンドがあります。例えば、結果をJSON形式で出力し、プログラミングに利用することができます。
src search -json 'repo:^src.fedoraproject.org/ lang:"RPM Spec" License: ^.*apache|bsd|gpl|lgpl|mit|mpl|cddl|epl.*$'
検索構文
上記の例は、Sourcegraph を使い始めるための良い出発点ですが、Sourcegraph は、さらに多くのクエリ文 をサポートしています。 し、必要に応じて独自のクエリ文を作成することができます。
まとめ
ご覧のように、Sourcegraphを使うことで、Fedora Linuxコミュニティは、通常のクエリでも、複雑な通常のクエリでも、 ホストされている全てのコードを素早く検索することができるようになりました。
経由:




