PowerShell / PowerShell/DSC

Package Manager resource

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

Nobody has claimed this yet.

Issue-Enhancement
Dominant language
Rust
Stars
523
Forks
75
Avg merge
3d 16h
Merged PRs (30d)
24

Description

Summary of the new feature / enhancement

Different OS/distros have different pkgmgrs: yum, apt, winget, brew, etc...

It makes sense to have individual resources for each pkgmgr to leverage their unique capabilities. However, it may also make sense to have a higher abstraction resource that provides only the common capabilities to allow for configurations that work across OS or distros.

For example, the winget configure scenario to bootstrap a user's profile to install dependencies/tools necessary to contribute to a particular repo. In this case, the user may be running Windows, Linux, or macOS. It would be ideal to have a single yaml configuration declaring the required tooling and the appropriate pkgmgr specific resource does the install or audit.

Proposed technical implementation details (optional)

We would define a schema for the minimum common capability for audit and install scenarios. Resources that are compatible would have a well defined tag so they are discoverable along with some additional metadata on what systems are supported. This Package Manager Resource would then just call the appropriate implemented resource to perform the work.

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

No files, tests, or entry points are named. Start by reviewing the existing package-manager resources and how resources are discovered; done would require an agreed common audit/install schema, compatibility metadata, and a cross-platform configuration that delegates to the appropriate resource.

Written by the indexing model from the issue text.

Assessment

Domain
tooling
Issue type
Feature
Difficulty
5/5
Estimated time
Over a week
Activity status
Stale
Clarity
Needs clarification
Newbie friendliness
25/100

Get new issues in your inbox

A short digest of beginner-friendly GitHub issues.