#social 2018-01-31

2018-01-31 UTC
#
ajordan
ben_thatmustbeme: oh my god :'D
#
ajordan
aaronpk: you want me to file a bug somewhere?
KevinMarks, cdchapman, xmpp-social, bengo, rigelk, jankusanagi_, JanKusanagi, rowan and eprodrom joined the channel
#
eprodrom
Hi all
#
eprodrom
cwebber2: is there a meeting right now? I'm connected to Mumble and nobody else is there
#
aaronpk
oops, the home page index has the wrong UTC time
#
melody
my calendar says it's in an hour, but i likely won't be able to make it either way i've been sick for over a week and i need to get back on top of my other commitments
#
aaronpk
the meeting page has the right time, an hour from now
#
eprodrom
Huh
#
eprodrom
So is it regularly at 11AM ET?
#
eprodrom
OK
#
eprodrom
It seems to change around a lot
#
aaronpk
I thought it was always that local time? the UTC time changed of course because of DST
#
eprodrom
Right
#
eprodrom
I'm fine with it, just want one time I can schedule around
#
aaronpk
yeah our summer time was still 8am pacific 11am eastern https://www.w3.org/wiki/SocialCG/2017-06-07
#
eprodrom
Welp, I must have had it wrong then
KevinMarks joined the channel
#
cwebber2
we have ameeting today
#
cwebber2
so the meeting is now right?
#
eprodrom
cwebber2: yes
#
cwebber2
I'm 5mins late, sorry :(
#
cwebber2
I'll be in in a few
#
eprodrom
It's OK, we haven't started yet
#
cwebber2
puckipedia: nightpool: rhiaro: Gargron: ben_thatmustbeme: jaywink: other usual suspects, just in case you wanted to show up, SocialCG meeting is happening now
#
ben_thatmustbeme
can't join on mumble, but can watch on irc
#
cwebber2
trackbot, start meeting
RRSAgent joined the channel
#
trackbot
is preparing a teleconference.
#
trackbot
RRSAgent, make logs public
Zakim joined the channel
#
RRSAgent
I have made the request, trackbot
#
cwebber2
scribe: cwebber2
#
trackbot
Meeting: Social Web Working Group Teleconference
#
trackbot
Date: 31 January 2018
#
ben_thatmustbeme
need to let w3c know to change that so it says the correct Meeting: line
#
aaronpk
s/Social Web Working/Social Web Community/
#
cwebber2
aaronpk: we seem to be missing meeting minutes for last two weeks
#
cwebber2
cwebber2: seeing if we had it via trackbot... doesn't look like it
#
cwebber2
aaronpk: nope
#
cwebber2
aaronpk: ajordan converted the minutes from 2 meetings ago from their IRC logs, maybe they can do that again? we'll just have to bump that to next time he's available
#
cwebber2
aaronpk: I don't think there's any more we can do on that front, so let's move on
#
ben_thatmustbeme
has no microphone
#
cwebber2
TOPIC: future of the specs / post-socialwg-spec-work
#
cwebber2
aaronpk: I believe we've had conversation on this on the past
#
cwebber2
cwebber2: yes we've at least agreed that the socialcg continues work
#
cwebber2
aaronpk: and eratta processing
#
cwebber2
cwebber2: can we also say horray the spec work is done?
#
cwebber2
aaronpk: yes, congrats all
#
ben_thatmustbeme
congrats all
#
cwebber2
eprodrom: yes! i think everything is done
#
cwebber2
aaronpk: yes we've solved everything
#
cwebber2
eprodrom: yes and I think today was the last day of the socialwg right?
#
cwebber2
aaronpk: technically true
#
eprodrom
q+
#
Zakim
sees eprodrom on the speaker queue
#
cwebber2
aaronpk: so with the understanding that we will be continuing work on specs here, including issues as they come in, what's the policy on publishing new editor's drafts
#
cwebber2
eprodrom: yes this is Evan, I think we're not supposed to edit these at all... that's why we have eratta sections, there are errors on the eratta pages, that's it... the doc is supposed to be carved in stone
#
Zakim
sees eprodrom, cwebber on the speaker queue
#
eprodrom
q-
#
Zakim
sees cwebber on the speaker queue
#
aaronpk
ack cwebber2
#
Zakim
sees cwebber on the speaker queue
#
cwebber2
eprodrom: whether we build extensions that happen, or things that change in documents, but I think having any... since the main document on w3.org can't change, I don't think we should be planning anything unless there's a .1 version, energy should go into errata
#
ben_thatmustbeme
eprodrom can you turn on push-to-talk?
#
eprodrom
I just muted, thanks
#
ben_thatmustbeme
thanks, was getting feedback
#
eprodrom
q+
#
Zakim
sees cwebber, eprodrom on the speaker queue
#
aaronpk
ack eprodrom
#
Zakim
sees cwebber on the speaker queue
#
cwebber2
cwebber2: I agree, we *could* do 1.1 type things but we need a lot of justification, json-ld is doing that after a few years but it's a lot of effort... we should focus on extensions and eratta
#
aaronpk
q- cwebber
#
Zakim
sees no one on the speaker queue
#
cwebber2
aaronpk: yes I agree
#
cwebber2
eprodrom: we do have a lot of documents that can be edited, for instance as2.rocks, micropub.rocks, the test suites which can be edited as needed... for AS2 there's a lot of example documents which are fair play for editing those... I think it's really the big docs that go up on the big site which we need to worry about leaving carved in stone
#
cwebber2
aaronpk: yes there's always room for improvement on examples and tests
#
cwebber2
aaronpk: I did most of the work on the examples and test suites but there's always more that can be improved
#
Zakim
sees cwebber on the speaker queue
#
aaronpk
ack cwebber
#
Zakim
sees no one on the speaker queue
#
eprodrom
q+
#
Zakim
sees eprodrom on the speaker queue
#
cwebber2
cwebber2: would we want to make certain items official work items? eg anti-abuse and account migration and etc
#
aaronpk
ack eprodrom
#
Zakim
sees no one on the speaker queue
#
cwebber2
aaronpk: we should at least document what we're currently working on, eg putting up on the wiki
#
cwebber2
eprodrom: I think that Chris you just came up with like 3 items, I think these are going to be implementation issues... they're things where you're not going to have a standardization process, people go out and build it. for things like account migration, I think all the building blocks are there already. or global person search... everything you need to make that work exists, so it really comes down to people writing the software and building the
#
cwebber2
systems to do it. if there are interop issues in the future it makes sense for standardization, but I don't think they require a standards doc
#
cwebber2
aaronpk: I agree, these kinds of things are not things we should try to standardize before anything is implemented
#
cwebber2
aaronpk: we should try to implement and see what can be implemented
#
cwebber2
aaronpk: the three you mentioned are pretty big, and I've got several which are big things to do... we've got a lot of groundwork to cover based on the systems we put out there
#
cwebber2
eprodrom: maybe one thing we could do is RFI for "here's something I'd like to see implemented" and see discussions around those requests
#
eprodrom
RFI = request for implementation
#
cwebber2
aaronpk: that's a great idea and something to put on the wiki
#
Zakim
sees cwebber on the speaker queue
#
aaronpk
ack cwebber
#
Zakim
sees no one on the speaker queue
#
cwebber2
cwebber2: are we mostly seeing the SocialCG at this point as the extensions, errata, and community builder support group?
#
cwebber2
aaronpk: sounds like a good characterization
#
cwebber2
eprodrom: sounds reasonable to me
#
cwebber2
cwebber2: I'm happy understanding that as the general direction then too
#
cwebber2
aaronpk: cool, in that case it sounds like we have a good idea of a path forward... Chris, do you want to take on an action item to add your list of RFIs for lack of better term to the wiki page?
#
cwebber2
cwebber2: should we namespace it under SocialCG/RFI/foo?
#
ben_thatmustbeme
+1 to front page
#
ben_thatmustbeme
unless it gets huge
#
cwebber2
aaronpk: let's keep it flat, we could link to SocialCG/RFI
#
cwebber2
cwebber2: you made a good point about it being front-and-center, maybe just put it on the front page?
#
cwebber2
aaronpk: let's put the content as bullet points on the bullet page, and specific details can go on SocialCG/RFI
#
cwebber2
aaronpk: anything else on this before we move on?
#
eprodrom
nope
#
cwebber2
silence is golden :)
#
cwebber2
TOPIC: ActivityStreams open issues / errata
#
cwebber2
eprodrom: for AS2 we have around 25 open issues right now... some of them are backed up almost a year... some are relatively recent, which is good which means people have been paying attention to the document
#
cwebber2
eprodrom: if I were to classify what these issues are I would say they probably break down into 4 buckets: 1) problems with the JSON-LD schema document... I think I'm very reluctant to mess around with that since publication (I'm reluctant to mess aroudn with it at all but am glad rhiaro is)
#
Zakim
sees cwebber on the speaker queue
#
ajordan
overslept since he got up at 6 AM to see the moon
#
cwebber2
eprodrom: I think it's probably ok to make corrections to it but I'm not sure
#
Zakim
sees no one on the speaker queue
#
cwebber2
q+ to talk about context extensions
#
Zakim
sees cwebber on the speaker queue
#
cwebber2
eprodrom: 2) problems with example files, specifically files in the test suite... as far as I'm concerned they're wide open for editing
KevinMarks joined the channel
#
cwebber2
eprodrom: those two are relatively easy to deal with
#
aaronpk
it was all cloudy here, no moon for me
#
cwebber2
eprodrom: 3) there are clear errors in the main specification documents, for those I think we write up errata and add them to the errata page... relatively easy
#
ben_thatmustbeme
has a work conf call
#
cwebber2
eprodrom: 4) problems with clarity in the spec... when can you use items vs orderedItems... that's a point where it's not really an error in the document, it's something readers have a harder time understanding
#
cwebber2
eprodrom: I guess my feeling would be, that is something we write other documents around
#
cwebber2
eprodrom: we write other web pages, wiki pages, etc
#
cwebber2
eprodrom: not sure that goes in errata
#
cwebber2
eprodrom: that's how I'm kind of looking at these open issues... we'll see how it goes from there
#
ajordan
dialing in in just a second
#
aaronpk
"dialing"
#
cwebber2
eprodrom: I'm a little bit concerned about the ones... I think the basic thing is getting the errata and getting the changes to the json-ld schema and example docs... once we get into the clarity things, that's external documents not part of the spec
#
Zakim
sees cwebber on the speaker queue
#
ajordan
aaronpk exactly
#
cwebber2
ack cwebber
#
Zakim
cwebber, you wanted to talk about context extensions
#
Zakim
sees no one on the speaker queue
#
aaronpk
ack cwebber
#
Zakim
sees no one on the speaker queue
#
ajordan
present+
#
cwebber2
cwebber2: one thing to know is we're now versioning json-ld contexts (especially important if doing linked data signatures if having extensions)
#
cwebber2
eprodrom: that's specifically for extensions?
#
cwebber2
cwebber2: yes that's the motivator
#
ajordan
are we not minuting this on purpose?
#
aaronpk
cwebber had been scribing himself, but then this thread got on a roll
KevinMarks and rowan joined the channel
#
cwebber2
cwebber2: we agreed on this in the SocialCG that we would version things so that if a new term was added, signatures wouldn't break
#
eprodrom
Great
#
cwebber2
eprodrom: that seems like a bad idea, we voted down versioning. also doesn't that mean that a versioned Person would be different than the next Person?
#
cwebber2
cwebber2: versioning vocabulary is different than versioning contexts... we're not changing the vocabulary, they point to the same Person
#
cwebber2
eprodrom: we still don't want the context to change much, it's supposed to be fairly stable and a slow-moving process
#
cwebber2
cwebber2: extra context to the context stuff: https://github.com/w3c-dvcg/ld-signatures/issues/9
#
Loqi
[cwebber] #9 LD Signatures and json-ld contexts which grow
#
ajordan
can we just say, let's not touch contexts until we resolve this?
#
ajordan
maybe next week so we can loop in sandro
#
cwebber2
eprodrom: it sounds like this horse is out of the barn... but can we discuss this
#
cwebber2
cwebber2: let's pull in sandro, in the meanwhile please read this issue
#
cwebber2
eprodrom: sure
#
cwebber2
eprodrom: I'm a bit frustrated that we voted in the SocialWG and neither of the original editors voted on this
#
cwebber2
eprodrom: but I guess I live with it... I guess we'll use this versioning system from now on
#
cwebber2
cwebber2: we were trying to move forward with what the SocialWG agreed on, but I guess we either had a misunderstanding or made a mistake
#
Zakim
sees ajordan on the speaker queue
#
Zakim
sees ajordan on the speaker queue
#
aaronpk
ack ajordan
#
Zakim
sees no one on the speaker queue
#
cwebber2
ack ajordan
#
Zakim
sees no one on the speaker queue
#
cwebber2
ajordan: sorry to show up late... so I was reading some of the earlier IRC logs... what exactly am I doing for the minutes?
#
cwebber2
aaronpk: we weren't sure of the state of the missing minutes from before... I know you posted some of them, but last meeting's was not included in that?
#
cwebber2
ajordan: it should have been
#
cwebber2
aaronpk: oops I misread the wiki
#
cwebber2
ajordan: previous two should be there
#
cwebber2
aaronpk: oh yep, you're right... we can resolve that agenda item
#
cwebber2
ajordan: great, thanks
#
cwebber2
aaronpk: looks like someone added a new topic item
#
cwebber2
eprodrom: I added a topic for a software item, but if it's the last thing I'm happy to discuss it
#
cwebber2
TOPIC: activitypub-mock
#
cwebber2
eprodrom: awesome! so based on the work in tags.pub and places.pub, in particular in testing that software, I found myself needing a test activitypub server. instead of building ad-hoc mockups which I did initially, I ended up putting together a mock which implements most of activitypub. It currently covers all the major endpoints, I'm gradually workign all the way through... doing the different activity types, as well as across federation.
#
cwebber2
currently does federation with http signatures, it's mostly a process of getting it to do the rest of the commands. I've started integrating with the servers I've done, though I think it may be useful for other software developers who want to test their other client to server and server to server implementations. Only useful for nodejs users, but I think it would be a useful pattern for people doing activitypub
#
cwebber2
aaronpk: sounds useful!
#
cwebber2
cwebber2: yes very cool
#
cwebber2
ajordan: I agree
#
ajordan
agenda+ question about vWebmention spec
#
Zakim
notes agendum 1 added
#
cwebber2
TOPIC: question about webmention spec
#
cwebber2
ajordan: so there's this section... over the winter break I went to implement lazymention, and the only thing we really dealt with was don't send things to localhost. I'm unclear on what's the best way to determine localhost... is it to just look at the subnet mentioned in that section? Seems too brittle but I'm not sure... how do you determine if an IP address is "local"?
#
cwebber2
aaronpk: easiest way is to look at "localhost", but anyone can make a domain name that points at a loopback address, so strict check is to do DNS check first and then do lookup
#
eprodrom
q+
#
Zakim
sees eprodrom on the speaker queue
#
aaronpk
ack eprodrom
#
Zakim
sees no one on the speaker queue
#
cwebber2
cwebber2: just as an aside, those confused deputy attacks scare me
#
cwebber2
eprodrom: just as an aside, nearly every unit test seems to run on localhost... how do folks unit test things for this prohibition? I just haven't bothered so far
#
Zakim
sees ajordan on the speaker queue
#
cwebber2
eprodrom: does anyone have a good pattern for testing this stuff locally?
#
aaronpk
ack ajordan
#
Zakim
sees no one on the speaker queue
#
cwebber2
ajordan: well... I don't know if it's a good pattern, one thing you can do is you can use libraries that overload a node require to overload something that does a dns lookups and return a safe result
#
cwebber2
ajordan: you could do it, I haven't bothered
#
Zakim
sees cwebber on the speaker queue
#
aaronpk
ack cwebber
#
Zakim
sees no one on the speaker queue
#
ajordan
s/a node require/Node's `require()`/
#
cwebber2
cwebber2: you could set up the localhost server to only accept safe/mundane input and configure it... the safest route is to do it over a unix domain socket, though that isn't supported easily
#
ajordan
FWIW Node's HTTP module does Unix domain sockets out of the box
#
cwebber2
eprodrom: yes I think a runtime flag that allows for connecting to localhost... though your test coverage is kind of left out there, you never test that that thing actually works
#
cwebber2
cwebber2: I assume by that thing you mean testing that you don't connect to localhost, since you are?
#
cwebber2
eprodrom: yes exactly, it's a minor point but it's a head scratcher for me
#
Zakim
sees cwebber on the speaker queue
#
cwebber2
ajordan: I might write an npm module to determine "is this in that IP subnet" and that could go through the effort of stubbing out the dns resolution for that?
#
cwebber2
ajordan: test once use everywhere
#
cwebber2
eprodrom: I think other things you can do such as setting up a virtual host, etc... that thing can connect to a hostname rather than localhost, etc... it's just a funny thing that doesn't seem to match well with typical unit hosting practices
#
cwebber2
ajordan: in pump.io we (and by we I mean eprodrom 5 years ago) we have a scriptname that puts things in /etc/host and you can get local domain names and expect them to fail? I dunno....
#
cwebber2
eprodrom: it's so terrible
#
cwebber2
ajordan: it came in handy, but you don't want to know the details
#
eprodrom
Agreed!
#
cwebber2
ajordan: I was debugging soemthing with dialback.. it's a gary house of funhouse killers and serial killer clowns
#
Zakim
sees cwebber on the speaker queue
#
aaronpk
ack cwebber
#
Zakim
sees no one on the speaker queue
#
ajordan
s/gary/scary/
#
ajordan
s/funhouse killers/funhouse mirrors/
#
ajordan
thanks for minuting my colorful metaphor
#
ajordan
sounds great
tantek joined the channel
#
cwebber2
cwebber2: should we try to pull in sandro and tantek for an upcoming meeting?
#
ajordan
literally perfect timing
#
cwebber2
eprodrom: we should have the conversation, I think the main thing is compatibility, if the main reason we have to compare things is the context string I want to make sure we're doing it for the right reasons and that it works
#
eprodrom
Thanks!
#
aaronpk
present+
#
cwebber2
aaronpk: at the top of the hour, meeting adjourned!
#
cwebber2
present+
#
aaronpk
don't forget to present+ for the minutes
#
cwebber2
present+ eprodrom
#
aaronpk
chair: aaronpk
#
cwebber2
present+ ajordan
#
cwebber2
present+ ben_thatmustbeme
#
cwebber2
trackbot, end meeting
#
trackbot
Zakim, list attendees
#
trackbot
is ending a teleconference.
#
Zakim
As of this point the attendees have been ajordan, aaronpk, cwebber, eprodrom, ben_thatmustbeme
#
trackbot
RRSAgent, please draft minutes
#
RRSAgent
I have made the request to generate https://www.w3.org/2018/01/31-social-minutes.html trackbot
#
ajordan
Ben was here?
#
trackbot
RRSAgent, bye
#
RRSAgent
I see no action items
RRSAgent left the channel
#
cwebber2
ajordan, listening only, for a bit
#
ajordan
right, now I remember
#
eprodrom
Thanks all
KevinMarks joined the channel
#
ajordan
cwebber2++ for the timeless task: scribing
#
Loqi
cwebber2 has 110 karma
#
ajordan
cwebber2: remember to create that git repo :-)
#
cwebber2
ajordan: yes
#
cwebber2
I just sent the email to sandro / tantek about having that meeting in 2 weeks
#
ajordan
thanks cwebber2
#
ben_thatmustbeme
ajordan, yes, for the first half i was listening in
#
ben_thatmustbeme
but had another meeting
#
ajordan
I didn't expect that topic to get so heated but I'm glad it came up now rather than later
#
cwebber2
minutes up
#
ajordan
glad we actually got them this time
#
puckipedia
oh woops really missed this
#
tantek
catches up on logs
#
tantek
re: errata / maintenance, we (SocialWG) agreed that SocialCG is a good place (option) for doing maintenance on SocialWG specs, *however* we ultimately left it as the (particular spec) editor's choice as to where to do maintenance, with SocialCG as a nice friendly option.
#
ajordan
yeah I was just thinking that we didn't explicitly ask Evan if the CG could land things to ERRATA.md
#
tantek
it's up to the editor of each spec to decide or do so
#
ajordan
tantek: right, what I'm saying is that we *just* had Evan here but we didn't ask him explicitly
#
tantek
ajordan, pretty sure it's in (and repeated) in recent SocialWG telcon minutes
#
ajordan
tantek: you're still misunderstanding me ;)
#
tantek
ajordan, no, you're appealing to authority (person), I'm saying RTFM :)
#
ajordan
it's in the WG minutes that we resolved individual editors get to decide whether to delegate to the CG
#
ajordan
that's all well and good
#
ajordan
unless you're saying we *did* ask on a WG telecon? I'm very confused
#
ajordan
RTFM's
#
tantek
looks like today's topics were 1. maintenance, 2. JSON-LD namespace/versioning/context/updating consternation/hand-wringing, 3. localhost testing
#
tantek
the fact that no one did (or could) point to a "best practices for JSON-LD context maintenance" is indicating perhaps a gap in understanding of how JSON-LD is supposed to work. brainstorming it in a telcon is likely not the most productive use of time. (note: I don't have the answer either, but I'm just observing that not knowing then making it up is not a good methodology, when you know there are "experts" you could ask first)
#
csarven
I don't have the full context here, and pardon me if this is non-applicable, but there is https://json-ld.org/spec/latest/json-ld-api-best-practices/ .. I suspect that will incorporate whatever is discussed above.
#
ajordan
I read the whole thing, there isn't even a resolution... just some hand waving
#
ajordan
but I KNOW we voted on this at some point
#
cwebber2
well... json-ld contexts are easy if you don't change them, and they're even easy if you do change them append-only... it's only once you change them, sign documents with them, and also cache the results :)
#
cwebber2
where results means contexts
#
cwebber2
we could decide as2 is set in stone, though my impression from earlier was that wasn't how we wanted to do things
#
cwebber2
tantek: to a degree I do agree with you, in that best practices may change, now that signatures are becoming more common
#
cwebber2
for example, schema.org isn't going to stop being an append-only system... *that* isn't going to stop growing
#
cwebber2
but do people want to sign documents against it?
#
Loqi
[cwebber] #9 LD Signatures and json-ld contexts which grow
#
tantek
language like "set in stone" is not particularly helpful nor practicaly with any kind of actually implemented standard
#
ajordan
wait so is the problem when the *signer* has an old context?
#
tantek
because modern expectations are that bugs will get fixed, ESPECIALLY in response to implementations moving forward
#
tantek
cwebber2: given the history of Google metadata/vocab dictionary efforts, it wouldn't surprise me if in a few years they abandoned schema.org for something else
#
cwebber2
ajordan: not the signer
#
cwebber2
when a verifier
#
tantek
(like when they realize most web pages with schema are spam, just like prior Google metadata efforts like Google Base etc.)
#
cwebber2
they might not recognize a new extended property
#
cwebber2
and say something fails when it's valid
#
tantek
(like when Google Code became mostly spam, etc. etc.)
#
cwebber2
not the worst of two scenarios... better to fail incorrectly than succeed incorrectly... but not good either
#
ajordan
cwebber2: what exactly is the problem with that triggering a context refresh + cache? and revalidation?
#
ajordan
lol so I was explaining to my friend why today's telecon got kinda heated
#
ajordan
me: we gotta make it work for a long time and it's really hard to change once we've decided something
#
ajordan
my friend: aww that's scary a little bit.
#
ajordan
but also u basically willingly do group projects so u gotta expect it to happen
#
ajordan
hahahaha
#
Loqi
haha
#
cwebber2
ajordan: if you have a refresh on the context it's not bad
#
cwebber2
you may have an interval where it's wrong but that's it
#
tantek
there shouldn't be any heat / scariness if you keep this stuff written down (how you plan on doing maintenance etc.) rather than re-litigate it
#
cwebber2
ajordan: mastodon bundles the AP context at build time
#
tantek
and then have a proper way (new information) to re-open discussions instead of just "I don't want that" or "Surprise to me"
#
tantek
cwebber2: is that considered best practice for a JSON-LD context? bundling at build time?
#
ajordan
tantek: well usually that works yes, I was simplifying because she doesn't read specs on the regular ;)
#
ajordan
cwebber2: right
#
ajordan
why can't they just refresh occasionally though? and cache that to disk?
#
ajordan
sorry I know this has been asked and answered before
#
tantek
ajordan, rather than asking "why can't they (theoretical x)", ask how do other existing implementations that use JSON-LD do it?
#
tantek
right, the absence of an answer to the latter question should concern you more than what Mastodon chooses to do or not do
KevinMarks and rowan joined the channel
#
bigbluehat
is coming late to this party...but...
#
bigbluehat
could extensions be provided as additional contexts? rather than updating an existing one?
#
bigbluehat
@context: ["activitypub", "activitypub-nifty-extension"]
#
bigbluehat
then you get "Just in Time" extension references when/where needed
#
cwebber2
bigbluehat: it's certainly a way to do it, and avoids all these other challenges, while maybe giving a bit more work for users
#
cwebber2
but, maybe once you have signatures in the mix
#
cwebber2
it isn't more work anyhow
#
bigbluehat
users === developers?
#
cwebber2
I consider developers to be users, yes :)
#
bigbluehat
it seems no difference than library dependencies in JS (et al)
#
cwebber2
though js libraries do change, they have semantic versioning
#
bigbluehat
sure, and often URLs that match those versions
#
cwebber2
what we agreed on in here:
#
bigbluehat
at least if getting old ones maters
#
cwebber2
in the socialct
#
cwebber2
socialcg
#
cwebber2
- the base as2 context would permit extensions but would be append-only
#
cwebber2
activitypub already extended the as2 vocab/context
#
cwebber2
- but, since that can make things complicated for signatures
#
cwebber2
we would support "frozen revisions" on the side
#
cwebber2
for those who prefer to cache their contexts
#
Loqi
[sandhawke] I've now implemented this so people can experiment: https://www.w3.org/ns/activitystreams-history/ contains all (eight so far) versions of the jsonld version of the namespace document, with cache control max-age 1 year. It's generated by a s...
#
melody
whichever part of that was heated i'm not sure made it into the minutes, nor did those decisions best as i can tell after reading the backscroll
#
bigbluehat
melody: yeah. would be good to document the decisions somehow
#
cwebber2
melody: well the decisions I'm referring to happened far before this meeting, which is why it was heated... it was a surprise to Evan, who was co-editor of activitypub :)
#
cwebber2
here's the part of today's meeting to read from:
#
cwebber2
<cwebber2> eprodrom: that seems like a bad idea, we voted down versioning. also doesn't that mean that a versioned Person would be different than the next Person?
#
cwebber2
<cwebber2> cwebber2: versioning vocabulary is different than versioning contexts... we're not changing the vocabulary, they point to the same Person
#
cwebber2
<cwebber2> eprodrom: we still don't want the context to change much, it's supposed to be fairly stable and a slow-moving process
#
melody
ah, okay
#
cwebber2
as for when we made the decisions... they're in the socialcg minutes, though I'd have to find them
#
melody
no that's fine, it sounded like that was a decision that was made today the way you were relating it
#
melody
i don't need the proof i just wanted to make sure i didn't miss anything i couldn't catch up on
#
cwebber2
here's the meeting
#
cwebber2
where we agreed to the current process
#
cwebber2
I think everyone in that meeting *thought* that we were abiding by the SocialWG's resolutions, including the extension process here:
#
cwebber2
I don't think we broke what that page said
#
cwebber2
but maybe we broke some discussions in the SocialWG themselves... though I don't know what they are
#
melody
i just didn't scroll far enough up -- i missed a lot of backscroll because my client thought there was less unread content than there actually was, i guess i can't fully trust the marker it uses to track what I have and haven't seen yet
#
melody
so i'll just be quiet until i can read the rest of what i missed :)
#
cwebber2
I'll note that I did try to bring up towards the end of the SocialWG "we need to talk about extensions" and the response I got was "we already discussed AS2 extension mechanism to death, read what we wrote"... so I did, and we had various SocialWG participants present in that SocialCG meeting
#
cwebber2
it also seems clear that Evan initially thought we were talking about versioning vocabulary, and we are *not* doing that
#
cwebber2
just snapshotting history
#
cwebber2
but the question is: should AS2 be fairly liberal about including new extensions as an append-only system, or should we push for extensions to be in a separate contextt
#
Loqi
[msporny] @cwebber you've basically covered all of the options. The short advice to developers is: make sure all of your properties are in the context when you sign or you're in for a world of pain. We're going to be adding a feature to the reference imple...
#
melody
i feel like i have a pretty serious knowledge gap around how json-ld works -- are there good, digestible resources for fixing that?
#
cwebber2
melody: the json-ld playground is nice: https://json-ld.org/playground/ and the "Basic Concpts" section of https://json-ld.org/spec/latest/json-ld/#basic-concepts is a good introduction
#
cwebber2
melody: the core idea is that json-ld allows two things: a) a mechanism for unambiguous, extensible vocabulary in json documents, and b) a way to have developers work with comfortable local "plain json" tooling, while also being able to tap into the richer world of linked data if they want to
#
melody
thanks
#
ajordan
melody: thanks for asking, I feel the same :P
KevinMarks_ and KevinMarks joined the channel