I think this topic can be split into two parts:
- Encouraging good behavior
- Enforcing good behavior
I would like to have a good idea how to do 1. As I pointed out on Mastodon (helge: "@email@example.com @firstname.lastname@example.org @…" - mas.to), I’m thinking worried about a simple and frequent use case.
Use Case: A picture
I want to post the status “Dandelions are the best!” as this is a bit bland, I want to add an image and Wikipedia to the rescue, I find one: File:Dandelion (3509409143).jpg - Wikimedia Commons
There I find the information
This file is licensed under the Creative Commons Attribution-Share Alike 2.0 Generic license.
You are free:
to share – to copy, distribute and transmit the work
to remix – to adapt the work
Under the following conditions:
attribution – You must give appropriate credit, provide a link to the license, and indicate if changes were made. You may do so in any reasonable manner, but not in any way that suggests the licensor endorses you or your use.
share alike – If you remix, transform, or build upon the material, you must distribute your contributions under the same or compatible license as the original.
So how do I include this in my status?
We already have plenty of Metadata in the attachment list in the ActivityPub Activity, e.g.
'name': 'A lovely dandelion
We can now add another to it containing something like
"creator": "wikipedia contributor",
I know that I probably reinvented the wheel here, I just couldn’t figure out how to do it with the linked vocabularies.
The interface to add this would be similar to the one adding alt texts. This can be done with a dropdown + two text fields (creator, original) where applicable. Thus it would not impose too much work on the user.