NVIDIA-NeMo / NVIDIA-NeMo/DataDesignerPlugins
Clarify first-party plugin tap governance and external tap trust policy
Nobody has claimed this yet.
- 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
--yesis 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
First steps
- Read the whole issue, then the project's contributing guide.
- Comment on the issue to say you are picking it up — it saves two people doing the same work.
- Fork the repository and make your change on a branch.
- 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