Sunflower MediaWiki: Difference between revisions

From MWStake
Jump to navigation Jump to search
(added links to extensions / skins)
(Can we maintain it?)
Line 26: Line 26:
!    |Maintainer
!    |Maintainer
!Activated
!Activated
!MWStake
!Notes
!Notes
|-   
|-   
|    |'''Extensions'''
|    |'''Extensions'''
|
|
|
|
|
Line 35: Line 37:
|-   
|-   
|    |[[mw:Extension:Arrays|Arrays]]
|    |[[mw:Extension:Arrays|Arrays]]
|no
|
|
|
|
|
|?
|
|
|-   
|-   
|  |[[mw:Extension:Auth_remoteuser|Auth_remoteuser]]
|  |[[mw:Extension:Auth_remoteuser|Auth_remoteuser]]
|yes
|
|
|
|
|
|yes
|
|
|-   
|-   
Line 50: Line 54:
|Yaron Koren / WikiWorks
|Yaron Koren / WikiWorks
|no
|no
|
|
|
|-   
|-   
Line 56: Line 61:
|
|
|
|
|
|yes
|bundled with MW
|-   
|-   
|    |[[mw:Extension:CirrusSearch|CirrusSearch]]
|    |[[mw:Extension:CirrusSearch|CirrusSearch]]
Line 62: Line 68:
|
|
|
|
|no
|
|
|-   
|-   
Line 68: Line 75:
|
|
|
|
|no
|
|
|-   
|-   
Line 74: Line 82:
|
|
|
|
|yes
|
|
|-   
|-   
Line 80: Line 89:
|
|
|
|
|yes
|necessary for code edits within the VisualEditor
|necessary for code edits within the VisualEditor
|-   
|-   
|    |[[mw:Extension:CommentStreams|CommentStreams]]
|    |[[mw:Extension:CommentStreams|CommentStreams]]
|yes
|
|
|
|
|
|yes
|
|
|-   
|-   
|    |[[mw:Extension:ConfirmAccount|ConfirmAccount]]
|    |[[mw:Extension:ConfirmAccount|ConfirmAccount]]
|yes
|
|
|
|
|
|yes
|
|
|-   
|-   
|    |[[mw:Extension:ConfirmEdit|ConfirmEdit]]
|    |[[mw:Extension:ConfirmEdit|ConfirmEdit]]
|yes
|
|
|
|
|
|yes
|
|
|-   
|-   
|    |[[mw:Extension:DataTransfer|DataTransfer]]
|    |[[mw:Extension:DataTransfer|DataTransfer]]
|yes
|Yaron Koren
|
|
|yes
|
|
|
|- |
|
|-   |
|    |[[mw:Extension:DisplayTitle|DisplayTitle]]
|    |[[mw:Extension:DisplayTitle|DisplayTitle]]
|yes
|
|
|
|
|
|yes
|
|
|-   
|-   
|    |[[mw:Extension:DynamicPageList|DynamicPageList]]
|    |[[mw:Extension:DynamicPageList|DynamicPageList]]
|yes
|
|
|
|
|
|no
|
|DynamicPageList3?
|-   
|-   
|    |[[mw:Extension:Echo|Echo]]
|    |[[mw:Extension:Echo|Echo]]
|yes?
|
|
|
|
|
|no
|
|
|-   
|-   
Line 128: Line 145:
|
|
|
|
|
|yes
|EmailAuth?
|-   
|-   
|    |[[mw:Extension:ExternalData|ExternalData]]
|    |[[mw:Extension:ExternalData|ExternalData]]
Line 134: Line 152:
|
|
|
|
|no
|
|
|-   
|-   
Line 140: Line 159:
|
|
|
|
|no
|
|
|-   
|-   
Line 146: Line 166:
|
|
|
|
|no
|
|
|-   
|-   
Line 152: Line 173:
|
|
|
|
|yes
|
|
|-   
|-   
Line 158: Line 180:
|
|
|
|
|yes
|
|
|-   
|-   
Line 164: Line 187:
|
|
|
|
|yes
|
|
|-   
|-   
Line 170: Line 194:
|
|
|
|
|yes
|
|
|-   
|-   
Line 176: Line 201:
|
|
|
|
|yes
|
|
|-   
|-   
Line 182: Line 208:
|
|
|
|
|yes
|
|
|-   
|-   
Line 188: Line 215:
|
|
|
|
|yes
|
|
|-   
|-   
Line 194: Line 222:
|
|
|
|
|yes
|
|
|-   
|-   
Line 200: Line 229:
|
|
|
|
|yes
|
|
|-   
|-   
Line 206: Line 236:
|
|
|
|
|yes
|
|
|-   
|-   
Line 212: Line 243:
|
|
|
|
|yes
|
|
|-   
|-   
Line 218: Line 250:
|
|
|
|
|yes
|
|
|-   
|-   
Line 224: Line 257:
|
|
|
|
|yes
|
|
|-   
|-   
Line 230: Line 264:
|
|
|
|
|no
|
|
|-   
|-   
Line 236: Line 271:
|
|
|
|
|yes
|
|
|-   
|-   
Line 242: Line 278:
|
|
|
|
|no
|
|
|-   
|-   
Line 248: Line 285:
|
|
|
|
|no
|
|
|-   
|-   
|    |[[mw:Extension:Mermaid|Mermaid]]
|    |[[mw:Extension:Mermaid|Mermaid]]
|
|
|
|
|
Line 257: Line 296:
|-   
|-   
|    |[[mw:Extension:Mpdf|Mpdf]]
|    |[[mw:Extension:Mpdf|Mpdf]]
|
|
|
|
|
Line 263: Line 303:
|-   
|-   
|    |[[mw:Extension:MsCalendar|MsCalendar]]
|    |[[mw:Extension:MsCalendar|MsCalendar]]
|
|
|
|
|
Line 269: Line 310:
|-   
|-   
|    |[[mw:Extension:MsUpload|MsUpload]]
|    |[[mw:Extension:MsUpload|MsUpload]]
|
|
|
|
|
Line 278: Line 320:
|Wikimedia Foundation
|Wikimedia Foundation
|
|
|no
|
|
|-   
|-   
|    |[[mw:Extension:MyVariables|MyVariables]]
|    |[[mw:Extension:MyVariables|MyVariables]]
|
|
|
|
|
Line 287: Line 331:
|-   
|-   
|    |[[mw:Extension:Nuke|Nuke]]
|    |[[mw:Extension:Nuke|Nuke]]
|
|
|
|
|
Line 295: Line 340:
|yes
|yes
|Wikimedia Foundation
|Wikimedia Foundation
|
|
|
|
|
|-   
|-   
|    |[[mw:Extension:OpenIDConnect|OpenIDConnect]]
|    |[[mw:Extension:OpenIDConnect|OpenIDConnect]]
|
|
|
|
|
Line 307: Line 354:
|yes
|yes
|Yaron Koren / WikiWorks
|Yaron Koren / WikiWorks
|
|
|
|
|
|-   
|-   
|    |[[mw:Extension:PageImages|PageImages]]
|    |[[mw:Extension:PageImages|PageImages]]
|
|
|
|
|
Line 317: Line 366:
|-   
|-   
|    |[[mw:Extension:ParserFunctions|ParserFunctions]]
|    |[[mw:Extension:ParserFunctions|ParserFunctions]]
|
|
|
|
|
Line 323: Line 373:
|-   
|-   
|    |[[mw:Extension:PdfHandler|PdfHandler]]
|    |[[mw:Extension:PdfHandler|PdfHandler]]
|
|
|
|
|
Line 329: Line 380:
|-   
|-   
|    |[[mw:Extension:PipeEscape|PipeEscape]]
|    |[[mw:Extension:PipeEscape|PipeEscape]]
|
|
|
|
|
Line 335: Line 387:
|-   
|-   
|    |[[mw:Extension:PluggableAuth|PluggableAuth]]
|    |[[mw:Extension:PluggableAuth|PluggableAuth]]
|
|
|
|
|
Line 341: Line 394:
|-   
|-   
|    |[[mw:Extension:Poem|Poem]]
|    |[[mw:Extension:Poem|Poem]]
|
|
|
|
|
Line 347: Line 401:
|-   
|-   
|    |[[mw:Extension:Popups|Popups]]
|    |[[mw:Extension:Popups|Popups]]
|
|
|
|
|
Line 353: Line 408:
|-   
|-   
|    |[[mw:Extension:Renameuser|Renameuser]]
|    |[[mw:Extension:Renameuser|Renameuser]]
|
|
|
|
|
Line 359: Line 415:
|-   
|-   
|    |[[mw:Extension:ReplaceText|ReplaceText]]
|    |[[mw:Extension:ReplaceText|ReplaceText]]
|
|
|
|
|
Line 365: Line 422:
|-   
|-   
|    |[[mw:Extension:Scribunto|Scribunto]]
|    |[[mw:Extension:Scribunto|Scribunto]]
|
|
|
|
|
Line 373: Line 431:
|yes
|yes
|mwjames
|mwjames
|no
|no
|no
|
|
Line 380: Line 439:
|
|
|
|
|no
|
|
|-   
|-   
Line 386: Line 446:
|
|
|
|
|no
|
|
|-   
|-   
Line 393: Line 454:
|
|
|
|
|-   ]]
|
|- ]]
|    |[[mw:Extension:SpamBlacklist|SpamBlacklist]]
|    |[[mw:Extension:SpamBlacklist|SpamBlacklist]]
|
|
|
|
|
Line 401: Line 464:
|-   
|-   
|    |[[mw:Extension:SyntaxHighlight_GeSHi|SyntaxHighlight_GeSHi]]
|    |[[mw:Extension:SyntaxHighlight_GeSHi|SyntaxHighlight_GeSHi]]
|
|
|
|
|
Line 407: Line 471:
|-   
|-   
|    |[[mw:Extension:Tabs|Tabs]]
|    |[[mw:Extension:Tabs|Tabs]]
|
|
|
|
|
Line 413: Line 478:
|-   
|-   
|    |[[mw:Extension:TemplateData|TemplateData]]
|    |[[mw:Extension:TemplateData|TemplateData]]
|
|
|
|
|
Line 419: Line 485:
|-   
|-   
|    |[[mw:Extension:TemplateStyles|TemplateStyles]]
|    |[[mw:Extension:TemplateStyles|TemplateStyles]]
|
|
|
|
|
Line 425: Line 492:
|-   
|-   
|    |[[mw:Extension:TextExtracts|TextExtracts]]
|    |[[mw:Extension:TextExtracts|TextExtracts]]
|
|
|
|
|
Line 431: Line 499:
|-   
|-   
|    |[[mw:Extension:TitleBlacklist|TitleBlacklist]]
|    |[[mw:Extension:TitleBlacklist|TitleBlacklist]]
|
|
|
|
|
Line 437: Line 506:
|-   
|-   
|    |[[mw:Extension:TitleIcon|TitleIcon]]
|    |[[mw:Extension:TitleIcon|TitleIcon]]
|
|
|
|
|
Line 443: Line 513:
|-   
|-   
|    |[[mw:Extension:UploadWizard|UploadWizard]]
|    |[[mw:Extension:UploadWizard|UploadWizard]]
|
|
|
|
|
Line 449: Line 520:
|-   
|-   
|    |[[mw:Extension:UrlGetParameters|UrlGetParameters]]
|    |[[mw:Extension:UrlGetParameters|UrlGetParameters]]
|
|
|
|
|
Line 455: Line 527:
|-   
|-   
|    |[[mw:Extension:UserFunctions|UserFunctions]]
|    |[[mw:Extension:UserFunctions|UserFunctions]]
|
|
|
|
|
Line 461: Line 534:
|-   
|-   
|    |[[mw:Extension:UserMerge|UserMerge]]
|    |[[mw:Extension:UserMerge|UserMerge]]
|
|
|
|
|
Line 467: Line 541:
|-   
|-   
|    |[[mw:Extension:Variables|Variables]]
|    |[[mw:Extension:Variables|Variables]]
|
|
|
|
|
Line 476: Line 551:
|Wikimedia Foundation
|Wikimedia Foundation
|
|
|no
|
|
|-   
|-   
Line 482: Line 558:
|
|
|
|
|no
|
|
|-   
|-   
Line 488: Line 565:
|
|
|
|
|no
|
|
|-   
|-   
|    |[[mw:Extension:YouTube|YouTube]]
|    |[[mw:Extension:YouTube|YouTube]]
|
|
|
|
|
Line 497: Line 576:
|-   
|-   
|    |'''Skins'''
|    |'''Skins'''
|
|
|
|
|
Line 506: Line 586:
|
|
|
|
|no
|
|
|-   
|-   
Line 512: Line 593:
|
|
|
|
|no
|
|
|-   
|-   
Line 518: Line 600:
|
|
|
|
|no
|
|
|-   
|-   
Line 524: Line 607:
|Stephan Gambke
|Stephan Gambke
|
|
|no
|
|
|-   
|-   
Line 530: Line 614:
|
|
|
|
|no
|
|
|-   
|-   
Line 536: Line 621:
|
|
|
|
|no
|
|
|-   
|-   
Line 542: Line 628:
|
|
|
|
|no
|
|
|}
|}


==Technical details==
==Technical details==

Revision as of 08:45, 14 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 no
Widgets no
WikiEditor no
YouTube
Skins
MonoBook no
Timeless no
Vector no
Chameleon 2.0 yes Stephan Gambke no
Erudite no
Foreground no
Metrolook 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?