Skip to content

List of desired package manager plugins for OneGet #77

@fearthecowboy

Description

@fearthecowboy

OneGet is a package management aggregator.

In order to fill out the goal of comprehensive package management in Windows, we need to come up with a list of package providers (types of existing package managers) that we'd like to see plugins created for OneGet for.

The list starts off fairly easy, but we need to get as much of these captured as possible.

Package Managers

Package Manager Assigned To Project Page Notes
PSModule manikb (none) PowerShell Get package manager for powershell modules.
MSI @fearthecowboy OneGet Included in OneGet core
MSU @fearthecowboy OneGet Included in OneGet core
BootStrap @fearthecowboy OneGet Included in OneGet core. Set to automation-only
ARP (Add/remove programs) @fearthecowboy OneGet Included in OneGet core -- Does not currently support installation, just removal.
EXE unassigned (none) Should detect known EXE installers to provide consistent usage.( ie, detecting NSIS packages, InstallShield packages, etc...)
NuGet @fearthecowboy OneGet/NuGet Bootstraps off the web. Will get set to automation-only by default.
Chocolatey @fearthecowboy OneGet/NuGet Current implementation is included with the NuGet provider -- this can be changed to support the Official Chocolatey version when it is ready to replace the current one.
WindowsUpdate unassigned (none) Idea A package manager for Windows Update (and supports WSUS) to find and install updates for Windows. from @p0w3rsh3ll: I'd split WindowsUpdate into: WSUS catalog (on-premise), Windows Update and Microsoft Update. http://t.co/fcMBVWwc71
WindowsStore unassigned (none) Idea A package manager for Windows Store Applications (.appx)
Cygwin unassigned (none) support for installing packages into a cygwin installation.
Ruby Gems unassigned (none) support for installing Ruby Gems.
Node's NPM unassigned (none) support for installing Node JS packages.
Perl's CPAN unassigned (none) support for installing PERL packages from CPAN.
Python unassigned (none) support for installing Python packages from Pypi (uh, and easyinstall and PIP)
PEAR unassigned (none) PEAR is a framework and distribution system for reusable PHP components..
PECL unassigned (none) PECL is a repository for PHP Extensions, providing a directory of all known extensions and hosting facilities for downloading and development of PHP extensions.
Composer unassigned (none) Composer is a tool for dependency management in PHP. It allows you to declare the dependent libraries your project needs and it will install them in your project for you.
Maven unassigned (none) a standard (Java) way to build the projects, a clear definition of what the project consisted of, an easy way to publish project information and a way to share JARs across several projects..
LUADist unassigned (none) LuaDist is a true multi-platform package management system that aims to provide both source and binary repository of modules for the Lua programming language.
LUA unassigned (none) This is LuaRocks, a deployment and management system for Lua modules.
CPM unassigned (none) A C++ Package Manager based on CMake and Git. (Any info on pacm? )
Cargo/Rust unassigned (none) Cargo is a tool that allows Rust projects to declare their various dependencies, and ensure that you'll always get a repeatable build.
Bower unassigned (none) Bower works by fetching and installing packages from all over, taking care of hunting, finding, downloading, and saving the stuff you’re looking for. Bower keeps track of these packages in a manifest file, bower.json. How you use packages is up to you. Bower provides hooks to facilitate using packages in your tools and workflows.
Pathogen/Vim unassigned (none) Manage your 'runtimepath' with ease. In practical terms, pathogen.vim makes it super easy to install plugins and runtime files in their own private directories
ClickOnce unassigned (none) Applications installed via ClickOnce
VSIX unassigned (none) Visual Studio Extensions. Would be awesome if it could scrape the gallery as a package source
Github Gist @dfinke (none) A package provider that pulls packages from github gists!
AppV unassigned (none) Install AppV packages (yes, very cool).
WebPI unassigned (none) Microsoft's Web Platform Installer.
Azure Gallery unassigned (none) Azure Gallery (?).
Windows Features unassigned (none) Windows Features (ie, CBS or DISM).?
SCCM unassigned (none) System Center Config Manager packages
# using the format:
[$NAME]($WEB) | unassigned | (none) | $DESCRIPTION.

OneGet also supports pluggable archive formats:

Archive Formats

Format Assigned To Project Page Notes
CAB @fearthecowboy OneGet CAB files. Support for this borrowed from the DTF.
ZIP @fearthecowboy OneGet Zip Files. Support for this borrowed from the DTF.
TAR unassigned (none) Unix TAR files
GZIP unassigned (none) Unix gzip (.gz) files
7Zip unassigned (none) 7Zip files
RAR unassigned (none) RAR files

As well as pluggable downloader schemes:

Downloaders

Format Assigned To Project Page Notes
FTP/HTTP/HTTPS/File @fearthecowboy OneGet Built in support for standard protocols. Current implementation is pretty rudimentary. Should add support for SmartScreen.
SSH/SCP unassigned (none) Support for grabbing files from SSH/SCP

Remember:

Package Providers can leverage other package providers in their implementation (ie, the PSModule provider uses the NuGet Provider and the Chocolatey uses the MSI, MSU and VSIX Providers

Please feel free to add any package manager to this list (just specify the details in this thread, I'll edit this post, and then delete your message)

Metadata

Metadata

Assignees

Labels

No labels
No labels

Type

No type

Projects

No projects

Milestone

No milestone

Relationships

None yet

Development

No branches or pull requests

Issue actions