- From: Jessica Tallon <jessica@megworld.co.uk>
- Date: Thu, 27 Nov 2014 15:33:15 +0000
- To: ☮ elf Pavlik ☮ <perpetual-tripper@wwelves.org>
- Cc: "public-socialweb@w3.org" <public-socialweb@w3.org>
>On 11/27/2014 02:21 PM, Jessica Tallon wrote:
>> We plan to use URLs as IDs for
>> media/comments/collections/activities/etc. and acct:username@host.tld
>> for users e.g:
>>
>> acct:tsyesika@mediagoblin.mydomain.co.uk
>> http://mediagoblin.mydomain.co.uk/api/comment/1
>I assume that you support webfinger based discovery for acct: URIs. Do
>you have some example JRD documents it returns?
Yes we do, It's at /.well-known/webfinger and the source code for it is:
https://gitorious.org/mediagoblin/mediagoblin/source/1c8f52daee64a337525ad54a549c6a0e60bb11f0:mediagoblin/federation/views.py#L509
>
>>
>> The internal IDs should remain completely internal and the API will
>>only
>> expose the global URL IDs. If we were writing MediaGoblin from
>>scratch
>> today we probably wouldn't have integer based internal IDs.
>>
>> We currently have some basic support in our models for serialization
>>to
>> JSON you can see this:
>>
>>https://gitorious.org/mediagoblin/mediagoblin/source/1c8f52daee64a337525ad54a549c6a0e60bb11f0:mediagoblin/db/models.py#L532-594
>Thanks, will check it out...
>
>>
>>
>> Some info on what the data those attributes on the User model hold:
>>
>> id = The internal integer based ID (legacy)
>> public_id = federated URL like ID which will be used when
>> interacting with other servers
>> slug = slug based on the title which is used to create the URL
>>that
>> the user will see (i.e. not the API link but the user facing website)
>I guess username ~= slug but for 'user'
Yes, in a webfinger the mediagoblin username is the portion before the
@host.tld e.g.:
tsyesika@gmg.theperplexingpariah.co.uk my username would be
"tsyesika"
>
>
>> The "url" parameter I'm presuming is on the User? This is the users
>> personal site that will be displayed on their profile.
>I think it could help avoid confusion (especially for future
>contributors) if you would use something like homepage, or website for
>such purpose.
>Sorry if it sounds like nit picking but i really consider *url* as
>special keyword possibly useful to distinguish URL supporting Content
>Negotiation & HTTP verbs (@id) from static HTML (url) let's say on some
>CDN.
>
>seeAlso: https://github.com/rvguha/schemaorg/pull/135
I agree that "homepage" would be a better fit however this was already a
parameter pre-federation and the term "url" was chosen, I left it the
same simply to have one less thing to migrate over, it's always
difficult migrating models and data from a legacy to support something
completely different.
Received on Thursday, 27 November 2014 15:33:43 UTC