README.md: Add more/clean up links to consuming projects

Add meta-updater and QtOTA, and delete OpenEmbedded since it's implied by the
first two. Merge rpm-ostree + Atomic Host since they're close. Clarify
gnome-continuous a bit.

Closes: #700
Approved by: jlebon
This commit is contained in:
Colin Walters 2017-02-21 11:20:52 -05:00 committed by Atomic Bot
parent f02dcc4997
commit 7d7ab92a05

View File

@ -38,26 +38,36 @@ use OSTree as a "deduplicating hardlink store".
Projects using OSTree Projects using OSTree
--------------------- ---------------------
[rpm-ostree](https://github.com/projectatomic/rpm-ostree) is a tool [meta-updater](https://github.com/advancedtelematic/meta-updater) is
that uses OSTree as a shared library, and supports committing RPMs a layer available for [OpenEmbedded](http://www.openembedded.org/wiki/Main_Page)
into an OSTree repository, and deploying them on the client. This is systems.
appropriate for "fixed purpose" systems. There is in progress work
for more sophisticated hybrid models, deeply integrating the RPM
packaging with OSTree.
[Project Atomic](http://www.projectatomic.io/) uses rpm-ostree to [QtOTA](http://doc.qt.io/QtOTA/) is Qt's over-the-air update framework
provide a minimal host for Docker formatted Linux containers. which uses libostree.
Replicating a base immutable OS, then using Docker for applications
meshes together two different tools with different tradeoffs.
[flatpak](https://github.com/alexlarsson/xdg-app) uses OSTree [rpm-ostree](https://github.com/projectatomic/rpm-ostree) is a next-generation
for desktop application containers. hybrid package/image system for [Fedora](https://getfedora.org/) and [CentOS](https://www.centos.org/),
used by the [Atomic Host](http://www.projectatomic.io/) project.
By default it uses libostree to atomically replicate a base OS (all dependency
resolution is done on the server), but it supports "package layering", where
additional RPMs can be layered on top of the base. This brings a "best of both worlds""
model for image and package systems.
[flatpak](https://github.com/flatpak/flatpak) uses libostree for desktop
application containers. Unlike most of the other systems here, flatpak does not
use the "libostree host system" aspects (e.g. bootloader management), just the
"git-like hardlink dedup". For example, flatpak supports a per-user OSTree
repository.
[Endless OS](https://endlessos.com/) uses libostree for their host system as
well as flatpak. See
their [eos-updater](https://github.com/endlessm/eos-updater)
and [deb-ostree-builder](https://github.com/dbnicholson/deb-ostree-builder)
projects.
[GNOME Continuous](https://wiki.gnome.org/Projects/GnomeContinuous) is [GNOME Continuous](https://wiki.gnome.org/Projects/GnomeContinuous) is
a custom build system designed for OSTree, using where OSTree was born - as a high performance continuous delivery/testing
[OpenEmbedded](http://www.openembedded.org/wiki/Main_Page) in concert system for GNOME.
with a custom build system to do continuous delivery from hundreds of
git repositories.
Building Building
-------- --------