Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

[EPIC] Package Management Support #49

Open
6 tasks
aj-stein-nist opened this issue Sep 8, 2022 · 5 comments
Open
6 tasks

[EPIC] Package Management Support #49

aj-stein-nist opened this issue Sep 8, 2022 · 5 comments
Labels
enhancement New feature or request Epic good first issue Good for newcomers help wanted Extra attention is needed
Milestone

Comments

@aj-stein-nist
Copy link
Collaborator

aj-stein-nist commented Sep 8, 2022

User Story:

An an OSCAL tools developer, in order to efficiently and quickly make use of this CLI tool, I would to have versioned oscal-cli releases packaged for different operating systems and environments for rapid use and operation.

We already have a community Docker package from #45, but this is around operating system package support for the oscal-cli as a separate kind of request, although related.

Individual requests for package managers:

Goals:

NOTE: This is an epic. Do you want to see support for a particular package manager? Please add a comment, work to add an issue for discussing or tracking the merge of code for adding building your package in the CI/CD. NIST OSCAL staff that are maintainers of this repo can work to update the list below to track linked issues in the epic for specific package manager requests.

Dependencies:

{Describe any previous issues or related work that must be completed to start or complete this issue.}

Acceptance Criteria

  • All website and readme documentation affected by the changes in this issue have been updated.
  • A Pull Request (PR) is submitted that fully addresses the goals of this User Story. This issue is referenced in the PR.
  • The CI-CD build process runs without any reported errors on the PR. This can be confirmed by reviewing that all checks have passed in the PR.
@aj-stein-nist aj-stein-nist added enhancement New feature or request good first issue Good for newcomers help wanted Extra attention is needed labels Sep 8, 2022
@aj-stein-nist
Copy link
Collaborator Author

During today's Lunch with Devs call, @GaryGapinski is favorable to Linux package manager and finds them preferable to popular third-party macOS managers (e.g. homebrew, port from MacPorts). He recommended if possible, we find the optimal way to package the CLI for different Linux distributions with the most coverage (.deb for Ubuntu and Debian flavored Linux distros; .rpm for RedHat-flavored distros like RedHat, Fedora, CentOS, Amazon Linux, et cetera; potentially others).

Action-item from me: will add issues requesting .deb and .rpm generation separately, add tracker issues. If you are reading this and you want a different kind of Linux package manager package (like for OpenSuse or dare I say Arch Linux), you need to post to reply to this comment.

@aj-stein-nist
Copy link
Collaborator Author

Also, consider Chocolatey for Windows, per request from @Ikendiken in today's Lunch with Devs call.

Interested in other third-party package managers like winget? You need to reply to this comment separately and show interest!

@aj-stein-nist aj-stein-nist changed the title [EPIC] Package Management Support for Different OSes and Environments [EPIC] Package Management Support Sep 8, 2022
@DavidAllardyce
Copy link

Yeah, Chocolatey and winget for Windows would be nice and, of course, NuGet is a must have for libs.

@xee5ch
Copy link

xee5ch commented Sep 14, 2022

I would also enjoy asdf if that is possible.

@xee5ch
Copy link

xee5ch commented Sep 19, 2022

I would also enjoy asdf if that is possible.

An alpha version of the asdf plugin for oscal-cli releases has been created by yours truly. Is there a desire @david-waltermire-nist to document these somewhere as it pertains to the repo here?

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
enhancement New feature or request Epic good first issue Good for newcomers help wanted Extra attention is needed
Projects
Status: Volunteer Needed
Development

No branches or pull requests

4 participants