13:02:45 #startmeeting Cockpit weekly meeting 13:02:45 Meeting started Mon Sep 5 13:02:45 2016 UTC. The chair is andreasn1. Information about MeetBot at http://wiki.debian.org/MeetBot. 13:02:45 Useful Commands: #action #agreed #halp #info #idea #link #topic. 13:02:45 The meeting name has been set to 'cockpit_weekly_meeting' 13:02:50 .hello andreasn 13:02:51 andreasn1: andreasn 'Andreas Nilsson' 13:03:01 .hello dperpeet 13:03:02 dperpeet: dperpeet 'None' 13:04:25 #topic agenda 13:04:42 * Version numbers 13:04:45 * ovirt dashboard 13:05:14 * firmware updates 13:05:21 * timers 13:06:11 ok, lets start 13:06:14 #topic version numbers 13:06:27 so there's been some discussion about the version numbers in cockpit here: 13:06:28 https://lists.fedorahosted.org/archives/list/cockpit-devel@lists.fedorahosted.org/thread/UTSBRX6XQ2GJY4EHNY7DFOVE5OBITICN/ 13:06:41 the plan was to drop the '0.' from the version number 13:07:02 and we got some objections with people suggesting a 1.0 release (somehow) 13:07:15 since we release every week (although not the last couple weeks) 13:07:32 the basic concept of 1.x and 2.x seems rather incompatible with what we're trying to do 13:07:58 never the less, describing what we're trying to do (things like long term stability) does bring to mind a few more areas that may need to be finished 13:08:04 any version number debate is like "Come and check out our new fancy bikeshed" 13:08:08 one argument I understood was that many people have a concept of major version numbers indicating major changes 13:08:08 such as packages requiring a certain version of cockpit 13:08:38 andreasn1: right. The only reason I brought this up at all is because people think of 0.x as "not-there-yet" 13:08:41 dperpeet, like in Fedora? 13:08:46 ie: 23 vs 24 vs 25? 13:08:58 I think the example listed was firefox 13:09:10 when they switched to releasing often and using major version numbers 13:09:14 firefox is at 48 right? 13:09:40 somewhere around that, sure 13:09:46 has anyone cared about 47 vs 48? 13:09:59 mine says 48.0.1 :) 13:10:02 I'm just bringing it up, because that is still a mindset 13:10:07 as someone using and building stuff for firefox, i just expect the web to work 13:10:12 firefox is actually a *great* example 13:10:22 I agree with larsu that in any case, 0.x feels "alpha" 13:10:23 there's many analogs with what we're trying to do 13:10:29 it's good for Mozilla, because they can say "this new thing comes in the 49 release, that is currently in beta" 13:11:06 I think it's a good example because people got used to the version numbers... and eventually you don't really need to check the actual number 13:11:23 right for the users ... 13:11:25 I'm using Firefox 13:11:27 *not* 13:11:30 I'm using Firefox 3.5 13:11:40 and that's where we want to get for Cockpit 13:11:55 whatever we do, I think we're ready to leave 0.x 13:12:03 well a little less about "Cockpit" because we want to expose the functionality on the server ... but still 13:12:06 or at least soonish, if we have good reasons to keep 0.x for a bit 13:12:28 so if we did shore up the package dependency requirements (ie: require at least cockpit X before loading my package) 13:12:30 is there any project with short release cycles (1-6 weeks) that does a 1.x 2.x kind of release numbering? 13:12:41 so if we did shore that up ... can we drop 0.x? 13:13:46 would it be more confusing to just go to 1.0 now 13:13:51 indeed 13:13:56 and then start increasing the major number? 13:14:00 which is to say "yes" 13:14:00 2.0, 3.0, ... 13:14:11 every week? 13:15:12 basically we're saying that we only need one number, maybe two 13:15:16 instead of two, maybe three 13:15:44 we release every week, we don't need minor numbers 13:15:55 well, for fixes 13:16:02 distributions can use them for backports and stuff 13:16:08 dperpeet: did we ever do that? 13:16:11 yes 13:16:15 -2 13:16:18 et cetera 13:16:29 was that a fix after the next version was already out? 13:16:48 dperpeet, that's a revision 13:16:55 but yes, people can add .y.z if they want 13:17:16 well, do we bump our revisions to minor? 13:17:43 revisions are a downstream thing 13:18:14 e.g. we have 0.96-1 13:18:26 would that be 120-1 in the future or 120.1 13:18:54 isn't that a package version rather than an upstream one? 13:19:10 in any case, my suggestion was: "drop the 0" 13:19:22 everything else could just stay the way it is/was 13:19:55 we could still make a little bang about it 13:19:59 yup 13:19:59 re josh concerns 13:20:28 I agree 13:21:48 how soon would we do this? 13:23:33 as soon as we can add some prerequisite into the package manifests 13:23:39 for the minimum version of cockpit they support? 13:23:43 ^^ that would be my suggestion 13:23:58 so the basic claim we are making is pretty bold 13:24:08 "we want to never need another incompatible version number" 13:24:25 just like a browser doesn't get to say ... okay from here on out I'm incompatible with that "old" web 13:24:44 does that make sense? 13:24:54 a browser essentially doesn't get to just say ok ... here's version 2.x 13:25:01 for anything that worked with 1.x ... you're out of luck 13:25:03 https://github.com/cockpit-project/cockpit/releases/tag/0.96-1 13:25:03 in any case, I think that unless we drop the "0." prefix, people will hesitate to use cockpit 13:25:03 that's the major reason for me 13:25:03 whether we switch to 1.x or just x I don't care much 13:25:03 and we still have a couple of years of weekly releases until the numbers become too large for comfort 13:25:08 if for some reason the project does decide to have a major break of some kind, it can't be apparent from the version numbers alone 13:25:08 but we don't track any other versions anyway, to my knowledge 13:25:08 so, what's keeping us from just dropping 0.? 13:25:18 major lag ... from dperpeet 13:25:21 we saw that all in one big chunk 13:25:24 at least i did 13:25:44 aha, I'm not the only one talking -.-. 13:26:56 I like the browser comparison 13:27:38 do we have a general agreement then? 13:28:19 well there's two things: 13:28:26 1. Whether we agree to just drop the 0.x 13:28:36 2. What are the things that need to happen before we do that 13:29:31 do we have general agreement on 1.? 13:30:24 the product generally work 13:30:34 so no concerns from me on dropping the 0 13:30:47 I agree 13:30:53 (with dropping 0.) 13:31:00 did mvollmer have concerns here? 13:31:45 not that I remember 13:32:05 anyone else have concerns with 1? 13:32:07 sgallagh, perhaps? 13:32:23 although sgallagh may want to read the backlog 13:32:30 stephen might be offline today 13:32:32 ah true 13:32:51 okay, lets talk about (2) 13:32:54 stefw: maybe we should announce it again on the list? 13:32:58 yup for sure 13:33:04 should it be up for vote? 13:33:06 i'll work on packages requiring X version of bridge/base1 13:33:10 dperpeet, i don't think so 13:33:14 I think announcing a majority is good enough 13:33:34 and wait for good reasons not to go forward 13:33:35 the people who have contributed here 13:33:35 https://github.com/cockpit-project/cockpit/graphs/contributors 13:33:36 I agree, let's not turn this into a huge discussion 13:33:52 over the last year 13:34:00 really are the ones who get to decide 13:34:32 top 10 or so 13:34:45 sounds sane 13:35:09 * larsu will ask cockpituous over a beer tonight 13:35:15 nice 13:35:33 all right. Next topic? 13:35:35 * dperpeet begs larsu not to get cockpituous drunk 13:35:42 do we postpone 2? 13:35:43 haha :D 13:35:46 until 1 is decided? 13:36:12 I feel we're ready to drop 0. as soon as we can make packaging work and downstream has some warning 13:36:24 well i'll start working on (2) 13:36:31 preparing some blogs is a must 13:36:34 i just hope that everyone understands the boldness of the undertaking here. 13:36:39 and think about it a bit 13:36:42 and see if there's something missing 13:37:01 just writing the emails on the mailing list helped me think about the package version requirements 13:37:10 so if anything else comes to mind there, it's a good time for it 13:37:21 translations? 13:37:27 probably not ^^ 13:37:40 anyway, enough on that topic? 13:37:44 yeah, I think so 13:37:53 translations wouldn't be an issue (I hope) 13:37:53 all right 13:38:54 ok, next up 13:39:01 #topic ovirt dashboard 13:39:31 so I wanted to bring this up, since I wanted to check to what extent a plugin can hook in to the main dashboard 13:39:46 like, is it possible for it to display it's own panels? 13:40:04 right now the ovirt host is it's own dashboard, but works kind of wonky 13:40:16 so I wanted to try and see if it was possible to merge them 13:40:47 shouldn't they be able to replace the main dashboard? 13:41:05 they should, but there is also a lot that they need from the main dashboard 13:41:15 like tuned and stuff 13:41:15 does this go towards customizable dashboards? 13:41:27 but maybe it would be possible to just replicate that 13:42:24 but yeah, maybe a replacing the dashboard might be the best approach 13:42:31 if components need to be reused, we can refactor some code 13:42:32 andreasn1, tuned is trivial to bring into another dashboard 13:42:36 it's already modularized 13:42:41 right 13:42:44 ok, cool 13:42:45 it just looks for a specific html id="xxx" on the given page 13:42:46 if you load it 13:42:50 just load the javascript and it's all good 13:42:58 I'll keep exploring that route then 13:43:15 just wanted to check I wasn't attempting something really hard 13:43:29 making it super customizable is really hard 13:43:35 and something we've tried to avoid 13:43:47 I have mockups on paper, will get those up digitally tomorrow 13:43:50 but making certain parts be composable (such as tuned or realmd stuff) seems to work pretty well 13:44:05 I agree 13:44:16 making it too customizable also complicates the ui and testing 13:44:20 yeah 13:44:37 if you can add in a bunch of stuff, chances are the ui is too complex for what we want 13:45:18 all right, that that's on that 13:45:23 next topic? 13:45:34 #topic Firmware updates 13:45:50 so me and kalev started working on Firmware updates 13:46:14 I created a wiki page https://github.com/cockpit-project/cockpit/wiki/Feature:-Firmware-updates 13:46:25 and Kalev is getting started with trying things out 13:46:31 will make mockups tomorrow or so 13:47:25 take a look and add any concerns there 13:47:56 nice 13:48:17 would that be on its own page? 13:49:31 I'm not sure yet 13:49:34 but I think it might 13:49:41 ok 13:49:51 it's possible to combine it with package updates 13:50:03 like how it's done in GNOME Software 13:50:29 hooking a single line entry/status into the system page might be worth looking into making generic 13:50:33 isn't it very different ? 13:50:44 andreasn1, it's a property of the server itself, rather than the apps or the operating system 13:50:56 i would be careful about thinking that because it's implemented using similar APIs that it's to be represented similarly 13:51:05 wouldn't it be nearer to hardware info? 13:51:08 ie: in the ui 13:51:12 placed nearer to hardware info 13:51:22 yeah, could be 13:51:41 where BIOS info used to be 13:52:21 I'll try a couple of different alternatives 13:52:43 but yeah, something on the dashboard could work well 13:54:23 I think firmware updates feels a bit more dangerous than software updates, so that could be a good reason for not mixing them up too much 13:54:30 but maybe that's just me 13:55:47 but lets discuss it more once there are some wireframes 13:55:50 all right 13:55:58 #topic open floor 13:56:11 we had another topic 13:56:12 timers 13:56:14 from harish 13:56:16 akc 13:56:18 ack 13:56:20 sorry 13:56:23 #topic Timers 13:56:34 ah thanks andreasn1 13:56:38 Hi everyone, 13:56:41 did Lennart implement the end-of-month stuff yet? 13:57:10 I dont think so 13:57:16 https://github.com/systemd/systemd/issues/3861 13:57:29 There has been good discussions over it 13:57:32 :/ 13:57:58 andreasn1 dperpeet we had plans for adding timers for existing services as well. 13:58:03 Currently we could create timers for new services only. 13:58:13 and edit timers, correct? 13:58:23 and delete timers! 13:58:23 yes 13:58:49 I thought of completing adding timers for existing services next week 13:58:55 that would be nice 13:58:59 super nice! 13:59:02 I have a week long holidays 13:59:12 onam festivals :) 13:59:18 I thought of doing this in 2 ways, 13:59:25 is the design clear for that? 13:59:31 1. Create timer button will be having both options , ie. adding timers for existing services and create new timers with new services. This was what we had planned. 14:00:07 2. If https://github.com/systemd/systemd/issues/3234 work for setting persistent unit from D-BUS completes, then we could separate out and have create services and create timers separately. This is like the future plan 14:00:48 I feel like the best option would be to have one dialog for creating a timer, where you either choose an existing service or not 14:01:03 andreasn1 we thought of bootstrap combobox 14:01:30 the one you either write in, or select from a dropdown? 14:01:33 I dont have clear idea on how it should look. Could you make a mockup? 14:01:39 yes, I'll get on that 14:01:45 yes 14:02:32 I'll try to get to it tomorrow 14:02:34 dperpeet I thought of the same, if the DBUS for persistent units ( not timers) comes through then we could implement creation of services as well? 14:02:56 thanks andreasn1 14:03:18 harish_, that would be a separate discussion - while interesting, I think it's better to make the timers fully functional first 14:03:25 but definitely something to keep in mind 14:03:49 although to be fair, I don't think a service would often need to be manually created 14:04:42 ohh.. 14:04:53 that definitely needs more research 14:05:14 okay I thought admins usually need to create services, like create scripts and set time for it et cetera 14:05:20 ah yes 14:05:47 harish_, if you have user stories like that, you can always start a wiki page! 14:05:54 it's good to have those :) 14:06:25 Thanks 14:06:27 and it's great to see timers+services moving forward 14:06:48 thanks everyone and my mentors, in Cockpit community for guiding me into open source working 14:06:50 https://github.com/cockpit-project/cockpit/wiki/Feature:-Systemd-timers 14:06:54 and also helping me out in completing the GSoC project. 14:07:16 https://medium.com/@harishanand95/gsoc-2016-final-submission-1fb33bbfeb50#.aucqqkmi8 14:08:04 harish_, and thanks to you for contributing! it was great to see the work merged 14:08:20 yeah, very solid stuff! 14:08:46 thanks everyone :D 14:09:22 end of topic? 14:09:25 sure 14:09:37 we're 10 minutes over 14:09:43 so ok to do endmeeting? 14:09:51 yes, I think so 14:09:52 unless someone had anything for the open floor 14:10:18 #endmeeting