<?xml version="1.0"?>
<feed xmlns="http://www.w3.org/2005/Atom" xml:lang="en">
	<id>https://wiki.mediagoblin.org/index.php?action=history&amp;feed=atom&amp;title=20170304_Log</id>
	<title>20170304 Log - Revision history</title>
	<link rel="self" type="application/atom+xml" href="https://wiki.mediagoblin.org/index.php?action=history&amp;feed=atom&amp;title=20170304_Log"/>
	<link rel="alternate" type="text/html" href="https://wiki.mediagoblin.org/index.php?title=20170304_Log&amp;action=history"/>
	<updated>2026-05-14T23:07:38Z</updated>
	<subtitle>Revision history for this page on the wiki</subtitle>
	<generator>MediaWiki 1.39.17</generator>
	<entry>
		<id>https://wiki.mediagoblin.org/index.php?title=20170304_Log&amp;diff=1898&amp;oldid=prev</id>
		<title>Ayleph: missed the last line</title>
		<link rel="alternate" type="text/html" href="https://wiki.mediagoblin.org/index.php?title=20170304_Log&amp;diff=1898&amp;oldid=prev"/>
		<updated>2017-03-04T19:23:51Z</updated>

		<summary type="html">&lt;p&gt;missed the last line&lt;/p&gt;
&lt;table style=&quot;background-color: #fff; color: #202122;&quot; data-mw=&quot;interface&quot;&gt;
				&lt;col class=&quot;diff-marker&quot; /&gt;
				&lt;col class=&quot;diff-content&quot; /&gt;
				&lt;col class=&quot;diff-marker&quot; /&gt;
				&lt;col class=&quot;diff-content&quot; /&gt;
				&lt;tr class=&quot;diff-title&quot; lang=&quot;en&quot;&gt;
				&lt;td colspan=&quot;2&quot; style=&quot;background-color: #fff; color: #202122; text-align: center;&quot;&gt;← Older revision&lt;/td&gt;
				&lt;td colspan=&quot;2&quot; style=&quot;background-color: #fff; color: #202122; text-align: center;&quot;&gt;Revision as of 19:23, 4 March 2017&lt;/td&gt;
				&lt;/tr&gt;&lt;tr&gt;
  &lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot;&gt;Line 282:&lt;/td&gt;
  &lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot;&gt;Line 282:&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
  &lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;
  &lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;10:11:25   paroneayea  yes, time to wrap up&lt;/div&gt;&lt;/td&gt;
  &lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;
  &lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;10:11:25   paroneayea  yes, time to wrap up&lt;/div&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
  &lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;
  &lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;10:11:43   paroneayea  #endmeeting ;)&lt;/div&gt;&lt;/td&gt;
  &lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;
  &lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;10:11:43   paroneayea  #endmeeting ;)&lt;/div&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
  &lt;td colspan=&quot;2&quot; class=&quot;diff-empty diff-side-deleted&quot;&gt;&lt;/td&gt;
  &lt;td class=&quot;diff-marker&quot; data-marker=&quot;+&quot;&gt;&lt;/td&gt;
  &lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;10:11:44       breton  #endmeeting&lt;/div&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
  &lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;
  &lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&amp;lt;/pre&amp;gt;&lt;/div&gt;&lt;/td&gt;
  &lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;
  &lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&amp;lt;/pre&amp;gt;&lt;/div&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;/table&gt;</summary>
		<author><name>Ayleph</name></author>
	</entry>
	<entry>
		<id>https://wiki.mediagoblin.org/index.php?title=20170304_Log&amp;diff=1896&amp;oldid=prev</id>
		<title>Ayleph: Created page with &quot;&lt;pre&gt; 09:02:40       breton  #startmeeting 09:02:48       breton  where is the bot? 09:03:03       breton  #startmeeting mediagoblin 09:03:11       breton  oh well 09:03:18   ...&quot;</title>
		<link rel="alternate" type="text/html" href="https://wiki.mediagoblin.org/index.php?title=20170304_Log&amp;diff=1896&amp;oldid=prev"/>
		<updated>2017-03-04T19:19:15Z</updated>

		<summary type="html">&lt;p&gt;Created page with &amp;quot;&amp;lt;pre&amp;gt; 09:02:40       breton  #startmeeting 09:02:48       breton  where is the bot? 09:03:03       breton  #startmeeting mediagoblin 09:03:11       breton  oh well 09:03:18   ...&amp;quot;&lt;/p&gt;
&lt;p&gt;&lt;b&gt;New page&lt;/b&gt;&lt;/p&gt;&lt;div&gt;&amp;lt;pre&amp;gt;&lt;br /&gt;
09:02:40       breton  #startmeeting&lt;br /&gt;
09:02:48       breton  where is the bot?&lt;br /&gt;
09:03:03       breton  #startmeeting mediagoblin&lt;br /&gt;
09:03:11       breton  oh well&lt;br /&gt;
09:03:18       ayleph  i haven&amp;#039;t seen chaosgoblin in quite a while :&lt;br /&gt;
09:03:24   paroneayea  womp womp&lt;br /&gt;
09:03:33   paroneayea  well, we could record the log and just post it to the list ourselves&lt;br /&gt;
09:03:53       breton  hi everyone, welcome to our monthly meeting&lt;br /&gt;
09:03:59       breton  todays agenda&lt;br /&gt;
09:03:59   paroneayea  \o/&lt;br /&gt;
09:04:03       breton   - GSoC&lt;br /&gt;
09:04:16       breton  what else?&lt;br /&gt;
09:04:35   paroneayea   - Federation and ActivityPub progress&lt;br /&gt;
09:04:43   paroneayea  it ties in with at least one GSoC option&lt;br /&gt;
09:05:40   paroneayea  maybe we should do the federation / activitypub update first since it impacts the gsoc &lt;br /&gt;
                       discussion?  breton, wdyt?&lt;br /&gt;
09:06:26       breton  paroneayea: sounds good, go for it :)&lt;br /&gt;
09:06:29   paroneayea  ok :)&lt;br /&gt;
09:06:37   paroneayea  so let&amp;#039;s open up with some Good News&lt;br /&gt;
09:07:29   paroneayea  ActivityPub relies on ActivityStreams, and ActivityStreams just got signed off to &amp;quot;go to PR&amp;quot;,  &lt;br /&gt;
                       ie &amp;quot;Proposed Recommendation&amp;quot;&lt;br /&gt;
09:07:51   paroneayea  ActivityStreams is our whole vocabulary, etc in ActivityPub, so this is good&lt;br /&gt;
09:07:58   paroneayea  PR means the group has spent a lonnnnnng time vetting the spec&lt;br /&gt;
09:08:13   paroneayea  and it&amp;#039;s now ready to be sent to the w3c advisory committee to review&lt;br /&gt;
09:08:23   paroneayea  and hopefully make it an official spec&lt;br /&gt;
09:08:27   paroneayea  so that&amp;#039;s good news \o/&lt;br /&gt;
09:09:29   paroneayea  in helping to make sure that we didn&amp;#039;t have any important vocabulary dropped from the spec, we &lt;br /&gt;
                       had to prove implementation of all the terms, which means I&amp;#039;ve done a TON of implementation of &lt;br /&gt;
                       ActivityStreams terms in Pubstrate, the ActivityPub testbed server I&amp;#039;ve been working on&lt;br /&gt;
09:09:34   paroneayea  http://dustycloud.org/gfx/goodies/video-in-pubstrate.png look, video! :)&lt;br /&gt;
09:09:46   paroneayea  Pubstrate isn&amp;#039;t doing anything like MediaGoblin&amp;#039;s processing tooling&lt;br /&gt;
09:10:05   paroneayea  but it can read the metadata that MediaGoblin will publish once MediaGoblin supports ActivityPUb&lt;br /&gt;
09:10:32   paroneayea  so I already have a good idea of what that&amp;#039;ll be &amp;quot;shaped&amp;quot; like once we switch MediaGoblin&amp;#039;s &lt;br /&gt;
                       federation code over to ActivityPub&lt;br /&gt;
09:11:18   paroneayea  in the meanwhile, as for ActivityPub itself, it&amp;#039;s still at Candidate Recommendation stage, &lt;br /&gt;
                       pre-CR.  The group got a 6 month extension for ActivityPub, but in order to meet that&lt;br /&gt;
09:12:00   paroneayea  we need implementation reports (the template for which I&amp;#039;m just now about to merge &lt;br /&gt;
                       https://github.com/w3c/activitypub/pull/174#issuecomment-284131233 )&lt;br /&gt;
09:12:13   paroneayea  and we need a test suite implementations can test against&lt;br /&gt;
09:12:19   paroneayea  my whole next month will mostly be spent on that test suite.&lt;br /&gt;
09:12:42   paroneayea  after that&amp;#039;s done, I&amp;#039;ll be helping with MediaGoblin&amp;#039;s switch over to ActivityPub, but the test &lt;br /&gt;
                       suite needs to happen first&lt;br /&gt;
09:12:50   paroneayea  so that&amp;#039;s the update.&lt;br /&gt;
09:12:54   paroneayea  questions? :)&lt;br /&gt;
09:13:01       ayleph  when do you sleep?&lt;br /&gt;
09:13:36       ayleph  sounds like you&amp;#039;ve been extremely busy, and very productive.&lt;br /&gt;
09:13:44   paroneayea  thanks ayleph :)  I appreciate that&lt;br /&gt;
09:13:49       breton  there should be more docs for dumb people like me&lt;br /&gt;
09:14:01       breton  or blogposts&lt;br /&gt;
09:14:14   paroneayea  breton: have you read the AP spec? https://www.w3.org/TR/activitypub/&lt;br /&gt;
09:14:24   paroneayea  we&amp;#039;ve tried to make it fairly readable&lt;br /&gt;
09:14:54   paroneayea  breton: and yes I&amp;#039;d like to do more blogposts, I haven&amp;#039;t gotten to it yet&lt;br /&gt;
09:15:06       ayleph  i&amp;#039;m really excite about that pubstrate screen shot with video&lt;br /&gt;
09:15:07       breton  paroneayea: yes. But it&amp;#039;s 40 pages :(&lt;br /&gt;
09:15:38   paroneayea  though!  If you want a fun distraction &lt;br /&gt;
                       https://archive.org/details/feb_2017-live_network_coding_8sync&lt;br /&gt;
09:15:41   paroneayea  watch this after the meeting :)&lt;br /&gt;
09:15:52   paroneayea  it&amp;#039;ll tie together the federation work with some other things ;)&lt;br /&gt;
09:15:56   paroneayea  that&amp;#039;s not important though.  Okay!&lt;br /&gt;
09:16:03   paroneayea  any other questions, or on to GSoC?&lt;br /&gt;
09:16:18   paroneayea  ayleph: glad you&amp;#039;re excited to see it... I was excited to get it working :)&lt;br /&gt;
09:16:53   paroneayea  ayleph: btw if you want a rendering of what that AS2 object is before it&amp;#039;s rendered in fancy &lt;br /&gt;
                       HTML, I could pull it up...&lt;br /&gt;
09:17:22   paroneayea  no questions?  maybe we should move on to GSoC&lt;br /&gt;
09:17:35       breton  yes, lets move on&lt;br /&gt;
09:17:38   paroneayea  #topic GSoC&lt;br /&gt;
09:17:41   paroneayea  breton: why don&amp;#039;t you lead this one&lt;br /&gt;
09:17:48       breton  GNU was accepted to GSoC&lt;br /&gt;
09:17:58       breton  we participate under GNU umbrella&lt;br /&gt;
09:18:36       breton  https://wiki.mediagoblin.org/GSOC_2017 -- is our GSoC page, please fix it if you see something &lt;br /&gt;
                       wrong there&lt;br /&gt;
09:19:26       breton  we have several students who contacted us early!&lt;br /&gt;
09:19:33   paroneayea  breton: cool :)&lt;br /&gt;
09:20:10       breton  so if some of them are here, we could talk about the projects&lt;br /&gt;
09:20:31   paroneayea  let&amp;#039;s do it!&lt;br /&gt;
09:20:51       breton  one thing i wanted to discuss is access control project&lt;br /&gt;
09:21:04       breton  paroneayea: how do you see it tied with activitypub one?&lt;br /&gt;
09:21:22   paroneayea  breton: let&amp;#039;s look at an example ActivityStreams object to see how!&lt;br /&gt;
09:21:26   paroneayea  let me pull it up, one sec&lt;br /&gt;
09:22:57   paroneayea  http://dpaste.com/1PDDHR3&lt;br /&gt;
09:23:00   paroneayea  here are two examples&lt;br /&gt;
09:23:14   paroneayea  taken from the ActivityPub document&lt;br /&gt;
09:23:41   paroneayea  you can see a couple of things: a) objects are nested, the first one shows that we are &lt;br /&gt;
                       Create&amp;#039;ing a Note&lt;br /&gt;
09:24:09   paroneayea  usually a stream will consist of Activity related to an Object (by an Actor)&lt;br /&gt;
09:24:46   paroneayea  b) you&amp;#039;ll notice that there&amp;#039;s these fields for &amp;quot;to&amp;quot; or &amp;quot;cc&amp;quot; (and also &amp;quot;bcc&amp;quot; and &amp;quot;bto&amp;quot; in case &lt;br /&gt;
                       you don&amp;#039;t want to disclose those recipients)&lt;br /&gt;
09:24:54   paroneayea  so we&amp;#039;re sending things to those specific users&lt;br /&gt;
09:25:02   paroneayea  or even possibly to collections of users!&lt;br /&gt;
09:25:16   paroneayea    &amp;quot;to&amp;quot;: [&amp;quot;https://example.org/~john/&amp;quot;],&lt;br /&gt;
09:25:16   paroneayea    &amp;quot;cc&amp;quot;: [&amp;quot;https://example.com/~erik/followers&amp;quot;,&lt;br /&gt;
09:25:17   paroneayea           &amp;quot;https://www.w3.org/ns/activitystreams#Public&amp;quot;]&lt;br /&gt;
09:25:37   paroneayea  in this example, &amp;quot;example.org/~john&amp;quot; is an actor on the network&lt;br /&gt;
09:25:53   paroneayea  whereas &amp;quot;https://example.com/~erik/followers&amp;quot; is a collection of all the followers&lt;br /&gt;
09:26:10   paroneayea  &amp;quot;https://www.w3.org/ns/activitystreams#Public&amp;quot; is kind of a special meta-collection that says &lt;br /&gt;
                       &amp;quot;actually anyone can see this&amp;quot;&lt;br /&gt;
09:26:16   paroneayea  if we pretend the Public wasn&amp;#039;t there&lt;br /&gt;
09:26:27   paroneayea  we&amp;#039;d only want the original author, john, and erik&amp;#039;s followers to read this&lt;br /&gt;
09:26:43   paroneayea  that implies some fine-grained access control on an object level&lt;br /&gt;
09:27:10   paroneayea  and indeed, for the Like by Mallory in Example 2, sarah and john presumably are the only people &lt;br /&gt;
                       who read it&lt;br /&gt;
09:27:21       breton  so like email&lt;br /&gt;
09:27:24   paroneayea  yes exactly.&lt;br /&gt;
09:27:35   paroneayea  so to and cc and etc are *primarily* used for delivery&lt;br /&gt;
09:27:40   paroneayea  but they also *imply* access control.&lt;br /&gt;
09:28:07   paroneayea  so, let&amp;#039;s say we had two GSoC students at once, one working on access control and one working on &lt;br /&gt;
                       ActivityPub federation!  How could we get them to work together?&lt;br /&gt;
09:28:37   paroneayea  well I think it isn&amp;#039;t so terrrrrribly hard actually, but it will require they are willing to &lt;br /&gt;
                       work together a bit.  they don&amp;#039;t have to work from the same branch.&lt;br /&gt;
09:29:16       ayleph  paroneayea: do you think that ActivityPub implied access control should be *the* access control &lt;br /&gt;
                       method for MediaGoblin? Or do you see it as just one possible implementation?&lt;br /&gt;
09:29:18   paroneayea  we&amp;#039;d have to make sure the access control branch was set up with the *intent* of doing this kind &lt;br /&gt;
                       of fine grained access control: things are either public (anyone can see them), or they&amp;#039;re &lt;br /&gt;
                       restricted to individuals and collections&lt;br /&gt;
09:29:29       breton  i am opposed to students working together then&lt;br /&gt;
09:29:30   paroneayea  ayleph: I think it should be *the* basis, and maybe there can be some hooks.&lt;br /&gt;
09:29:46       ayleph  I&amp;#039;m wondering if some people just want to make an instance they can share with family member &lt;br /&gt;
                       without having to figure out ActivityPub stuff&lt;br /&gt;
09:29:51       breton  ayleph: so mg switches to activitypub&lt;br /&gt;
09:30:05       breton  ayleph: i think we shall mask all activitypub stuff&lt;br /&gt;
09:30:12       breton  ayleph: hide it behind web-interface&lt;br /&gt;
09:30:14   paroneayea  ayleph: I think it&amp;#039;ll be possible&lt;br /&gt;
09:30:26   paroneayea  you could add extra access checks&lt;br /&gt;
09:30:29   paroneayea  via plugin hooks&lt;br /&gt;
09:30:44   paroneayea  but it&amp;#039;s just, the primary &amp;quot;how do I say this person has access&amp;quot; *starts with* the AP side of &lt;br /&gt;
                       things.&lt;br /&gt;
09:30:46   paroneayea  make sense?&lt;br /&gt;
09:31:14   paroneayea  so AP access control ideas start as foundation, and if you want to add some plugin hook that &lt;br /&gt;
                       gives broad sweeping access via some other authenticated mechanism, go for it&lt;br /&gt;
09:31:40       ayleph  okay, i think i get it. (it&amp;#039;s still a little early for me on a saturday morning...)&lt;br /&gt;
09:31:46       breton  ok, that&amp;#039;s actually nice&lt;br /&gt;
09:32:07       breton  here is what we need to do&lt;br /&gt;
09:32:10   paroneayea  so, what I imagine the person working on the ActivityPub implementation for the summer focusing &lt;br /&gt;
                       primarily on delivery&lt;br /&gt;
09:32:21   paroneayea  so it&amp;#039;s possible for them to focus on delivery, and not access control&lt;br /&gt;
09:32:39   paroneayea  but we need the actor and actor collections stuff put in place before GSoC for that to work&lt;br /&gt;
09:32:47   paroneayea  or else it&amp;#039;s going to be a gnarly merge.&lt;br /&gt;
09:32:47       breton  1. drop access control project for now&lt;br /&gt;
09:33:00   paroneayea  breton: or we can do that :)&lt;br /&gt;
09:33:08       breton  2. add more description about activitypub stuff to the project&lt;br /&gt;
09:33:20       breton  activitypub looks scary&lt;br /&gt;
09:33:25   paroneayea  here&amp;#039;s the other thing about activitypub&lt;br /&gt;
09:33:30       breton  i know it isn&amp;#039;t, but it is.&lt;br /&gt;
09:33:33   paroneayea  I think this is going to be an unusual GSoC&lt;br /&gt;
09:33:37       breton  *but it looks&lt;br /&gt;
09:33:42   paroneayea  the person working on GSoC this year will in some ways be my &amp;quot;assistant&amp;quot;&lt;br /&gt;
09:33:47   paroneayea  I will be actively working with them&lt;br /&gt;
09:34:31   paroneayea  I think that could reduce the scariness a bit&lt;br /&gt;
09:34:48   paroneayea  so whoever is working on it this year will have to be willing to do a lot of collaboration, more &lt;br /&gt;
                       than most GSoC&lt;br /&gt;
09:34:58   paroneayea  breton: does that make sense to you?&lt;br /&gt;
09:35:01       breton  paroneayea: yes&lt;br /&gt;
09:35:11   paroneayea  I figure I&amp;#039;ve been doing this ActivityPub stuff and getting it to a stable state for a couple of &lt;br /&gt;
                       years&lt;br /&gt;
09:35:27   paroneayea  so it&amp;#039;s time to land it, and I can certainly use help, but I think it&amp;#039;ll go smoothest with &lt;br /&gt;
                       direct guidance&lt;br /&gt;
09:35:33   paroneayea  tsyesika also said she&amp;#039;d be willing to help mentor&lt;br /&gt;
09:36:46   paroneayea  ok&lt;br /&gt;
09:36:52   paroneayea  so I guess one question is&lt;br /&gt;
09:37:44   paroneayea  since this is kind of an unusual GSoC, do we need to do anything to help students prepare or &lt;br /&gt;
                       help check before GSoC stuff even starts?&lt;br /&gt;
09:38:03   paroneayea  breton: do you have ideas?&lt;br /&gt;
09:38:16   paroneayea  one tricky thing is I&amp;#039;m doing this test suite all month so that&amp;#039;s going to be a bit overwhelming &lt;br /&gt;
                       already :)&lt;br /&gt;
09:38:17       breton  the first thing i will do is update description of the task&lt;br /&gt;
09:39:04       breton  the worst thing about the whole federation stuff is lack of description readable in 5-10 minutes&lt;br /&gt;
09:39:41   paroneayea  ha&lt;br /&gt;
09:39:43   paroneayea  yeah&lt;br /&gt;
09:39:56   paroneayea  breton: maybe we should link to the part of the mediagoblin 2nd campaign video where federation &lt;br /&gt;
                       is explained ;)&lt;br /&gt;
09:40:22       breton  the second worst is ambiguity of word &amp;quot;federation&amp;quot;&lt;br /&gt;
09:41:57   paroneayea  http://mediagoblin.org/pages/campaign.html 1:45-2:20 on the video for talking about federation :)&lt;br /&gt;
09:42:10   paroneayea  then it goes into some outdated stuff about the Pump API.  but that was all pre-standardization!&lt;br /&gt;
09:42:20       ayleph  the description mentions that there&amp;#039;s a federation branch...is the idea to first try to merge &lt;br /&gt;
                       that branch, and then to convert it to activitypub?&lt;br /&gt;
09:42:37   paroneayea  ayleph: hauuuuugh, I need to review it.&lt;br /&gt;
09:42:38       ayleph  i imagine merging the branch alone may be a big task&lt;br /&gt;
09:42:44   paroneayea  yes that&amp;#039;s true&lt;br /&gt;
09:42:54   paroneayea  maybe I need to devote weekends to getting up-to-date on that this month&lt;br /&gt;
09:43:18   paroneayea  so we have two other gsoc tasks also&lt;br /&gt;
09:43:19       breton  isn&amp;#039;t it merged yet?&lt;br /&gt;
09:43:25   paroneayea  breton: no :)&lt;br /&gt;
09:43:30       breton  but&lt;br /&gt;
09:43:34   paroneayea  it&amp;#039;s been sitting there, burning on the back burner :)&lt;br /&gt;
09:43:48       breton  why did the switch from user to actor happened?&lt;br /&gt;
09:44:34   paroneayea  breton: *part of* the federation stuff landed&lt;br /&gt;
09:44:37   paroneayea  but there&amp;#039;s still more&lt;br /&gt;
09:44:40       ayleph  there were certainly a lot of changes to the API code a year or two ago, but it was a pretty &lt;br /&gt;
                       basic implementation&lt;br /&gt;
09:44:50       ayleph  images only, most clients couldn&amp;#039;t successfully connect&lt;br /&gt;
09:44:53   paroneayea  the complete federation branch is still sitting in tsyesika&amp;#039;s branch&lt;br /&gt;
09:44:56       breton  oh well.&lt;br /&gt;
09:45:00   paroneayea  so&lt;br /&gt;
09:45:03   paroneayea  I guess that&amp;#039;s a task for me.&lt;br /&gt;
09:45:08   paroneayea  assess the state of federation stuff&lt;br /&gt;
09:45:14            *  paroneayea piles it on a towering heap&lt;br /&gt;
09:45:17       ayleph  hehe&lt;br /&gt;
09:45:32       ayleph  is that branch on savannah?&lt;br /&gt;
09:46:05       ayleph  yeah, appears to be&lt;br /&gt;
09:46:06   paroneayea  nope, notabug https://notabug.org/tsyesika/federated-mediagoblin.git&lt;br /&gt;
09:46:07   paroneayea  oh&lt;br /&gt;
09:46:10   paroneayea  maybe there too&lt;br /&gt;
09:46:33       ayleph  oh, i probably shouldn&amp;#039;t assume the one on savannah is the same one&lt;br /&gt;
09:46:34   paroneayea  we might have pushed it to sannah&lt;br /&gt;
09:46:43   paroneayea  another thing to look into!&lt;br /&gt;
09:47:03   paroneayea  ayleph: breton: ok, so I&amp;#039;m going to be crazy busy for the next 1.5 weeks on this test suite&lt;br /&gt;
09:47:13       adfeno  Savannah is the most respectful of the two repository hosts so far.&lt;br /&gt;
09:47:18   paroneayea  in 2 weeks, can I ask one of you to pester me, &amp;quot;hey how&amp;#039;s reviewing that federation code going&amp;quot;? &lt;br /&gt;
                       ;)&lt;br /&gt;
09:47:35       ayleph  hmm, it looks like the one on notabug is many commits behind the one on savannah&lt;br /&gt;
09:47:58   paroneayea  ok, savannah is most up to date then.  noted!&lt;br /&gt;
09:48:15       ayleph  oh, but then i noticed the &amp;quot;federation&amp;quot; branch on notabug&lt;br /&gt;
09:48:31       ayleph  they look about the same?&lt;br /&gt;
09:49:00   paroneayea  meh, I&amp;#039;ll look :)&lt;br /&gt;
09:49:08       breton  ok, other GSoC projects&lt;br /&gt;
09:49:11   paroneayea  yes&lt;br /&gt;
09:49:15   paroneayea  there are 2 others!&lt;br /&gt;
09:49:25       breton  Multiple qualities of video&lt;br /&gt;
09:49:48       breton  i think it is pretty clear what to do there&lt;br /&gt;
09:50:11       breton  this is the one i would love to mentor&lt;br /&gt;
09:50:13       ayleph  maybe we could tack on some advanced user upload limit stuff to that one?&lt;br /&gt;
09:50:15   paroneayea  great :)&lt;br /&gt;
09:50:25   paroneayea  ayleph: don&amp;#039;t we have a user upload limit thing?&lt;br /&gt;
09:50:33   paroneayea  maybe it&amp;#039;s not advanced :)&lt;br /&gt;
09:50:33       ayleph  i think the current user upload limit code only looks at the size of the uploaded video (which &lt;br /&gt;
                       may or may not stick around), not the size of the transcoded video&lt;br /&gt;
09:50:46       ayleph  and if we have multiple transcoded video sizes, that&amp;#039;s a lot more disk space&lt;br /&gt;
09:50:59   paroneayea  ahhh&lt;br /&gt;
09:51:03   paroneayea  yes ayleph, good point.&lt;br /&gt;
09:51:15   paroneayea  I think that&amp;#039;s a reasonable thing to add to it&lt;br /&gt;
09:51:15       breton  ayleph: lets just make a list of possible video qualities configurable&lt;br /&gt;
09:51:47       breton  ayleph: also, if original video is 480p, there is definitely no reason to transcode it to 720p&lt;br /&gt;
09:53:42       breton  ok, anything else aout multiple video qualities?&lt;br /&gt;
09:54:04   paroneayea  breton: seems pretty good&lt;br /&gt;
09:54:19       breton  cool. Our next project is &amp;quot;Chunked uploads / multi-upload UI&amp;quot;&lt;br /&gt;
09:54:41   paroneayea  I think we have like, three branches that have attempted this and I&amp;#039;ve failed to review any of &lt;br /&gt;
                       them, like the terrible maintainer I am&lt;br /&gt;
09:54:47   paroneayea  well wait&lt;br /&gt;
09:54:51   paroneayea  I did review one once I think!&lt;br /&gt;
09:54:52       breton  this one looks like an easy one actually&lt;br /&gt;
09:55:56       ayleph  looking at the comments on the wiki, this may already be working code&lt;br /&gt;
09:56:15       ayleph  i didn&amp;#039;t realize that someone had updated the VenKamikaze multi-upload code to work with 0.9&lt;br /&gt;
09:58:31       breton  so... there is no project?&lt;br /&gt;
09:59:04       ayleph  i&amp;#039;m not sure, but at a quick glance, it seems that most of the work is already done&lt;br /&gt;
09:59:10       breton  the code also doesn&amp;#039;t look too complex for GSoC project&lt;br /&gt;
09:59:17       ayleph  unless we want someone to create a new method&lt;br /&gt;
09:59:43       ayleph  this code may need some adjustments; i&amp;#039;m not sure what happens if a browser doesn&amp;#039;t support html5&lt;br /&gt;
09:59:50       ayleph  but i don&amp;#039;t think that&amp;#039;s worthy of GSoC&lt;br /&gt;
10:00:31       breton  i agree&lt;br /&gt;
10:00:34   paroneayea  ok :)&lt;br /&gt;
10:00:40       breton  lets drop the project&lt;br /&gt;
10:00:53   paroneayea  also, one more thing&lt;br /&gt;
10:01:06   paroneayea  is there any reason not to generalize multiple quality types?&lt;br /&gt;
10:01:18   paroneayea  eg, multiple image quality, multiple audio quality&lt;br /&gt;
10:01:20   paroneayea  all seems related.&lt;br /&gt;
10:01:27   paroneayea  just thinkin&amp;#039; out loud here.&lt;br /&gt;
10:01:45       breton  weeeell&lt;br /&gt;
10:01:55       breton  multiple audio qualities -- meh&lt;br /&gt;
10:02:10       breton  maybe just 2 -- high-quality and low-quality&lt;br /&gt;
10:02:26       breton  well actually yes&lt;br /&gt;
10:02:30       breton  this could be a thing&lt;br /&gt;
10:03:23       breton  i am now thinking how i would do this project&lt;br /&gt;
10:05:36       ayleph  totally different subject just popped into my head, but isn&amp;#039;t there some issue with celery &lt;br /&gt;
                       moving forward? is this something that we could turn into a project?&lt;br /&gt;
10:05:56   paroneayea  ayleph: yes... so our Celery stuff is kind of a mess&lt;br /&gt;
10:05:59       ayleph  i seem to recall celery 4 dropped support for something that we need&lt;br /&gt;
10:06:19   paroneayea  it dropped our crappy default solution that used an sqlite database as a message queue ;)&lt;br /&gt;
10:06:24   paroneayea  I think we agreed to move to RabbitMQ&lt;br /&gt;
10:06:28       ayleph  oh okay&lt;br /&gt;
10:06:45   paroneayea  this might not be that big of a project, not sure if it&amp;#039;s a whole summer&amp;#039;s worth, but it needs &lt;br /&gt;
                       to be done&lt;br /&gt;
10:08:23       breton  ++&lt;br /&gt;
10:09:17       breton  maybe it will be done as part of multiple audio qualities&lt;br /&gt;
10:09:19   paroneayea  (also, if the chunked upload stuff really is ready, why haven&amp;#039;t we merged it? :)  probably my &lt;br /&gt;
                       fault...)&lt;br /&gt;
10:09:32   paroneayea  too bad &amp;quot;odds and ends&amp;quot; style GSoC&amp;#039;s never seem to work out&lt;br /&gt;
10:09:59       breton  because the project requires priorities in video transcoding&lt;br /&gt;
10:10:19       breton  paroneayea: i will think about generalizing the qualities&lt;br /&gt;
10:10:42       breton  we are 10 minutes out of our time and i need to go :)&lt;br /&gt;
10:11:18       breton  thanks everyone for coming&lt;br /&gt;
10:11:25   paroneayea  yes, time to wrap up&lt;br /&gt;
10:11:43   paroneayea  #endmeeting ;)&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;/div&gt;</summary>
		<author><name>Ayleph</name></author>
	</entry>
</feed>