- From: Erik Wilde <dret@berkeley.edu>
- Date: Mon, 16 Feb 2015 09:40:00 -0800
- To: ☮ elf Pavlik ☮ <perpetual-tripper@wwelves.org>, "public-socialweb@w3.org" <public-socialweb@w3.org>
hello elf. On 2015-02-16 0:36 , ☮ elf Pavlik ☮ wrote: >> if, as james said, the current idea is that using the class hierarchy is >> optional, then we definitely have to model around that and make the >> processing model more robust in our vocabulary models. i would see that >> as very unfortunate, since a lot of the intended expressivity ('give me >> all "Respond" and i can trust you that you will give me "Like" as well') >> then is not something AS users can depend on. and i am still wondering >> why the hierarchy then even is part of the normative spec. we then could >> go back to AS1's flat model (which in my mind would be a helpful step >> forward anyway), because that's what we essentially have. > i wonder if you can think of a way to break this broad topic into few > smaller bite-size chunks which we could track as official issues in wg > tracker? imo story which you have proposed takes us into a good direction. ISSUE-7 partly does cover it, but is more about the issue of whether plain AS1 JSON syntax should be supported or not. it was my first attempt to discuss the topic of how we can achieve interoperability across all implementations. i can certainly raise another issue, but i think it really only makes sense if people agree that this is indeed an issue that needs to be discussed and resolved. let me try to make it as simple as possible, while keeping it still is complex as necessary to explain the issue. - AS is "event format" flowing through an ecosystem of AS producers, intermediaries, and consumers. there is no direct end-to-end connection between AS producers and consumers; there can be any number of intermediaries for aggregation, filtering, transformation, and a variety of other tasks. - since i like evan's "Floop", let's continue with this example of having a "Floop" which is a "Like" which is a "Respond". - one consumer subscribes to an AS-based service by saying "keep me updated with all "Respond" activities about a certain object, because my job is count those. - in the current model it seems that if we start passing this subscription upstream, it is not entirely clear what is supposed to happen. one service may decide to *only* notify the subscriber about literal "Respond" activities. another service may decide to *also* modify the subscriber about "Like" activities. it seems that even though the spec defines a "Like" to be a "Respond", the processing model does not require implementations to treat them this way. - what this means is that my consumer now gets some subset of what is really going on in terms of "Respond" activities, and there is no way for it to know or control how this mix is created. - even if consumers would choose to label a "Like" explicitly as a "Respond", maybe intermediary implementations would have the freedom to discard this type because they might see it as redundant? notice that this can easily happen when implementations are using parsing and serialization frameworks that may make these decisions for them, and sometimes may not even have APIs to control them. my main issue right now is that i think all of this is not really well-defined in the spec; at least i struggle a lot reading the spec and finding out what we can do, must do, and what wer can rely on and what not. iff in fact the activity type information is optional, then i am wondering why it is in the spec to begin with, and what it actually means. thanks and cheers, dret. -- erik wilde | mailto:dret@berkeley.edu - tel:+1-510-2061079 | | UC Berkeley - School of Information (ISchool) | | http://dret.net/netdret http://twitter.com/dret |
Received on Monday, 16 February 2015 17:40:30 UTC