Conditions of acceptance
- Create a basic attribution (aka: information explicitly required by the license) endpoint that reflects all information required by the most common (or largest superset of required data) license type across projects.
- Implement a base endpoint that returns all expected/necessary data points for compliance (note: Might be subject to change, depending on the outcome of the audit).
- - Source
- - Author (currently implemented as 'uploader'; used for images/media files only) → Recommend having fall through logic to preferentially display the set "Author"/"Artist" etc if available; fallback to 'Uploader' if not.
- - Link
- - Title
- - License (name + link to license details) → Currently pulled based on wiki config value; double check for media file specific licenses.
- - Modification disclaimer (generated client-side; does not need to be returned)
- Implement a base endpoint that returns all expected/necessary data points for compliance (note: Might be subject to change, depending on the outcome of the audit).
- REST endpoint(s) should be built in MediaWiki Core, and be contained in a dedicated "Attribution API" module.
- The attribution API module is surfaced as a beta module
- Start by deploying to Test Wiki only
- The Attribution API module meets all API Platform requirements related to spec linting, documentation, and changelog entries.
- NOTE: Open questions for degree of extensibility and pulling additional data points based on per-wiki customizations and other services.