14:02:13 #startmeeting Weekly Meeting 14:02:13 Meeting started Mon Oct 31 14:02:13 2016 UTC. The chair is mvollmer. Information about MeetBot at http://wiki.debian.org/MeetBot. 14:02:13 Useful Commands: #action #agreed #halp #info #idea #link #topic. 14:02:13 The meeting name has been set to 'weekly_meeting' 14:02:19 .hello mvo 14:02:20 mvollmer: mvo 'Marius Vollmer' 14:02:34 #topic Agenda 14:02:39 * UDisks2 14:03:38 * Debian and Ubuntu 14:06:12 alright, let's start :-) 14:06:37 let's do Debian and Ubuntu first, I think that will lead to UDisks 14:06:41 /me lurks 14:06:50 #topic Debian and Ubuntu 14:08:01 ok, so as part of the goal 14:08:06 "Actually Deliver Cockpit" 14:08:24 i've been steadily chewing away on things related to Debian and Ubuntu 14:08:34 that includes, as mvollmer said, the Udisks support 14:08:48 building the network manager stuff 14:08:54 actually running the tests more broadly 14:09:02 and running all the integration tests on ubuntu 16.04 14:09:14 i've also interacted with some would be packagers, about the Node build dependencies 14:09:40 One of the suggestions that came up is to package the Node build dependencies in a separate tarball 14:10:01 I'd be amennable to that, as long as our other packagers, such as RHEL and Fedora are okay with it too. 14:10:33 To clarify ... we've been over the point before that the inclusion of node_modules/ is similar to the inclusion of an autotools m4/ directory 14:10:42 or a configure file 14:11:00 these are predigested, included, tools that facilitate building the tarball 14:11:09 (except way bigger?) 14:11:13 yup 14:11:27 i like that way of looking at it 14:12:02 as long as we package them, so that downstream packagers have all the stuff they need to build the packages without pulling from online sources, I'm ok with this 14:12:18 dperpeet, that's related to the two tarballs instead of one, right? 14:12:23 yes 14:12:35 and would i include dist/ and node_modules/ in the second tarball? 14:12:38 would we allow the distro to override some of the tools? 14:12:53 mvollmer, in package.json and bower.json 14:13:00 i.e., it's in our tarball, but during build the one from a Debian package is actually used 14:13:01 i've made sure to lock down the versions quite tightly 14:13:14 if they want to override and diverge from the versions 14:13:21 then either they can: 14:13:34 a) talk with upstream and get us to change the version number, so we can test it properly 14:13:35 or 14:13:38 b) keep both pieces 14:13:52 ie: when it breaks, keep both pieces 14:14:09 yeah 14:14:19 stefw, if we don't include node_modules, we might not be able to reproduce the build results, right? 14:14:31 RHEL doesn't include nodejs 14:14:39 so it won't make use of node_modules 14:14:41 it'll make use of dist/ 14:14:53 so very likely we should continue to include dist/ in our original tarball 14:15:01 well, I listed one en lieu of writing both 14:15:10 I think dist would be ok 14:15:11 and perhaps include node_modules/ and lib/*/ in the other tarball 14:15:43 in other words ... one should be able to configure && make with the main tarball 14:16:06 but if you want to 'make clean' or apply a patch that needs rebuilding of some parts of the javascript ... then you'll either need the second tarball 14:16:14 yes 14:16:17 that sounds right 14:16:19 or you'll need to pull the deps from npm and/or bower again 14:16:32 configure + make working with just the main tarball is a good bar 14:16:34 do we test that? 14:16:35 (nitpick: make clean should work, no?) 14:16:48 mvollmer, not on a system that doesn't have nodejs, no 14:17:02 it deletes stuff that is distributed in the tarball 14:17:09 i mean, that's the "API": make clean goes back to after configure 14:17:12 and needs nodejs to regenerate itself 14:17:18 make distclean goes back to after untar 14:17:31 yeah, sadly that's been poluted by the idea that code comes from git 14:17:34 make maintainer-clean goes back further 14:17:38 and there are two distinct 'make' workflows 14:17:51 but if we want to get all fancy, i'm not against patches that make what you describe happen 14:17:52 right 14:18:04 yeah, I am not sure I care enough, actually. :-) 14:18:07 after merging such a patch, we can post on cockpit-devel to make sure it's clear 14:19:38 so are we good on this? I think it's a fail that we didn't more aggressively package for Debian and/or Ubuntu earlier 14:19:43 oh one more thing about Debian 14:19:51 people have been complaining that our Debian repository is hosted with https 14:19:58 and Debian doesn't have support for that by default 14:20:05 https://github.com/cockpit-project/cockpit/issues/5275 14:20:24 so i've put the repo in another location hosted by the Openshift cloud 14:20:38 and i've produced patches to our release scripts 14:20:40 to push there 14:20:46 https://github.com/cockpit-project/cockpit/issues/5275#issuecomment-257247018 14:20:49 any objections? 14:21:05 you can see the changed line here: https://github.com/cockpit-project/cockpit-project.github.io/pull/48/files 14:21:16 i continue to push to both, so people with the old line will continue to work 14:21:39 sounds good to me 14:21:56 sounds good, I'll review 14:22:21 installing software without https seems really sketchy 14:22:29 yeah except its signed 14:22:33 what actually is sketchy 14:22:38 is the fact that we document the key id 14:22:41 on a non-https page 14:22:44 :D 14:22:44 so that's the next thing we need to fix 14:22:51 http://cockpit-project.org/running.html 14:22:55 we need that to be https hosted 14:23:11 should we talk about that later though? perhaps a bit off topic? I do have one more Debian related topic 14:23:26 yes, please 14:23:40 I'd like to target Debian Jessie 14:23:51 by our tests and our repo 14:23:55 if it is possible 14:23:58 has anyone tried, and given up? 14:24:34 because this is about making this useful to real users ... and until we have it actually included in debian, i'd like to target what users are actually running 14:24:45 not what they're going to be running next 14:25:16 back then I started with debian 8 14:25:36 and then switched to unstable along the way when it become clear that this is what we target first 14:25:50 right, it's not bad to test against debian-unstable (too?) 14:25:53 jessie is 8? 14:25:56 yup 14:25:58 8.6 currently 14:26:15 no, we should test both 14:26:27 or "testing" 14:26:52 I think our biggest issue was with storaged vs udisks 14:26:57 but that seems less of a problem now 14:27:20 yes 14:27:26 well... :-) 14:28:07 yes i agree 14:28:17 again targetting what's actually on the system, and what real users have installed, for better or worse 14:28:24 we have two efforts that go in parallel 14:28:30 I think for daily dev it would be nicer to target jessie 14:28:37 1. Having cockpit present UI for the system, and its characteristics 14:28:38 fewer unrelated failures, hopefully 14:28:39 and 14:28:44 2. making that system better, integrated, finished 14:28:51 unstable is... unstable 14:29:02 dperpeet, yes it's like developing against rawhide 14:29:05 well not *that* bad 14:29:10 not quite :) 14:29:11 but at the very least like updates-testing 14:29:15 which we don't do 14:29:20 for better or worse 14:29:21 but I think targeting jessie would be better for us, also 14:29:47 [cockpit] dperpeet pushed 19 new commits to master: https://git.io/vXqis 14:29:47 cockpit/master 20d7493 Stef Walter: subscriptions: Fix Coverity warning and clearer code... 14:29:47 cockpit/master f59ca05 Stef Walter: test: Fix use of TEST_DATA by multiple unix users... 14:29:47 cockpit/master 2a39af3 Stef Walter: base1: The cockpit.css is a legacy CSS script to include... 14:30:40 ok, well i'll see step by step what that means 14:31:10 in summary I've made this trello card: https://trello.com/c/Fl2ayBli/385-milestone-debian-and-ubuntu 14:32:33 I think this might be worth noting on the mailing list 14:32:41 ok 14:32:46 [cockpit] stefwalter pushed 7 new commits to master: https://git.io/vXqiM 14:32:46 cockpit/master d339f9c Marius Vollmer: storaged: Add version comparison utility... 14:32:46 cockpit/master 7157dff Marius Vollmer: storaged: Fall back to UDisks2 if Storaged isn't available... 14:32:46 cockpit/master 95d8aae Marius Vollmer: storaged: Don't touch fstab or crypttab with older UDisks2... 14:32:50 as a place to track things 14:32:58 and that it's serious 14:33:56 good idea 14:35:51 alright, next? 14:35:57 y 14:36:04 #topic UDisks2 14:36:25 Support is merged :D 14:36:27 so, as part of the previous topic I am looking at using UDisks2 instead of storaged 14:36:42 stefw, yes, I saw that! :-) 14:37:53 what can I say, having to use UDisks2 doesn't make me super happy :-) 14:38:19 will we try to get the patches that went into storaged also into udisks2? 14:38:28 i had a brief chat with Martin Pitt, and he mentioned that udisks doesn't realy have a maintainer, and we should merge/replace with storaged 14:39:09 so i guess we know where we are going, we just have to move the pieces on the board to make it happen 14:39:26 yeah that makes sense 14:39:33 so essentially we're reaching backwards in time with udisks2 support 14:39:42 yeah 14:39:45 an older version of the API 14:39:53 rather than having an alternative 14:40:11 and knowing that we can move forwards makes it feasible to just turn off features 14:40:17 instead of reimplementing them in javaScript 14:40:52 back in the day, one principole for the storaged API was "one click, one method call" 14:41:21 so that something that looks like one operation doesn't end up being half done just because the user closed the browser 14:41:32 that's a good point 14:41:47 that's why there is CreatePartitionAndFormat 14:42:10 the alternative would be to have separate operations in the UI, CreatePartition and Format 14:42:12 is it worth posting these explanations on cockpit-devel and summarizing why udisks2 support was added, what's not included, and going forward -> storaged 14:42:25 yes, also for ourselves 14:43:56 so, I guess I keep talking with Martin about merging storaged and udisks 14:44:27 yeah that would be cool 14:46:42 alright 14:47:45 #topic Open fllor 14:49:52 If anyone has any pull requests they would like for the next release, rebase and mark (or ask someone to) mark with the 'priority' tag. 14:59:23 stefw, inline svg fails due to csp 14:59:35 relax csp? or use pngs? 15:00:19 that's strange 15:00:29 csp is already relaxed on the login page 15:00:53 is this for open floor or unrelated? 15:01:15 no one said anything for 10 mins 15:01:21 i figured openfloor was done 15:01:26 mvollmer, hasn't ended the meeting yet 15:07:15 #endmeeting 15:07:39 petervo, i have no problem doing svg with CSP 15:07:46 in the login screen 15:07:50 so i'll do a commit for you 15:09:36 yep 15:09:40 #endmeeting