Currently we can specify that one extension depends on another, or a specific version of another. But if there is an optional dependency there is no simple way to specify which version.
For example Cite is compatible with a specific version of VE, or can be used without VE completely.
Proposals:
"requires": {
"MediaWiki": ">= 1.32.0",
"extensions": {
"UniversalLanguageSelector": "*"
},
"optionalExtensions": {
"VisualEditor": ">= 0.1.1",
}
}"requires": {
"MediaWiki": ">= 1.32.0",
"extensions": {
"UniversalLanguageSelector": "*"
}
},
"optionals": {
"extensions": {
"VisualEditor": ">= 0.1.1"
},
}"requires": {
"MediaWiki": ">= 1.32.0",
"extensions": {
"UniversalLanguageSelector": "*"
}
},
"optionalExtensions": {
"VisualEditor": ">= 0.1.1",
}