From Fedora Project Wiki
 
(11 intermediate revisions by the same user not shown)
Line 1: Line 1:
= Plans for Atomic Workstation in F27 =
= Plans for Atomic Workstation in F27 =
Participants: Kalev Lember, David King, Alex Larsson, Matthias Clasen, Richard Hughes, Colin Walters, Patrick Uiterwick.


== Scope ==
== Scope ==
Line 8: Line 10:
* support for updating the ostree image in gnome-software
* support for updating the ostree image in gnome-software
* rpm layering using rpm-ostree (commandline only)
* rpm layering using rpm-ostree (commandline only)
* add container-focused developer tools - oci-cluster (?)
* add container-focused developer tools - oc cluster up


== Current State ==
== Current State ==


* Different effort:
* Separate efforts:
** rpm-ostree for base  
** rpm-ostree for base  
** flatpak for desktop apps
** flatpak for desktop apps
Line 19: Line 21:
* Anaconda needs work to provide a smooth experience
* Anaconda needs work to provide a smooth experience
* rpm-ostree layering works well, for the most part, but you need to reboot into the new image
* rpm-ostree layering works well, for the most part, but you need to reboot into the new image
Until we have tree building working in the fedora infrastructure, https://pagure.io/atomic-ws is the best place to get started.
We have building working in the fedora infrastructure now: https://kojipkgs.fedoraproject.org/compose/rawhide/latest-Fedora-Rawhide/work/x86_64/Workstation/ostree_installer/images/boot.iso
Polkit support has been merged in upstream rpm-ostree: https://github.com/projectatomic/rpm-ostree/commit/84f6bcb4f0b4a97e84e26361bccab00316fc2c23


== Tasks ==
== Tasks ==


TBD
== Critical for F27 ==
* get gnome-software to support rpm-ostreed (need to sync with endless ostree effort)
 
* Talk to QA team about testing
* get gnome-software to support rpm-ostreed (Kalev)
* Figure out bodhi
** need to sync with endless ostree effort
* Make sure we build updates often enough
** look at cockpit for an example of a UI on top of rpm-ostreed dbus api
* Talk to QA team about testing (Matthias)
* Make sure we compose trees often enough
* Follow up with Owen about building flatpaks from rpms
* Follow up with Owen about building flatpaks from rpms
== Can be post F27 ==
* Provide update descriptions and similar metadata
* Layering without reboot for new installs
* Mirroring for ostree (Colin)
** idea: delta-only repos
** git-like packing requires smart servers which our mirrors are not
== Notes from April 19 ==
* Patrick got nightly composes in the Fedora infrastructure almost going. There was a problem with building the install image. Expect this to work very soon
* Owen presented an update on his plan for building flatpaks from rpms: (insert link here)
* Kalev will add polkit support to rpm-ostreed, so we can use its dbus api directly from gnome-software
* David will set up koji and work on the rebuild-rpms-for-/app part of Owen's plan

Latest revision as of 17:33, 22 June 2017

Plans for Atomic Workstation in F27

Participants: Kalev Lember, David King, Alex Larsson, Matthias Clasen, Richard Hughes, Colin Walters, Patrick Uiterwick.

Scope

We want to have an atomic workstation offering in F27, with the following:

  • installable using anaconda
  • receive regular updates during the F27 lifetime
  • support for updating the ostree image in gnome-software
  • rpm layering using rpm-ostree (commandline only)
  • add container-focused developer tools - oc cluster up

Current State

  • Separate efforts:
    • rpm-ostree for base
    • flatpak for desktop apps
    • package layering for random things in between
    • pet containers
  • Anaconda needs work to provide a smooth experience
  • rpm-ostree layering works well, for the most part, but you need to reboot into the new image

Until we have tree building working in the fedora infrastructure, https://pagure.io/atomic-ws is the best place to get started.

We have building working in the fedora infrastructure now: https://kojipkgs.fedoraproject.org/compose/rawhide/latest-Fedora-Rawhide/work/x86_64/Workstation/ostree_installer/images/boot.iso

Polkit support has been merged in upstream rpm-ostree: https://github.com/projectatomic/rpm-ostree/commit/84f6bcb4f0b4a97e84e26361bccab00316fc2c23

Tasks

Critical for F27

  • get gnome-software to support rpm-ostreed (Kalev)
    • need to sync with endless ostree effort
    • look at cockpit for an example of a UI on top of rpm-ostreed dbus api
  • Talk to QA team about testing (Matthias)
  • Make sure we compose trees often enough
  • Follow up with Owen about building flatpaks from rpms

Can be post F27

  • Provide update descriptions and similar metadata
  • Layering without reboot for new installs
  • Mirroring for ostree (Colin)
    • idea: delta-only repos
    • git-like packing requires smart servers which our mirrors are not

Notes from April 19

  • Patrick got nightly composes in the Fedora infrastructure almost going. There was a problem with building the install image. Expect this to work very soon
  • Owen presented an update on his plan for building flatpaks from rpms: (insert link here)
  • Kalev will add polkit support to rpm-ostreed, so we can use its dbus api directly from gnome-software
  • David will set up koji and work on the rebuild-rpms-for-/app part of Owen's plan