Flatpak Build Service Designs
All the designs on this page are tentative and are expected to evolve during development and testing.
There are a number additional features that are desirable but which have been omitted from the initial designs.
The designs are for two different front-end websites:
- Flathub
- A public build service - allows building and testing
- Primary audience is developers, testers and enthusiasts
- Flatpak Store
- The public face of a centralized repository of apps; for users it provides details on how to get the store
- Provides a management UI for developers who are distributing their apps in the store
The two sites are integrated, in that it is possible to publish a build to the store directly from the Flathub website. However, the management of builds that have been distributed, as well as analytics, is all done through the store.
Mockups:
The summary page provides an overview of a developer's applications and build configurations.
Mockups:
A build configuration is:
- A specified set of Flatpak configuration files, including a manifest. These are required to be stored in a Git repository.
- A series of builds that have been generated from those configuration files.
- A repository containing the builds, which can be installed.
Build configurations belong to applications, and each application can have several of them.
Mockups:
Mockups:
The mockups for the Flatpak Store are extremely minimal, and omit desirable features such as:
- Ability to browse which apps are in the store
- Developer console for uploading apps, viewing information about apps that have been published, etc
Mockups:
Visit flatpak.org for information on getting started, developer documentation and details of available applications and runtimes.