Skip to content

Instantly share code, notes, and snippets.

@nightpool
Created June 6, 2018 16:17
Show Gist options
  • Save nightpool/6379f75eb2fec22502db4d559b3b649e to your computer and use it in GitHub Desktop.
Save nightpool/6379f75eb2fec22502db4d559b3b649e to your computer and use it in GitHub Desktop.
11:08 < cwebber2> ========== START MEETING LOGGING ==========
11:08 < cwebber2> scribe: nightpool
11:08 < cwebber2> present+
11:08 < eprodrom> present+
11:08 < nightpool> present+
11:08 < yookoala> +1
11:09 < eprodrom> q+
11:09 < yookoala> present+
11:09 < cwebber2> present+ ajordan
11:09 eprodrom: I wanted to ask, could you coordinate with aaron and get us back on the schedule here, so we don't have to do this again?
11:09 < eprodrom> thanks!
11:09 cwebber2: yep, i'll set up a todo item for myself right now
11:10 < cwebber2> https://www.w3.org/wiki/SocialCG/2018-06-06
11:10 * ajordan is here
11:11 < cwebber2> #topic AS2 editor's draft
11:11 cwebber2: three items today, two of them about AS2 extensions and 1 about version control hosting (somewhat in re: the github acquisition)
11:11 cwebber2: as requested, we'll timebox the first 2 issues for 30 minutes so we have 30 minutes for the last item
11:12 eprodrom: in our last meeting we talked about making an errata as our main form of updates, but we mentioned updating an "editor's draft" as well so I wanted to talk about that a little.
11:13 < cwebber2> q+
11:13 < ajordan> q+
11:13 eprodrom: my main goal for this is that someone looking at all the published updates + the errata, they would have all the information. So I think the editor's draft would be useful as a document applying the errata to the published document.
11:13 < nightpool> .. (And then maybe link to it from the errata).
11:14 < cwebber2> https://json-ld.org/spec/latest/json-ld/
11:14 < mayel> present (lurking)
11:14 cwebber2: +1, although I want to make the comment that we're not making a editor's draft (since we're not a WG), we're making a "community group report".
11:14 ajordan: so just to clarify, we're just discussing only adding stuff in errata, right? New features, other stuff we're adding, wouldn't end up in this document, right?
11:15 * cwebber2 welcome mayel
11:15 eprodrom: Yeah, the worry is that it'll get confusing very fast. If we're saying 'you should read this because it's an updated version', that's not the place for us to be adding experimental features etc.
11:16 < eprodrom> PROPOSED: the CG will maintain an "editor's draft" of AS2, applying only the existing errata changes to the final REC version of AS2
11:16 < cwebber2> +1
11:16 < nightpool> +1
11:16 < ajordan> +1
11:16 < emacsen> present (lurking)
11:16 < yookoala> Should I vote too?
11:16 < eprodrom> +1
11:16 < yookoala> +1
11:16 < yookoala> Thanks.
11:17 < cwebber2> RESOLVED: the CG will maintain an "editor's draft" of AS2, applying only the existing errata changes to the final REC version of AS2
11:17 cwebber2: Yep, all members of the community group are welcome to vote.
11:17 < eprodrom> That is great!
11:17 cwebber2: there are a couple new people here, so let's do a quick round of introductions. ajordan can you go first?
11:18 (ajordan: can you scribe your intro for the IRC people? i missed it :( )
11:18 * ajordan nightpool sure just a sec
11:19 < cwebber2> nightpool: I'm nightpool I do mastodon development and I run cybre.space a mastodon server
11:19 < eprodrom> whoa, good domain
11:19 * ajordan yookoala FWIW quick crash course in W3C voting: +1 = enthusiastic yes, +0 = yes I suppose, -0 = I don't like it but I wouldn't block anything over it, -1 = strong objection, I would not be okay moving forward with this proposal
11:20 < cwebber2> yookoala: I'm koala, I'm a php developer and I'm a user of mastodon, also do some translation work for Mastodon, which is how I learned about ActivityPub. Trying to do some work on it with activypub and federi(ze?) with mastodon. I think I have an issue with geojs and proposed to use activitypub with geojs instances. I recently checked the issue and found so many people interested in federation and in activitypub somehow
11:20 < cwebber2> yookoala: so I fired up issues on different repos
11:20 < eprodrom> yookoala++
11:20 < Loqi> yookoala has 1 karma
11:20 < eprodrom> Awesome!
11:20 < nightpool> yookoala is also the author of https://github.com/git-federation/gitpub which is a proposal for git federation
11:20 < Loqi> [git-federation] gitpub: An extenstion to ActivityPub for web-based Git services federation.
11:20 yookoala: I also created the repository where I drafted how a federation protocol works and someone else gathered that repository, I think I'm simply here to learn more about activitypub and see how we might extend the standard to work with git federation
11:21 < nightpool> thanks chris!
11:21 < cwebber2> https://github.com/w3c/activitystreams/wiki/Extension-process
11:21 ajordan: I'm ajordan, I maintain pump.io which eprodrom wrote originally, and I'm involved in the IndieWeb community as well. also I comaintain a privacy site called PRISM Break which basically lists services vulnerable to NSA surveillance programs and then free alternatives, which are usually decentralized
11:22 eprodrom: I think a couple weeks ago we had an open issue on documenting our extension process for AS2. In particular, we have this big context document with multiple namespaces in it. So there's a question of how to include new namespaces or extension to this document
11:22 ... and it probably would not be out of line to start discussing this in terms of git federation.
11:23 eprodrom: in this document I covered four types of extensions we might see in as2. quickly: 1. established vocabularies. These are vocabs that have gone through some sort of standards process that are frequently used as a extension of as2
11:23 < cwebber2> q+ to say I'd probably prefer the established vocabularies not in general go into the as2 context, but advertising where to find them is great
11:23 ... so the idea is that we'll have a wiki page saying "when people are adding licensing information, they'll often use the cc schema'
11:23 < aaronpk> Not on the call and can't really participate today but wanted to introduce myself anyway. I'm one of the co-chairs of this group, and also the editor of a few specs, including IndieAuth, a federated identity and authorization protocol. https://www.w3.org/TR/indieauth/
11:24 ... depending on their needs, we may add these vocbularies to the as2 context document. I think that would be up to the CG to decide and we'll start github issues to decide that.
11:24 * cwebber2 hello aaronpk! :)
11:25 * ajordan hey aaronpk, nice to see you!
11:25 * ajordan that reminds me cwebber2, I'm about to update the agenda
11:26 * ajordan just as a heads up :)
11:25 eprodrom: Second would be single-implementation extensions, stuff that's pretty specific to a single implementation. We might want to include that on the extension page. If you're looking at the pump.io page, you might see this internal vocab. (this is the database id for this object etc). I think it's unlikely we'd want to expand lots of effort to put these through a formal process but it would be nice to document
11:26 ... the third kind would be multi-implementation extensions still in development. For example, i talked a couple months ago about using ap for dating applications. This would be a kind of way for us to declare a 'dating' namespace and start experimenting with that in a way we can all understand might be standardized at some point
11:27 ... the idea would be to do those as a sub-namespace of the as2 namespace. I'm not enough of a namespacing ninja to say exactly how to do that, but there's an example on the document of what might work.
11:28 ... and then the fourth would be stable multi-implementation extensions. If the CG decides, we would then include them into the main as2 document. So then you could use them with a prefix, without a prefix, whatever. Most of what we would be doing would be maintaining the extension wiki document, and then carving up namespaces/sub-namespaces.
11:28 < eprodrom> nightpool++
11:28 < Loqi> nightpool has 11 karma
11:28 < eprodrom> Thank you for scrolling
11:29 < ajordan> q+
11:29 < ajordan> q-
11:29 cwebber2: that all sounds pretty great although you sounded somewhat hesitent about putting established vocabularies into the main as2 document. I'm also somewhat hesitant to that as well, but do you think there's a possible compelling usecase for that?
11:30 eprodrom: handingling complex @context's is kind of a pain. If we're all using the same one, say security or whatever, it would be great to drop that.
11:30 cwebber2: makes sense.
11:31 nightpool: Question, there was concerns earlier around mutable contexts breaking signatures, what was the thinking around that?
11:31 < nightpool> :D
11:31 * ajordan scribin is hard, thx nightpool
11:32 eprodrom: agree, and I think it's a high bar to pass to include something in the main as2 document, so we'll have to be mindful of that.
11:33 ... can we get this on the agenda for next week and get a vote on it? I don't want to drop it going forward.
11:33 cwebber2: sounds great, i'll do that.
11:33 < eprodrom> \o/
11:33 TOPIC: Federating git + other vcs hosting
11:33 < cwebber2> https://github.com/git-federation/gitpub
11:33 < Loqi> [git-federation] gitpub: An extenstion to ActivityPub for web-based Git services federation.
11:33 cwebber2: Next topic on the agenda is federating git and other version control hosting.
11:33 < cwebber2> https://github.com/git-federation/gitpub/issues/2
11:33 < Loqi> [21stio] #2 ask w3c/activitypub how to extend the activitypub protocol
11:34 < cwebber2> https://gitlab.com/gitlab-org/gitlab-ee/issues/4517
11:34 cwebber2: there's lot of discussion on this issue, and lots of other issues, I'll link in some other places people are discussing it.
11:34 < cwebber2> https://github.com/gogs/gogs/issues/4437#issuecomment-394415947
11:34 < Loqi> [cjslep] Please do not hesitate to reach out to me on Mastodon for any questions/concerns/comments surrounding the https://github.com/go-fed/activity library that @Skehmatics mentioned. I obviously have a vested interest in the outcome of the decision, but wo...
11:34 < eprodrom> q+
11:34 https://gitlab.com/gitlab-org/gitlab-ce/issues/44486
11:34 < cwebber2> https://github.com/go-gitea/gitea/issues/1612#issuecomment-394413824
11:34 < Loqi> [cjslep] Please do not hesitate to reach out to me on Mastodon for any questions/concerns/comments surrounding the https://github.com/go-fed/activity library that @jas99 mentioned. I obviously have a vested interest in the outcome of the decision, but would h...
11:35 eprodrom: So I have one comment and one suggestion. My comment is that I'm excited to see lots of discussion about this--it's been a problem with git hosting for quite a while and i'm excited to see an effort to get it going.
11:35 ... I wonder if there's an organizational umbrella we can extend to the various git hosting projects, and say 'Hey, why don't you negotiate this out within the w3c?' Why shouldn't we make this a w3c issue?
11:35 < mayel> agree with @nightpool’s comment, I’ve been thinking this needs to happen for a while!
11:36 cwebber2: Do you think this group is the right place or should we set up another thing?
11:36 < eprodrom> push harder, cwebber2
11:36 eprodrom: I think that having a new git federation cg would be kind of cool
11:36 cwebber2: that sounds fine to me but we'd have to find someone that's interested in running that
11:36 < ajordan> q+
11:37 ajordan: i'm not opposed generally to having a new community group, but why wouldn't we do this within the existing community group. Is there a compelling reason?
11:37 < eprodrom> q+
11:38 cwebber2: The main question I guess is that we might not be able to prioritize it enough. Personally, I think it would be good not to lose the activitypub/as2 expertise and momentum that we already have in this group by moving to another group.
11:38 < yookoala> https://github.com/git-federation/gitpub/issues/5
11:38 < Loqi> [cjslep] #5 Meta: Self-Assembling Organization
11:38 < yookoala> q+
11:38 < yookoala> Thanks
11:38 * ajordan yookoala normally a bot named Zakim handles the queue but it's been misconfigured for a month or so now
11:39 eprodrom: I think it makes a lot of sense for the current group to accellerate that current process, but if there are a lot of people working on it they may outgrow the size of this group.
11:39 * ajordan yookoala https://www.w3.org/wiki/SocialCG#Meeting_Process should help you out
11:39 .... I wonder if there's a possibility of inviting/supporting a summit meeting between gogs/gitlab/gitea? That might be a great way to get started with this effort
11:40 < ajordan> s/accellerate/accelerate/
11:40 yookoala: I think there are many people who are interested in starting this workgroup, as linked above
11:40 cwebber2: maybe we should respond there asking people to come into this community group?
11:41 < tantek> good morning #social
11:41 cwebber2: Let's follow up on that thread, and see if people want to set up a special meeting, or join the biweekly metting, or something similar.
11:41 < tantek> I can't seem to make the mumble work with dustybutt . org
11:41 < nightpool> s/cloud/butt strikes again?
11:41 < ajordan> ahaha tantek do you use Cloud to Butt too?
11:41 < eprodrom> ha ha ha
11:42 < tantek> no so someone who does must have copy/pasta'd
11:42 cwebber2: So I think to lay this out a little, ??? laid out a way similar to the way I was thinking about this, where Users would be actors and Repositories would be actors, and they would be sharing activities that are happening in the repositories to actors
11:42 < nightpool> q+
11:42 cwebber2: does that sound right?
11:42 yookoala: that was how I was imagining it also
11:43 < tantek> it's definitely in the wiki!
11:43 < eprodrom> Yes
11:43 < tantek> lol
11:44 < nightpool> (i'm not scribing the cloud2butt discussion....)
11:44 < eprodrom> THAT IS AWESOME
11:44 < nightpool> see also http://skyenet.tumblr.com/post/142394174810/how-ponify-ruined-my-life
11:45 < eprodrom> We need to add a cloud-to-butt buster script to the wiki software
11:45 < ajordan> ok I'm going to go ahead and NOT try to fix the wiki anymore because I have it installed
11:45 * ajordan deep sigh
11:45 < tantek> q+ for having experimenting with federating github posts from his own site since mid February!
11:45 < ajordan> eprodrom++
11:45 < Loqi> eprodrom has 55 karma in this channel (56 overall)
11:45 < tantek> q+ to note he has been experimenting with federating github posts from his own site since mid February!
11:45 < tantek> q?
11:46 < cwebber2> nightpool: I just wanted to say that the first thing I'd like to see is a use of use cases we'd see from federated git hosting. One of the most important ones as far as I can see is a shared login system for filing issues and etc, and I don't think that existing activitypub systems think about that
11:46 < tantek> q+ to note he has been experimenting with federating github posts from his own site since mid February!
11:46 * Zakim sees tantek on the speaker queue
11:46 * ajordan oh nice tantek
11:46 * ajordan we had been manually keeping track of the queue because trackbot is broken
11:46 cwebber2: yeah, authentication and authorization is a pretty important issue here--especially because activitypub doens't specify much about that
11:47 < eprodrom> glad to be here
11:47 cwebber2: Also the ACL issue makes this a little more complicated since most people have been using an implicit ACL based on hosting
11:47 < tantek> present+
11:47 < yookoala> q+
11:47 * Zakim sees tantek, yookoala on the speaker queue
11:48 cwebber2: so, we could have a federated ACL type system, but I think that's very dangerous--synchronizing ACLs makes it easy to miss messages, etc.
11:48 < tantek> +1 to that
11:48 cwebber2: I see two main approaches other then that, both of them are effectively capabilities
11:49 .... you have oauth2.0 bearer tokens, which you can consider bearer capabilities.
11:49 .... You would have as some sort of HTTP header some token that permits you to do something
11:49 * cwebber2 oh I missed tantek
11:49 * cwebber2 tantek you will be next... the queue is broken
11:49 * tantek no prob cwebber2
11:49 < tantek> q?
11:49 * Zakim sees tantek, yookoala on the speaker queue
11:49 < tantek> ack yookoala
11:49 * Zakim sees tantek on the speaker queue
11:50 * ajordan we could also build a Wikipedia-style free-for-all where anyone can do anything
11:50 * cwebber2 oh it is working?
11:50 < nightpool> And then you also have OCAP-LD, but that specification is fairly new/in-progress and i have to disclaim that i'm also the editor on it
11:50 < cwebber2> q?
11:50 * Zakim sees tantek on the speaker queue
11:50 * tantek cwebber2 I had to invite Zakim
11:50 * ajordan I came here to make outlandish suggestions and chew gum and I'm all out of gum
11:50 * tantek cwebber2 if q doesn't work, then /invite Zakim #social
11:50 < cwebber2> ack tantek
11:50 < Zakim> tantek, you wanted to note he has been experimenting with federating github posts from his own site since mid February!
11:50 * Zakim sees no one on the speaker queue
11:51 yookoala: i'm not sure I see the usecase for a ACL type system--i'm mostly thinking of a notification type system for issues/PRs, and that's what I see the main usecase to be. (Although i'm also interested in learning more and open to other ideas)
11:51 < mayel> @ajordan that’s what git-ssb has been doing: https://git.scuttlebot.io/%25n92DiQh7ietE%2BR%2BX%2FI403LQoyf2DtR3WQfCkDKlheQU%3D.sha256
11:51 < cwebber2> nightpool: I think the question is more what is the use case for authorization and authentication
11:52 < cwebber2> nightpool: main use case is PRs and isssues
11:52 < yookoala> Thanks. Thats my question.
11:52 cwebber2: my bringing up ACLs was as a lets-not-do-that sort of thing
11:52 < ajordan> mayel: lol I meant it as a joke :P
11:53 < eprodrom> q+
11:53 * Zakim sees eprodrom on the speaker queue
11:53 < tantek> I can't hear anything
11:54 < eprodrom> cwebber2: you're glitching
11:54 cwebber2: I think the main usecase would be for someone who's authorized to write to the repository can merge/etc a PR. And people also have features where they close an issue to make it only writable by contributors
11:54 < yookoala> https://github.com/git-federation/gitpub/blob/draft-0.1/SPECIFICATION.md
11:54 < yookoala> q+
11:54 * Zakim sees eprodrom, yookoala on the speaker queue
11:54 cwebber2: And other questions like, "can you discover someone's SSH key from their username" and stuff like that
11:55 < tantek> q+ to note experimenting with federating github posts from his own site since mid February! (issues, comments, reacji)
11:55 * Zakim sees eprodrom, yookoala, tantek on the speaker queue
11:55 < cwebber2> q?
11:55 * Zakim sees eprodrom, yookoala, tantek on the speaker queue
11:55 < cwebber2> ack eprodrom
11:55 * Zakim sees yookoala, tantek on the speaker queue
11:55 < tantek> I still can't hear anything :(
11:55 < tantek> going to try hanging up and reconnecting
11:55 < tantek> nope still quiet
11:55 < ajordan> tantek: audio issues are resolved for me, I think it's your client
11:55 < tantek> ok I can hear now
11:55 eprodrom: I wonder if we can set up bounds like 'every repository has local access on a single server' and remote access would just be submitting issues, opening PRs, etc. I think those things would be the 80% solution and it would be great to get those in.
11:56 < cwebber2> ack yookoala
11:56 * Zakim sees tantek on the speaker queue
11:56 * nightpool -ish
11:56 < nightpool> +1 to eprodrom
11:56 < ajordan> eprodrom++
11:56 yookoala: I was thinking of a much simpler thing, and in my draft i was thinking of only doing the federation protocol--everything that happens within a git service happens inside the server, and that doesn't federate
11:57 < cwebber2> ah, I didn't see https://github.com/git-federation/gitpub/blob/draft-0.1/SPECIFICATION.md until now... it was in a branch
11:57 ... if someone is doing a pull request, that code is happening on my server only and i'm only sending a notification that i'm doing something with your code.
11:57 < cwebber2> q?
11:57 * Zakim sees tantek on the speaker queue
11:57 < cwebber2> q+
11:57 * Zakim sees tantek, cwebber on the speaker queue
11:57 ... With a pull request, i'm just sending a notification that something is happening to your repository and that I have a branch you can do something with
11:58 < cwebber2> ack tantek
11:58 < Zakim> tantek, you wanted to note experimenting with federating github posts from his own site since mid February! (issues, comments, reacji)
11:58 ... I initially hadn't thought about permission control and like the last person said, I think that if we can get it working without that would be a big win
11:58 * Zakim sees cwebber on the speaker queue
11:58 < ajordan> q+
11:58 * Zakim sees cwebber, ajordan on the speaker queue
11:58 tantek: I'm definitely interested in getting parts of this working in a federated way, with issues and comments and all that. I don't remember why I started working on this but since feburary, every post I've made on github has been on my own website and federated to Github using webmention
11:59 < tantek> https://indieweb.org/GitHub#Tantek
11:59 ... I've posted issue on my site which have then federated to github, I've posted comments issues on my site that have federated to github, I've posted ??? (slightly different case) and reactions from my own site to github
11:59 < yookoala> tantek: Thanks.
12:00 ... part of the idea would be to see how much of github's silo'd content can be done from my own site. It definitely brought up an issue like 'Who is allowed to close an issue?'
12:00 ... I'm definitely biased to say something like "The author of an issue is the only person allowed to close an issue" and i think there's a lot of UX-space to explore here
12:00 < cwebber2> ack cwebber
12:00 * Zakim sees ajordan on the speaker queue
12:00 < eprodrom> tantek++
12:00 < Loqi> tantek has 79 karma in this channel (441 overall)
12:00 < eprodrom> Great work!
12:01 ... and the possibility for a federated model of issue tracking to be very different from the existing silos.
12:01 < tantek> s/???/replies to comments
12:01 < eprodrom> I need to leave; thanks all!
12:02 < tantek> good to hear you eprodrom !
12:02 < cwebber2> ack ajordan
12:02 * Zakim sees no one on the speaker queue
12:02 < cwebber2> ajordan: go ahead
12:02 < nightpool> sorry cwebber2 between the drop-outs and ramble i couldn't understand much.
12:02 < cwebber2> nightpool, I completely lost myself in the commentary
12:02 * cwebber2 I had somethign coherent and my brain fried when trying to articulate it
12:02 ajordan: I have two questions. tantek--just so i'm clear, what you've been experimenting with is POSSE into github, right? Not only federated git stuff, right?
12:03 tantek: I have one example so far of a p2p tacking interaction, because there are so few of us doing it now
12:03 < tantek> http://tantek.com/2018/155/t1/
12:03 < cwebber2> q?
12:03 * Zakim sees no one on the speaker queue
12:03 < Loqi> [Tantek Çelik] I think IndieAuth makes a lot of sense as the way to implement a federated login protocol to provide a "simpler UX for OAuth2" login for Gitea as this issue is named.
12:03 < Loqi> It would also be possible to provide support for the "with GitHub" portion (as ori...
12:03 < tantek> https://aaronparecki.com/2018/06/04/6/gitea-indieauth
12:03 < Loqi> [Aaron Parecki] What we really need is federated authentication, but that doesn't exist yet.
12:03 < Loqi> This sounds like a great use case for IndieAuth. w3.org/TR/indieauth
12:03 < Loqi> IndieAuth is an OAuth 2.0 extension, which avoids the centralized problems with existing OAuth soluti...
12:03 tantek: aaron p. POSSE'd a comment on a github issue and then I replied to that from my own site, and that was sent p2p instead of through github.
12:04 ... this is a protozoa of federated activity protocol.
12:04 ajordan: great, I think it's important that we remember indieweb people want to do this stuff as well, and make sure it's bridgable and stuff like that
12:04 tantek: I agree, I think that this is a space where we want to start experimenting
12:05 ajordan: I'm thinking about the question of how we model issue closing/ACLs stuff like that. I'm thinking that a lot of this would be made way easier if we didn't try to model all of that stuff
12:06 ... If the canonical server for a repository is server A, and server B has a way to say "would you reject this activity", that would give a lot more flexibility
12:06 ... but still allow the protocol to work
12:06 < yookoala> Thanks all!
12:07 cwebber2: I think that's it on time so let's close it out for this week. I'm going to reply to the thread (git-federation#5) that yookoala linked, and we'll see all of you in two weeks
12:07 tantek: And if any of you are in portland in 3 weeks, it would be great to see you at the indieweb summit, we'll probably have a hackday about this
12:07 < ajordan> nightpool++
12:07 < Loqi> nightpool has 12 karma
12:07 < cwebber2> =========== MEETING LOGGING ENDS =========
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment