NVIDIA-NeMo / NVIDIA-NeMo/DataDesignerPlugins

Clarify first-party plugin tap governance and external tap trust policy

Open
#24 0 comments 0 reactions 0 assignees View on GitHub

Nobody has claimed this yet.

documentation plugin tap
Dominant language
Python
Stars
7
Forks
6
PR merge metrics
No merged PRs in 30d

Description

Parent epic: #15

Depends on: #19

Why

A tap is not a sandbox. It points users toward executable Python packages. DDPlugins should stay curated as the default NVIDIA-maintained tap, while external and team-specific plugins can publish their own packages and taps without landing in the first-party repo.

Proposed governance policy

Document this policy for DDPlugins:

  • DDPlugins is the NVIDIA-maintained first-party tap.
  • Accept new plugins here when they are NVIDIA-maintained, broadly useful to DataDesigner users, and have an accountable CODEOWNER.
  • Accept fixes, docs, tests, compatibility updates, and extensions to existing first-party plugins.
  • Do not require unrelated external/team/community plugins to land in DDPlugins to be useful.
  • Direct unrelated external plugins to publish their own package and tap catalog using the same schema v2 contract.
  • The default NVIDIA tap is curated; external taps are explicit opt-in.

Proposed trust/install language

Docs should use language equivalent to:

A tap is a pointer to Python packages. Installing from a tap runs package-manager resolution and imports code after installation. Review the tap URL, package name, version, source/ref, and install command before confirming installs from non-default taps.

DataDesigner CLI follow-up work should mirror these defaults:

  • Default NVIDIA tap: trusted/curated source, normal confirmation rules.
  • Non-default tap: explicit opt-in via plugins taps add.
  • Install from non-default tap: show tap URL, package name, version, source URL/ref/path, and exact command; require confirmation unless --yes is passed.

Work to do

  • Add this governance/trust policy to docs.
  • Add first-party contribution guidance to README or authoring docs.
  • Add external tap guidance pointing to schema v2 and raw JSON tap URL requirements.
  • Cross-link to #25 for the final docs integration.

Acceptance criteria

  • Docs state that DDPlugins is curated and first-party.
  • Docs state which new plugins belong in DDPlugins and which should publish an external tap.
  • Docs explain that adding a tap is a trust decision, not just a discovery preference.
  • DataDesigner CLI follow-up work has concrete warning/confirmation language to reference.

Dependencies

  • Depends on: #19.
  • Blocks final tap documentation in #25.

Contributor guide

Open the contributing guide

First steps

  1. Read the whole issue, then the project's contributing guide.
  2. Comment on the issue to say you are picking it up — it saves two people doing the same work.
  3. Fork the repository and make your change on a branch.
  4. Open a pull request that references the issue number.

Research direction

Review the README or authoring docs and the dependency in #19 before adding the governance and trust policy. Document DDPlugins as the curated first-party tap, explain when external plugins should publish their own schema v2 tap, and include the proposed non-default tap warning and confirmation language. Cross-link the result to #25 and verify all acceptance criteria are covered.

Written by the indexing model from the issue text.

Assessment

Tech stack
python
Domain
documentation
Issue type
Documentation
Difficulty
3/5
Estimated time
1-2 days
Activity status
Quiet
Clarity
Mostly clear
Newbie friendliness
65/100

Get new issues in your inbox

A short digest of beginner-friendly GitHub issues.