13:59:54 <hiro> #startmeeting www 13:59:54 <MeetBot> Meeting started Thu Feb 27 13:59:54 2020 UTC. The chair is hiro. Information about MeetBot at http://wiki.debian.org/MeetBot. 13:59:54 <MeetBot> Useful Commands: #action #agreed #help #info #idea #link #topic. 14:00:01 <hiro> #topic migrating the blog 14:00:10 <hiro> okk 14:00:23 <ggus> hello 14:00:27 <hiro> let me find the corresponding ticket 14:00:39 <pili> hi 14:01:01 <antonela> hello! 14:01:15 <hiro> #link https://trac.torproject.org/projects/tor/ticket/33115 14:01:52 <hiro> ok the summary of this ticket is that we would like to migrate the blog to a static website with lektor 14:02:18 <hiro> comments will be provided by discourse that has kindly offered to give us a hosted discourse instance and make it also available via onion service 14:02:44 <antonela> something we may need to discuss about migrating the blog is having comms on board on what we are going to pick as a cms. I don't think we will do a good move if we will rely on PR approvals for submit a blogpost. 14:02:46 <sstevenson> hello everyone :-) 14:02:53 <antonela> dont get me wrong, i love the idea to get ride drupal 14:03:05 <hiro> drupal is also expensive 14:03:09 <stephw> antonela: i agree, thank you 14:03:20 <antonela> but if i need to make a PR for people who cannot do it, is complicated 14:03:56 <hiro> I think there are enough people that can merge a post into the websites for this not to be a problem 14:04:21 <stephw> but sometimes it can be days or longer for something to be addressed, so it adds in this effort to have to bug people a lot 14:04:27 <stephw> which isnt good for several people 14:04:29 <hiro> at least considering that to pay for the blog we are not getting other stuff that can be more useful 14:04:49 <pili> I think we may need more coordination between mergers and content publishers 14:04:50 <stephw> it will be much better for me and my work if i can do it directly 14:04:54 <hiro> and the current frequency of posts is about 2 a month 14:05:08 <stephw> but sometimes there are edits we are not considering 14:05:17 <stephw> and they happen without any notice 14:05:26 <pili> maybe we can compare the existing workflow now with the proposed workflow 14:05:54 <stephw> well the other option is allow me to to be an admin which makes a lot of sense given my position 14:06:40 <emmapeel> i would not mind stephw being and admin if she could have a way to test her edits before pushing. in our current setup, editors can break the whole website even with a little markdown error 14:06:51 <anarcat> sorry i'm late 14:06:57 <anarcat> had trenches to dig 14:07:02 <anarcat> nasty weather this morning 14:07:02 <hiro> I think we can have a different setup for the blog 14:07:09 <hiro> in which steph can push directly 14:07:20 <stephw> yea and ive had power with other nonprofits ive worked for where it is possible i could break the site, so i get it, it's not going to be an issue 14:07:37 <stephw> as long as i can preview then it should be okay. 14:07:40 <pili> +1 for giving stephw more powers :) 14:07:43 <emmapeel> yeah, preview 14:07:45 <stephw> thanks pili 14:07:53 <emmapeel> the power of preview is a good one 14:07:57 <stephw> ;) 14:08:16 <ggus> i think steph and people that we agree in our blog account policy: https://trac.torproject.org/projects/tor/ticket/33109 14:08:19 <hiro> the problem with the current website is not about breaking the website which is minor 14:08:31 <intrigeri> fwiw, my 2cts from Tails' side: we don't rely on Tor blog to publish time sensitive info, it's fine if it take a couple days for a blog post PR of ours to be approved. And if the risk of merging it ourselves is "possibly break Tor's blog", I'm pretty sure our release managers will prefer someone else to validate and take the responsibility to approve the new post ;) 14:08:53 <emmapeel> i can take care of tails' posts 14:09:19 <stephw> intrigeri: i would love to get a heads up before you post either way just to see if theres anything i can help with or add an img, etc 14:09:20 * anarcat caught up 14:09:31 <intrigeri> emmapeel: much appreciated :) 14:09:50 <emmapeel> sorry i never realised this bridge needed to be built. it is easy for me as i participate on the Tails release process 14:10:36 <emmapeel> although i dont write to the blog often 14:10:55 <stephw> all good emmapeel! i think we talked about it but it doesnt happen often it's been fine 14:11:24 <intrigeri> stephw: ack. Our most common blog post is major release announcement (~twice a year), copied from our release notes, and our tech writer usually provides images to go with them. Taking note about coordinating with you, will bring this back to my team. 14:11:30 <emmapeel> last tails blog post is about Tails 3.12, we are on Tails 4.3 now 14:11:49 <stephw> intrigeri: thanks! i usually go in and add an image and a summary point, minor stuff 14:12:00 <stephw> but in the new proposal now i would have to get someone else to do that 14:12:05 <stephw> so i do hope we make me an admin 14:12:06 <intrigeri> stephw: thanks for doing this, I did not know! 14:12:18 <hiro> what is an admin? exactly? 14:12:43 <emmapeel> i think on this context admin==commit bit 14:12:44 <hiro> we can give you the option to push to the blog via git 14:12:51 <hiro> this has never been a problem 14:13:03 <ggus> in this context someone that can edit the blog directly 14:13:10 <hiro> but you will need to know some basic git commands 14:13:24 <stephw> fine 14:13:39 <antonela> (or use github desktop, which can do the same work with some clicks) 14:13:40 <emmapeel> stephw: i can help you on that 14:13:48 <stephw> emmapeel: thank you 14:14:02 <hiro> yes totally github desktop can work 14:14:25 <anarcat> i suspect that it might be possible to edit the blog directly through the gitlab web interface too, no? 14:14:37 <hiro> yes that too 14:14:39 <antonela> yes, too 14:14:44 <hiro> but we do not publish from gitlab atm 14:14:55 <hiro> so at the beginning we will have to find a way to go around that 14:15:04 <hiro> or publish the blog from gitlab 14:15:23 <hiro> in fact we could decide to wait on migrating the blog until we have gitlab pages 14:15:31 <hiro> if that's where we want to go 14:16:07 <anarcat> i just tested in https://gitlab.torproject.org/anarcat/test/ and i could edit the README without issuing a pr 14:16:13 <anarcat> but yeah, of course that means using gitlab :) 14:16:25 <anarcat> i was assuming that was a prerequisite, but it's true we haven't made that jump just yet 14:16:42 <hiro> ideally I wanted to move the blog before gitlab pages 14:16:49 <hiro> as gitlab pages isn't even on our roadmap 14:16:59 <emmapeel> correction: the blog has more posts, only https://www.torproject.org/press/ has Tails 3.12 but the blog has more 14:17:06 <hiro> so in that sense the github desktop app can be handy 14:17:12 <anarcat> well won't don't neeed gitlab pages, do we? 14:17:36 <anarcat> we just need a git repo on gitlab, and to fire the right hooks (to jenkins? or just push back to git-rw...?) 14:17:57 <hiro> yes we can do that 14:18:01 <anarcat> i don't know about requiring people to use proprietary software, to be honest :) 14:18:11 <anarcat> if people publishing are okay with that as a temporary measure, i guess that's fine of course 14:18:19 <emmapeel> yeah no proprietary plz 14:18:21 <hiro> it's a matter of policy that we have a webapp publishing to one of our git repositories that goes inot one of our websites 14:18:27 <anarcat> but i know what "temporary measures" can mean :p 14:18:28 <hiro> in the past this flow would have been a nono 14:18:52 <anarcat> hiro: sorry, what's a nono? 14:19:02 <antonela> a double no? 14:19:08 <hiro> a no-no 14:19:09 <anarcat> so a yes? :) 14:19:12 <emmapeel> super-no 14:19:17 <hiro> yeah a super no 14:19:17 <anarcat> no i mean what policy is a "no" :) 14:19:21 <hiro> ok 14:19:31 <anarcat> i don't understand which policy you're refering to 14:19:36 <anarcat> i understood the nono part :p 14:19:38 <hiro> so it's not written 14:19:44 <antonela> no² 14:19:45 <ggus> i think comms folks could try gitlab/github as blog platform and write a short feedback 14:19:55 <anarcat> (this is hilarious: "nono" in quebec french, means "silly" :) 14:20:27 <hiro> I said in the past having a web app that would push to one our git repository and be published on one of our website would be frown upon 14:20:35 <hiro> that web app being gitlab 14:20:38 <emmapeel> maybe if we give stephw the ability to push branches that get built by jenkins, she will have a nice preview on jenkins to test before pushing to msater 14:20:53 <ggus> yeah ^ 14:21:19 <emmapeel> we can also have a lektor install protected by password, where she can use the 'local' editor. but that will not be so safe 14:21:43 <hiro> lektor can also be used locally 14:21:46 <anarcat> hiro: i see 14:22:01 <anarcat> hiro: that's a strange requirement for the blog, considering how it works right now :) 14:22:12 <emmapeel> lektor can be used locally but a lot of our team is not able to do so 14:22:21 <emmapeel> we should work on empowering editors to have a local install 14:22:31 <anarcat> yeah, i wouldn't ask people to compile the website before publishing, that's even harder than pushing the git repo, imho 14:22:39 <hiro> anarcat the blog is not on our infra. don't get me wrong I am ok with that. I am saying that in the past this approach would not have been accepted 14:22:43 <anarcat> as i said, i don't object to github desktop or something similar as long as it's temporary 14:22:53 <anarcat> hiro: okay! :) 14:23:02 <anarcat> water under the bridge? :) 14:23:14 <anarcat> i mean if there's a written policy that says we can do that, of course we need to look into htat 14:23:25 <pili> compiling the website can be hit and miss even when you (supposedly :) ) know what you are doing 14:23:31 <anarcat> but if it's "but someone might be against this", maybe those persons can say so instead of us second-guessing them? :) 14:23:53 <stephw> it is hard for me to evaluate these specific options since i have not done them 14:24:05 <anarcat> honestly, if we're going to adopt gitlab, a lot of those (formal and informal) policies are going to change 14:24:11 <anarcat> just by the inertia of it 14:24:20 <anarcat> yeah 14:24:30 <stephw> but i would of course appreciate the simplest, fastest, most intuitive option :) 14:24:40 <anarcat> maybe we could give stephw an account somewhere so we can test those various options? 14:24:44 <anarcat> what do we have left on the board? 14:24:47 <anarcat> github desktop? 14:24:51 <anarcat> gitlab web editor? 14:25:07 <hiro> anarcat: and I am ok with that. I have just to mention what was the status last time something like this was suggested before someone^TM jumps onto to me 14:25:27 <hiro> anarcat also gitlab web editor is already being used to do review of the community and support portal 14:25:30 <anarcat> hiro: yeah, i'm glad you did so 14:25:31 <antonela> github desktop is not for edits, github desktop is for managing git 14:25:45 <anarcat> antonela: that's what i was wondering too 14:25:49 <antonela> like basic things: fork, push, pull, and stop there 14:26:08 <antonela> im using the terminal for other things like submodule update 14:26:09 <hiro> all those website are synced into the personal repositories so that people can do PR almost auto-magically 14:27:49 * antonela https://desktop.github.com/ 14:27:51 <ggus> can we give one step back and think about other static solutions other than lektor that might be simple to someone and edit and preview? for example, anarcat pointed that hugo has some CMS/app clients, maybe we could investigate that too? I remember that the reason we chose lektor was l10n support, but this doesn't apply for the blog. 14:27:58 <emmapeel> well... they may look automagic to them but there is some work on the backstage. for example, bekeela's edits cannot me merge, i need to cherry¡pick, because she add a lot of gitkeep files and others 14:28:44 <hiro> ggus everything we are now using is based on lektor from the styleguide to templateing 14:28:52 <anarcat> ggus: i don't remember hugo having some CMS/desktop app, tbh 14:29:06 <anarcat> ggus: and if hugo has such an app, it's likely it can be also used for lektor 14:29:06 <ggus> anarcat: you mentioned last week? 14:29:08 <hiro> I don't have the resources to put the blog onto antoher framework 14:29:11 <anarcat> ggus: i did? 14:29:11 <emmapeel> ggus: i rather invest some energy on our current CMS than to have different CMSs hanging around. lektor was chosen because it had a local edit option, mayeb it is easier to fix it than to install another CMS 14:29:23 <hiro> I have a lektor app that I have been working on 14:29:28 <anarcat> i'd also be hesitant in switching CMSes 14:29:33 <boklm> is lektor using standard markdown, that could be edited with local markdown editors? 14:29:43 <hiro> boklm yes 14:29:45 <antonela> yes 14:29:59 <irl> (research.tpo is hugo, because i couldn't make lektor work) 14:30:16 <emmapeel> we could have a server with a lektor, accesible through an onion service, that editors can use and we can make PRs from 14:30:18 * boklm doesn't know what markdown editors exist, but maybe some good one exists 14:30:33 <anarcat> i would have gone with hugo as well, honestly :) 14:30:35 * antonela use atom, and is happy 14:30:39 <anarcat> but i don't want to open that can of worms now 14:30:51 <anarcat> i'm following hiro on that one :) 14:30:52 <irl> (but if it becomes super easy to make lektor sites go then maybe we should move research.tpo that to lektor) 14:30:59 <anarcat> yeah 14:31:14 <anarcat> problem with "standard markdown" is it's not a thing 14:31:23 <hiro> can we not disgress? 14:31:27 <anarcat> yeah 14:31:30 <anarcat> let's not :) 14:31:31 <emmapeel> i think we need to spend some time with our not-so-tech editors and help them to have a local install 14:31:50 <hiro> thanks I think we all have our preferences and issues with this tool or the other but this isn't the forum to discuss it 14:31:58 <emmapeel> so they can test their posts before publishing 14:32:20 <emmapeel> im talking about requirements for the new blog... not sure if im digressing 14:32:24 <anarcat> emmapeel: one way that could work would be through a PR workflow though :) 14:32:44 <anarcat> you push to a your fork, make a PR, then CI builds a test website, and if it looks good, you merge it 14:32:51 <hiro> also I have been working on this: https://github.com/hiromipaw/ghostwriter it's a desktop app for lektor but I haven't had time to finish it 14:33:02 <anarcat> emmapeel: re digressing, i think hiro was refering to me and hugo :) 14:33:03 <emmapeel> anarcat: yes, but editors could make a PR once they are happy with the contents. atm the editors send a PR without being able to compile 14:33:17 <hiro> it packs lektor and shares via onion 14:33:19 <antonela> editors are attaching a .txt file, is not even a pr 14:33:20 <hiro> so that could be a solution 14:33:25 <anarcat> hiro: nice 14:33:30 <hiro> but it's not finished so that's another digression we shouldn't take 14:33:39 <hiro> I think we should concentrate on the blgo and gitlab 14:33:57 <anarcat> emmapeel: i'm not sure i follow 14:34:06 <anarcat> antonela: that workflow would change :) 14:34:30 <antonela> i hope 14:34:41 <hiro> so we can agree to have the blog edits via gitlab 14:34:47 <hiro> and that's built via jenkins 14:34:50 <antonela> imo the best move is first put efforts on make pr available in gitlab again, so people can use the gitlab ui as an editor 14:34:54 <hiro> so that will make the transition easier 14:34:55 <emmapeel> anarcat: i agree with your workflow. what i mean is that now, people edits in github or gitlab and sends the PR without seen the preview. if we could help them review after compiling, the styles and little link errors wil be solved 14:35:01 <antonela> i think is the best thing at the moment 14:35:31 <hiro> antonela the PR issue is solved in gitlab.tp.o 14:35:39 <antonela> nice 14:35:39 <antonela> nice 14:35:44 <hiro> and that will substitute dip next week probably 14:35:54 <antonela> glory 14:35:56 <pili> hiro: antonela I think you are both talking about the same thing and I would agree, it would be useful if we explain what that entails so that we are all on the same page 14:36:25 <pili> are you saying that people would work on their gitlab mirrors and issue a PR through there 14:36:45 <hiro> pili we can do both 14:36:56 <emmapeel> ftr: i have fixed small errors not only on stephw's PRs, but also on kushal's, egypcio and others. 14:36:56 <hiro> we can manage permissions differently with the blog 14:36:56 <pili> if so, what happens once the PR is issued? what's the workflow after that 14:37:00 <hiro> that with the other websites 14:37:23 <hiro> we can have blog editor write directly on the blog master... or if they want to work on a draft on their own repositories 14:37:32 <hiro> and then do PR and merges via gitlab web interface 14:38:13 <pili> ok 14:38:35 <pili> how would previews work in this scenario? do we still want to do them? :) 14:38:42 <anarcat> in the long run, i think it might be better to enforce a PR workflow 14:38:45 <anarcat> so that we have previews 14:38:45 <emmapeel> yeah, plz previews 14:38:56 <emmapeel> otherwise the content suffers 14:39:01 <emmapeel> and the reviewers also :D 14:39:06 <anarcat> but in the short term, we could live with the existing gitlab text editor preview functionality maybe? 14:39:09 <stephw> def need previews 14:39:10 <stephw> yes 14:39:26 <anarcat> also i suspect the "preview" concern might become a non-issue with lektor, because "breaking the blog" wouldn't happen in the same way 14:39:43 <hiro> the preview can happen if we use branches 14:39:57 <emmapeel> but what is breaking? a missing ] does not break the blog, but the link is broken 14:39:59 <hiro> so these are built as now branches are built into our lektor-staging.tp.o folders 14:40:20 <anarcat> do i understand correctly that posts can break layout in the current blog? 14:40:22 <emmapeel> or maybe you use an h5 heading, but it looks too big for the title 14:40:25 <anarcat> or did i misunderstand that 14:40:36 <hiro> anarcat I think you misunderstood 14:40:51 <hiro> and I think emmapeel used a slighlty too strong tone 14:40:56 <hiro> that she is now correcting 14:41:13 <hiro> summary: you can break a little bit the way stuff is displayed 14:41:26 <hiro> like you might have a broken link because you have forgotten a [ 14:41:34 <hiro> or some heading can be too big or too small 14:41:47 <hiro> we could also have a template of a blog post to make that more difficult to break 14:41:58 <hiro> so that people can fill up the various parts 14:42:12 <hiro> without worrying too much about checking one too many markdown cheatsheets 14:42:30 <anarcat> right 14:42:34 <emmapeel> it is easier to learn if you can preview your changes 14:44:04 <pili> we have about 15 minutes left, what do we want to get out of this discussion? A decision to go ahead? A list of concerns to be addressed before we move on? 14:44:17 <hiro> a decision to go ahead would be nice 14:44:27 <ggus> i'd like to understand how discourse comments would work. 14:44:28 <hiro> a list of concerns could become a table of requirements 14:44:56 <hiro> ggus we would embedd them via JS 14:45:04 <hiro> and each post will become a forum topic 14:45:26 <pili> hiro: the above sounds good to me, anything else people would like to achieve from this discussion? 14:45:28 <hiro> so people can continue discussing on the forum if they wanted 14:46:29 <anarcat> ggus: examples of embedded discourse comments https://blog.codinghorror.com/is-your-computer-stable/ https://pixls.us/articles/processing-a-nightscape-in-siril/ 14:46:57 <hiro> https://meta.discourse.org/t/embedding-discourse-comments-via-javascript/31963 14:47:15 <hiro> haha anarcat sme thinking 14:48:00 <anarcat> :) 14:48:37 <hiro> the good think is that discourse moderation should be easier than drupal as it is developed and designed to make communities ealthier 14:48:43 <hiro> *healthier 14:48:48 <ggus> so people will need to create account? we will need moderators? could you explain more about this comment workflow? 14:48:54 <hiro> s/think/thing 14:48:56 <boklm> and can we provide link to discourse forum for non-js users? 14:49:02 <hiro> boklm no 14:49:17 <hiro> as you now need JS to comment on durpal 14:49:26 <boklm> ok 14:49:44 <anarcat> ggus: i'd say 1) yes 2) yes 3) yes 4) maybe? 14:49:48 <hiro> ggus people will need to use an account on our discourse but we could also create a shared account if we wanted and make the password known 14:50:08 <hiro> and as we do now with the blog comments people will need to moderate 14:50:47 <anarcat> (both examples i pasted require javscript to show comments and, in general, discourse is javascript-heavy) 14:51:07 <hiro> yes discourse is in fact an emberjs application 14:51:18 <hiro> and the backend is rails 14:52:16 <boklm> will we moderate comments before they are visible (like we do now), or is it moderation only after they are published? 14:53:35 <hiro> there are different moderation permissions to be honest 14:53:36 <ggus> can we also have new forum topics closed/reserved only for moderators? so we can have only topics for the blog posts 14:53:57 <hiro> an example is this one: https://meta.discourse.org/t/discourse-moderation-guide/63116 this is how topic are moderated on discourse own forum 14:54:21 <antonela> moderation is the best think discourse have https://meta.discourse.org/t/discourse-moderation-guide/63116 14:54:24 <antonela> there you are 14:54:32 <antonela> s/think/thing 14:54:55 <hiro> same thinking again :) 14:55:25 <pili> (5 minute warning :) ) 14:55:48 <antonela> sstevenson: will open a ticket for your requested changes in the donate flow and will ping you for review 14:55:58 <antonela> sstevenson: probably next week 14:55:58 <sstevenson> thanks! 14:56:18 <hiro> there is also a trust system within discourse that user can have 14:56:25 <hiro> https://blog.discourse.org/2018/06/understanding-discourse-trust-levels/ 14:56:45 <anarcat> ggus: there are private forums, yes 14:57:07 <anarcat> i don't know if there's a "pre" moderation workflow 14:57:42 <anarcat> hiro: maybe it would make sense to give ggus and others an account on the test discourse instance so they see what it's about? 14:58:09 <irl> metrics meeting in 1 minute, we can go to the other room if you need more time 14:58:10 <hiro> yes 14:58:12 <boklm> ok, looks like there are many options 14:58:18 <hiro> we can open that up 14:58:26 <hiro> we need to free the channel 14:58:27 <pili> irl: we can move to #tor-www I think 14:58:33 <pili> you can have the room 14:58:36 <irl> cool thanks 14:58:38 <hiro> please comment on the trac ticket if you have any more questions 14:58:43 <hiro> #endmeeting