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

Add a package manager #62

Open
rightbrace opened this issue Jun 4, 2020 · 5 comments
Open

Add a package manager #62

rightbrace opened this issue Jun 4, 2020 · 5 comments

Comments

@rightbrace
Copy link

As the distribution grows, it may stop making sense to package all apps into it. What kinds of package management solutions make sense for this project?

My preliminary thoughts are:

Packages are maintained in their own repo by their respective maintainers. There is one central repository that hosts package metadata (maybe JSON?) of 'approved' packages. The package manager syncs to the master list (with the option of using other package lists?) and uses the metadata to resolve dependencies, clone and install applications, etc.

@rightbrace
Copy link
Author

(in case it wasn't clear, with input from the community and further study of how the distribution works, I may be willing to write the package manager)

@akx
Copy link

akx commented Jun 4, 2020

You could just host a Snakeware-specific PyPI server; then you can simply use pip to install stuff from it.

@dargonforce
Copy link
Collaborator

I think using the existing PyPI is the right approach here, and very inline with the Snakeware philosophy

@joshiemoore
Copy link
Owner

It would be cool to only ship stock Python (and pip) with snakeware releases, and then use pip to install required packages over the internet on first boot. We'll have to get networking and "persistence" fleshed out first though

@Admicos
Copy link
Contributor

Admicos commented Jun 4, 2020 via email

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
None yet
Projects
None yet
Development

No branches or pull requests

5 participants