-
-
Notifications
You must be signed in to change notification settings - Fork 2.1k
Closed
Labels
Type: Feature RequestIdentifies requests for new features or enhancements. These involve proposing new improvements.Identifies requests for new features or enhancements. These involve proposing new improvements.gsoc/outreachyProjects proposed for internships. Please hold back from these tasks if you are not elligible.Projects proposed for internships. Please hold back from these tasks if you are not elligible.wikibaseRelated to wikidata/wikibase integrationRelated to wikidata/wikibase integration
Milestone
Description
Roadmap for this feature (copied from @wetneb's Aug 13, 2018 comment #1640 (comment)):
- Work with the MediaWiki developers to have the MediaWiki API endpoint expose configuration of extensions (such as Wikibase, Quality Constraints). This is a long term goal, I expect it will take ages so it should not be blocking. Task: https://phabricator.wikimedia.org/T155155
- Draft and document an initial version of the manifest format. The format should include versioning so that we can switch to something lighter once MediaWiki exposes more info. Task: https://phabricator.wikimedia.org/T197588
- Write Java classes to represent these manifests (with versioned implementation), with serialization and storage in OR's preferences. Each Wikibase instance should be linked to a default reconciliation service, used in the schema UI. The registry key should be something stable, such as the MediaWiki API endpoint or the manifest URI.
- Create UI to list known instances, add a new one by providing the URL of a manifest.
- Change schema serialization to include a mention of the Wikibase instance (not the full manifest). When not provided, fallback to Wikidata.
- Percolate the instance through schema evaluation, quality assurance and editing.
- Change the UI of the schema editor to let the user choose which instance to use.
- Cleanup mentions to Wikidata -> Wikibase in the source, UI and translations.
Questions to be resolved:
- which key to use for the instances? Because the workflows must be reproducible, the manifest URL must appear in the operations, so using only the MediaWiki API URL does not seem to be enough. But using the manifest URL means pinning down the manifest version (including constraint configuration, and other things that might change fairly regularly).
- do we store only one overlay model or parallel schema for different instances? leaning to the former for simplicity of the UI.
Reactions are currently unavailable
Metadata
Metadata
Assignees
Labels
Type: Feature RequestIdentifies requests for new features or enhancements. These involve proposing new improvements.Identifies requests for new features or enhancements. These involve proposing new improvements.gsoc/outreachyProjects proposed for internships. Please hold back from these tasks if you are not elligible.Projects proposed for internships. Please hold back from these tasks if you are not elligible.wikibaseRelated to wikidata/wikibase integrationRelated to wikidata/wikibase integration