コンテンツへスキップ
GitHubリポジトリ フォーラム RSS-ニュースフィード

shardbox.orgのご紹介

Johannes Müller

シャードを発見するためのデータベースであるshardbox.orgのローンチを発表できることを嬉しく思います。

明確にしておきますが、Shardboxはシャードレジストリではありません。完全に分散化されているシャードの依存関係解決の一部としては機能しません。公開されているシャードに関する情報を収集し、シャードエコシステムのカタログとして機能するだけです。開発者が使用したい既存のシャードを見つけるためのツールです。Rubyに精通している場合は、The Ruby Toolboxの方がRubygemsよりも近いと考えてください。

crystalshards.orgshards.infoなど、同様の機能を提供するサービスが既に存在します。では、なぜもう一つ必要なのでしょうか?既存のサービスはGitHub APIを比較的単純なラッパーとして機能しており、独自のデータベースを維持していません。実装は比較的容易ですが、このアプローチではシャードの機能を完全にサポートしたり、シャードやエコシステム内の関係に関する詳細な情報を提供したりすることはできません。

最も重要なのは、GitHubに焦点を当てているため、他の場所でホストされているシャードは除外されることです。Shardboxはホスティングプロバイダーに依存せず、公開されている限り、どのシャードリポジトリでも機能します。利用可能な場合は、ホスティングプロバイダーが提供する補足情報を使用することもできます。

Shardboxは、シャードとその関係に関する情報を収集します。これにより、逆依存関係と依存関係グラフ(shards.infoには基本的な実装がありますが、GitHubの検索APIの機能に制限されています)を、古いリリースについても簡単に発見できます。

リポジトリがGitHubから削除されても、Shardboxデータベースから消えるわけではありません。アクセスできなくなったシャードの情報も保持されます。これにより、それ以外の方法では失われた情報を復元するのに役立ち、リポジトリが別の場所で利用可能になった場合でも継続できます。どのシャードにも、関連付けられたミラーリポジトリを持つことができます。

Shardboxは、分類、データ分析、リリース履歴、シャードコンテンツへのアクセス、ドメイン固有の検索機能など、多くの追加機能を提供します。

2019年の大部分を、このサイドプロジェクトに断続的に取り組んできました。ついに、うまく機能し、シャードを使用したり探したりしているすべての人に役立つ情報を提供する状態になったと思います。大きな中断なく実行されることを期待していますが、まだ実戦テストされていません。初期の不具合が発生する可能性があります。

問題が見つかった場合は、問題トラッカーでチケットを発行することを躊躇しないでください。バグ修正と機能強化への貢献も大歓迎です。次に何をするのが良いか、すでにいくつかのアイデアがあり、皆様のご提案も楽しみにしています。データベースにシャードがないことがわかった場合は、github.com/shardbox/catalogでカタログに追加できます。shardbox.org/contributeで詳細をご覧ください。