1/

I have spending time thinking of ways you could automatically create ActivityPub / ActivityStreams data from HTML and Markdown

Most people will probably write in plain UTF-8 text, or Markdown, or HTML

How to do you take that and get it onto the Fediverse and Social Web‽

This isn't just a question of how to technically do it — but also a question of user-experience (UX)

I.e., what are "good" ways of doing it‽

...

#ActivityPub#ActivityStreams#FediDev#Fediverse#Markdown #retejo#RDFa

@span j12t

It doesn't have to be a blog.

It could be something more like a classic websites or wikis people users to have.

...

One use-case is that —

I write something on a Retejo site.

If someone takes the URL to that, and, for example, puts it in the search-box of Mastodon — it will show up as Fediverse content.

I.e., that article I wrote and published on my Retejo site is a first-class object on the Fediverse and social-web.

It can even be boosted, etc.

2/

What are "good" ways of automatically creating ActivityPub / ActivityStreams data from HTML and Markdown‽

I think the answer depends on who, for example, is writing HTML, and how they are writing it.

For example, is this a typical user? Is this a power-user? Do they know HTML? And if they do know HTML, how well do they know it? Etc?

I will show you what I mean —

...

#ActivityPub#ActivityStreams#FediDev#Fediverse#Markdown #retejo#RDFa

4/

I think one mistake some software does is — they create a good experience for beginners, but have a poor experience for power-users.

And keep in mind that — some beginners become power-users later on.

I think it is important to design for power-users, too, in addition to beginners.

...

#ActivityPub#ActivityStreams#FediDev#Fediverse#Markdown #retejo#RDFa

5/

So, what would be a good user-experience (UX) for power-users be — in a system that automatically creates ActivityPub / ActivityStreams data from HTML and Markdown‽

One thought I had is that power-users could explicitly mark what data from their HTML gets into the ActivityPub / ActivityStreams data (if they want to).

I'll explain —

#ActivityPub#ActivityStreams#FediDev#Fediverse#Markdown #retejo#RDFa

6/

Obviously, beginners are NOT going to do this, but — some power-users may want this level of control.

There are different way this could be done, but — one way might be that power-users could use RDFa to explicitly specify what data from the HTML gets into the ActivityPub / ActivityStreams data.

Again, beginners and typical users would NOT do this.

But a power-user might want to.

Here is an example —

#ActivityPub#ActivityStreams#FediDev#Fediverse#Markdown #retejo#RDFa