13:03:19 #startmeeting 13:03:19 Meeting started Mon Oct 19 13:03:19 2015 UTC. The chair is andreasn. Information about MeetBot at http://wiki.debian.org/MeetBot. 13:03:19 Useful Commands: #action #agreed #halp #info #idea #link #topic. 13:03:23 elevator music 13:03:25 .hello andreasn 13:03:26 andreasn: andreasn 'Andreas Nilsson' 13:03:28 .hello stefw 13:03:31 stefw: stefw 'Stef Walter' 13:03:35 .hello dperpeet 13:03:36 dperpeet: dperpeet 'Dominik Perpeet' 13:04:07 .hello mvo 13:04:08 mvollmer: mvo 'Marius Vollmer' 13:04:19 andreasn, thanks for chairing 13:04:28 #topic agenda 13:05:02 * "Fully functional distros" ... aka Debian packaging ... aka "is this only a Red Hat project" 13:05:19 good topic 13:06:39 that's all we have? 13:06:40 * use of priority label on github 13:08:10 sounds good. We also have open floor if anyone can think of something during the way 13:08:19 #topic Fully functional distros 13:08:38 So we've worked hard to make Cockpit the UI for Fedora Server 13:08:41 and now it's also built for RHEL 13:08:49 and we test well on those distros 13:08:55 most people who contribute to Cockpit are hired by Red Hat 13:08:59 but it would be nice to go beyond that 13:09:03 yup 13:09:10 or at least not shut people out who want to make it go beyond that 13:09:12 definitely! 13:09:37 some of the obstacles are presented here: 13:09:37 https://github.com/cockpit-project/cockpit/issues/2912 13:10:00 and there are some allusions to 'first class distro' 13:10:04 i don't know if that's a good name 13:10:10 the arch repo is on 0.79 https://aur.archlinux.org/packages/cockpit/ 13:10:11 but basically a list of operating systems on which Cockpit runs well 13:10:18 and instructions for how to get them to that point 13:10:54 it's great that Arch is keeping up with packaging 13:11:24 but do we want to open up the playing field for testing and so on? 13:11:27 maybe it would be viable to support any distro as long as there is at least one person willing to put their name on it as the maintainer 13:11:40 right, it would have to be contributor driven 13:11:50 so someone would need to put in the effort 13:12:03 but i would like to see if we can prepare the infrastructure so that people can join in and be effective maintainers 13:12:18 i think we can justify some of our time on kickstarting, say, Debian. 13:12:21 so for arch, do you see that as being one of the automated test systems (provided the maintainer gets involved) 13:12:27 the maintainer, a maintainer 13:12:36 mvollmer, yes, i was wondering about that 13:12:49 I think one big step is that we can get the tests working from anywhere and use the results 13:12:58 as a first step actually doing some Debian work ourselves would be part of making Cockpit well rounded 13:13:06 yeah 13:13:14 as far as testing, having distributed tests becomes important 13:13:14 so they can run on other people's hardware 13:13:17 and with other maintainers 13:13:45 at some point if a given distro (this is pure theory) is testable and deliverable weekly 13:14:03 then we could even add it to the github status for integration tests 13:14:08 the reason i say this is pure theory 13:14:21 we have to think this through a bit: imagine a list of distros with their maintainers and intersect this with maintainers for specific parts of cockpit 13:14:22 is because fedora and RHEL tests fall over more than 80% of the time right now 13:15:04 we could define a set of "core" tests 13:15:29 say you want to maintain cockpit, but not with openshift and ipa for your distro 13:15:39 that's easy to do by modifying the tests slightly 13:15:44 and skipping them 13:15:52 true 13:16:15 anyway, so i guess this is very broad 13:16:22 we need to bring this back to concrete next steps 13:16:38 are the people who currently already port cockpit to their distro in on https://github.com/cockpit-project/cockpit/issues/2912 ? 13:17:03 mvollmer, if we did work on Debian how would it be delivered? 13:17:11 good question 13:17:52 ideally we find a debian person who wants to be maintainer 13:17:55 I think the most obvious place we need to start changing is http://cockpit-project.org/running.html 13:18:19 and we work on getting cockpit into a good enough shape and into continous testing 13:18:31 and then call for an actual package maintainer? 13:18:34 for Debian? 13:18:41 i think if we did the ground work of getting it running through the tests 13:18:41 yeah 13:18:43 and then we let go and the maintainer continues 13:18:51 right 13:19:05 I agree with the ground work 13:19:23 leave packaging + distributing to someone else 13:19:30 well the thing is ... 13:19:33 debian has this nice testing framework that martin pitt works on 13:19:34 we're moving towards continuous delivery 13:19:54 mvollmer, so does OpenSUSE ... and everyone 13:19:58 maybe we should start a wiki page on what maintaining a distro for cockpit means 13:20:03 dperpeet, yes ++ 13:20:16 right now this is spread out a bit 13:20:22 with most parts being done by stefw and pedroigor 13:20:25 petervo, sorry 13:20:39 so one concrete question? 13:20:44 does this mean we move away from mock 13:20:53 and into building cockpit inside of one of our cockpit flavor vms? 13:20:59 because that would generalize to different operating systems 13:21:02 whereas mock won 13:21:03 t 13:21:29 I think that would be good 13:21:48 it's also a direction jscotka already proposed moving into when he worked on https://github.com/cockpit-project/cockpit/blob/master/test-avocado/compiletest.sh 13:21:54 we could, for example, have --quick use rpmbuild directly 13:21:54 and build on the host 13:21:54 for people who want to run ./testsuite-prepare quickly 13:22:06 dperpeet, yes that's an interesting correlation 13:22:24 just getting cockpit to compile is a good initial test for a distro's viability 13:22:35 to get all our dependencies in order 13:22:47 it might not be a bad thing to have this as an explicit test 13:22:48 right, and doubly so getting it to compile as part of our cockpit infrastructure 13:22:56 and the logs are in the same place then 13:22:59 not in a separate mock place 13:23:03 in case something goes wrong 13:23:24 one other concrete thing 13:23:35 it has been mentained that teh copyright notice here is offputting to contributors: 13:23:40 dperpeet, yea, it is long discussion :-) If I undersnad correctly you mentioned to compile it independently on rpm? 13:23:44 http://cockpit-project.org/ 13:23:56 jscotka, yes, we would continue to use rpmbuild 13:23:57 just inside the vm 13:24:14 stefw: What part of it is offputting? 13:24:23 https://github.com/cockpit-project/cockpit/issues/2912 13:24:31 I'm happy to change the copyright info, not sure what's recommended though 13:24:49 andreasn: Oh, that it's copyright Red Hat? 13:24:49 stefw, yes, I think that it is very useful, because I can imagine, that lots of distros with systemd can use cockpit, and would be nice to do is as easy as possible 13:24:53 I don't think that's actually true. 13:25:19 perhaps not. I just put it there when we launched it 13:25:35 should it say something else, or just be removed? 13:25:45 i think it could be removed 13:26:04 I think it should say "Copyright Cockpit Contributors" 13:26:12 sgallagh +1 13:26:12 sounsd good to me 13:26:16 sure 13:26:19 I'll change it 13:26:26 do we have a statement on project governance? 13:26:52 no we don't ... 13:27:01 something like http://libvirt.org/governance.html 13:27:03 i wouldn't be against one ... but i think the first step is to remove any barriers to contributoion 13:27:11 and as we get bigger add things like that 13:27:23 Yeah, that's overkill for most projects. 13:27:30 I'm just saying this is something we should keep in mind 13:27:48 sure, when the need arises 13:27:54 A simple statement like "Cockpit is a meritocracy: prove you are reliable and you'll earn commit privileges." is probably enough unless it grows too large 13:28:15 yup 13:28:21 yeah, but something along those lines needs to be visible 13:28:24 dperpeet, something like that could go on teh contributors page 13:28:30 well lets make the Contributors page more visible 13:28:31 I can add that 13:28:43 stefw: +1 13:28:58 andreasn, where could we have a link to our contributors wiki page? 13:29:03 because over time that could grow into sections 13:29:08 1. Contribute to cockpit code 13:29:15 2. Contribute to packaging cockpit for your OS 13:29:21 how about on http://cockpit-project.org/: try it out, get the source, contribute [link to wiki] 13:29:36 [cockpit] mvollmer opened pull request #2977: storaged: Move "Format" button into Content panel (master...storaged-easier-partition-table) http://git.io/vCj4R 13:29:41 sure 13:29:41 for reference, this is the current page: https://github.com/cockpit-project/cockpit/wiki/Contributing 13:29:48 dperpeet, yes, i like that 13:29:49 to clarify that everyone is welcome to pitch in 13:30:17 Keep issue-reporting on the front page though 13:30:27 When someone has a problem, they don't want to dig for it 13:31:00 https://github.com/cockpit-project/cockpit-project.github.io/issues/31 13:31:21 andreasn, ohhh... close the two digit issues! 13:31:54 (I know there aren't that many issues there yet) 13:33:26 so lets make the changes to the website 13:33:29 and look into Debian packaging 13:33:52 I wonder if we could add a "Your distro here" on http://cockpit-project.org/running.html 13:33:59 i think that drawing up a big policy on "steps to package cockpit on your operating system" 13:34:02 and instructions 13:34:03 stefw, are you thinking of having a debian/ directory in our sources? 13:34:08 would be premature if we haven't even done it for Debian 13:34:12 with a small text saying "if you want to see cockpit for your distro, do this" 13:34:19 mvollmer, the policy has been that 13:34:36 we include distro specific packaging (like spec files) if it is being used to run tests 13:34:42 yep 13:34:54 this is a natural way to determine which distros are first class upstream, continuously integrated, continously delivered 13:34:55 so we get some testing going as the first step 13:34:58 sounds good 13:35:04 if that absolutely requires a debian/ directory that's fine 13:35:08 but ideally we could make it tools/debian/ 13:35:19 yes 13:35:20 and rewrite while building appropriate tarballs, source files 13:35:29 we should make a note of this intention in our next release notes, stefw 13:35:31 yes, should be doable 13:35:49 lets make a baby step before we make a big deal about it 13:35:54 maybe we can get some people onboard who've been packaging cockpit for debian already 13:35:59 even running one test on debian as part of our integration tests would be enough, i think 13:36:03 ok 13:36:07 who has been packaging cockpit for debian? 13:36:13 if there's anyone we should definitely reach out 13:36:19 there have been PPA's but they're ancient, and not for debian 13:36:22 ah ok 13:36:27 I thought there might have been 13:36:34 andreasn, https://github.com/cockpit-project/cockpit/wiki/About we need an icon for trello here 13:36:44 by tackling debian we basically ensure cockpit works on "the other big half" of linux distros 13:36:47 sure, I'll fix that 13:37:01 https://github.com/cockpit-project/cockpit/issues/2051 13:37:02 andreasn, I just added that link :) 13:37:07 i don't think that after doing debian we should then work on each distro in turn 13:37:12 ^^ some guy trying to build cockpit in jessie 13:37:17 at that point we'll be ready to have others do the work 13:37:49 I agree 13:38:22 i would volunteer for debian work if we decide this is the right time 13:38:30 otherwise integration tests will eat up our time 13:39:40 so I think the consensus is that we do this for debian 13:39:49 fix the issues we find along the way 13:39:54 yeah 13:39:59 and then write up what it means to maintain a distro? 13:40:01 for cockpit 13:40:06 yup 13:40:32 so seems there is some action items 13:40:36 next topic? 13:40:55 I'm fine with mvollmer looking into this from a practical side :) 13:41:13 okay, I'll put it on the lists 13:41:44 thanks! 13:42:09 #topic Use of priority label on github 13:42:33 our priority label "sort of" works now 13:42:52 but mvollmer correctly observed that we should coordinate a bit on how to use this 13:43:13 i think adhoc is fine 13:43:28 i think so too ... lets see how it works first 13:43:30 I'd be happy with the guideline that it'd be nice for someone besides the author to add it 13:43:30 before a release to mark what should go in 13:43:44 stuff that helps with making other PRs pass 13:43:45 but no strict rules 13:43:51 dperpeet, nah, i think that's not helpful 13:43:55 because we're all fixing each other's tests 13:44:00 and the races we've all introduced 13:44:01 fair enough 13:44:03 and those have to be priority 13:44:16 i've been marking pretty much any test fix as priority 13:44:23 so exactly what mvollmer said 13:44:26 ok 13:44:35 and maybe also stuff that's been forgotten 13:44:37 :) 13:45:04 like when all tests are already green 13:45:12 but nobody got around to merging 13:45:27 note that this won't affect other tests negatively anyway 13:45:41 due to the slight priority gain via the label 13:45:47 ok, end of topic 13:46:07 #topic Open Floor 13:46:43 where should the NTP item be on trello now? 13:46:52 once it's merged it goes into Done 13:46:59 is it in "Implementation" while the PR is open? 13:47:03 yup 13:47:09 or in "Ready" 13:47:21 ready is ready for delivery 13:47:31 like, in master but not tagged yet? 13:47:43 yup 13:47:47 i've cleaned up Ready 13:47:52 forgot to do that last week 13:47:52 oh, trello moves 13:48:01 no, we do it manually 13:48:05 okay 13:48:43 essentially the Done cards answer the question: 13:48:44 the debian work would start out in "Research/...", right? 13:48:50 "What release did feature Y appear in" 13:48:52 mvollmer, yup 13:48:54 I'd say so 13:48:57 okay 13:49:31 so I am going to work on my bug/issue backlog next, and the Debian stuff. 13:49:41 or should I do SOS first? 13:49:56 SOS would certainly be nice 13:50:07 yeah, "looks easy". :-) 13:50:09 lets talk about this later and figure that out ... 13:50:15 mvollmer, heh yes as NTP did 13:50:17 I will do that before Debian then 13:50:23 hehe 13:50:30 .-) 13:50:51 * mvollmer keep typing pirate smilies for some reason.. hmm. 13:51:09 heh '-) 13:51:22 all right, that's all, unless someone has anything else 13:51:32 something else 13:52:17 I have an item for open floor 13:52:33 I was thinking this morning about discoverability of Cockpit. 13:53:00 One of the common (we expect) use-cases is to have a bastion host that you would connect to and manage the others, yes? 13:53:23 Perhaps its time to consider defining a well-known SRV record for that bastion host. 13:53:39 SRV? 13:53:54 So when you log into any Cockpit service on the network, you will always have the option to add the bastion to the dashboard 13:54:01 andreasn: It's a DNS record type. 13:54:15 It's used mostly for auto-discovery 13:54:30 For example the ._ldap._tcp SRV record is how you autodiscover LDAP servers 13:54:35 sgallagh, cockpit dashboard is one hop 13:54:49 so by adding a bastion host to a dashboard you don't somehow inherit its dashboard 13:55:00 Or am i completely misunderstanding this? 13:55:05 sgallagh, why would the bastion host be on the dashboard? it's the one hosting the dashboard, no? 13:55:14 You're not, but I mixed two thoughts at the same time and got the wrong result 13:55:52 we should work on auto discovery 13:55:55 where is the SRV record hosted? 13:56:12 Perhaps if such a SRV record existed, we could just do a 403 to forward connections to it instead? 13:56:20 andreasn: In the DNS server 13:56:25 ah, ok 13:56:31 Such as FreeIPA, AD, BIND9, etc. 13:56:58 i'm still not understanding the use case 13:57:09 why would cockpit be accessible on port 9090 on all the machines 13:57:13 if yo uwant ot use a bastion host 13:57:29 stefw: Maybe "bastion" was the wrong term 13:57:30 in those cases cockpit-ws is accessible on port 9090 on one machine 13:57:32 and it connects to the others 13:57:41 I'm thinking in terms of a "primary dashboard", really 13:58:17 One that you set up once to have easy access to the others. 13:58:27 sgallagh, like a good reminder of which host you set up to do that? =) 13:59:04 bookmarks? 13:59:05 Yeah, although I suppose one might just handle that by creating a CNAME record for dashboard.example.com or something... 13:59:18 we do have this card: https://trello.com/c/VcxIAlDi/144-standard-way-to-track-if-another-management-system-is-controlling-the-host 13:59:23 which should show something on the server page 13:59:24 like 13:59:26 I don't see this being something that's really necessary inside cockpit 13:59:29 "this server is being managed from Satellite here" 13:59:34 in theory if the implementation was general 13:59:39 hmm 13:59:43 it could display a similar message for Cockpit 13:59:49 but we'd have to really think about that carefully 14:00:09 stefw, I thought about something like that, but like you said: the implications... 14:00:23 yup 14:00:37 cockpit is very url driven 14:00:53 so bookmarks are indeed a good way to reference it 14:01:19 yes, i would tend to agree 14:01:39 that aside, discovering other hosts in the network with cockpit exposed might be nice 14:01:58 "alternate hosts" on the login page 14:02:03 also scary 14:02:04 or even in cockpit, when adding another host 14:02:07 dperpeet: Well, the suggestion we came up with last week at Server SIG was to use the FreeIPA JSON API when connected to such a domain 14:02:18 Because it already has a list of every other machine in the domain and it's easily accessible :) 14:02:25 right, that's a good idea 14:02:33 needs the designs to be adapted 14:02:33 but we can do that 14:02:36 oh, so showing all the other machines in the domain? 14:02:44 andreasn: Showing and/or searching, yes 14:02:47 stefw, true: a system that connects to others without explicitly telling it to isn't always desired 14:03:37 such searches can also be limited to hostgroups as well. 14:03:51 (So, "Connect me to all machines in this hostgroup" is a pattern that might be handy) 14:04:05 that's a good use case I think 14:04:09 yup 14:05:01 can we figure out what machines in a domain has cockpit and not? 14:05:26 I have some laptops in my domain 14:05:32 and those don't have cockpit on them 14:06:20 andreasn: The easiest approach would probably be the "Ask forgiveness instead of permission" pattern 14:06:28 right 14:07:52 * mvollmer has to leave 14:08:09 yeah, I think we're done 14:08:13 sounds good? 14:08:57 sounds like it 14:09:02 #endmeeting