20160904 Log
[18:02:41] <paroneayea> #startmeeting [18:02:49] <paroneayea> oh, there's no chaosgoblin :) [18:02:58] <paroneayea> well, consider that line to be the "meeting strated" line :) [18:03:11] <larjona> Hi [18:03:17] <paroneayea> hey, larjona too! [18:03:24] <paroneayea> that makes three of us. a good start! :) [18:03:55] <paroneayea> how about we Just-In-Time some meeting topics :) [18:04:02] <paroneayea> * Pubstrate / ActivityPub updates [18:04:14] <paroneayea> * When's paroneayea working on MediaGoblin again???? [18:04:42] <paroneayea> * GSoC wrapup [18:04:52] <paroneayea> anything else? :) [18:05:01] <larjona> 1.0? [18:05:09] <paroneayea> * 1.0 ! [18:05:12] <breton> o/ [18:05:21] <paroneayea> hey breton ! yay, we're at 4 [18:05:24] <breton> yeeey, i am almost not late [18:05:28] <paroneayea> :D [18:05:42] <paroneayea> breton: want to add any topics? [18:05:56] <breton> paroneayea: nope [18:06:07] <paroneayea> cool, ok [18:06:21] <paroneayea> #topic Pubstrate / ActivityPub updates [18:06:51] <paroneayea> as I think everyone here knows, I've been focused on getting the federation spec work tsyesika and I are editors on for the W3C, which is ActivityPub [18:07:10] <paroneayea> we basically want to get to Candidate Recommendation state by the end of TPAC, if not before [18:07:24] <paroneayea> maybe not everyone knows what tpac is :) [18:07:33] -*- breton doesn't know [18:07:57] <paroneayea> https://www.w3.org/2016/09/TPAC/ [18:08:05] <paroneayea> so TPAC is the big w3c technical conference thing [18:08:12] <paroneayea> I'm going to be attending in-person [18:08:20] <paroneayea> it's in Lisbon [18:08:51] <paroneayea> so, the good news is that AcitvityPub is moving well along. We just put out a new Working Draft a week ago: https://www.w3.org/TR/activitypub/ [18:08:58] <paroneayea> earlier in the month, my friend Amy Guy stayed with us for a week [18:09:10] <paroneayea> she's also part of the w3c group (currently works at the w3c part time even) [18:09:15] <paroneayea> we knocked out a ton of updates [18:09:27] <paroneayea> including more cleanly separating the client-to-server from the server-to-server stuff [18:09:36] <paroneayea> anyway, the good news is: the spec is in very good shape [18:09:47] <paroneayea> the bad news is: the deadline is tight, and *serious*. [18:10:00] <paroneayea> the group only is chartered to be around till end of this year [18:10:22] <paroneayea> if we want the spec to go through and not just be a "note", we have to get everything to that point by year's end, and that's a lot of process [18:10:23] <paroneayea> and... we need implementations [18:10:42] <paroneayea> luckily, there are two implementations in progress: Amy's site runs one, and I'm writing Pubstrate. [18:11:12] <paroneayea> http://dustycloud.org/tmp/pubstrate_2016-08-17.png [18:11:22] <paroneayea> I can now log in and post notes [18:11:29] <paroneayea> it's very similar in design to pump.io [18:11:41] <paroneayea> but written in guile scheme, and a bit more demo'y [18:11:55] <breton> so, no integration with mg yet? [18:12:03] <paroneayea> not yet. so [18:12:09] <paroneayea> I think porting GMG's federation code to this [18:12:11] <paroneayea> will not be hard. [18:12:23] <paroneayea> I'd like to have that done by end of 2016. [18:12:52] <paroneayea> that's a good tie in to the next topic, but maybe there are questions :) [18:13:21] <paroneayea> (I'm hoping to release a Pubstrate 0.1 release in the next few weeks so people can try it) [18:13:55] <paroneayea> https://github.com/cwebber/pubstrate it's currently (unfortunately) hosted on github. I'll move it to gitlab before release. [18:14:12] <paroneayea> that was originally for perceived-synchronization-with-group reasons, but I no longer believe that matters. [18:14:26] <paroneayea> any questions? or should we move on [18:14:30] <paroneayea> sorry for textwall :) [18:14:48] -*- breton has none [18:14:51] <paroneayea> ok :) [18:15:46] <paroneayea> #topic When's paroneayea working on MediaGoblin again???? [18:15:57] <paroneayea> good question/topic! :) [18:16:06] <paroneayea> I've been noticably absent, because of all the above, and tight deadlines [18:16:30] <paroneayea> I'm hoping that by late october I'm back on GMG to a reasonable degree. [18:16:59] <paroneayea> which is maybe also related to 1.0 [18:17:11] <paroneayea> maybe we should switch to that topic since what else is there to say on this one ;) [18:17:23] <paroneayea> and we'll do gsoc after [18:17:33] <paroneayea> #topic 1.0 [18:17:52] <paroneayea> 1.0! Right around the corner, several months ago, I thought, but then this happened... [18:18:24] <paroneayea> the main thing that needs to happen next is that we need to review, make sure it's stable, and merge tsyesika's federation code. [18:18:36] <breton> isn't it merged yet? [18:18:36] <paroneayea> tsyesika: maybe you might have comments on what you remember the current state of that is? [18:18:42] <paroneayea> is it? [18:18:46] <breton> i thought that all federation stuff is in [18:19:04] <paroneayea> nope :) [18:19:23] <paroneayea> it's still unmerged. [18:19:31] <tsyesika> nupe it's not merged yet, there are a few little tasks that need finished and then a full review [18:19:33] <breton> is the branch with federation in the main repo? [18:19:42] <tsyesika> nope, it's on my notabug [18:19:50] -*- tsyesika finds the link [18:19:58] <tsyesika> https://notabug.org/Tsyesika/federated-mediagoblin [18:21:07] <paroneayea> so [18:21:16] <paroneayea> if someone wants to do review and help this move along towards merge [18:21:22] <paroneayea> that *can* be done without me, I think [18:21:31] <paroneayea> though it would be helpful if there's a list of "things that need to be done" [18:21:33] <paroneayea> do we have that tsyesika ? [18:21:37] <breton> tsyesika: which branch? [18:21:54] <breton> i'd love to do review [18:21:58] <tsyesika> paroneayea: i can make one up and post it to the dev mailing list later :) [18:22:18] <breton> in fact i'd do one if i knew that it needs reviewing a lot of time ago [18:22:20] <tsyesika> breton: "federation" i believe [18:22:33] <paroneayea> tsyesika: that would be great [18:22:40] <paroneayea> breton: that would also be great! :) [18:22:56] <tsyesika> before a review those little tasks need fixing, some a serious but quick to do but they definitely definitely need doing [18:24:52] <paroneayea> I want to add one more topic [18:25:20] <paroneayea> * Making breton co-maintainer (at least while SocialWG stuff is wrapping up)? [18:25:31] <paroneayea> not to switch topics now [18:25:34] <paroneayea> just queue it :) [18:26:12] <breton> i have a question about 1.0. What about deployment stuff? [18:26:21] <paroneayea> breton: it's a good question... [18:26:27] <breton> we had that as a target during that campaign [18:26:29] <paroneayea> breton: we need packages for distros. [18:26:52] <paroneayea> breton: we never hit that goal [18:26:56] <paroneayea> http://mediagoblin.org/pages/campaign.html [18:27:01] <paroneayea> but nonetheless [18:27:05] <paroneayea> it's still important to me [18:27:11] <paroneayea> that was going to be at the $100k [18:27:12] <paroneayea> level [18:27:15] <paroneayea> well [18:27:27] <paroneayea> we have another target [18:27:30] <paroneayea> which is premium hosting [18:27:37] <paroneayea> ironically, deployment has been a pre-requisite for launching that! [18:27:42] <breton> oh, yeah, that one too [18:27:51] <paroneayea> so we never officially hit "deployment". [18:27:57] <paroneayea> but [18:28:02] <paroneayea> so I can't give details [18:28:21] <paroneayea> there's some vague possibility of funding debian packaging but I think it's low chance. [18:28:28] <paroneayea> but regardless [18:28:31] <paroneayea> I think it needs to happen. [18:28:40] <paroneayea> simonft got debian packaging pretty close already [18:28:52] <paroneayea> I have a guix package near-done [18:28:54] <larjona> Debian freezes 5 november [18:29:01] <paroneayea> I was working on making things more easily packaged before I got caught up in all this stuff [18:29:15] <paroneayea> larjona: it's unlikely we'll hit that freeze by my own work, but maybe if someone else can help [18:29:31] <paroneayea> I feel like our build system, in trying to make things easier, has also made things a lot harder [18:30:07] <paroneayea> probably the autotools part, but definitely the npm/bower part [18:30:25] <paroneayea> though, I hear jquery 2.0 is packaged in debian now [18:30:29] <breton> actually i never figured that part out [18:30:37] <breton> because i haven't done js in ages [18:31:16] <paroneayea> I think it should be torn out and replaced with something simpler: a directory where either distros can put javascript files, or we can pull them down and unpack the prebuilt ones [18:31:22] <paroneayea> via a script [18:31:52] <paroneayea> I think every javascript dependency we use already has prebuilt versions anyway [18:32:09] <paroneayea> so if we let distros provide the full version, or for developers let them run some script to get something [18:32:14] <paroneayea> or at the very least [18:32:15] <breton> what do others do? [18:32:19] <breton> for example, wordpress [18:32:21] <paroneayea> not make the bower stuff a core part [18:32:27] <paroneayea> breton: I don't know about wordpress, it's a good question [18:32:52] <paroneayea> breton: it's hard to answer, because what examples of web applications aside from wordpress do you see successfully packaged with distros anyway :\ [18:33:42] <breton> i also wonder about, say, django-cms [18:33:47] <paroneayea> even the php things are getting just as complex to deploy now [18:33:54] <paroneayea> breton: yeah a good question [18:34:01] <paroneayea> we should probably research before we make decisions [18:34:12] <paroneayea> probably we should try to package, and see how hard our stuff currently is, and figure out how to change things around that. [18:34:31] <paroneayea> I'll be interested in working on this once I'm done with my socialwg focus-mode madness [18:34:44] <paroneayea> even php is hard now with Composer [18:34:50] <paroneayea> https://lwn.net/Articles/670752/ [18:34:59] <paroneayea> see the owncloud / debian rift [18:35:36] <breton> what about guix package? [18:35:42] <paroneayea> breton: that one's already almost done :) [18:35:45] <paroneayea> I packaged all our deps [18:35:53] <paroneayea> and I was using it [18:35:59] <paroneayea> I just wasn't doing the final mediagoblin package [18:36:00] <paroneayea> excepting the javascript stuff [18:36:05] <paroneayea> heh! [18:36:23] <paroneayea> I have no idea how the js stuff will be done. we might need to provide another repo that does "evil" things and pulls in the pre-minified js pakcages [18:36:28] <paroneayea> though! [18:36:30] <paroneayea> oh, good news [18:36:40] <paroneayea> we had a "packaging npm for guix stuff" gsoc student [18:36:50] <paroneayea> I was technically a mentor, though the student did quite well without my help [18:37:07] <paroneayea> so, it turns out packaging jquery is insane, but hey, some things can be packaged using their tools now :) [18:37:15] <paroneayea> so there's hope? maybe? :) [18:37:32] <breton> to meet the "premium hosting" target, we don't really need debian packages, we might provide the hosting with guix, right? [18:37:41] <paroneayea> I have high hopes and optimism for anything that doesn't need npm (and maybe even npm can eventually happen in guix) [18:37:43] <paroneayea> breton: yup [18:37:57] <paroneayea> no need to use debian, and I can do guix easily, even if it means mediagoblin's js deps won't go into guix proper [18:38:10] <paroneayea> we could get mediagoblin in guix proper, and provide a supplementary package that provides the js stuff [18:38:25] <paroneayea> maybe we should tear out all this js stuff. Who needs javascript libraries anyway! :) [18:38:28] <larjona> There is a sandstorm package but outdated (0.7?) If anybody can have a look at it, maybe it's easy to update it [18:39:16] <paroneayea> larjona: sandstorm support would be good... I wouldn't be using it for premium hosting I would myself run, but I would want us to be up-to-date in sandstorm-land [18:39:33] <paroneayea> breton: ugh, one more item not even on the agenda, what to do about this kombu / celery stuff :( [18:39:46] <paroneayea> breton: I have a client that paid me to do some consulting on their GMG deployment (which was nice!) [18:39:52] <paroneayea> and they got bit by it :( [18:40:09] <breton> paroneayea: yep, lets get to it in the end [18:40:12] <paroneayea> ok cool [18:40:21] <paroneayea> * kombu / celery [18:40:28] <paroneayea> one more topic to queue for later :) [18:40:52] <paroneayea> so it sounds like tsyesika will post stuff to list, breton will review, and paroneayea will come back in late october to help? :) [18:41:02] <paroneayea> and larjona will look at sandstorm state? :) [18:41:13] <tsyesika> sounds good [18:41:22] --> neiljp joined #mediagoblin [18:41:29] <paroneayea> (you don't have to do anything larjona , but maybe just nice to see what the state is !) [18:41:38] <paroneayea> though if you want to, you're more than welcome to :) [18:41:47] <breton> yep [18:41:56] <paroneayea> cool, is it next topic time? [18:42:07] <paroneayea> (I'll probably just dump these minutes on the mailing list btw) [18:42:27] <paroneayea> #topic GSoC wrapup [18:42:36] <larjona> Yes, I'll report to the list [18:42:40] <paroneayea> larjona: great! [18:43:20] <paroneayea> so saksham1115 got their video subtitling stuff in [18:43:20] <-- afuentes left (Ping timeout: 258 seconds) [18:43:43] <paroneayea> looks like results are announced [18:43:53] <paroneayea> we passed saksham1115 :) [18:44:11] <paroneayea> thanks to saksham1115, and to breton for co-mentoring (and doing bulk of mentoring, TBH!) [18:44:45] <paroneayea> saksham1115 wrote an update to the mailing list... [18:44:52] <paroneayea> maybe I should pull it up [18:45:09] <paroneayea> http://lists.mediagoblin.org/pipermail/devel/2016-August/001465.html [18:45:10] <paroneayea> there we go [18:45:40] <paroneayea> breton: do you think we could/should maybe get this merged in for 1.0 also? [18:46:24] <breton> paroneayea: i'll review more thoroughly and tell after that [18:46:46] <paroneayea> breton: cool, if you think it's close [18:46:54] <paroneayea> tag for 1.0 on the tracker please! [18:47:06] <paroneayea> cool, any questions? [18:47:10] <paroneayea> should we move on? [18:47:26] <paroneayea> congrats again to saksham1115, and thank you, from GMG land! :) [18:47:26] <breton> yep [18:47:44] <paroneayea> #topic Making breton co-maintainer (at least while SocialWG stuff is wrapping up)? [18:48:12] <paroneayea> so, breton has already been doing a lot of work keeping things moving smoothly in mediagoblin land... more than me while I've been in focus on the socialwg! [18:48:17] <paroneayea> and long-term, I'm not going anywhere [18:48:31] <paroneayea> but I think it would be a good idea to officially appoint breton co-maintainer, at least for now [18:48:46] <larjona> +1 [18:48:46] <paroneayea> we'd have to make it official with GNU too, but how do people feel? [18:48:54] <paroneayea> +1 here too :) [18:49:03] <tsyesika> +1 [18:49:12] <breton> yay! [18:49:14] <paroneayea> let's make sure breton +1's ;) [18:49:23] <breton> +1 :) [18:49:24] <paroneayea> whew that was the most important vote :) [18:49:30] <paroneayea> ok, so I'll start that process :) [18:49:34] <paroneayea> thank you breton ! [18:49:45] <larjona> Thanks breton [18:50:22] <paroneayea> whee! [18:50:28] <paroneayea> ok, next topic [18:50:29] <breton> that's a good present for my todays birthday :p [18:50:35] <paroneayea> :D [18:50:38] <tsyesika> happy birthday breton :) [18:50:39] <paroneayea> happy birthday breton! [18:50:52] <larjona> happy birthday! [18:50:52] <paroneayea> . o O (I have just the ascii art to close today's meeting...) [18:51:07] <paroneayea> #topic kombu / celery [18:51:21] <paroneayea> breton: want to explain the state of affairs? [18:51:45] <breton> yep [18:52:01] <breton> celery dropped sqlalchemy as a broker [18:52:07] <breton> with a bunch of other brokers [18:52:20] <breton> and they support only 4 brokers: http://celery.readthedocs.io/en/master/getting-started/brokers/index.html [18:52:35] <paroneayea> I mean, to be fair, sqlalchemy was never a "great" broker, but it made it easy for people to get started [18:52:41] <paroneayea> esp for small installs [18:52:47] <breton> the reason is that it was hard to maintain and had some issues [18:52:51] <paroneayea> yes [18:53:03] <paroneayea> we could do a few things: [18:53:21] <paroneayea> - maintain the broker ourselves? (yuck, maybe temporarily?) [18:53:40] <paroneayea> - switch from celery to an actor model system... hm, that's maybe too long term :) [18:53:52] <paroneayea> - write a broker that uses unix named pipes? [18:54:00] <breton> https://github.com/celery/celery/issues/3274#issuecomment-228324848 if someone's interested [18:54:31] <paroneayea> one more [18:54:43] <paroneayea> - we could switch to recommending one of the official brokers [18:54:53] <paroneayea> like rabbit/redis/etc [18:55:06] <breton> i'd chose the last one as the simpliest one. [18:55:40] <breton> the only thing that bugs me is uncertanty around redis [18:55:59] <paroneayea> breton: what's the uncertainty? [18:56:21] <breton> paroneayea: the bug ^ initially was about issues with redis broker [18:56:29] <breton> paroneayea: and they wanted to remove it too [18:56:38] <paroneayea> oh right [18:56:45] <breton> but people from redis came and said that they are willing to work on the issues [18:56:50] <paroneayea> breton: maybe we should choose rabbitmq then [18:57:05] <paroneayea> breton: it's something to research, for now, I think [18:57:24] <breton> paroneayea: yes. I don't thing that it's going to be hard, because it's well packaged everywhere [18:58:00] <paroneayea> breton: rabbitmq you mean? [18:58:20] <breton> paroneayea: yes [18:58:50] <paroneayea> breton: ok, I'm ok with going rabbitmq [18:58:54] <paroneayea> it will take work [18:59:29] <paroneayea> here is our ticket https://issues.mediagoblin.org/ticket/5464 [18:59:42] <paroneayea> I'll add a comment summarizing our thoughts from the meeting [19:00:23] <paroneayea> and... I think that's it from the meeting right? [19:00:34] <larjona> Yes [19:00:52] <paroneayea> ok, in that case :) [19:00:58] <paroneayea> HAPPY BIRTHDAY [19:01:02] <paroneayea> () [19:01:02] <paroneayea> .-----||-----. [19:01:05] <paroneayea> |'---______---'| [19:01:08] <paroneayea> |. .| [19:01:11] <paroneayea> _| '----__----' |_ [19:01:14] <paroneayea> ( '--__________--' ) [19:01:17] <paroneayea> '---__________---' [19:01:20] <paroneayea> BRETON! [19:01:24] <paroneayea> thanks for coming, breton, larjona, tsyesika :) [19:01:40] <paroneayea> #endmeeting