Planning Board for the Community Repo #2327
Replies: 5 comments 6 replies
-
Based on the AUR, I'd suggest the name Florisbord User Repository, or perhaps Store (FUR/FUS for short). The latter could be pronounced like Fuzz. |
Beta Was this translation helpful? Give feedback.
-
I personally find "Repo" in the name to be a too technical term. As this thing is also supposed to be for non-tech people (aka users) I would suggest something like
Possibly "User" can be added to any of these |
Beta Was this translation helpful? Give feedback.
-
"Florisstore" is my suggestion. |
Beta Was this translation helpful? Give feedback.
-
Hello! Have you already decided which technologies will be used in developement? |
Beta Was this translation helpful? Give feedback.
-
I think it's important that we rethink how we do the backend. Specifically, whether we need one in the first place. Many of the features proposed don't require a backend or can be easily retrofitted in such a way. For example, the extension review and commenting system could probably be moved over to something like giscus with GitHub Discussions. We could statically host some machine-readable format such as JSON to describe the extensions in a way that can be queried by the site and so on. Example extension structure (bikesheddable)
Note how the extension id is its folder's name now. Extension schema (bikesheddable) {
"name": "My Awesome Theme",
"type": "theme"
"authors": ["waelwindows",],
"categories": ["retro", "noir", "material-aware"]
"description": "A cool retro noir theme that's Material You aware."
"license": "Apache-2.0 OR MIT" // SPDX license identifier
"contact-details": {
"home-page": "https://example.com/awesome-theme",
"source": "https://github.com/waelwindows/awesome-theme",
"support": {
"website": "https://example.com",
"email": "[email protected]",
"matrix": "@wael:example.com"
}
},
"releases": {
"0.1.0": { "date": "2023-11-25T16+00:00" }
"0.1.1": { "date": "2023-11-25T16+00:00" }
}
} Why should we consider this? For one, its easier for us to use existing and open technologies than rolling our own, especially considering the project's goals. It promotes openness and helps with user trust as users would much rather trust a publicly available file rather than an opaque server. If we use a git repo for the addon repository it also makes adding extensions much easier to audit in that users must make a PR which the moderators can check first. This will also help with cost as we wouldn't have to host a server for the static files. We must also rethink whether we want to store user data as that would mean we'd have to comply with GDPR and other data privacy laws. Considering this and the scope of the project, I don't think it's within scope to add features such as "private extensions collections" and so on. |
Beta Was this translation helpful? Give feedback.
-
Hey everyone!
This discussion thread handles the idea of the long-planned Community Repo/Store/Addon Place/Whatever it will be called.
Normally this idea would not be on the plate today, however Ali aka. 4H1R, a developer with experience in web development, has kindly offered to work on this separate project (thanks a lot!), as such the community repo idea gains traction now.
Currently nothing is developed and we are still in the planning phase, so we thought now is the time to gather ideas/initial feedback for the idea from the community. Any kind of feedback is welcome, be it new ideas for the community repo, feedback on the plan or criticism.
The Name
One of the most unsure things for this concept is the name. Suggestions are highly welcome here. For now (and in the announcement below) we will use the temporary name "Community Repo" until we find a good one.
The Idea/Concept
The main idea of the Community Repo is to have a unified place where the community can post their theme creations, custom keyboard layouts, extensions, dictionaries and so on. A place we took inspiration from is the Firefox Addons Page, which bundles all kind of community-created content for the Firefox browser and at least in my opinion is a really cool concept.
The currently planned initial features/concepts are as follows:
As theme extensions are the most stable ones these will be the first ones to be supported, other categories will follow as the development of extensions stabilizes in the core project.
Server/Storage hosting + estimated costs
We currently plan to use the following server/storage options as those are relatively cheap for the expected initial workload:
For starters the above selected plans should be more than enough and if we manage to exceed those plan's limits it probably means this project has grown a lot. To fund these recurring costs I'll use the donations I received from quite a few of you in the past and also in the future.
Technical details
This section is only relevant if you have understanding of databases. Below is the draft for the initial SQL database layout:
The separated "media" table is the bridge for the file storage.
Beta Was this translation helpful? Give feedback.
All reactions