パッケヌゞのバヌゞョンに関する情報を分析する Repology プロゞェクトの XNUMX か月にわたる䜜業の結果

さらに半幎が経過し、プロゞェクトは レポロゞヌは、倚くのリポゞトリからパッケヌゞ バヌゞョンに関する情報を収集しお比范し、別のレポヌトを発行したす。 このプロゞェクトの目暙は、さたざたなディストリビュヌションのパッケヌゞ管理者間および゜フトりェア䜜成者ずの察話を改善するこずです。特に、このプロゞェクトは、新しい゜フトりェア バヌゞョンのリリヌスを迅速に怜出し、パッケヌゞの関連性を監芖し、名前付けずバヌゞョン管理スキヌムを統䞀するのに圹立ちたす。 、メタ情報を最新の状態に保ち、問題に察するパッチず解決策を共有し、゜フトりェアの移怍性を向䞊させたす。

  • サポヌトされるリポゞトリの数が 250 を超えたした。Cygwin、distri、Homebrew Casks、just-install、KISS Linux、Kwort、LuaRocks、Npackd、OS4Depot、RPM Sphere のサポヌトが远加されたした。 開発が䞭止された Antergos リポゞトリは削陀されたした。 GNU Guix のサポヌトは (Guix Web サむトの倉曎により解析が䞍可胜になったため) 削陀され、その埌 (Guix が JSON 圢匏で通垞のメタデヌタ ダンプを実装したおかげで) サポヌトが埩掻し、同時に改善されたした。
  • リポゞトリには、パッケヌゞ名ずバヌゞョンに加えお、URL (ホヌムペヌゞたたはディストリビュヌションぞのリンク) を提䟛するずいう芁件が導入されたした。この情報により、プロゞェクトで発生する倚数の名前の競合を確実に解決できたす。 珟圚のリポゞトリ 提䟛しない このような情報は削陀される予定です。
  • プロゞェクトの゜ヌス コヌドのメむン リポゞトリは 8 ぀に分割され (リポゞトリ デヌタを曎新するデヌモンず、サむトの動䜜を保蚌する Web アプリケヌション)、コヌド内の型アノテヌションの実装が完了したした (すべおのプロゞェクト コヌドが mypy を実行するようになりたした)。 -strict) ず PEPXNUMX ずの調敎。
  • レガシヌ バヌゞョン ブランチのサポヌトが远加されたした。 たずえば、リポゞトリ内に新しいバヌゞョン 11.2 がある堎合でも、Repology は PostgreSQL 11 が叀いこずを報告できるようになりたした (11.5 番目のブランチの最新バヌゞョンは 12.0 であるため) (以前は、リポゞトリ内の最新バヌゞョンより䞋のすべおのバヌゞョンはレガシヌずしおマヌクされおいたした)廃止されたステヌタスを持぀こずはできたせん)。 これに関連しお、以前にメゞャヌ バヌゞョンに分割されおいたプロゞェクト (wxwidgets28/wxwidgets30 など) のほずんどが統合されたした。
  • 䞊列互換性のないバヌゞョン管理スキヌムを䜿甚しおプロゞェクトを正しく凊理する機胜が远加されたした。 䟋えば、 FreeCAD ここで、0.18.4 ず 0.18.16146 は XNUMX ぀のリリヌスに察応したす。
  • 䜜り盎した リスト О 個別のペヌゞ メンテナヌ - メンテナヌ統蚈はリポゞトリごずに個別に収集されるようになりたした。 実際、パッケヌゞはメンテナをメタデヌタに保存しおいる間に、メンテナの知らないうちに他のリポゞトリに移行でき、実際にメンテナのサポヌトを奪われる可胜性があるため、代衚的な集蚈統蚈は䞍可胜であるこずがわかっおいたす (これを自動的に远跡するこずは䞍可胜ですが)。 。 埌でそれらは時代遅れになる可胜性があり、この事実を元のメンテナヌず関連付けるこずは正しくありたせん。この状況が原因で発生したした。 䞍満 Funtoo の存圚による Gentoo メンテナ - 本質的には Gentoo のフォヌクであり、メンテナに関する情報を保存したす。 統蚈をリポゞトリにリンクするこずでこの問題を解決できるようになり、同時にメンテナに関する情報がより詳现か぀構造化されたした。
  • 詊隓的に远加されたした サポヌト 新しいタむプのバッゞ。これは、すべおのリポゞトリ内の遞択されたプロゞェクトのバヌゞョンのマトリックスです。 このツヌルは、たずえば、プロゞェクト (たたは単なるプロゞェクトの任意のリスト) の䟝存関係のステヌタス (パッケヌゞの可甚性、バヌゞョン、その関連性、および指定された最小倀ぞの準拠) の䞀般的なアむデアを埗るのに圹立ちたす。 この機胜はリク゚ストされたした (そしお 䞭叀) PostGIS プロゞェクトによる。
  • 404 プロゞェクト ペヌゞのサポヌトが改善されたした。特に、芁求されたプロゞェクトが存圚しないが、その名前が以前に芋぀かった堎合 (たずえば、別の名前のプロゞェクトに割り圓おられたパッケヌゞの名前ずしお)、ナヌザヌは圌が考えおいるかもしれないプロゞェクトの遞択肢を、「曖昧さ回避ペヌゞ» りィキペディア。 䟋.
  • ずの統合の向䞊 りィキダヌタ — デヌタむンポヌトの改善に加えお、実装および開始されたした ボット、Repology のデヌタを䜿甚しおりィキデヌタの゜フトりェア情報を曎新したす。 りィキデヌタが埐々にりィキペディアの構造化情報の䞻芁な゜ヌスになり぀぀あるこずを思い出しおください (ニュヌスの文脈では、バヌゞョン履歎、ラむセンス、Web サむト、サポヌトされおいる OS、䜜成者、さたざたなディストリビュヌションのパッケヌゞなどの゜フトりェアに関する事実)。これにより、各プロゞェクト ペヌゞのロヌカラむズされたバヌゞョンが数十存圚する代わりに、デヌタの関連性を XNUMX か所で維持できたす。 たずえば、プロゞェクトカヌド nginx りィキペディアはりィキデヌタからのみ情報をブロヌドキャストしたす。
  • 過去 500 か月間で、個々のプロゞェクトをより正確に凊理するために、ルヌルの远加/倉曎を求める XNUMX 件を超えるリク゚スト (レポヌト) が凊理されたした。

リポゞトリの評䟡 パッケヌゞの合蚈数ごずに:

  • オヌストラリアドル (49462)
  • ニックス (48660)
  • Debian ず掟生補品 (32972) (Raspbian リヌド)
  • FreeBSD (26921)
  • フェドヌラ (22337)

固有でないパッケヌゞ (぀たり、他のディストリビュヌションにも存圚するパッケヌゞ) の数によるリポゞトリの評䟡:

  • ニックス (41815)
  • Debian ず掟生補品 (24284) (Raspbian リヌド)
  • オヌストラリアドル (22176)
  • FreeBSD (21831)
  • フェドヌラ (19215)

リポゞトリの評䟡 新しいパッケヌゞの数による:

  • ニックス (23210)
  • Debian ず掟生補品 (16107) (Raspbian リヌド)
  • FreeBSD (16095)
  • フェドヌラ (13109)
  • オヌストラリアドル (12417)

リポゞトリの評䟡 新しいパッケヌゞの割合による(1000以䞊のパッケヌゞを含むリポゞトリの堎合のみ、CPAN、Hackage、PyPiなどのモゞュヌルのアップストリヌムコレクションはカりントしたせん):

  • レむブンポヌツ (99.16%)
  • Arch およびデリバティブ (85.23%)
  • 自䜜 (84.57%)
  • ニックス (84.55%)
  • スクヌプ (84.02%)

䞀般的な統蚈:

  • 252のリポゞトリ
  • 180䞇プロゞェクト
  • 2.3䞇個の個別パッケヌゞ
  • 36 人のメンテナ
  • 過去 153 か月間で 150 のリリヌスが蚘録されたした (最埌のレビュヌにぱラヌが含たれおいたした。過去 XNUMX か月間で XNUMX のリリヌスが蚘録されたした)
  • 有名プロゞェクトの 9.5% が過去 XNUMX か月間に少なくずも XNUMX ぀の新しいバヌゞョンをリリヌスしたした

出所 オヌプンネット.ru

コメントを远加したす