Hello all,

I've been drafting and implementing a new Cockpit feature for providing a
"Software Updates" page for "classic" yum/dnf/apt based systems (the current
one is for Atomic OSTree only). This uses PackageKit to retrieve update
information and install packages, and I've now tested it on Fedora 25, CentOS
7, Debian 8, Debian testing, and Ubuntu 16.04.  It looks like [2] for me on
Fedora 25 or like [3] on a Debian testing installation from a few weeks ago
(thus there are tons of updates available, and Debian changelogs tend to be
much more detailled).

This is now sufficiently useful and robust for getting some wider feedback and
testing. For easier and faster development it's currently a standalone
project/repository [4], it includes a README how to install it:

    mkdir -p ~/.local/share/cockpit
    cd ~/.local/share/cockpit
    git clone https://github.com/martinpitt/cockpit-os-updates.git
    npm install
    npm run compile

If you don't have "npm", you need to install it first with "sudo yum install 
npm".

Feedback I'm looking for:

 - How does the UI and update process work and feel for you? Does it cause
   bad appearance/rendering or visual glitches or even actual upgrade failures
   for you? (please include screenshots).

 - Is there some missing feature which is crucial for a first public
   version/inclusion into Cockpit? Note that the spec talks about configuring
   automatic updates, but that will not be in the first version.

 - I'm *very* new to React and JS at large, so I'd appreciate some commentary
   on the code for bad patterns/style.

Known issues:

 - The tooltips for package names (package summary) and CVEs (CVE description)
   are not Cockpit-styled. This is a limitation of being a standalone module (I
   can't use Cockpit's tooltip React component) and will be fixed when
   including this into the Cockpit tree.

 - Applying updates currently looks a bit simple-minded. This hasn't gone
   through a Garret-level design process yet, I just threw something initial
   together (progress bar and currently processed package).

 - On Ubuntu 16.04 or Debian 8 (sorry, forgot which one) there are no
   changelogs. That's a limitation of what PackageKit can give us.

Thank you in advance!

Pitti

[1] 
https://github.com/cockpit-project/cockpit/wiki/Feature:-System-Updates-for-dnf,-yum,-apt-hosts
[2] http://piware.de/tmp/os-updater-20170523.png
[3] http://picpaste.com/pics/updates-debian-POB2UySL.1495548975.png
[4] https://github.com/martinpitt/cockpit-os-updates
[5] https://github.com/martinpitt/cockpit-os-updates/blob/master/os-updates.jsx

Attachment: signature.asc
Description: PGP signature

_______________________________________________
cockpit-devel mailing list -- [email protected]
To unsubscribe send an email to [email protected]

Reply via email to