- From: Melvin Carvalho <melvincarvalho@gmail.com>
- Date: Fri, 24 Mar 2023 17:17:43 +0100
- To: aaronngray@gmail.com
- Cc: Benjamin Goering <ben@bengo.co>, a <a@trwnh.com>, Bob Wyman <bob@wyman.us>, Jacky Alcine <yo@jacky.wtf>, public-swicg@w3.org, Dmitri Zagidulin <dzagidulin@gmail.com>, Aaron Parecki <aaron@parecki.com>
- Message-ID: <CAKaEYhKMZL--rEOOPK0V=DeJOa75r4kuwh9eO5cQ9EpAVdytSw@mail.gmail.com>
pá 24. 3. 2023 v 16:59 odesílatel Aaron Gray <aaronngray@gmail.com> napsal: > On Fri, 24 Mar 2023 at 01:23, Benjamin Goering <ben@bengo.co> wrote: > >> from 2018 https://github.com/w3c/ac >> <https://github.com/w3c/activitystreams/issues/479> >> >>> >>> I own the following domains and would like to offer them up as a place >>> to define both work-in-progress extensions as well as well-defined and >>> stable community extensions. I will liberally accept group-namespaced >>> work-in-progress extension definitions in their respective git repos: >>> * activitystreams2.com - >>> https://github.com/gobengo/activitystreams2-extensions >>> * activitypub.com - https://github.com/gobengo/activitypub-extensions >>> >> > It would be good to have websites for our endeavours paralleling a github > organization and repos for the websites and standards and code / library > repos. Ideally these would be .org's rather than .com's though. > > There is a https://github.com/swicg with three repositories two empty and > with virtually nothing in the third but a reference to > https://www.w3.org/community/swicg/ and no real activity since 2021 when > the empty repos were created its owned by Aaron Parecki and Dmitri > Zagidulin > > I propose that we collect and produce libraries in all the major languages > for JSON-LD, ActivityPub, ActivityStreams 2, and extensions, and also for > RDF, and OWL. > > And maybe we have a URI/IRI caching server that can redirect non normative > URI's to JSON-LD or RDF or OWL descriptor code. > > >>> >>> I'd also support delegating any 'work-in-progress/{groupName}' directory >>> to a git submodule, so innovation can happen in a separate repo unhindered >>> by whoever happens to be in charge of the parent repo (whether w3c or me). >>> >>> I'd be happy for these repos to not be under my username. Really what >>> I'm proposing is that brand new just-idea, >>> potentially-shifting-under-your-feet, extensions be under >>> `/{groupName}/{extensionName}` before taking up top-level names. >>> >>> Additionally, I would help work on a program to build this repo of >>> extensions into a useful website for the community to consume them. e.g. >>> for each extension URL: >>> * When requested with `Accept: text/html` (e.g. by a web browser), >>> respond with good human-readable documentation >>> * When requested with `Accept: application/ld+json`, respond with >>> JSON-LD describing the vocabulary in terms of rdfs/owl classes, properties, >>> etc. >>> >> > This is an excellent idea > > I know URI's are URI's. But it would be lovely if on using the HTTP Accept > header on a GET we could get the turtle or RDF OWL Activity Streams spec, > rather than having to use a different path, as above. > > GET /ns/activitystreams HTTP/1.1 > Host: www.w3.org > Accept: text/turtle > > The main issues with this whole affair though is most people and > implementations are working on hard hand coded code that only work with > fixed meta data instances i.e. subsets, supersets, or intersecting protocol > sets. And not meta descriptive agent instances. > > Being able to query a server using WebFinger and > /.well-known/activitystreams.json for a turtle RDF or OWL spec, to the > very minimum just the ActivityStreams 2 Standard URL :- > > GET /.well-known/activitystreams.json HTTP/1.1 > Host: www.example.org <http://www.w3.org/> > Accept: application/json > > Returning :- > { > "context": "https://www.w3.org/ns/activitystreams", > "version": "2.0", > "normative": "true" > } > > But this should only be offered up by the server or agent *if and only if* it > supports the whole normative standard, otherwise a subset, superset, or > intersecting set, OWL turtle spec should be offered up. > > This is then just a matter of serving up a static file to be compliant for > the more versatile to be able to communicate with them. > > This is similar to a capabilities model > > The problem is people and implementations not adhering directly to the > full standard, I know you are allowed to implement the standard willy nilly > in part and add fields too. > > This would normalize standards compliance as far as I see possible at this > stage. > We used "content negotiation" in Solid, and unfortunately, it has been a source of bugs for me. In my opinion, it was a non optimal design decision that added a lot of complexity. > > Regards, > > Aaron >
Received on Friday, 24 March 2023 16:18:09 UTC