Is a Label a thing distinct from Posts in the Architecture? #114
Replies: 2 comments 9 replies
-
In addition to tracing labels back to distinct entities, would you not also wish to allow labels to be tagged or flagged (inaccurate, malicious, accurate, etc.) as Bob points out about, but in a way less likely to lead to a race requirement of being able to label a label's label and further descend down that rabbit hole? Setting up user-led, verifiable-user mechanism to guard the guards, as it were, by rating the reach/moderation mechanisms sounds like a fairly sensible approach to correct for or at least helpfully highlight moderator overreach/rogue pattern matching/censorship? It doesn't defend against organised mob collectives attempting to push certain posts, but I don't see that is problem you're trying to or can solve for? |
Beta Was this translation helpful? Give feedback.
-
We ended up having this convo in Matrix, but i'll copy over my comment for posterity's sake: as whyrusleeping said here, the schema system is very flexible. Different apps should be able to define different schemas in different manners. So at the abstract level: Posts, likes, comments, labels, etc are all the same sort of object - a content-addressed document that adheres to a schema published on the schema network. Some schema systems will likely allow the (somewhat) ridiculous chain of "post < comment < like< label < like < comment" that geoah points out. Others will be a bit more restrained in the sort of interactions they allow. My opinion is we should call things what they are: Likes aren't posts. Labels aren't posts. But likes, posts, and labels are all social media documents that do share many things in common. So let's handle the shared abstraction at one level, but don't introduce complexity at the application layer by pretending that every object is the same "type" of thing. Currently, we split up the documents in a namespace by "posts" & "interactions". As Why said "A like is not a post", & as Aaron Goldman said "It is not yet clear how or even if reactions need special treatment." At the moment we are giving them special treatment, but we've had discussions about removing that divide & treating them all as the same "type" of object |
Beta Was this translation helpful? Give feedback.
-
Does the architecture consider a Label to be a thing which is distinctly different from Posts and comments?
It seems to me that a Label can most flexibly and powerfully be modeled simply as a Post that references another -- in essence that it is an annotation of some other Post and just happens to provide content whose data type is easily processed by action functions.
Ideally, a label would have an author and be self-authenticating in just the way that something which annotated some Post with a bunch of comment text would be. (i.e. Just as I can filter posts, I should be able to filter a set of labels to see only those of a particular type that were generated by authors who meet my filtering rules.) Also, it is good that the Architecture says that, as a user, I can create labels. My friends should be able to build action routines based on my labels (e.g. "Stuff Bob likes."). Labeling shouldn't be a special function that is only performed by functions which have some special and privileged access within aggregators.
Ideally, I will be able to comment on Labels created by someone else (e.g. "This label is inaccurate.") as well as comment on that comment. (e.g. "Yes, it actually is accurate, and here is a long treatise on why I think so!") Or, "I label this as a five-star item." Or, I label this as "Like" or "Dislike." Doing this would be facilitated if a label was a "first class" object, just like any other Post -- with the possible constraint that a Label must always carry a reference to some other Post and must have data of a particular type.
Is there any important architectural reason to have Labels be something other than self-authenticating Posts that annotate, or reference, other Posts?
bob wyman
Beta Was this translation helpful? Give feedback.
All reactions