08:04:35 #startmeeting mistral 08:04:35 Meeting started Fri Jun 1 08:04:35 2018 UTC and is due to finish in 60 minutes. The chair is d0ugal. Information about MeetBot at http://wiki.debian.org/MeetBot. 08:04:36 Useful Commands: #action #agreed #help #info #idea #link #topic #startvote. 08:04:38 The meeting name has been set to 'mistral' 08:05:17 Friday office hour! 08:05:20 Hows everyone doing? 08:05:36 rakhmerov, apetrich, bobh, mcdoker181818: PING 08:05:44 I'm here 08:05:51 https://etherpad.openstack.org/p/mistral-office-hours 08:05:51 but don't have much to update with ) 08:05:56 As usual, add your name to the ping list on line 16 if you want reminders ^ 08:06:00 btw, I'm on vacation next week 08:06:01 rakhmerov: sure, that is fine :) 08:06:37 Nice :) 08:06:47 Are you going away somewher? 08:07:09 yeah 08:07:11 Turkey 08:07:22 oh, nice and warm I bet. 08:08:21 rakhmerov: did you manage to resolve the tripleo gate failure? 08:08:32 not yet 08:08:45 I added a debug line to see what I'm dealing with 08:08:57 I thought I fixed it but it occurred again 08:10:05 d0ugal: but it seems as if TripleO took an old yaml_dump() function 08:10:11 oh, strange 08:10:13 not likely, I understand though.. 08:10:14 yeah 08:10:30 Could be possible, but I'm not sure how :) 08:13:14 o/ 08:13:45 rakhmerov: Can you set the Importance on https://bugs.launchpad.net/mistral/+bug/1774164 ? 08:13:47 Launchpad bug 1774164 in Mistral ""Create execution" API request may lead to creation of more than one workflow execution object" [Undecided,Confirmed] 08:14:02 yes 08:14:02 It is our only untriaged bug :) 08:14:59 opetrenko_: Are you around? Did you want to chat about EBNF? 08:16:10 yes, want to chat about all the staff that can help newcomers quickly take apart mistral 08:16:37 staff? do you mean stuff? 08:17:24 :)) 08:18:12 I am not very familiar with EBNF. I have never written it before at least, just read it a few times. 08:19:16 Yeah, stuff :) 08:20:37 I would like to document mistral dsl as detailed as possible 08:21:28 Yeah, that makes sense 08:21:37 opetrenko_: usually EBNF is requested by someone who wants to write a parser for a language 08:21:53 why do you think you need EBNF to understand the Mistral workflow language? 08:22:02 I wonder if we could generate something 08:22:21 I think the spec is pretty detailed. Although I agree that there are some gaps 08:22:46 Hi, all. Please take a look https://review.openstack.org/#/c/499790/ and https://review.openstack.org/#/c/569643/ 08:23:03 Probably, if we describe our dsl, adding new abilities to it will become much easier I guess 08:23:38 It does change sometimes, but not very often now. 08:25:49 Well, if you think it's not needed it's ok. We can just skip this topic. 08:26:01 I'm not sure we need EBNF exactly 08:26:17 However I do think a better description of the syntax would be useful. 08:26:28 I found it difficult originally and relied on looking at examples. 08:26:30 opetrenko_: well it's kind of nice to have it (and I thought about adding it at some point) but haven't seen strong reasons so far 08:26:40 d0ugal: yes 08:26:43 agree 08:27:56 So we can discuss what should be documented 08:28:31 EBNF has a very specific purpose and it is good for that, but I don't think it will be easy for most new users to understand. 08:28:37 Are there any alternatives? 08:31:32 d0ugal: yes, I think you're right :) From what I've seen, only computer science guru ever look at it ) 08:32:19 so generally, we have a task to improve our doc and it also includes improving the language spec 08:32:25 Yeah 08:32:47 we know that it has a number of issues: gaps, not the same style everywhere, not the best structure etc. 08:33:03 but someone needs to volunteer to fix it at the end of the day ) 08:33:18 Indeed 08:33:46 agree 08:34:20 We can restructure our docs to make them more structured and verbose 08:34:45 Fixing the documentation is difficult. 08:34:54 yeah 08:35:12 I have been trying to think of a prgamatic way to start working through it, but I don't have any great ideas. 08:35:20 We have a legacy documentation problem, it is hard to refactor :) 08:35:29 the challenge is that it doesn't make a lot of sense to fix individual sections, we rather need to look at the docs as a whole and restructure it first 08:35:40 and come up with the unified style etc. 08:35:54 rakhmerov: You were going to write a guideline for that style. 08:35:56 We would rather not refactor our docs but write new one 08:35:58 :) 08:36:04 no, not for that style :) 08:36:26 I was going to write a guideline for coding style ) 08:36:54 We can discuss the structure of docs, than create skeleton and after that fill out everything as verbose as possible 08:37:09 opetrenko_: true, do you want to propose a structure? :) 08:37:25 opetrenko_: that may be a good idea. Write a structure of the new doc first, then start moving individual sections into it step by step applying the new rules 08:37:39 Wow, not so fast) 08:37:44 rakhmerov: for code style, I wish we just used Black https://pypi.org/project/black/) and then didn't have to worry about code style! 08:37:50 lol 08:37:53 opetrenko_: what do you mean by "as verbose as possible"? 08:38:04 brb 08:38:17 "as detailed as possible" perhaps 08:38:33 I mean "can you give an example where our docs are not verbose enough"? 08:39:06 I mean that we should write our docs the way that student of 3rd year comes looks at it and will understand how he can use it 08:39:13 afk for 5 mins 08:39:26 d0ugal: I'll look at Black, may be it's ok 08:40:18 opetrenko_: the goal is good, yes. Agree. I just found that the idea of the project itself is often hard to explain 08:40:23 not even to students 08:41:12 anyway, we've always had this idea in mind too. And we've actually improved docs significantly over the last 1-1.5 years 08:41:40 so we keep improving it but yes, I agree, we need to restructure it soon 08:42:21 I keep wanting to propose a new documentation structure 08:42:26 but never get to doing it 08:47:10 I have an idea 08:47:50 Lets keep the structure of documentation that way 08:49:13 The first topic is quick overview of the project. Idea, purpose of the project. Some examples of what can you do with mistral, with some aka screenshots of results. 08:49:49 Next, we provide topics for each group of users. For devs, operators etc 08:50:06 Yup 08:50:20 We have talked about this a few times - we just need somebody with the time and motivation to do it :) 08:50:52 The first thing we should describe it the overview of the project. It can help encourage new user, devs to participate in life of mistral 08:51:42 IMO, the second thing should be dev guide. It's the crucial part to devs 08:52:17 If you come to project and cant get an idea of what's going on there, you are 50% to leave the idea to join 08:52:24 Sure 08:52:48 I think we all agree the documentation can and should be better. 08:53:10 The question is, how do we start working on it instead of just talking about it? 08:53:15 The dev guide should contain architecture of the project, explanation of project structure 08:53:16 and who can do the work? 08:53:42 I can try, but I'll need a lot of help, because I'm not familiar with mistral yet :) 08:53:53 Right 08:54:03 but being new also gives you a better insight into the problems. 08:54:21 Yeah, that's why I started doc topic 08:54:45 I think the first step is for somebody to try writing a documentation outline 08:55:00 What sections there should be and what should be in them 08:55:09 Then we can discuss that and hopefully agree on a structure 08:55:24 Yeah I can try do this, but still need some help from you guys 08:55:28 Sure 08:56:02 So where should I start describing skeleton? 08:56:51 probably some visualization feature can help in that 09:01:02 maybe we can try out some conference tool with ability to speak, make remarks and draw 09:02:02 opetrenko_: usually when we want to propose larger ideas like this we would propose a patch to the mistral-specs repo 09:02:07 https://github.com/openstack/mistral-specs 09:02:18 and then the discussion would happen via gerrit and code review. 09:03:46 ok 09:06:33 #endmeeting