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

[Feature Request] App Store, Marketplace, or Package Manager for ArozOS #117

Open
Secarian opened this issue Feb 4, 2023 · 1 comment
Open
Labels
enhancement New feature or request

Comments

@Secarian
Copy link
Contributor

Secarian commented Feb 4, 2023

Is your feature request related to a problem? Please describe.
A lack of a centralized platform for managing and accessing applications in ArozOS.

Describe the solution you'd like
A centralized platform, such as an App Store, Marketplace, or Package Manager, that allows users to easily search, install, and manage applications in ArozOS.

Describe alternatives you've considered
An alternative solution could be manual downloading and installation of applications, but this is not user-friendly and increases the risk of downloading potentially unsafe or malicious applications.

Additional context
A centralized platform for managing and accessing applications in ArozOS can improve user experience, increase developer participation, enhance security, and increase scalability by making it easier for future developers to add and manage their applications.
Additional suggestion
Include a tool for creating and verifying entries and mark them in the App Store, Marketplace, or Package Manager based on public repositories, ideally utilizing the description from the README.md file of the repositorie. This would increase the reliability and trustworthiness of the platform, making it easier for users to find high-quality, verified applications.

@Secarian Secarian added the enhancement New feature or request label Feb 4, 2023
@Secarian Secarian changed the title [App Store, Marketplace, or Package Manager for ArozOS] [Feature Request] App Store, Marketplace, or Package Manager for ArozOS Feb 8, 2023
@neonspectra
Copy link

IMO, the feature that allows installing a module via Git repository is a super solid basis for a package management solution, but of course the limitation here is that users can only install individual packages that they already know about rather than browsing a curated list of available packages

Screenshot 2024-01-25 at 15 41 53

My idea for how to implement a package manager without significant overhead would be to add a sort of standard scheme for a kind of "meta-repository" which contains links to other Git repositories with WebApp Modules ready for install.

For the purpose of this comment, I'm going to refer to this fictional idea as "ArozOS Meta Repositories".

Some benefits of this way to implement it:

  • Developers who have created a WebApp Module just have to submit a PR to the official ArozOS Meta Repository with a link to their Git repository for their module. This reduces friction for developers because they don't have to do any extra work or maintain a separate ArozOS App Store page outside of their WebApp Module's Git repo in order to redistribute their module.
  • The ArozOS Meta Repositories would itself be fully version controlled
  • Administrators could easily fork the official ArozOS Meta Repository to create their own self-hosted self-curated app stores if they don't want to use the default one in their own hosted ArozOS instance.
    • This means that ArozOS Meta Repositories could be decentralised, meaning that they could continue to be maintained by the community in forks if the project were ever disbanded.

Some cons of implementing it this way:

  • Having modular app stores risks turning into something like "PPA Hell", to use an example from Ubuntu land. You potentially run into a situation where there are a million (potentially conflicting) user-hosted Meta Repositories for random shit.
  • Someone has to review and accept PRs for any ArozOS Meta Repository that gets stood up somewhere. But, in basically any app store / package manager model you need someone to review submissions anyway. This is not significantly different.

Using Git / GitHub as a backend for package management is actually not unheard of in the wild, and has proven to be a pretty robust way of distributing packages. It seems like it would also play very well into the cloud-native git-focused ethos in ArozOS.

A good example of an existing OS that does this is NixOS, which has its official package repository stored over on NixOS/nixpkgs. Nixpkgs stores entire packages, which is a bit different from my "Meta Repositories" suggestion where only links are stored. But the point of using Git for a robust package management backend being a proven solution should stand.

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

No branches or pull requests

2 participants