#social 2015-10-01

2015-10-01 UTC
jasnell, tantek, tilgovi, bblfish, jasnell_, elf-pavlik, the_frey, the_frey_, shepazu_, wilkie_, wilkie and melvster joined the channel
#
melvster
hi all, I sent a mail to the list ... regarding the creation of an architecture document for the social web ... anyone in this channel interested in helping? rhiaro, interested?
elf-pavlik joined the channel
#
melvster
cc elf-pavlik ^^
bblfish joined the channel
#
melvster
cc bblfish ^^
#
elf-pavlik
melvster, sure
#
melvster
elf-pavlik: an excellent start, but what I envision is a stand alone document for those familiar with the web, that builds on this, and talks about building people centric and relationship driven systems
#
melvster
you might consider it to be awww volume II
#
elf-pavlik
melvster, you can compleately redo index.html if you like or choose another place to work on it
#
melvster
elf-pavlik: oops apologies, I was looking at the wrong pointer when I clicked your link, please strike my previous comment! :)
#
elf-pavlik
still feel free to compleatly redo index.html in https://github.com/w3c-social/social-arch i used it as placeholder just to put some ideas in one place and play with respec
#
melvster
elf-pavlik: so that's an excellent start, what I would suggest is to think about the importance of the social graph, when I was asking about boeing they have some really interesting use cases around profiles, relationships, discovery and search -- which are all read only operations -- then we can talk about what the ability to write to the social graph brings ... and how to do this using HTTP, URIs etc.
#
melvster
elf-pavlik: from those slides they talk about Open, People Centric, and Relationship Driven ... I would like to add those as core values
#
elf-pavlik
teamcollaboration++
#
Loqi
teamcollaboration has 1 karma
#
melvster
i would like to start with saying why social is special and building on that
#
rhiaro_
hey melvster. Interesting discussion.. you've mentioned prerequisites to social web or user stories a couple of times, I've been meaning to ask, where are these prerequisties derived from?
#
bblfish
I am pretty happy with SoLiD as a base to move and explore
#
melvster
rhiaro_: some of the things we talked about in paris, ie following, friending, two way relationships, does two way following equal a friend? how do co-workers fit in etc. ie relationship driven
#
elf-pavlik
waves to rhiaro & bblfish
#
bblfish
waves back
#
melvster
bblfish: understood, I like SoLiD too, however there no document right now that sits *between* awww and SoLiD ...
#
rhiaro_
waves to elf-pavlik
#
melvster
nowhere is the social graph explained to people that may be new to the space etc.
#
rhiaro_
melvster: I know what you suggest the prereqs are, and a the things you suggest make sense, just wondering if you're getting these from somewhere specific
#
rhiaro_
or if it's your perpsective on what the prereqs should be
#
melvster
rhiaro_: no, it's work that needs to be done, my experience of it was coming to the user stories and trying to implement them, then noticing in several cases that previous assumptions are stated, in a sense it would be good to collate previous assumptions and document so that everyone can start from the same point
#
rhiaro_
So for example, the section you added to API Reqs on the wiki seems kind of backwards. I mean, the reqs are derived *from* the user stories, not the other way around. You could probably get very similar results from working through the friendship graph user story to derive as requirements what you have called pre requisites
#
melvster
at the same time I do feel there's general principles that apply to social in general, partly captured in the XG report and in other places
#
bblfish
my fear melvster is that there are three groups that are part of the Social Web WG that come from different points of view, so there is not really much you can do to find a common starting point
#
melvster
bblfish: this is IG work, not the WG
#
rhiaro_
it's just calling them prerequisites without showing evidence they're based on makes them somewhat weaker
#
bblfish
yes, just saying. It is not easy to find common ground.
#
bblfish
Easier to say: these are the pre-requistis or vision of SoLiD
#
rhiaro_
So, extracting assumptions underlying the user stories would be useful
#
bblfish
then its easier for people to disagree or to join
#
rhiaro_
That makes sense, since as you say, if people come with different assumptions they may interpret them in different ways
#
rhiaro_
And certainly we need to allow for many different experiences in implementing social stuff
#
melvster
rhiaro_: agree, there's more work to be done, which I think is common as wiki pages evolve
#
melvster
rhiaro_: yes it's really important to learn from experiences, it was very interesting yesterday to learn how boeing is using social for their 180,000 employees, people can find other people based on expertize and self defined interests, ask questions in a group, or globally, and other cool stuff
#
rhiaro_
melvster: being able to do that *between* networks, rather than just within them, is a good goal!
#
melvster
rhiaro_: totally agree! tho there's two aspects, one being technical and another being policy driven
#
melvster
elf-pavlik: I think the document you made is a great basis to start. Two questions
#
melvster
1) do you have a preferred way to work on it collaboratively via communication?
#
elf-pavlik
1) IRC (here) + gh issues
#
melvster
2) what do you think of the term "Social Graph"?
#
melvster
elf-pavlik: ok let's try that to start with, I must admit I have found IRC to be unproductive, but we can try, I'll focus on the the gh issues
#
rhiaro_
has to go move into a new apartment, catch you later!
#
melvster
good luck!
#
melvster
elf-pavlik: re glossary, were you aware there is one in the XG report?
#
melvster
my first though on social web arch is to split it into 2 documents
#
melvster
one with architectural mainly points, one with more technical
#
melvster
i suppose we can see how long it gets and decide
#
melvster
elf-pavlik: so for example, instead of talking about RDF, we can talk about what RDF brings us ie extensibility, modularity, self description
#
melvster
and how it fits into the fundamental view of people centric systems and relationship driven design
#
melvster
id be quite happy to switch out RDF with another technology
#
melvster
but just none currently exist with those properties
#
melvster
so it's the properties we're interested in, what we need to work, rather than any particular technology
#
melvster
some people will need basic needs e.g. hobbyists, some will need more advanced e.g. the enterprise, an architecture document should help both
#
melvster
elf-pavlik: ok thanks for the help, ive forked it and will do some work and get back to you
#
elf-pavlik
i'll try to work with firends developing http://holodex.enspiral.com/ and http://metamap.ouishare.net/ to support same JSON-LD data in their UIs
#
melvster
elf-pavlik: id say turtle is better! has the WG yet come to consensus on JSON LD?
#
elf-pavlik
better? in what way you like it more?
#
elf-pavlik
do you feel comfortable yourself with using JSON-LD?
#
melvster
elf-pavlik: because it's already a REC. I like JSON LD also, but my understanding was that this group has not yet decided whether to use JSON LD or JSON, so many of us are waiting on that to give concrete recommendations ...
#
melvster
elf-pavlik: I would be comfortable using JSON LD, yes, but I think some are opposed to it, so that must be resolved somewhow
#
melvster
elf-pavlik: imagine for some reason that activity streams 2 rejects json LD, then what do we do?
#
melvster
turtle remains a solid choice at that point
#
elf-pavlik
do you really think that if people in this wg don't agree on JSON-LD will agree on Turtle @|@
#
elf-pavlik
also JSON-LD already official TR and recommended RDF1.1 serialization http://www.w3.org/TR/rdf11-new/#section-serializations
#
melvster
elf-pavlik: check the spec, the mime type is not currently json ld, you wont be able to use the .jsonld extension either etc.
#
melvster
activity streams 2 i mean
#
melvster
context: this WG
#
elf-pavlik
"his specification describes a JSON-based [RFC7159] serialization syntax for the Activity Vocabulary that follows the conventions defined by the [JSON-LD] specification. While serialization forms other than JSON-LD are possible, alternatives are not discussed by this document."
#
elf-pavlik
while I agree that jasnell_ seems to try in AS2.0 something that might not really work
#
melvster
elf-pavlik: MIME media type is "application/activity+json".
#
melvster
so for example .jsonld files in gh-pages would break etc. while it may have a common syntax, it would not be JSON LD, it would be a competing media type
#
melvster
im unsure you could actually call it json ld
#
elf-pavlik
" .jsonld files in gh-pages would break" i don't find it a major issue ...
#
melvster
i didnt say it was a major issue
#
melvster
i just said that AS != JSON LS
#
melvster
at least not yet
#
melvster
so you have to choose *which* you recommend
#
melvster
while we are unsure
#
melvster
if you recommend to someone JSON LD you are not recommending AS
#
melvster
or the work done here
#
melvster
until the issue is closed at least
#
melvster
which is why i think turtle is better *at this point in time*
#
melvster
while we have that uncertainty
#
melvster
but i dont have a problem with you recommending json ld, to be clear
#
melvster
i like both
#
melvster
elf-pavlik: are you happy with the term 'social graph' as a basis of a social architecture document?
#
melvster
i like 'data model' but feel it doesnt capture the social nature
#
elf-pavlik
afk at xwiki hq
#
melvster
in the arch document we have : 3.2 Multiple Serializations
#
melvster
3.2.1 JSON-LD, RDFa and Turtle
#
melvster
ok s my general thought on the arch document is to make it as short as possible, while still covering everything
#
melvster
we can make a note which acts as an example for implementors
#
melvster
sandro: would value your thoughts on extending ^^
#
sandro
How far back should I read?
#
melvster
sandro: not far 5-10 lines max. I can answer questions :)
#
melvster
essentially we have awww and we have SoLiD etc. but nothing in between
#
melvster
the idea is to make a document based on awww but socially oriented, be People oriented and Relationship driven (terms from the IBM slides)
#
melvster
just at a high-ish level explaining the desirable properties
#
melvster
that will give implementors a good basis to create interoperable and scalable solutions
#
sandro
That probably makes sense, but it's not something that excites me right now. (Personally, I don't feel we know what we're doing well enough to document it for others yet. I know lots of folks disagree with me on this.)
#
melvster
sandro: thanks, yes that's true. Hence my suggestion to keep it pretty short and cover basics, such as the social graph and why it's valuable, why we need extensibility etc.
#
melvster
how to do profile, how to do relationships, as an extension of awww
#
melvster
anyway, good thoughts, thanks
bblfish joined the channel
#
melvster
bblfish: Hi, I'm Jon - I work on OpenPGP support at Facebook. I thought you might be interested to hear that we now support fetching public keys via the Graph API.
#
melvster
Keys can be fetched from someone's profile "public_key" field, e.g. you could fetch my public key with the query:
#
melvster
that's rather epic! :D
#
bblfish
interesting
#
melvster
If you would like to experiment with this, you can try it out with the Graph API Explorer at https://developers.facebook.com/tools/explorer/145634995501895/ (you'll need to be logged in to use the tool).
#
melvster
ties in to my point that facebook have a large competitive advantage using their social graph
jasnell and tilgovi joined the channel
#
melvster
ive asked facebook if they would consider logging in with private key
#
melvster
ooh i wonder if facebook now have their public key in their turtle
#
melvster
this is huge, facebook just became federated!
#
sandro
loqi is very, very silly
#
sandro
this is spartan, and we need more furniture
#
sandro
this is spartan, and we need more furniture!
the_frey, tilgovi, Arnaud1, elf-pavlik, jaywink and jasnell joined the channel
#
melvster
slvrbckt: interesting discussion on facebook and federated identity :)
#
melvster
imho this is the holy grail of identity right now
#
melvster
in terms of relationships facebook could be considered a half silo
#
melvster
because you cant link outside
#
melvster
but then I think that's also true of all its rivals (except webid)
#
melvster
i think you can get all confused with definitions like silo, monoculture etc. and end up becoming what you oppose ... a true test of a silo is whether or not it allows connections, and this can be quite easily observed
tilgovi, bblfish, elf-pavlik and the_frey joined the channel
#
KevinMarks
you can link outside from facebook, you just can't see the links unless you have an api key
#
pdurbin
melvster: sorry, what discussion? did slvrbckt post something about federated identity?
#
melvster
KevinMarks: link from one profile to another? I think you're mistaken ...
#
KevinMarks
facebook used to support xfn in the logged out profiles. it will show the links when logged out, but they're not curlable
#
KevinMarks
so you still get a link with rel="nofollow me" on
#
melvster
KevinMarks: links outside of facebook, so you could link from facebook.com/kevin to tantek.com/#this ?
#
melvster
or just internal silo links?
#
KevinMarks
I can link form facebook.com/kevinmarks to kevinmarks.com, and it shows up with an xfn rel="me"
#
KevinMarks
but not in crawlable html
#
KevinMarks
if you curl it it just says "Blocked"
#
aaronpk
if you manage to actually get a curl request through (by setting the user agent to a browser) then you just get a blob of javascript crap and html comments
#
melvster
KevinMarks: ah ok, I guess maybe they did it before but not sure they still do, that's good for a federated profile, but it's better if you can crawl it, rel="me" doesnt scale either, where facebook have a restrictive policy is person to person relationships that may exist outside of facebook ... which is a shame, but I understand the business case
#
melvster
curl works just fine with public key
#
melvster
i guess facebook experimented with xfn 5-10 years ago, but then realized like the rest of us that it doesnt scale
#
KevinMarks
it scales fine
#
KevinMarks
social graph api at google crawled it nicely for a while
#
KevinMarks
fb used to list a random subset fo friends on the logegd out page too
#
melvster
aaronpk: curl request to public key works rather well, it even sets the correct mime type 10/10 to facebook on that front, it's more disappointing the way oauth tokens are now needed for stuff that wasnt before
#
KevinMarks
you're clearly using "scale" in some odd personal way
#
aaronpk
what part of this makes facebook a "half silo"
#
melvster
what's interesting to me about public key is that not only is it a pointer to another identity, but it's a token that can be used for authentication
#
melvster
aaronpk: you can link *in* to facebook from another place, using web standards, if the *policy* allowed you to link out it would have two way relationships, but the policy is restrictive, so there are only one way relationships
#
aaronpk
you mean you can link in to facebook because things have URLs?
#
melvster
not quite, special kind of URLs that denote people
#
melvster
as part of their graph
#
aaronpk
because people have urls
#
melvster
so it's a very granular specific kind of linking, ie a relationship
#
melvster
aaronpk: yes URLs, but ALSO typed URLs, the type being a person (and not a document)
#
melvster
it's very clean
#
melvster
except for the auth mess
#
aaronpk
how do facebook profile URLs denote they are a type=person?
#
melvster
just as part of their open graph
#
aaronpk
*blink blink*
#
melvster
ill try and find a link ... it was soooo much easier before we needed oauth tokens
#
melvster
but essentially facebook graph has a person type
#
KevinMarks
graph.facebook.com/kevinmarks
#
KevinMarks
but you need a token
#
aaronpk
now it says "Cannot query users by their username"
#
aaronpk
maybe that's cause ther's no token
#
melvster
i think so, it's really annoying, 6 months ago you could
#
aaronpk
thanks facebook
#
KevinMarks
they made it worse again recently
#
melvster
yeah, oauth is a pain
#
melvster
oauth--
#
Loqi
oauth has 0 karma
#
aaronpk
hey it's not OAuth's fault
#
aaronpk
oauth is actually pretty easy
#
aaronpk
oauth++
#
Loqi
oauth has 1 karma
#
melvster
there was some output in the mailing list with the syntax, im looking for it
#
melvster
cant find it ... but actually facebook have a nice system with self describing data, all following w3c web standards
#
melvster
importantly the profiles are not only URLs, but also have a type, that type being Person, this is very useful for systems to work with
#
melvster
they actually almost used FOAF
#
melvster
but for some reason felt developers would find a single vocab easier
#
melvster
jury is out on that decisions
#
melvster
life would have been sooooo much easier if everyone had just standardized on FOAF in 2005
#
melvster
but people are free to make their own decisions
#
melvster
facebook have 3/4 best practices imho
#
melvster
1) using urls for people
#
melvster
2) having a type of person associated with that URL
#
melvster
3) making the person and the document distinct
#
melvster
4) *what would be nice* -- allow linking to profiles outside of facebook -- this we cant to
#
melvster
s/to/do
#
melvster
so i can link in to facebook, but not out
#
melvster
in the sense of a relationship driven design
#
melvster
maybe we should try and capture these points in some documentation
#
KevinMarks
we did standardise on xfn in 2005, except facebook broke it for business reasons
#
KevinMarks
twitter to to a lesser extent - they made the follow graph api only
#
melvster
I think that's going to be a good way to divide up the social architecture doc. instead of "data model" we can have 1. People 2. Relationships 3. How that creates a Social Graph <-- elf-pavlik ... some food for thought
bblfish joined the channel
#
melvster
for people we can also include things like profiles and accounts, perhaps businesses etc. in general, the concept is a node
#
melvster
for example facebook uses people traditionally, and google uses accounts
#
KevinMarks
google does support xfn still
#
melvster
there seems to be different world views on those two design strategies, both seem valid
#
KevinMarks
at least with rel="me'
#
melvster
found it!
#
melvster
why on earth you need oauth to view that is beyond me, seems like a bug
#
melvster
there you go:
#
melvster
<meta property="og:type" content="profile" />
#
melvster
og:type String The type of the object
#
melvster
i believe schema.org has something simlar
#
melvster
<div vocab="http://schema.org/" typeof="Person">
#
melvster
it's really helpful to have that type in there as you scale, because then processors can branch and do different things with different types of data that they come across
bblfish joined the channel
#
melvster
good discussion, ive summarized and sent to the ML
#
KevinMarks
not really. it limts you to only have one kind of thing on a page
#
KevinMarks
embedding an h-card lets you mark up a person
#
pdurbin
melvster: to http://lists.w3.org/Archives/Public/public-socialweb/ ? I don't see it yet but maybe it takes a bit to archive.
#
melvster
oh interesting
#
melvster
didnt make it thru to the archives yet -- hopefully soon
#
melvster
aaronpk: in the facebook explorer you can click get token and then it has a tab showing you the curl you need to get the page
#
melvster
access_token=xxx
#
melvster
"get code"
jasnell joined the channel