#social 2021-05-21
2021-05-21 UTC
xmpp-social, timbl and dmitriz joined the channel
# dmitriz heads up: SocialWeb CG weekly meeting is in ~30 mins! :) At https://bbb.w3c.social (with a fallback to Jitsi if people have connection problem)
tantek joined the channel
# dmitriz er, specifically: https://bbb.w3c.social/b/rhi-vp1-fv6-vn7
tantek and RRSAgent joined the channel
# RRSAgent logging to https://www.w3.org/2021/05/21-social-irc
Zakim joined the channel
Grishka joined the channel
# syndic-will[m] Hi I will be just a few minutes late but I'm coming
# dmitriz np
# dmitriz starting meeting at https://bbb.w3c.social/b/rhi-vp1-fv6-vn7, come on over everyone.
# Grishka where's Sebastian?
# dmitriz scribe+ dmitriz
# dmitriz welcome everyone, might be a super quick meeting today
# dmitriz let's do quick re-intros
# dmitriz Robert: hi everyone. I know Dmitri from the Open Metaverse Interop Group. I'm super interested in ActivityPub and how it applies to Metaverse tech
# dmitriz grishka: I'm interested in AP because I'm fed up with attention economy tech, and want ppl to have social networking that's free of all these commercial interests that hurt the modern net
# dmitriz Will: I'm a developer of Immerspace, an AP server for Immersive Web Experiences (Metaverse)
# dmitriz Robert: (intro to the Open Metaverse Interop Group)
# dmitriz ... I'm acting chair now, but we're doing Chair nominations and elections
# dmitriz ... over at https://github.com/omigroup/OMI/discussions/17
# dmitriz ... a little about the group: we're working on specs & protocols on Metaverse interop
# dmitriz ... which basically means - VR/AR; you should be able to go between various servers and virtual experiences, and take identity / inventory / social graph with you, seamlessly
# dmitriz ... so basically, open ecosystem of data
# dmitriz Will: Robert, are you looking specifically for nominees from SocialCGs?
# dmitriz Robert: sure, we're open to different possibilities. I think that someone from this group should definitely have active involvement with the group
# dmitriz ... either as chair, or as whatever else
# dmitriz ... since OMI definitely wants to work with SocialCG, not to duplicate efforts, etc. And we're interested in ActivityPub specifically
# dmitriz q+
# dmitriz Robert: other tech has been brought up - Matrix for chat, DIDs (Decentralized Idnetifiers) for identity, that sort of thing
# dmitriz ... and we're interested in interop between those and ActivityPub.
# dmitriz ... so, in short: please nominate for chairs!
# dmitriz ack dmitriz
# syndic-will[m] Dmitri: suggestion re nominatoins if group still gathering momentum
# syndic-will[m] ... not sure if all good chair candidates have heard of the group yet may be idea to take backoff approach to chairs
# syndic-will[m] ... meaning set short term for first chairs (e.g. 1mo, 3mo) to get things started
# dmitriz Will: Dmitri, quick question - is it common to have cross-pollination between CGs like that?
cwebber2 joined the channel
# dmitriz dmitriz: yes, very much so
# dmitriz update on PROPOSAL: Rank choice meeting times for the weekend SocialCG Meeting
# dmitriz dmitriz: ok, that's it for our formal agenda.
# dmitriz ... other suggestions / questions / topics?
# dmitriz Robert: question about the ecosystem
# dmitriz ... what are the major SocialCG / ActivityPub implementations out there, aside from mastodon?
# dmitriz Gregory: I'm working on an AP type server, Smithereens (sp?)
# dmitriz ... it's not easily approachable (I'm incubating it for now before wider publishing). I'm a few features away from feature parity with Mastodon
# dmitriz ... but it's definitely pushing boundaries there
# dmitriz dmitriz: I also want to mention the express-activitypub server
# dmitriz Will: right, so, activitypub-express, and GoFed Activity (sp)
# dmitriz ... which are general-purpose libraries implementing AP
# dmitriz ... and everything else is a full stack approach, like Mastodon, Pleroma, Smithereens
# dmitriz ... but these two (-express and gofed) are lightweight general purpose libs
# dmitriz ... oh, and I'll also mention my other project, Guppy
xmpp-social joined the channel
# dmitriz ... if you look up an actor, it'll create one immediately & return to you. if you mention an actor, it automatically re-shares
# Grishka q+
# dmitriz ... this implements lightweight groups
# dmitriz whoops
# dmitriz ack Grishka
# dmitriz Grishka: Smithereen has native support for groups as well
# syndic-will[m] https://github.com/immers-space/activitypub-express
# dmitriz rhiaro - boooo zakim :)
# dmitriz thanks for the catch
# syndic-will[m] https://gup.pe
# syndic-will[m] q+
# dmitriz Grishka: not compatible with Mastodon though
# dmitriz dmitriz: other implementations?
# syndic-will[m] https://github.com/go-fed/activity
# dmitriz ack
# dmitriz Robert: I think it's ok for people to use subsets of AP. it poses the question of - what's the minimal useful AP subset? that still feels interoperable?
# dmitriz ... that has the goals of the community in mind?
# dmitriz ... so for example, right now we're discussing identity
# dmitriz ... if we only implemented the Actor object -- is that a good start? will that be useful, by itself?
# dmitriz Grishka: I think there's one important thing
# dmitriz ... if two implementations have features that intersect, they really should be interoperable
# dmitriz ... for example, if two impls have Wall Posts, they should really work together
# dmitriz ... same with Groups, forum-style discussions, so on
# syndic-will[m] dmitri: bring sup question of protocols v data models
# syndic-will[m] ...
# syndic-will[m] ...ap is lightweight protocol, but projects must also share vocab/data models
# syndic-will[m] ... there's room for profiles of specs or meta specs. there's a reason we having meetings to do work to see what the minimal subset is
# syndic-will[m] ... to answer Robert's q, what is the minimal subset is something a lot of people ae asking
# syndic-will[m] ... e.g. should Mastodon compat be the base or should it be a discussion in the socialhub forum
# dmitriz Grishka: the really minimum AP implementation is - an Actor object that has an Inbox. and that's it
# dmitriz Robert: that's a good place for us to start!
# dmitriz ... if we can just get a single place to pull identity (profile like stuff)
# dmitriz ... stuff like display name, url to an avatar model, that sort of thing. super basic, but really useful to us
# dmitriz Grishka: interesting, since you're relying on 3D avatar models - is there a single format for those?
# dmitriz Robert: no, there's many. I worked on GLTF for example
# dmitriz ... and that's becoming the defacto transmission standard
# dmitriz ... there's lots of /authoring/ standards, but as far as trasmission, to use at runtime, it's basically standardizing on 3-4 main ones
# dmitriz ... FBX
# dmitriz ... which is Autodesk's format
# dmitriz ... which is under their control. (so, not necessarily as appealing for open standards)
# dmitriz ... you've got OBJ, which is not a compressed format, and not a lot of 3d material features. but, very popular
# dmitriz ... it's like the CSV of 3D
# dmitriz ... and then you have what Apple has been doing with USDZ
# dmitriz ... developed at Pixar, offline rendering at animation studios, etc
# dmitriz ... so the -Z variant of it is, for the most part, under Apple's and Pixar's control
# dmitriz ... but, GLTF is gaining a lot of deployment
# dmitriz ... on Sketchfab, etc
# dmitriz ... internally at MSFT, FB
# dmitriz ... so, very wide adoption
# dmitriz ... then there's an avatar-specific subset called VRM, coming out of a lot of the hype around what are called "V-tubers",
# dmitriz ... which are video content creators that are piloting VR avatars, livestreaming etc
# dmitriz ... so they've made this avatar format in that industry, which is making its way into game studios and so on
# dmitriz will: one thing we can do with json-ld and activitypub is -- we can do content negotiation
# dmitriz ... and specify multiple formats
# dmitriz will: do you know if anybody is doing that?
# dmitriz Robert: I know there are multiple platforms that support multiple avatar formats
# dmitriz will: I meant on the AP side
# dmitriz grishka: I tried
# dmitriz robert: is it coming for images & video? doing conneg?
# dmitriz grishka: yes. so for example, I store images in webp internally. and settled on serving them as jpg, since that's what everyone is guaranteed to understand
# dmitriz dmitriz: jpg, not png?
# dmitriz grishka: ah no, png is lossless compression
# dmitriz ... don't want huge files
# dmitriz dmitriz: yeah, that's the challenge with content negotiation
# dmitriz ... it's great, but also... rarely used
# dmitriz ... people just use lowest common denominator
# dmitriz Robert: yeah, that's happening in the VR world as well
# dmitriz ... default material types, etc
# dmitriz ... so you can specify custom ones, with generic callbacks
# dmitriz (fallbacks)(
# dmitriz grishka: the thing about WebP is that many languages have standard libs on it
# dmitriz ... like, Java doesn't have it built into the standard lib, I had to use external
# dmitriz humbletim: observation - conneg is a complex dance
# dmitriz ... that doesn't seem to be used that often. but also, remember how many emergent web browsers there were in the formative web
# dmitriz ... whereas in the Metaverse, we literally have hundreds of different platforms
# dmitriz ... so, conneg becomes THAT much more important
# dmitriz ... because hundreds of different user agents
# dmitriz dmitriz: that's a really good point!
# dmitriz robert: has this been a challenge in the fediverse/AP community? with images and video content?
# dmitriz bengo: not sure
# dmitriz bengo: I feel like conneg is sort of built into AP
# dmitriz ... in terms of the Accept header. so, you could throw mime types on there etc
# dmitriz dmitriz: robert, do GLTF and other formats have their own mime-types yet?
# dmitriz robert: gltf does, VRM does not (it's a superset of gltf)
# dmitriz humbletim: even if the negotiation was more of a rejection, that would be useful too
# dmitriz ... like "here's an avatar, it's GLTF, also VRM"
# dmitriz ... so a receiver would know up front, whether they'd be capable of handling it etc
# dmitriz dmitriz: yeah, +1
# dmitriz ... also brings up our eternal favorite topic of Server Capability Discovery
# dmitriz robert: yeah, being able to query capabilities of, say, avatar providers, will be useufl
# dmitriz dmitriz: yeah, this is also a pain point / interest topic in the fediverse in general
# dmitriz dmitriz: question about OMI group - are there regular calls?
# dmitriz robert: yeah, Weds at 9am Pacific
# dmitriz ... and there's a calendar link on the github repo
# dmitriz https://github.com/omigroup/OMI
# dmitriz dmitriz: any other questions/topics?
# dmitriz dmitriz: ok, thanks everyone! see you on other calls!
xmpp-social, Loqi_, timbl and dmitriz joined the channel