Sunflower MediaWiki: Difference between revisions

From MWStake
Jump to navigation Jump to search
m ()
No edit summary
 
(4 intermediate revisions by 2 users not shown)
Line 26: Line 26:
!    |Maintainer
!    |Maintainer
!Activated
!Activated
!MWStake
!Notes
!Notes
|-   
|-   
|    |'''Extensions'''
|    |'''Extensions'''
|
|
|
|
|
Line 34: Line 36:
|
|
|-   
|-   
|    |Arrays
|    |[[mw:Extension:Arrays|Arrays]]
|
|no
|
|
|
|
|?
|
|
|-   
|-   
|  |Auth_remoteuser
|  |[[mw:Extension:Auth_remoteuser|Auth_remoteuser]]
|
|yes
|
|
|
|
|yes
|
|
|-   
|-   
|    |Cargo
|    |[[mw:Extension:Cargo|Cargo]]
|yes
|yes
|Yaron Koren / WikiWorks
|Yaron Koren / WikiWorks
|no
|no
|
|
|
|-   
|-   
|  |CategoryTree
|  |[[mw:Extension:CategoryTree|CategoryTree]]
|
|
|
|
|
|
|
|yes
|bundled with MW
|-   
|-   
|    |CirrusSearch
|    |[[mw:Extension:CirrusSearch|CirrusSearch]]
|
|
|
|
|
|
|no
|
|
|-   
|-   
|    |Cite
|    |[[mw:Extension:Cite|Cite]]
|
|
|
|
|
|
|no
|
|
|-   
|-   
|    |CiteThisPage
|    |[[mw:Extension:CiteThisPage|CiteThisPage]]
|
|
|
|
|
|
|yes
|
|
|-   
|-   
|    |CodeEditor
|    |[[mw:Extension:CodeEditor|CodeEditor]]
|yes
|yes
|
|
|
|
|yes
|necessary for code edits within the VisualEditor
|necessary for code edits within the VisualEditor
|-   
|-   
|    |CommentStreams
|    |[[mw:Extension:CommentStreams|CommentStreams]]
|
|yes
|
|
|
|
|yes
|
|
|-   
|-   
|    |ConfirmAccount
|    |[[mw:Extension:ConfirmAccount|ConfirmAccount]]
|
|yes
|
|
|
|
|yes
|
|
|-   
|-   
|    |ConfirmEdit
|    |[[mw:Extension:ConfirmEdit|ConfirmEdit]]
|
|yes
|
|
|
|
|yes
|
|
|-   
|-   
|    |Data  Transfer
|    |[[mw:Extension:DataTransfer|DataTransfer]]
|yes
|Yaron Koren
|
|
|yes
|
|
|- |
|    |[[mw:Extension:DisplayTitle|DisplayTitle]]
|yes
|
|
|
|
|
|yes
|    |DisplayTitle
|
|
|
|
|
|-   
|-   
|    |DynamicPageList
|    |[[mw:Extension:DynamicPageList|DynamicPageList]]
|
|yes
|
|
|
|
|
|no
|DynamicPageList3?
|-   
|-   
|    |Echo
|    |[[mw:Extension:Echo|Echo]]
|
|yes?
|
|
|
|
|no
|
|
|-   
|-   
|    |Email  Authorization
|    |[[mw:Extension:EmailAuthorization|EmailAuthorization]]
|
|
|
|
|
|
|
|yes
|EmailAuth?
|-   
|-   
|    |ExternalData
|    |[[mw:Extension:ExternalData|ExternalData]]
|
|
|
|
|
|
|no
|
|
|-   
|-   
|    |FlaggedRevs
|    |[[mw:Extension:FlaggedRevs|FlaggedRevs]]
|yes
|yes
|
|
|
|
|no
|
|
|-   
|-   
|    |Gadgets
|    |[[mw:Extension:Gadgets|Gadgets]]
|
|
|
|
|
|
|no
|
|
|-   
|-   
|    |googleAnalytics
|    |[[mw:Extension:googleAnalytics|googleAnalytics]]
|
|
|
|
|
|
|yes
|
|
|-   
|-   
|    |GraphViz
|    |[[mw:Extension:GraphViz|GraphViz]]
|
|
|
|
|
|
|yes
|
|
|-   
|-   
|    |Header  Tabs
|    |[[mw:Extension:HeaderTabs|HeaderTabs]]
|
|
|
|
|
|
|yes
|
|
|-   
|-   
|    |Hit  Counter
|    |[[mw:Extension:HitCounter|HitCounter]]
|
|
|
|
|
|
|yes
|
|
|-   
|-   
|    |ImageMap
|    |[[mw:Extension:ImageMap|ImageMap]]
|
|
|
|
|
|
|yes
|
|
|-   
|-   
|    |InputBox
|    |[[mw:Extension:InputBox|InputBox]]
|
|
|
|
|
|
|yes
|
|
|-   
|-   
|    |Interwiki
|    |[[mw:Extension:Interwiki|Interwiki]]
|
|
|
|
|
|
|yes
|
|
|-   
|-   
|    |JSBreadCrumbs
|    |[[mw:Extension:JSBreadCrumbs|JSBreadCrumbs]]
|
|
|
|
|
|
|yes
|
|
|-   
|-   
|    |LDAPAuthentication2
|    |[[mw:Extension:LDAPAuthentication2|LDAPAuthentication2]]
|
|
|
|
|
|
|yes
|
|
|-   
|-   
|    |LDAPAuthorization
|    |[[mw:Extension:LDAPAuthorization|LDAPAuthorization]]
|
|
|
|
|
|
|yes
|
|
|-   
|-   
|    |LDAPGroups
|    |[[mw:Extension:LDAPGroups|LDAPGroups]]
|
|
|
|
|
|
|yes
|
|
|-   
|-   
|    |LDAPProvider
|    |[[mw:Extension:LDAPProvider|LDAPProvider]]
|
|
|
|
|
|
|yes
|
|
|-   
|-   
|    |LDAPUserInfo
|    |[[mw:Extension:LDAPUserInfo|LDAPUserInfo]]
|
|
|
|
|
|
|yes
|
|
|-   
|-   
|    |LocalisationUpdate
|    |[[mw:Extension:LocalisationUpdate|LocalisationUpdate]]
|
|
|
|
|
|
|no
|
|
|-   
|-   
|    |Lockdown
|    |[[mw:Extension:Lockdown|Lockdown]]
|
|
|
|
|
|
|yes
|
|
|-   
|-   
|    |Maps
|    |[[mw:Extension:Maps|Maps]]
|
|
|
|
|
|
|no
|
|
|-   
|-   
|    |Math
|    |[[mw:Extension:Math|Math]]
|
|
|
|
|
|
|no
|
|
|-   
|-   
|    |Mermaid
|    |[[mw:Extension:Mermaid|Mermaid]]
|
|
|
|
|
Line 256: Line 295:
|
|
|-   
|-   
|    |Mpdf
|    |[[mw:Extension:Mpdf|Mpdf]]
|
|
|
|
|
Line 262: Line 302:
|
|
|-   
|-   
|    |MsCalendar
|    |[[mw:Extension:MsCalendar|MsCalendar]]
|
|
|
|
|
Line 268: Line 309:
|
|
|-   
|-   
|    |MsUpload
|    |[[mw:Extension:MsUpload|MsUpload]]
|
|
|
|
|
Line 274: Line 316:
|
|
|-   
|-   
|    |MultimediaViewer
|    |[[mw:Extension:MultimediaViewer|MultimediaViewer]]
|yes
|yes
|Wikimedia Foundation
|Wikimedia Foundation
|
|
|no
|
|
|-   
|-   
|    |MyVariables
|    |[[mw:Extension:MyVariables|MyVariables]]
|
|
|
|
|
Line 286: Line 330:
|
|
|-   
|-   
|    |Nuke
|    |[[mw:Extension:Nuke|Nuke]]
|
|
|
|
|
Line 292: Line 337:
|
|
|-   
|-   
|    |OATHAuth
|    |[[mw:Extension:OATHAuth|OATHAuth]]
|yes
|yes
|Wikimedia Foundation
|Wikimedia Foundation
|
|
|
|
|
|-   
|-   
|    |OpenID  Connect
|    |[[mw:Extension:OpenIDConnect|OpenIDConnect]]
|
|
|
|
|
Line 304: Line 351:
|
|
|-   
|-   
|    |Page  Forms
|    |[[mw:Extension:PageForms|PageForms]]
|yes
|yes
|Yaron Koren / WikiWorks
|Yaron Koren / WikiWorks
|
|
|
|
|
|-   
|-   
|    |PageImages
|    |[[mw:Extension:PageImages|PageImages]]
|
|
|
|
|
Line 316: Line 365:
|
|
|-   
|-   
|    |ParserFunctions
|    |[[mw:Extension:ParserFunctions|ParserFunctions]]
|
|
|
|
|
Line 322: Line 372:
|
|
|-   
|-   
|    |PdfHandler
|    |[[mw:Extension:PdfHandler|PdfHandler]]
|
|
|
|
|
Line 328: Line 379:
|
|
|-   
|-   
|    |Pipe  Escape
|    |[[mw:Extension:PipeEscape|PipeEscape]]
|
|
|
|
|
Line 334: Line 386:
|
|
|-   
|-   
|    |PluggableAuth
|    |[[mw:Extension:PluggableAuth|PluggableAuth]]
|
|
|
|
|
Line 340: Line 393:
|
|
|-   
|-   
|    |Poem
|    |[[mw:Extension:Poem|Poem]]
|
|
|
|
|
Line 346: Line 400:
|
|
|-   
|-   
|    |Popups
|    |[[mw:Extension:Popups|Popups]]
|
|
|
|
|
Line 352: Line 407:
|
|
|-   
|-   
|    |Renameuser
|    |[[mw:Extension:Renameuser|Renameuser]]
|
|
|
|
|
Line 358: Line 414:
|
|
|-   
|-   
|    |ReplaceText
|    |[[mw:Extension:ReplaceText|ReplaceText]]
|
|
|
|
|
Line 364: Line 421:
|
|
|-   
|-   
|    |Scribunto
|    |[[mw:Extension:Scribunto|Scribunto]]
|
|
|
|
|
Line 370: Line 428:
|
|
|-   
|-   
|    |Semantic  MediaWiki
|    |[[mw:Extension:SemanticMediaWiki|SemanticMediaWiki]]
|yes
|yes
|
|mwjames
|
|no
|no
|
|
|-   
|-   
|  |Semantic  Result Formats
|  |[[mw:Extension:SemanticResultFormats|SemanticResultFormats]]
|
|
|
|
|
|
|no
|
|
|-   
|-   
|    |Semantic  Scribunto
|    |[[mw:Extension:SemanticScribunto|SemanticScribunto]]
|
|
|
|
|
|
|no
|
|
|-   
|-   
|    |SimpleSAMLphp
|    |[[mw:Extension:SimpleSAMLphp|SimpleSAMLphp]]
|
|
|
|
|
|
|
|
|-  
|
|    |SpamBlacklist
|- ]]
|    |[[mw:Extension:SpamBlacklist|SpamBlacklist]]
|
|
|
|
|
Line 400: Line 463:
|
|
|-   
|-   
|    |SyntaxHighlight_GeSHi
|    |[[mw:Extension:SyntaxHighlight_GeSHi|SyntaxHighlight_GeSHi]]
|
|
|
|
|
Line 406: Line 470:
|
|
|-   
|-   
|    |Tabs
|    |[[mw:Extension:Tabs|Tabs]]
|
|
|
|
|
Line 412: Line 477:
|
|
|-   
|-   
|    |TemplateData
|    |[[mw:Extension:TemplateData|TemplateData]]
|
|
|
|
|
Line 418: Line 484:
|
|
|-   
|-   
|    |TemplateStyles
|    |[[mw:Extension:TemplateStyles|TemplateStyles]]
|
|
|
|
|
Line 424: Line 491:
|
|
|-   
|-   
|    |TextExtracts
|    |[[mw:Extension:TextExtracts|TextExtracts]]
|
|
|
|
|
Line 430: Line 498:
|
|
|-   
|-   
|    |TitleBlacklist
|    |[[mw:Extension:TitleBlacklist|TitleBlacklist]]
|
|
|
|
|
Line 436: Line 505:
|
|
|-   
|-   
|    |TitleIcon
|    |[[mw:Extension:TitleIcon|TitleIcon]]
|
|
|
|
|
Line 442: Line 512:
|
|
|-   
|-   
|    |UploadWizard
|    |[[mw:Extension:UploadWizard|UploadWizard]]
|
|
|
|
|
Line 448: Line 519:
|
|
|-   
|-   
|    |UrlGetParameters
|    |[[mw:Extension:UrlGetParameters|UrlGetParameters]]
|
|
|
|
|
Line 454: Line 526:
|
|
|-   
|-   
|    |UserFunctions
|    |[[mw:Extension:UserFunctions|UserFunctions]]
|
|
|
|
|
Line 460: Line 533:
|
|
|-   
|-   
|    |UserMerge
|    |[[mw:Extension:UserMerge|UserMerge]]
|
|
|
|
|
Line 466: Line 540:
|
|
|-   
|-   
|    |Variables
|    |[[mw:Extension:Variables|Variables]]
|
|
|
|
|
Line 472: Line 547:
|
|
|-   
|-   
|    |VisualEditor
|    |[[mw:Extension:VisualEditor|VisualEditor]]
|yes
|yes
|Wikimedia Foundation
|Wikimedia Foundation
|
|yes
|no
|
|
|-   
|-   
|    |Widgets
|    |[[mw:Extension:Widgets|Widgets]]
|
|no
|
|Authors: Sergey Chernyshev, Yaron Koren
|
|
|
|no
|Compatible with MW 1.30+ but last version from 8/2017
|-   
|-   
|    |WikiEditor
|    |[[mw:Extension:WikiEditor|WikiEditor]]
|
|yes
|
|WMF (Authors: Trevor Parscal, Roan Kattouw)
|
|yes
|no
|
|
|-   
|-   
|    |YouTube
|    |[[mw:Extension:YouTube|YouTube]]
|
|yes?
|
|Author: Przemek Piotrowski
|
|
|
|
|Last version from 10/2018, compatible with MW 1.33+
|-   
|-   
|    |'''Skins'''
|    |'''Skins'''
|
|
|
|
|
Line 502: Line 582:
|
|
|-   
|-   
|    |MonoBook
|    |[[mw:Skin:MonoBook|MonoBook]]
|
|yes
|
|Wikimedia Foundation
|
|
|
|no
|Should this historic skin really be distributed?
|-   
|-   
|    |Timeless
|    |[[mw:Skin:Timeless|Timeless]]
|
|yes
|
|Autors: Isarra
|
|
|no
|
|
|-   
|-   
|    |Vector
|    |[[mw:Skin:Vector|Vector]]
|
|yes
|
|Wikimedia Foundation
|
|yes
|no
|
|
|-   
|-   
|    |Chameleon 2.0
|    |[[mw:Skin:Chameleon|Chameleon 2.0]]
|yes
|yes
|Stephan Gambke
|Stephan Gambke
|
|
|no
|
|
|-   
|-   
|    |Erudite
|    |[[mw:Skin:Erudite|Erudite]]
|
|no
|
|Authors: Nick White, Matt Wiebe and Colin Andrew Ferm
|
|
|
|no
|Not shure, if we should distribute this skin (rh)
|-   
|-   
|    |Foreground
|    |[[mw:Skin:Foreground|Foreground]]
|
|no
|
|Authors: Garrick van Buren, Jamie Thingelstad, Tom Hutchison
|
|
|
|no
|last release: 03/2019
|-   
|-   
|    |Metrolook
|    |[[mw:Skin:Metrolook|Metrolook]]
|
|yes?
|
|Authors: immewnity, Paladox, Craig Davison, lagleki
|
|
|no
|
|
|}
|}


==Technical details==
==Technical details==
Line 558: Line 647:
==Open questions==
==Open questions==
*Distribution:
*Distribution:
**Adding Semantic / Cargo? BlueSpice Foundation? Basix extensions for extension families
**Dealing with mutually excluding extensions (like Semantic / Cargo, Google Analytics / Matomo): extensions can be part of the distribution, but they are not activated 
*Decision making and responsiblities
*Decision making and responsiblities
**Release Board: Who will attend?
**Release Board / Sunflower Consortium: Who will attend?
*Roadmap?
*Roadmap?
** First release in February 2020?

Latest revision as of 12:40, 17 November 2019

Sunflower MediaWiki is a new multi-purpose MediaWiki distribution.

(This is a draft)

Objectives

By providing an "essential MediaWiki" for administrators around the world, several goals are to be achieved:

  1. To promote the awareness and distribution of MediaWiki, extensions, bundles, communities and service providers.
  2. Create a collaborative project for third-party users and developers (non-profit and for-profit) to improve stability:
    1. Organizing the maintenance of the included extensions
    2. Sharpening awareness of the basic functions with which new functions must cooperate
    3. Providing a basis for the technical developments of various projects: Meza, Semantic MediaWiki, BlueSpice MediaWiki, Language Bundle and many more
    4. Development of programming standards and agreement on technologies and architectures

Target group

  • Admins and developers who run MediaWikis in a professional environment
  • Cloud Service Providers

Distribution

A first proposal for extensions that are delivered with Sunflower

Extension / skin name Maintained Maintainer Activated MWStake Notes
Extensions
Arrays no ?
Auth_remoteuser yes yes
Cargo yes Yaron Koren / WikiWorks no
CategoryTree yes bundled with MW
CirrusSearch no
Cite no
CiteThisPage yes
CodeEditor yes yes necessary for code edits within the VisualEditor
CommentStreams yes yes
ConfirmAccount yes yes
ConfirmEdit yes yes
DataTransfer yes Yaron Koren yes
DisplayTitle yes yes
DynamicPageList yes no DynamicPageList3?
Echo yes? no
EmailAuthorization yes EmailAuth?
ExternalData no
FlaggedRevs yes no
Gadgets no
googleAnalytics yes
GraphViz yes
HeaderTabs yes
HitCounter yes
ImageMap yes
InputBox yes
Interwiki yes
JSBreadCrumbs yes
LDAPAuthentication2 yes
LDAPAuthorization yes
LDAPGroups yes
LDAPProvider yes
LDAPUserInfo yes
LocalisationUpdate no
Lockdown yes
Maps no
Math no
Mermaid
Mpdf
MsCalendar
MsUpload
MultimediaViewer yes Wikimedia Foundation no
MyVariables
Nuke
OATHAuth yes Wikimedia Foundation
OpenIDConnect
PageForms yes Yaron Koren / WikiWorks
PageImages
ParserFunctions
PdfHandler
PipeEscape
PluggableAuth
Poem
Popups
Renameuser
ReplaceText
Scribunto
SemanticMediaWiki yes mwjames no no
SemanticResultFormats no
SemanticScribunto no
SimpleSAMLphp
SpamBlacklist
SyntaxHighlight_GeSHi
Tabs
TemplateData
TemplateStyles
TextExtracts
TitleBlacklist
TitleIcon
UploadWizard
UrlGetParameters
UserFunctions
UserMerge
Variables
VisualEditor yes Wikimedia Foundation yes no
Widgets no Authors: Sergey Chernyshev, Yaron Koren no Compatible with MW 1.30+ but last version from 8/2017
WikiEditor yes WMF (Authors: Trevor Parscal, Roan Kattouw) yes no
YouTube yes? Author: Przemek Piotrowski Last version from 10/2018, compatible with MW 1.33+
Skins
MonoBook yes Wikimedia Foundation no Should this historic skin really be distributed?
Timeless yes Autors: Isarra no
Vector yes Wikimedia Foundation yes no
Chameleon 2.0 yes Stephan Gambke no
Erudite no Authors: Nick White, Matt Wiebe and Colin Andrew Ferm no Not shure, if we should distribute this skin (rh)
Foreground no Authors: Garrick van Buren, Jamie Thingelstad, Tom Hutchison no last release: 03/2019
Metrolook yes? Authors: immewnity, Paladox, Craig Davison, lagleki no


Technical details

  • The distribution comes with a "best practice default configuration" for all extensions/skins.
  • The distribution is build using composer and published as "tarball" and "docker image" (may include Parsoid and ElasticSearch).

Release and distribution

  • Approach: The releases of Sunflower will / can be delivered by Hallo Welt! for the MediaWiki Stakeholders. MWStakeholders offer an automatically provisioned (?) rolling release on a public download portal: http://sunflowermediawiki.org/
  • There will be only one edition, where different sets of extensions can be enabled

Branding

A branding of one's own is time-consuming but necessary in order to create a project that is attractive and open to all stakeholders (from Wikimedia to Nichework, Meza to SMW) and builds bridges here.

Open questions

  • Distribution:
    • Dealing with mutually excluding extensions (like Semantic / Cargo, Google Analytics / Matomo): extensions can be part of the distribution, but they are not activated
  • Decision making and responsiblities
    • Release Board / Sunflower Consortium: Who will attend?
  • Roadmap?
    • First release in February 2020?