cockpit_weekly_meeting
LOGS
13:02:01 <pitti> #startmeeting Cockpit weekly meeting
13:02:01 <zodbot> Meeting started Mon Jun 12 13:02:01 2017 UTC.  The chair is pitti. Information about MeetBot at http://wiki.debian.org/MeetBot.
13:02:01 <zodbot> Useful Commands: #action #agreed #halp #info #idea #link #topic.
13:02:01 <zodbot> The meeting name has been set to 'cockpit_weekly_meeting'
13:02:16 <andreasn> (#topic agenda)
13:02:20 <pitti> #topic Agenda
13:02:35 <pitti> - package name for "Software Updates"
13:02:44 <dperpeet> .hello dperpeet
13:02:45 <zodbot> dperpeet: dperpeet 'None' <dperpeet@redhat.com>
13:02:49 <pitti> oh, that part, sorry
13:02:50 <andreasn> .hello andreasn
13:02:51 <zodbot> andreasn: andreasn 'Andreas Nilsson' <anilsson@redhat.com>
13:02:52 <pitti> .hello martinpitt
13:02:53 <garrett> .hello garrett
13:02:53 <zodbot> pitti: martinpitt 'Martin Pitt' <martin@piware.de>
13:02:57 <zodbot> garrett: garrett 'Garrett LeSage' <garrett@lesage.us>
13:03:41 <pitti> any other topic?
13:03:59 <andreasn> * usability testing of software update
13:04:02 <andreasn> s
13:04:44 <pitti> #topic package name for "Software Updates"
13:04:52 <pitti> this is the last blocker for https://github.com/cockpit-project/cockpit/pull/6724
13:05:10 <pitti> right now, this is being called pkg/pkgupdates, and the rpm/deb is cockpit-pkgupdates
13:05:32 <pitti> but stefw voiced some concern that we usually name our cockpit modules after technology, not functionality
13:05:55 <andreasn> so pkg/packagekit?
13:05:57 <pitti> there was a proposal to call it packagekit / cockpit-packagekit, but that really doesn't work for multiple reaons
13:06:08 <petervo> packagekitd?
13:06:25 <petervo> isn't that what the daemon is called?
13:06:34 <pitti> first, this is soon going to use other backends (for configuring dnf-automatic/unattended-upgardes), and we will also call PackageKit from other modules (like mvo's  app install)
13:06:37 <pitti> so it would be rather confusing
13:06:45 <andreasn> yeah
13:07:03 <pitti> it's not a web UI for package kit, but for configuring and issuing OS package updates, similarly to ostree
13:07:17 <pitti> I think the latter should have been named ostree-updates (as e. g. app install will also work on/use ostree)
13:07:39 <pitti> so maybe a compromise would be cockpit-packagekit-updates or cockpit-pk-updates for brevity
13:07:48 <petervo> pitti, is the plan for the same package to do both dnf and packagekit?
13:07:54 <dperpeet> "pk-updates" sounds bad
13:07:56 <pitti> but "name by underlying technology" really doesn't work well here
13:08:25 <pitti> petervo: PK doesn't expose automatic updates, or (proper) "needs reboot" detection etc., so this is going to get dnf/yum/apt specific knowledge, yes
13:08:54 <pitti> we might ignore these corner cases and still call it "packagekit based OS updates" (plus a bit of cheating), but it would still be weird
13:09:08 <pitti> e. g. pkg/systemd/ is really not the only module that talks to systemd
13:09:46 <petervo> couldn't we do those as a seperate package that gets pulled in by this
13:09:47 <pitti> so, I'm open to suggestions, but cockpit-packagekit feels really wrong
13:10:14 <pitti> petervo: you want to put the "Install apps" functionality into the same package?
13:10:25 <pitti> it's completely different functionality and UI
13:10:28 <petervo> no
13:10:40 <pitti> and for the same reason we wouldn't put app installation into ostree (even though it also works *on* ostree)
13:10:55 <petervo> i want the 'updates' package to be used by the app install package to pull in what it needs
13:11:31 <petervo> same for the scheduling of updates
13:12:03 <petervo> although it's a little vague to me what that does
13:12:16 <pitti> hm, I don't understand - what would the app install page use from the updates page? except for maybe a ten line convenience function to create a PK transaction
13:12:44 <petervo> i guess i'm thinking of this similar to how the systemd package is used around in a bunch of places
13:12:53 <pitti> and how would a separate pkg/automatic-updates appear on the same HTML page than updates?
13:13:21 <pitti> petervo: ah, do you have an example of that?
13:13:54 <dperpeet> wouldn't our standard approach be to pull stuff out as needed if we need to use it in more than one place
13:13:56 <dperpeet> ?
13:14:22 <petervo> well the point of doing this would be not all systems have packagekit
13:14:24 <pitti> sure, we could put that ten-liner into a shared .js library thing if we wanted to
13:14:40 <pitti> but outside of that there's really not much commonality UI and code wise
13:14:40 <petervo> so apps would pull the 'updates' package
13:14:57 <petervo> and on atomic that would be different than on a packagekit system
13:15:06 <dperpeet> that makes sense
13:15:10 <pitti> oh, you mean "pull" in terms of package dependencies, not code/UI
13:15:27 <dperpeet> i.e. cockpit-updates, cockpit-packagekit?
13:15:52 <petervo> but i'm probably getting ahead of myself here
13:16:06 <petervo> as we really don't have any of these other pieces implemented
13:16:15 <pitti> in this case, the atomic equivalent of pkgupdates is our existing cockpit-ostree
13:16:30 <petervo> not from the pov of what apps will need
13:17:00 <pitti> right; but I don't understand why cockpit-apps would depend on cockpit-pkgupdates
13:17:15 <pitti> (or cockpit-packagekit if we would name it that way)
13:18:35 <petervo> i think we are talking past each other here,
13:18:46 <petervo> for the specific issue at hand
13:18:54 <petervo> i would vote for cockpit-packagekit
13:19:04 <petervo> but i don't have strong feelings either way
13:19:31 <petervo> if in the future we find a better way to share
13:19:33 <pitti> petervo: and that would initially ship the "software updates" page, and maybe in the future also the "app install" page?
13:19:38 <petervo> we can always change it
13:20:08 <petervo> as long as we use the alias updates i think pretty much any name is safe
13:20:45 <pitti> and woudl that only go for the pacakge name, or for the module name too? right now it's pkg/pkgupdates
13:20:56 <pitti> pkg/policykit would feel *really* wrong
13:21:02 <pitti> err, pkg/packagekit of course
13:21:05 <petervo> i think the module name at least for now should match the package name
13:21:49 <pitti> note that it's manifest has "name": "updates" to be an "alternative" to ostree
13:22:12 <petervo> right that's the alias that they both should share
13:23:17 <pitti> so how would we wrap up the app discover/install bits in that schema?
13:23:31 <pitti> it uses packagekit, docker, and ostree as technologies
13:23:42 <petervo> we aren't naming that package right now
13:23:54 <petervo> or do we need to decide on that too right now?
13:24:17 <pitti> well, I'm mostly interested in how this schema makes more sense than naming it by functionality
13:24:26 <petervo> or can we postpone that until there is an implementation there
13:25:19 <pitti> ok (I thought you had some schema in your head why it should be packaged that way, to better fit in future things)
13:25:22 <petervo> i do
13:25:30 <petervo> but i'm not the one building it
13:25:41 <petervo> so i don't want to presume to know what the best way to do it is
13:25:48 <pitti> ok, so s/pkgupdates/packagekit/ for now?
13:25:58 <petervo> i wish marius was around to get his thoughts
13:26:11 <pitti> for the package name and pkg/ dir
13:26:24 <pitti> this can wait until tomorrow, I'll try to catch him in the morning
13:26:28 <petervo> since that would probably carry more weight in terms of how he's thinking about it
13:26:41 <pitti> or we discuss on Wed
13:27:00 <dperpeet> postponing to get Marius' input sounds good
13:27:03 <petervo> but yes my vote would be packagekit for both rpm package name and pkg/dir
13:27:10 <pitti> ok, thanks!
13:27:15 <dperpeet> for what it's worth, I prefer packagekit over pkgupdates
13:27:30 <pitti> ack
13:27:36 <pitti> #topic usability testing of software update
13:27:45 * pitti hands mic to andreasn
13:28:12 <andreasn> so I've discussed this with pitti and garrett already, but I thought it's worth mentioning here too
13:28:35 <andreasn> I'm planning on doing usability testing on the Software Updates, hopefully next week at the latest
13:28:41 <andreasn> here is the planning document https://docs.google.com/document/d/1Vcs1f02b-j_H01ebtM0AqD0Js1e_zpD9gvGIYXzGslg/edit
13:29:02 <andreasn> I'm planning on doing it as a Bluejeans call with screen sharing, so anyone who wants can participate
13:29:29 <andreasn> if anyone has anything that they feel needs to be tested, feel free to add it to the document
13:29:43 <andreasn> oh, wait, that's the wrong document, sorry
13:30:11 <andreasn> #link https://docs.google.com/document/d/1nBNxKgOAqhuGK8hm68e1mASsLNdt1HxVWXlcrmcheos/edit
13:30:14 <pitti> /msg andreasn NOT the s3kr1t world domination plan!
13:30:15 <petervo> do you have people lined up to do the testing?
13:30:16 <andreasn> that's the one
13:30:33 <petervo> oh cool
13:30:35 <andreasn> I have at least 3 that I've talked to so far that has agreed to help
13:30:43 <andreasn> and I'll reach out to at least 3 more today
13:31:23 <andreasn> EOT
13:31:28 <pitti> thanks andreasn
13:31:30 <pitti> #topic AOB?
13:31:48 <pitti> going once..
13:31:53 <andreasn> AOB?
13:32:04 <pitti> "any other business", sorry
13:32:05 <dperpeet> all other business
13:32:10 <andreasn> hah
13:32:14 <dperpeet> pitti loves acronyms :)
13:32:14 <pitti> going twice..
13:32:32 <pitti> sold to the gentlemen on the Swedish leather throne!
13:32:33 <andreasn> good thing you started working at The Acronym Company then :)
13:32:45 <pitti> #endmeeting