-
Notifications
You must be signed in to change notification settings - Fork 191
Closed
Description
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)
Reactions are currently unavailable
Metadata
Metadata
Assignees
Labels
No labels