18:01:32 <SotK> #startmeeting storyboard
18:01:32 <openstack> Meeting started Thu Jan 28 18:01:32 2021 UTC and is due to finish in 60 minutes.  The chair is SotK. Information about MeetBot at http://wiki.debian.org/MeetBot.
18:01:33 <openstack> Useful Commands: #action #agreed #help #info #idea #link #topic #startvote.
18:01:35 <openstack> The meeting name has been set to 'storyboard'
18:01:55 <diablo_rojo> Hello!
18:01:56 <SotK> #link https://wiki.openstack.org/wiki/Meetings/StoryBoard Agenda
18:02:00 <SotK> hello!
18:02:21 <SotK> #topic AngularJS Replacement
18:02:30 <diablo_rojo> ooOO its all pretty and updated
18:02:37 <diablo_rojo> Well done SotK :)
18:03:10 <SotK> :D
18:03:12 <diablo_rojo> #link https://etherpad.opendev.org/p/replace-angularjs-storyboard-research
18:03:21 <diablo_rojo> So. Down to React and Vue.
18:03:52 <fungi> seemed like the input on both was helpful
18:03:55 <diablo_rojo> Seems like its reasonably split in terms of community opinion. No one hates either one; they've just had more experience with one over the other.
18:04:06 <diablo_rojo> Yeah, the wikimedia person speaking up was cool too
18:04:34 <fungi> i was thrilled that folks were willing to provide so much info
18:04:40 <SotK> yeah it looked like productive discussions were had
18:05:11 <diablo_rojo> Based on all of that I, personally, lean towards react, to stay in line with the Zuul dashboard and the opendev suite, but can have my mind changed :)
18:05:37 <fungi> i don't really have an opinion, they both sound like fine options to me
18:05:58 <diablo_rojo> I think either one would get the job done and be smaller/easier than Angular?
18:06:20 <diablo_rojo> The bigger argument I see for Vue is that SotK already has experience.
18:06:26 <diablo_rojo> Either way I will need to learn a new language.
18:06:54 <SotK> my personal preference is towards Vue, mostly because I'm more familiar with it than React (where I have only minimal experience)
18:07:25 <fungi> both options meet my (albeit minimal) requirements
18:07:56 <SotK> also I prefer the batteries-included situation of the Vue ecosystem to the more loose community supported extensions around React
18:08:56 <diablo_rojo> Thats totally fair.
18:09:00 <SotK> (eg. single-file components with scoped CSS in Vue are just part of Vue itself, but in React land you need to use third party things like styled-components for the same feature set)
18:09:46 <SotK> but yeah, it mostly boils down to personal preference
18:10:24 <SotK> I think something to consider is if we think using React will allow us to realistically get more help from other folks
18:10:51 <SotK> using Vue would definitely allow *me* to work faster, but if React means more hands then that could be the better choice
18:11:22 <SotK> I'm quite skeptical of that though, given previous experience of StoryBoard development
18:11:36 <diablo_rojo> Yeah. Exactly.
18:12:04 <diablo_rojo> I would like to think that picking React would help- if only review eyes, but it was mostly like.. Monty and Jim that wrote the zuul dashboard right fungi?
18:12:22 <fungi> not really for the react-based one
18:12:45 <fungi> i think most of that may have come from interested users of zuul
18:12:50 <diablo_rojo> Who did that work then?
18:12:51 <diablo_rojo> Oh.
18:13:22 <fungi> i'll have to go digging through commit history, as i wasn't paying close attention
18:15:28 <diablo_rojo> Not that big a deal.
18:15:52 <fungi> looks like felix at bmw did a bunch of it
18:16:27 <diablo_rojo> Okay so probably not someone we can enlist to help out then.
18:16:37 <diablo_rojo> I guess that means we are going with Vue/
18:16:38 <diablo_rojo> ?
18:17:04 <fungi> also tristan with softwarefactory did a bunch of the early work on it
18:17:42 <fungi> tristan was the author of the initial "web: rewrite interface in react" commit in zuul
18:18:11 <fungi> but yeah, subsequently folks working on zuul have gained familiarity enough to improve it
18:18:40 <fungi> so there are significant commits for it from several of the opendev sysadmins and users
18:20:00 <fungi> not that i'm necessarily arguing for it, just observing that after the initial implementation, folks working on zuul got familiar with the new framework fairly quickly
18:20:35 <diablo_rojo> Hmmmmm
18:21:25 <diablo_rojo> From what I have read, the same oculd be said of vue- that its easy to pick up
18:21:42 <diablo_rojo> I guess I am at an impasse since I will have to learn either one ;)
18:22:58 <fungi> i'm happy to go with SotK's preference on this if he's volunteering to build something based on his earlier poc
18:23:18 <diablo_rojo> Thats true, the POC looked good from the bit of poking around I did.
18:23:30 <diablo_rojo> Didn't dig into the code, just played with the interface a bit.
18:23:58 <SotK> yeah, I found Vue quite easy to pick up and would expect similar with React, I just have more of a head start with Vue
18:24:33 <fungi> for me, it's probably all the same. i'd fumble my way through either looking at local examples in the codebase anyway
18:25:17 <SotK> I feel like the sensible option is to pick Vue and build something based on that PoC, I'm not convinced we'd gain much in the way of contributions just from using React, so it makes sense to start with something rather than nothing
18:25:19 <fungi> no two of our core services in opendev use the same web frameworks anyway
18:25:45 <fungi> (at least as far as i know)
18:26:55 <SotK> we use Pecan for our API because its what the community was familiar with, we used AngularJS for the same reason, it never really generated contributions beyond bug reports
18:27:17 <SotK> (understandably so tbf, task tracking isn't interesting for many people xD)
18:27:41 <diablo_rojo> Sounds like a good plan to me SotK.
18:28:14 <SotK> sounds like a decision then :D
18:28:28 <fungi> i love it when a plan comes together
18:28:55 <diablo_rojo> I will add 'learn Vue' to my todo list
18:28:55 <fungi> diablo_rojo: can you do the honors of following up to the ml thread(s) with that outcome? just for closure
18:29:03 <diablo_rojo> Yeah totally.
18:29:31 <fungi> and who knows, maybe we'll gain interest from wikimedia folks, not that i'm expecting that
18:29:43 <fungi> they seem fairly happy with phabricator
18:30:10 <diablo_rojo> At the very least, the creator seems accessible for questions which is cool.
18:30:18 <diablo_rojo> And it does seem to be picking up in popularity
18:32:17 <SotK> alright, so do we have anything else to discuss?
18:32:46 <fungi> i think that was it for today
18:33:23 * SotK too
18:33:33 <SotK> in that case, thanks for coming!
18:33:37 <SotK> #endmeeting