-
Notifications
You must be signed in to change notification settings - Fork 17
Description
Here are some feature requests that would greatly improve the functionality of the Vessel package manager (from my perspective):
-
The
sourcescommand should not attempt to install packages. This can sometimes cause issues with Vessel when using it offline. It would be better if sources only fetched the package source code and did not try to install anything. -
Private repository support has been requested previously in issue Support private library imports #62. It would be great to have the ability to use private repositories in Vessel.
-
Monorepo support would be very helpful. It would be nice if the repository could declare custom subpackages, or if users could do it themselves. This would make it easier to manage large codebases with multiple packages. (Support multiple packages in one repository. #38)
-
Autodiscovery of dependencies would be a great addition to Vessel. If a dependency already has a
vessel.dhallfile, Vessel could automatically detect it and add it to the project's dependencies. -
The
srcdependency should be removed. This is a restriction that is not necessary and prevents Vessel from being used with other languages. Removing this restriction would make Vessel more flexible. -
A simple install command would be very useful. Vessel could autogenerate everything based on the downloaded repository, with or without a
vessel.dhallfile. This would make it much easier to install packages and get started with Vessel. -
Using
json/yamlinstead ofdhallwould improve usability for most users. Whiledhallis a powerful tool, it can be difficult to use for beginners. Providing options to use json/yaml as alternative configuration formats would make Vessel more accessible to a wider audience. (Proof of concept: add 'vessel.mo' as an alternative to 'vessel.dhall' #59)
I made an experimental package manager to test some of these features out, which can be found here.