Hacktoberfest 2026:メンテナが10月に向けて印を付けた、オープンで初心者向けの issue。 Hacktoberfest の issue を見る

New Plugin Interface

オープン
#3,621 コメント 41 件 リアクション 2 件 担当者 0 名 GitHub で見る

メンテナーはふだん 1 日以内に返信

まだ誰も着手していません。

評価

難易度
5/5
見積もり時間
1週間以上
初心者へのやさしさ
25/100
issue の種類
機能追加
明瞭さ
説明が足りない
活発さ
静か
技術スタック
go
領域
cli

調査の方向性

まず、現在の CLI Plugin インターフェース、そのアーカイブ済みでメンテナンスされていない依存関係、および issue に記載されている代替案を確認します。プラグインユーザー、開発者、CLI メンテナーから要件を収集し、その後、提案されたアプローチを比較します。CAPI V2 API がサポート終了を迎える前に実装できる、選択した方法論についての RFC を作成することを完了条件とします。

索引モデルが issue の本文から書いたものです。

説明

What's the user value of this research request?

The CLI Plugin interface has not been upgraded for multiple years. The technology has changed, so we should reconsider how plugins can be integrated into the CLI. This research issue will capture the various design ideas for the CLI Plugin Interface.

The end goal of this research is an RFC for the selected methodology that can be implemented by mid to late 2026, given the CAPI V2 API's end of life.

Who is the research issue for?

  • This research issue provides a place to capture the desires and requirements for plugin users.
  • This research issue provides a space to capture the desires and requirements of plugin developers.
  • This research issue provides a place to capture the desires and requirements from the CLI maintainers.

Is your research request related to a problem? Please describe.

  • The current plugin interface is dependent on archived code.

  • The current plugin interface depends on unmaintained code.

  • The current plugin interface has been frozen in time.

  • The current plugin interface has not been published to Go's packages website since November 2019.

  • The current plugin interface has not kept up with changes in the Go language.

  • The current plugin is overly dependent on the CLI command's internals.

  • The current plugin interface does not provide sufficient versioning support as the CLI command version changes.

  • The current plugin interface does not provide sufficient build information.

  • The current plugin interface does not provide sufficient release information.

  • The current plugin interface does not provide a maintainable path to support other development languages.

  • CLI maintainers no longer maintain the current plugin interface.

Describe the various solutions you'd like
TBD
Describe alternatives that could be considered

  • Do nothing
  • Drop support for a plugin interface.
  • Provide PRs to the CLI maintainers to integrate the plugin functionality into the CLI command.
  • Use the CLI version commits to build with the appropriate CLI version.
  • Provide independent wrapper functions for the existing CLI plugin interface.
  • Have the CLI commands generate human and machine-readable output.
  • Hashicorp Plugin model
  • GitHub Plugin model

Additional context Please add any additional context or screenshots related to the research request here.

Note:
As of the GA of the v7 CLI, the v6 line is no longer under active development and will be updated only to patch CVEs or fix severe blocking defects with no workarounds.

Grammarly was used to help write this description.

主要言語
Go
スター
1.9k
フォーク
989
平均マージ
1日 18時間
マージ済み PR(30日)
5

環境構築

はじめの一歩

  1. issue を最後まで読み、次にプロジェクトのコントリビューションガイドを読みます。
  2. 着手することを issue にコメントします — 二人が同じ作業をするのを防げます。
  3. リポジトリをフォークし、ブランチを切って変更します。
  4. issue 番号を参照したプルリクエストを送ります。

cloudfoundry/cli のほかの issue

cloudfoundry/cli の issue をすべて見る

似ている issue

Go の issue をもっと見る

新しい issue をメールで受け取る

初心者向けの GitHub issue を短くまとめたダイジェスト。