#social 2019-11-17
2019-11-17 UTC
# trwnh fr33domlover: a merge request is actually the request itself, not simply a set of commits. the commits are attached. i think it makes sense to say MergeRequest is an extension of Offer
# trwnh that way the Commits are the "object" of the MergeRequest, not the "content"
# fr33domlover trwnh, good point. It still leaves the question, whether to use 'content' for the description. Another example is a hypothetical type Banana that has a rich text description, but it's not the real content
# fr33domlover I want to decide whether to always use 'content' in such cases, or always use something else
# fr33domlover And reserve 'content' to Note, Article etc. where the text is literally the content
# trwnh fr33domlover: you could use either content or summary as discussed previously (with summary being reserved for natural language processing)
# trwnh The summary of a MergeRequest would be like "trwnh wants to merge 6 commits into fr33domlover/vervis"
# trwnh the "content" would be the longform description that the user would type out
# fr33domlover trwnh, yeah I mean should I use 'content' for the user written description e.g. "A delicious yellow banana" / "Hello, this merge request fixes issue #42, have fun"
# fr33domlover Hmm ok
# fr33domlover trwnh, are there examples from the fediverse for this? I mean, I want to make the choice that would be expected and compatible
# fr33domlover Like, have people been doing this in implementations
# fr33domlover i.e. using 'content' in stuff that isn't Note or Article
# trwnh well barely anyone uses anything aside from Note anyway
# trwnh just because there arent any implementations doesnt mean the spec isnt laid out in such a way as to expect certain things
# trwnh it might be helpful to have a documentation site where example as2 documents are provided, and then request comment on those
# trwnh before any sort of implementation work is done, that is
# fr33domlover I'm happy to use 'content' and not a custom non-standard property, I just want to be sure it's not confusing when 'content' isn't used for the actual content such as in Banana above
# fr33domlover trwnh, i'll write an example :)
# fr33domlover trwnh, ah I have another example: a Commit object, in which 'content' would be the plain text commit message. Does that make sense? (I've been using a custom property for this until now)
# fr33domlover (the real essence of the commit is the actual changes it made)
# trwnh yes fr33domlover, the content of a Commit could be the message
# trwnh a Commit is essentially in my mind an extended Note
# trwnh the relevant git.patch is an attachment
# fr33domlover trwnh, in my mind a Commit is a VCS object that sits inside .git :P
# trwnh well you're dealing with both
# fr33domlover And the AP Commit object is just an AP representation/description of it
# trwnh in VCS terms a commit is a commit, in AP terms you should be more concerned with describing the actual forge bits
# trwnh rather, maybe more accurate to say Commit and Issue both are more like extended Articles, but the note vs article distinction isn't terribly important
# fr33domlover trwnh, tbh I don't like thinking of everything as Note and Article. Because that just takes us back to plain email. We're using JSON-LD i.e. RDF here, things can be properly typed and just be versions of text messages
# fr33domlover *and not just
# fr33domlover Technically, a commit message can be empty
# fr33domlover The essence of the commit is the actual diffs, the changes it makes to the repo
# fr33domlover And the message just helps humans understand the purpose of the changes
# trwnh fr33domlover it's not that everything is a Note or Article, but rather that Note and Article are the only native text Objects within activitystreams
# trwnh we're not going "back" to email, but rather, we're making email that's more metadata-aware
# trwnh essence is not relevant
# trwnh what matters is how you carry it
# fr33domlover It's just Note and Article because AS2 can't define every possible type out there, and doesn't need to; there are RDF ontologies for that
# trwnh from a structured data viewpoint, we should leave the ultimate interpretation to the humans while making it as machine-readable as possible
# trwnh honestly Note and Article are redundant
# trwnh they're just Text
# trwnh not that a Text type exists, but thats besides the point
# trwnh how do you express a native container for xsd:string, basically
# trwnh in hindsight it would maybe have been better to say that Note should always be plaintext, or that Article should be embeddable in html <article>, or whatever
# fr33domlover trwnh, last comment at https://talk.feneas.org/t/editable-rich-text-fields/185/5
# trwnh but the delivery mechanism is the same
# trwnh we're just passing around text as native objects
# trwnh the extensions provide the metadata
# fr33domlover We're passing text, numbers and booleans
# fr33domlover The native literal types of JSON ^_^
sl007 joined the channel
# nightpool[m] trwnh: discord chat messages are unambiguously Notes, but they have rich text formatting
# nightpool[m] so it's a bit of a hard line to walk
take2 joined the channel
# heluecht[m] trwnh (IRC): Concerning this "Link instead of Page": In fact the "Link" type has got fewer parameters. And since we are referring to a page, this should be okay.