/srv/irclogs.ubuntu.com/2018/04/10/#ubuntu-meeting-2.txt

* tsimonq2 waves, albeit a few mins early18:57
mdeslaur\o18:58
keeso/19:00
* slangasek waves19:00
mdeslaurhi kees19:00
mdeslaurhi slangasek19:00
kees3 ... anyone else?19:01
slangasekI understand stgraber is on vacation this week, no idea what that implies for his TB meeting attendance19:01
keesno quorum with 3. whee19:02
slangasekis 3 not quorum?19:02
slangasekI thought we've certainly been treating it as such19:03
keesoh!19:03
keesok19:03
kees#start-meeting19:04
slangasekno-dash?19:04
kees#startmeeting19:04
meetingologyMeeting started Tue Apr 10 19:04:35 2018 UTC.  The chair is kees. Information about MeetBot at http://wiki.ubuntu.com/meetingology.19:04
meetingologyAvailable commands: action commands idea info link nick19:04
keesah19:04
keesaction review:19:05
keesACTION: flexiondotorg To follow-up on-list with design review to address MATE Boutique security/consent concerns.19:05
slangasekI haven't seen anything on the list19:05
mdeslaurdoesn't look like he did19:05
slangasekand he's currently off irc19:06
keesyeah19:06
tsimonq2Wimpress is his new nick.19:06
slangasekoh19:06
slangasekWimpress: ^^ ?19:07
Wimpresso/19:07
keesACTION: tsimonq2 to propose patches to maintenance-check regarding Lubuntu Next (done in https://code.launchpad.net/~tsimonq2/ubuntu-archive-publishing/lubuntu-next-support-cycle-adjustment/+merge/34247519:07
keesoh19:07
WimpressThis is not forgotten.19:07
WimpressI'll try and get round to this in the next week.19:07
mdeslaurWimpress: what's with the disguise?19:07
tsimonq2mdeslaur: #blameflocculant19:07
WimpressLong story.19:07
mdeslaurhehe19:07
WimpressBut that ^19:07
WimpressWe've already dropped a bunch a PPA and repos from Welcome as a start on  this.19:08
WimpressBut I will post to the ML with a full proposal soon19:08
mdeslaurack, thanks19:09
keescool. deferred19:09
slangasekWimpress: ok; bearing in mind that the TB's request was not that you drop the support for third-party repos necessarily, but that you disclose to the user what is happening19:10
keestsimonq2: how about your action?19:10
Wimpressslangasek: Yes, I know. But I felt this was a good time to review what we were listing.19:10
tsimonq2kees: It's done; I'm the one who modified the agenda with the link in there. ;)19:11
slangasekyes, I reviewed and merged the change19:12
slangasektsimonq2: have you verified that the result is correct in the archive metadata?19:12
keesoh durp19:12
tsimonq2slangasek: No; where can I do that?19:12
slangasektsimonq2: Packages.gz19:12
slangasektsimonq2: Supported field19:13
keesACTION: infinity to call for confirmation of LTS status from all flavours.19:13
tsimonq2One minute then; you're free to move on to other items.19:13
keesno infinity so deferred19:13
slangasektsimonq2: qlubuntu-default-session still shows as Supported: 3y which I think indicates it didn't have the intended result yet; you and I can iterate19:14
keesACTION: infinity to ask maas team to prepare SRU exception policy à la CurtinUpdates19:14
keesalso deferred19:14
keesagenda items...19:14
kees[slangasek] - Review of the seeded snaps policy19:15
slangasekhello19:15
slangasek[LINK] https://wiki.ubuntu.com/UbuntuSeededSnaps19:15
tsimonq2slangasek: The source package is shared. That's not an accurate representation.19:15
slangasektsimonq2: afaik supported fields are per-binary, not per-source; anyway, feel free to find one that you know should be 9m and check the result :)19:15
slangasekkees, mdeslaur: I didn't send any follow-up emails, I think the agreement last time was that TB members would review this spec in their own time and we could discuss at this meeting.  Did you have a chance to review the spec?19:16
mdeslaurI did review the spec, I have a few questions19:16
tsimonq2slangasek: Ah, so indeed, it didn't set correctly.19:17
tsimonq2#action tsimonq2 to investigate why the Lubuntu Next support time modifications are not set correctly19:17
meetingologyACTION: tsimonq2 to investigate why the Lubuntu Next support time modifications are not set correctly19:17
tsimonq2Anyway, sorry, carry on.19:18
slangasekmdeslaur: excellent, I'm happy to make up answers :)19:18
mdeslaurThe spec doesn't define who acts as the gatekeeper between core devs and publishing a snap directly to users19:19
mdeslaurlike the way it is currently handled19:19
slangasekin the sense of archive review?19:19
mdeslauryes. In the sense that currently a core dev can't push an update directly to users19:20
slangasekah; so perhaps more in the sense of SRU19:20
mdeslaurwithout going through the sru team, etc19:20
slangasekyes; I think the design of the snap store, and the relative isolation of snaps, means we should aim to have less process around this generally,19:21
slangasekbecause e.g. reverts are a lot easier, and eventually should be drivable with health checks19:22
slangaseketc19:22
slangasekso at this time I wasn't aiming to dictate any gatekeeping around this, or to forklift import the SRU policy19:22
keesi only had one question: how are seeded snaps distinguished from third party snaps? given the higher policy requirements for seeded snaps, end users may only want seeded snaps19:23
slangasekmdeslaur: do you think that's ok for now, or do you think we need gatekeepers initially?19:24
mdeslaurwon't there be third party seeded snaps too?19:24
mdeslaurslangasek: I personally think this makes becoming a core-dev or attempting to steal core-dev credentials much more attractive for people with bad intentions19:25
slangasekok19:25
keesmdeslaur: seeded snap policy says everything has to be in LP (source and builds), so i think no 3rd party?19:25
mdeslaur"...to be included in an Ubuntu image, a snap should have as its publisher either the upstream..."19:26
slangasekmdeslaur: in practice, we don't gate uploads to the devel series by core-devs, after initial NEW processing; so it's a difference in window of opportunity (you can upload a hostile snap and have it instantly take effect for stable users, vs. having to upload to devel and wait and see)19:27
jbichathat's interesting for the use case of Firefox where we got mozilla building the snap19:27
slangasekmdeslaur: and in practice the store doesn't give us many layers of gatekeeping against collaborators19:27
mdeslaurslangasek: right, but the devel series is a buffer that (in theory) allows review by others, and damage can be reverted before hitting users19:27
slangasekkees: so in this case you're defining third-party as "not built on trusted infrastructure"?19:28
keesi guese, yes. "snaps installed by default we should ensure that they are built from source in the same trusted Launchpad environment in which debs are built"19:29
slangasekyes, firefox is an interesting case, and there are different requirements that are in tension.  I think we should punt on firefox in the context of this discussion19:29
slangasek(firefox snap is not seeded in 18.04 desktop, AFAIK; we have time)19:31
keesthe policy (source can't disappear, built on LP) is a higher bar, so making those discoverbale seems like it'd have value to end users19:31
keesbeyond that, i like the policy19:31
slangasekkees: anyway, to your question of distinguishing them, the intent is that this be surfaced as metadata in the snap store, which the store could expose to the end user over the snapd api19:31
keesperfect19:32
jbicha(yes, AFAIK firefox snap isn't proposed for inclusion in Ubuntu by default yet)19:32
slangasekI'm working with the store team on the implementation details, but yes, it's important that this be auditable and not taken on faith that a given snap is done correctly :)19:32
keesmdeslaur: are your questions/concerns addressed?19:32
mdeslaurI like the policy as it applies to snaps built in launchpad from known sources, and security support has been commited to19:32
mdeslaurI don't know how third party or upstream snaps fit into that19:33
slangasekmdeslaur: per current policy, a "third party" or "upstream" snap is fine but they still need to build the binary on LP to comply with this policy19:33
mdeslaurhow the mechanism for taking control of that snap if adequate security isn't being provided?19:34
mdeslaurs/how/what's/19:34
jbicha(and the third party needs to be in a LP team approved by the DMB)19:35
mdeslaurLet's say we allow an upstream snap, built on launchpad in bionic, and upstream decides to no longer build security updates for the bionic snap once the next LTS rolls out, for example19:36
slangasekmdeslaur: today, we would try to talk to the publisher first, or the store team as necessary, to get collaborator access and publish our updates to the stable/ubuntu-XX.YY channels19:36
slangasekjbicha: that's an interesting point; I don't think it follows from the current policy as written19:37
keesslangasek, mdeslaur: sounds like security support policy needs to get fleshed out more? should that continue in email?19:37
jbichaslangasek: oh19:38
slangaseknote that the snap store doesn't actually use launchpad teams; publishers / collaborators are implemented only store side and are defined in terms of assertions and keys19:38
slangasekso we can't actually enforce that every collaborator on a third-party snap is part of a DMB-approved LP team19:38
kees[action] slangasek and mdeslaur to more clearly define third party seeded snap security policy19:40
meetingologyACTION: slangasek and mdeslaur to more clearly define third party seeded snap security policy19:40
keeshow's that look?19:40
slangasekif that is the action from mdeslaur's POV, sure :)19:41
mdeslaurIt may be easier to get this accepted in two steps: 1- community-maintained, launchpad-built snaps, and then 2- thirty party snaps19:41
kees20 minutes left, so let's move on for now...19:41
kees[tsimonq2] - The rationale for snapd being in the platform seed when flavors weren't polled first.19:41
mdeslaurok19:42
tsimonq2Hi.19:42
tsimonq2I am wondering, out of curiosity, why snapd was added to the desktop-common seed without flavors being consulted: https://bazaar.launchpad.net/~ubuntu-core-dev/ubuntu-seeds/platform.bionic/revision/205619:42
tsimonq2I oppose to shipping snapd in Lubuntu by default due to some serious usability concerns that I have raised with the Snapcraft team, as well as bug 1730159 among other things.19:42
tsimonq2This isn't an issue right now, because Lubuntu doesn't pull in recommends and I've manually blacklisted it just in case, but it becomes an issue when we turn off no-follow-recommends at the beginning of next cycle.19:42
tsimonq2I would like to request the removal of snapd from desktop-common, even as recommended, because Lubuntu does not want to ship this as part of our default install, unless of course it's mandated by the Technical Board. I would also like to know why this decision was made without asking flavors, unless I am missing some historical context or something else here.19:42
tsimonq2Thanks.19:43
slangasekright19:44
slangasekso, I have certainly defended the principle recently that the desktop-common seed in particular should be subject to consensus among the desktop flavors, and should not be used to force things into the common platform over objections ;)19:45
tsimonq2You have. :)19:45
slangasekyou will however note that I am the committer of that revision and are right to call out the disconnect19:45
slangasekso here's my position19:45
slangasekthe fact that it's in the desktop-common seed is actually an implementation detail19:46
slangasekfrom the perspective of Canonical, and the Foundations Team, snapd is now part of the standard Ubuntu experience19:46
slangasekanyone who installs Ubuntu, in any of its forms, should be able to 'snap install' the same way they're able to 'apt install'19:47
slangasekin practice it's separately seeded in desktop-common and in server, but the intent is that it's part of the common platform experience19:47
slangasekthis is subject to TB review, of course19:47
tsimonq2Right, and this is me bringing it to TB review. :)19:48
keesseems like snapd should be part of the per-flavor *-desktop ?19:48
slangasekbut that at least gives the rationale for not consulting flavors - it was a platform-level decision19:48
keesor *-minimal, or something?19:48
tsimonq2And the "standard Ubuntu experience" is defined by Canonical, not by the Ubuntu Technical Board or another similar body? Or does this come from sabdfl?19:49
slangasekdepending on the result of TB review, we can move it to a more appropriate seed(s) for clarity19:49
slangasektsimonq2: the TB doesn't often get asked to sign off on platform changes up front19:49
slangasekI don't think the upstart->systemd move was TB-ratified, to give one example19:50
tsimonq2kees: I agree with you.19:50
slangasekbut the TB is certainly the right forum for appeal19:50
keesseems like even this doesn't need to come to TB. snap availability should be a flavor-specific option, yes?19:50
keesslangasek: by "standard Ubuntu experience" do you mean "all ubuntu flavors"?19:51
tsimonq2kees: Correct, but we weren't given the choice.19:51
slangasekkees: yes19:51
keesaaah19:51
keeshm19:51
mdeslaurjust like all flavours use the standard kernel, and repos, etc.19:51
keesright19:51
keesokay, I misparsed the "standard Ubuntu" to mean "Ubuntu-the-flavor"19:52
tsimonq2But, "standard Ubuntu experience" is Canonical-defined? Is that at least public?19:52
keesYou really mean "universal Ubuntu experience"19:52
mdeslaurI think it would be a disservice to users to have a specific flavour be missing some software installation sources19:52
slangasekkees: yes, sorry19:52
tsimonq2mdeslaur: Even if it's one command away to install and it's not being used by default, at all?19:53
tsimonq2Er, s/used/utilized/.19:53
keestsimonq2: if bug 1730159 was solved, how would you feel about Lubuntu with snapd installed?19:53
tsimonq2kees: Much more inclined.19:54
tsimonq2But I would still take an additional look.19:54
mdeslaurtsimonq2: having a webpage instruct a user to do a "snap install" but then have a special section how to do it on a specific flavour would be a disservice to users19:54
keesokay, then I see two issues here: the *specific* case of snapd in Lubuntu (seemingly solved with bug 1730159 getting fixed), and the desire to have a policy on things getting added to all flavors without notification of the flavors.19:54
mdeslaurtsimonq2: but if you have technical objections that can be fixed, then I'm sure they could be addressed19:55
tsimonq2mdeslaur: I see.19:55
tsimonq2kees: Bingo.19:55
keesslangasek: you've already commented on that bug; how feasible would it be to solve this before 18.10?19:55
keestsimonq2, mdeslaur: it sounds like that for 18.04, Lubuntu will need that extra instruction, since it _isn't_ installed there currently.19:56
slangasektsimonq2: so, "does this come from sabdfl" - Canonical is his company, the company has put a lot of money into developing the snap store and experience, and therefore you can expect the barrier for overturning such a platform decision to be somewhat high (even to the point that yes, sabdfl might directly put his thumb on the scale).  As mdeslaur says, Canonical's interest here would instead be19:56
slangasekto focus on improving snapd so that it met the needs of our flavors19:56
tsimonq2kees: Does the TB expect me to put snapd back?19:56
tsimonq2I can, if needed.19:57
keestsimonq2: I don't know; that's why I'm bringing that up -- as things stand, it's not installed. but it's a Recommend and Lubuntu doesn't install Recommends by default, so ... everything is working as expected right now19:57
slangasekkees: I would say that LP: #1730159 should even be solved in 18.04 (though perhaps not before GA)19:57
keesthe statements made about it seem to aim at 18.10 when those defaults will change for lubuntu19:57
tsimonq2slangasek: OK. I am not saying that I don't like snapd and I don't want to ship it, I'm saying that I see shortcomings to doing that before some problems are solved.19:57
keesokay, almost out of time.19:58
keesshould we keep an action about flavor-wide default package notifications?19:58
tsimonq2I think so.19:58
slangasekperhaps you want to scope that to "daemons"19:58
tsimonq2kees: installed by default> ack19:58
slangaseksince that's really the only thing that makes snapd problematic, compared to all the other changes Foundations makes unsupervised19:59
keesthat seems reasonable to me.19:59
mdeslaurI think that's reasonable also19:59
tsimonq2I can remove snapd from the Lubuntu blacklist, but if Canonical wants snapd, they can raise it to a Depends. :)19:59
keestsimonq2: are you will to write up the language for such a policy? then we can review it on email and take it to the next meeting?20:00
tsimonq2Absolutely.20:00
kees[action] tsimonq2 to email proposed policy for flavor-notification of daemons being added to all flavors (e.g. snapd into desktop-common)20:00
meetingologyACTION: tsimonq2 to email proposed policy for flavor-notification of daemons being added to all flavors (e.g. snapd into desktop-common)20:00
keesokay, that's time! :)20:01
kees#endmeeting20:01
tsimonq2o/20:01
meetingologyMeeting ended Tue Apr 10 20:01:06 2018 UTC.20:01
meetingologyMinutes:        http://ubottu.com/meetingology/logs/ubuntu-meeting-2/2018/ubuntu-meeting-2.2018-04-10-19.04.moin.txt20:01
slangasekhah20:01
slangasekthanks, all :)20:01
keesthanks!20:01
mdeslaurthanks everyone!20:01
tsimonq2Thanks! (now that my connection is better)20:07

Generated by irclog2html.py 2.7 by Marius Gedminas - find it at mg.pov.lt!