Difference between revisions of "Sunflower MediaWiki"

From mwstake
Jump to: navigation, search
(Distribution)
 
(11 intermediate revisions by the same user not shown)
Line 4: Line 4:
  
 
==Objectives==
 
==Objectives==
 
+
By providing an "essential MediaWiki" for administrators around the world, several goals are to be achieved:
*Creation of a joint project and impact point for third-party users
+
#To promote the awareness and distribution of MediaWiki, extensions, bundles, communities and service providers.
** non-profit and for-profit
+
#Create a collaborative project for third-party users and developers (non-profit and for-profit) to improve stability:
*Development of a common basis for different projects: Meza, Semantic MediaWiki, BlueSpice MediaWiki and many more
+
##Organizing the maintenance of the included extensions
** Forster stability
+
##Sharpening awareness of the basic functions with which new functions must cooperate
*Promoting MediaWiki and additional bundles / communities
+
##Providing a basis for the technical developments of various projects: Meza, Semantic MediaWiki, BlueSpice MediaWiki, Language Bundle and many more
*Deliver a "essential MediaWiki" for admins around the world
+
##Development of programming standards and agreement on technologies and architectures
*Define with which basic functions new functions have to work together
 
*Organize the maintenance of the included extensions
 
*Opportunities: Development of programming standards and agreement on technologies and architectures
 
  
 
==Target group==
 
==Target group==
Line 23: Line 20:
 
A first proposal for extensions that are delivered with Sunflower
 
A first proposal for extensions that are delivered with Sunflower
  
{| class="wikitable"
+
{| class="wikitable sortable"
 
|+
 
|+
!Extensions by MediaWiki
+
! |Extension / skin name
!Extensions by Sunflower MediaWiki
+
!    |Maintained
!Skins by MediaWiki
+
!    |Maintainer
!Skins by Sunflower MediaWiki
+
!Activated
|-
+
!Notes
 +
|- 
 +
|    |'''Extensions'''
 +
|
 +
|
 +
|
 +
|
 +
|- 
 +
|    |Arrays
 +
|
 +
|
 +
|
 +
|
 +
|- 
 +
|  |Auth_remoteuser
 +
|
 +
|
 +
|
 +
|
 +
|- 
 +
|    |Cargo
 +
|yes
 +
|Yaron Koren / WikiWorks
 +
|no
 +
|
 +
|- 
 +
|  |CategoryTree
 +
|
 +
|
 +
|
 +
|
 +
|- 
 +
|    |CirrusSearch
 +
|
 +
|
 +
|
 +
|
 +
|- 
 +
|    |Cite
 +
|
 +
|
 +
|
 +
|
 +
|- 
 +
|    |CiteThisPage
 +
|
 +
|
 +
|
 +
|
 +
|- 
 +
|    |CodeEditor
 +
|yes
 +
|
 +
|
 +
|necessary for code edits within the VisualEditor
 +
|- 
 +
|    |CommentStreams
 +
|
 +
|
 +
|
 +
|
 +
|- 
 +
|    |ConfirmAccount
 +
|
 +
|
 +
|
 +
|
 +
|- 
 +
|    |ConfirmEdit
 +
|
 +
|
 +
|
 +
|
 +
|- 
 +
|    |Data  Transfer
 +
|
 +
|
 +
|
 +
|
 +
|- 
 +
|    |DisplayTitle
 +
|
 +
|
 +
|
 +
|
 +
|- 
 +
|    |DynamicPageList
 +
|
 +
|
 +
|
 +
|
 +
|- 
 +
|    |Echo
 +
|
 +
|
 +
|
 +
|
 +
|- 
 +
|    |Email  Authorization
 +
|
 +
|
 +
|
 +
|
 +
|- 
 +
|    |ExternalData
 +
|
 +
|
 +
|
 +
|
 +
|- 
 +
|    |FlaggedRevs
 +
|yes
 +
|
 +
|
 +
|
 +
|- 
 +
|    |Gadgets
 +
|
 +
|
 +
|
 +
|
 +
|- 
 +
|    |googleAnalytics
 +
|
 +
|
 +
|
 +
|
 +
|- 
 +
|    |GraphViz
 +
|
 +
|
 +
|
 +
|
 +
|- 
 +
|    |Header  Tabs
 +
|
 +
|
 +
|
 +
|
 +
|- 
 +
|    |Hit  Counter
 +
|
 +
|
 +
|
 +
|
 +
|- 
 +
|    |ImageMap
 +
|
 +
|
 +
|
 +
|
 +
|- 
 +
|    |InputBox
 +
|
 +
|
 +
|
 +
|
 +
|- 
 +
|    |Interwiki
 +
|
 +
|
 +
|
 +
|
 +
|- 
 +
|    |JSBreadCrumbs
 +
|
 +
|
 +
|
 +
|
 +
|- 
 +
|    |LDAPAuthentication2
 +
|
 +
|
 +
|
 +
|
 +
|- 
 +
|    |LDAPAuthorization
 +
|
 +
|
 +
|
 +
|
 +
|- 
 +
|    |LDAPGroups
 +
|
 +
|
 +
|
 +
|
 +
|- 
 +
|    |LDAPProvider
 +
|
 +
|
 +
|
 +
|
 +
|- 
 +
|    |LDAPUserInfo
 +
|
 +
|
 +
|
 +
|
 +
|- 
 +
|    |LocalisationUpdate
 +
|
 +
|
 +
|
 +
|
 +
|- 
 +
|    |Lockdown
 +
|
 +
|
 +
|
 +
|
 +
|- 
 +
|    |Maps
 +
|
 +
|
 +
|
 +
|
 +
|- 
 +
|    |Math
 +
|
 +
|
 +
|
 +
|
 +
|- 
 +
|    |Mermaid
 +
|
 +
|
 +
|
 +
|
 +
|- 
 +
|    |Mpdf
 +
|
 +
|
 +
|
 +
|
 +
|- 
 +
|    |MsCalendar
 +
|
 +
|
 +
|
 +
|
 +
|- 
 +
|    |MsUpload
 +
|
 +
|
 +
|
 +
|
 +
|- 
 +
|    |MultimediaViewer
 +
|yes
 +
|Wikimedia Foundation
 +
|
 +
|
 +
|- 
 +
|    |MyVariables
 +
|
 +
|
 +
|
 +
|
 +
|- 
 +
|    |Nuke
 +
|
 +
|
 +
|
 +
|
 +
|- 
 +
|    |OATHAuth
 +
|yes
 +
|Wikimedia Foundation
 +
|
 +
|
 +
|- 
 +
|    |OpenID  Connect
 +
|
 +
|
 +
|
 +
|
 +
|- 
 +
|    |Page  Forms
 +
|yes
 +
|Yaron Koren / WikiWorks
 +
|
 +
|
 +
|- 
 +
|    |PageImages
 +
|
 +
|
 +
|
 +
|
 +
|- 
 +
|    |ParserFunctions
 +
|
 +
|
 +
|
 +
|
 +
|- 
 +
|    |PdfHandler
 +
|
 +
|
 +
|
 +
|
 +
|- 
 +
|    |Pipe  Escape
 +
|
 +
|
 +
|
 +
|
 +
|- 
 +
|    |PluggableAuth
 +
|
 +
|
 +
|
 +
|
 +
|- 
 +
|    |Poem
 +
|
 +
|
 +
|
 +
|
 +
|- 
 +
|    |Popups
 +
|
 +
|
 +
|
 +
|
 +
|- 
 +
|    |Renameuser
 +
|
 +
|
 +
|
 +
|
 +
|- 
 +
|    |ReplaceText
 +
|
 +
|
 +
|
 +
|
 +
|- 
 +
|    |Scribunto
 +
|
 +
|
 +
|
 +
|
 +
|- 
 +
|    |Semantic  MediaWiki
 +
|yes
 +
|mwjames
 +
|no
 +
|
 +
|- 
 +
|  |Semantic  Result Formats
 +
|
 +
|
 +
|
 +
|
 +
|- 
 +
|    |Semantic  Scribunto
 +
|
 +
|
 +
|
 +
|
 +
|- 
 +
|    |SimpleSAMLphp
 +
|
 +
|
 +
|
 +
|
 +
|- 
 +
|    |SpamBlacklist
 +
|
 +
|
 +
|
 +
|
 +
|- 
 +
|    |SyntaxHighlight_GeSHi
 +
|
 +
|
 +
|
 +
|
 +
|- 
 +
|    |Tabs
 +
|
 +
|
 +
|
 +
|
 +
|- 
 +
|    |TemplateData
 +
|
 +
|
 +
|
 +
|
 +
|- 
 +
|    |TemplateStyles
 +
|
 +
|
 +
|
 +
|
 +
|- 
 +
|    |TextExtracts
 +
|
 +
|
 +
|
 +
|
 +
|- 
 +
|    |TitleBlacklist
 +
|
 +
|
 +
|
 +
|
 +
|- 
 +
|    |TitleIcon
 +
|
 +
|
 +
|
 +
|
 +
|- 
 +
|    |UploadWizard
 +
|
 +
|
 +
|
 +
|
 +
|- 
 +
|    |UrlGetParameters
 +
|
 +
|
 +
|
 +
|
 +
|- 
 +
|    |UserFunctions
 +
|
 +
|
 +
|
 +
|
 +
|- 
 +
|    |UserMerge
 +
|
 +
|
 +
|
 +
|
 +
|- 
 +
|    |Variables
 +
|
 +
|
 +
|
 +
|
 +
|- 
 +
|    |VisualEditor
 +
|yes
 +
|Wikimedia Foundation
 +
|
 +
|
 +
|- 
 +
|    |Widgets
 +
|
 +
|
 +
|
 +
|
 +
|- 
 +
|    |WikiEditor
 +
|
 +
|
 +
|
 +
|
 +
|- 
 +
|    |YouTube
 +
|
 +
|
 +
|
 +
|
 +
|- 
 +
|    |'''Skins'''
 +
|
 +
|
 +
|
 +
|
 +
|- 
 +
|    |MonoBook
 +
|
 +
|
 +
|
 +
|
 +
|- 
 +
|    |Timeless
 +
|
 +
|
 +
|
 +
|
 +
|- 
 +
|    |Vector
 +
|
 +
|
 +
|
 +
|
 +
|- 
 +
|    |Chameleon  2.0
 +
|yes
 +
|Stephan Gambke
 +
|
 +
|
 +
|- 
 +
|    |Erudite
 +
|
 +
|
 +
|
 +
|
 +
|- 
 +
|    |Foreground
 +
|
 +
|
 +
|
 +
|
 +
|-  
 +
|    |Metrolook
 
|
 
|
*CategoryTree
 
*Cite
 
*CiteThisPage
 
*CodeEditor
 
*ConfirmEdit
 
*Gadgets
 
*ImageMap
 
*InputBox
 
*Interwiki
 
*LocalisationUpdate
 
*MultimediaViewer
 
*Nuke
 
*OATHAuth
 
*PageImages
 
*ParserFunctions
 
*PdfHandler
 
*Poem
 
*Renameuser
 
*ReplaceText
 
*Scribunto
 
*SpamBlacklist
 
*SyntaxHighlight_GeSHi
 
*TextExtracts
 
*TitleBlacklist
 
*WikiEditor
 
 
|
 
|
*Arrays
 
*Auth_remoteuser
 
*CirrusSearch
 
*ConfirmAccount
 
*CommentStreams
 
*Data Transfer
 
*DisplayTitle
 
*DynamicPageList
 
*Echo
 
*ExternalData
 
*Email Authorization
 
*FlaggedRevs
 
*GraphViz
 
*googleAnalytics
 
*Header Tabs
 
*Hit Counter
 
*JSBreadCrumbs
 
*LDAPProvider
 
*LDAPAuthentication2
 
*LDAPAuthorization
 
*LDAPGroups
 
*LDAPUserInfo
 
*Lockdown
 
*Maps
 
*Math
 
*Mermaid
 
*Mpdf
 
*MsCalendar
 
*MsUpload
 
*MultimediaViewer
 
*MyVariables
 
*OpenID Connect
 
*Page Forms
 
*Pipe Escape
 
*PluggableAuth
 
*Popups
 
*SimpleSAMLphp
 
*Tabs
 
*TemplateData
 
*TemplateStyles
 
*TitleIcon
 
*UploadWizard
 
*UrlGetParameters
 
*UserFunctions
 
*UserMerge
 
*Variables
 
*VisualEditor
 
*Widgets
 
*YouTube
 
*Cargo
 
*Semantic MediaWiki
 
*Semantic Result Formats
 
*Semantic Scribunto
 
 
|
 
|
*MonoBook
 
*Timeless
 
*Vector
 
 
|
 
|
*Chameleon 2.0
 
*Erudite
 
*Foreground
 
*Metrolook
 
 
|}
 
|}
It also comes with a "best practice default configuration" for all of these extensions/skins.
 
  
 
==Technical details==
 
==Technical details==
 +
* The distribution comes with a "best practice default configuration" for all extensions/skins.
 
* The distribution is build using <code>composer</code> and published as "tarball" and "docker image" (may include Parsoid and ElasticSearch).
 
* The distribution is build using <code>composer</code> and published as "tarball" and "docker image" (may include Parsoid and ElasticSearch).
  
Line 134: Line 558:
 
==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 05:33, 8 November 2019

Sunflower MediaWiki is a new multi-purpose MediaWiki distribution.

(This is a draft)

Objectives[edit]

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[edit]

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

Distribution[edit]

A first proposal for extensions that are delivered with Sunflower

Extension / skin name Maintained Maintainer Activated Notes
Extensions
Arrays
Auth_remoteuser
Cargo yes Yaron Koren / WikiWorks no
CategoryTree
CirrusSearch
Cite
CiteThisPage
CodeEditor yes necessary for code edits within the VisualEditor
CommentStreams
ConfirmAccount
ConfirmEdit
Data Transfer
DisplayTitle
DynamicPageList
Echo
Email Authorization
ExternalData
FlaggedRevs yes
Gadgets
googleAnalytics
GraphViz
Header Tabs
Hit Counter
ImageMap
InputBox
Interwiki
JSBreadCrumbs
LDAPAuthentication2
LDAPAuthorization
LDAPGroups
LDAPProvider
LDAPUserInfo
LocalisationUpdate
Lockdown
Maps
Math
Mermaid
Mpdf
MsCalendar
MsUpload
MultimediaViewer yes Wikimedia Foundation
MyVariables
Nuke
OATHAuth yes Wikimedia Foundation
OpenID Connect
Page Forms yes Yaron Koren / WikiWorks
PageImages
ParserFunctions
PdfHandler
Pipe Escape
PluggableAuth
Poem
Popups
Renameuser
ReplaceText
Scribunto
Semantic MediaWiki yes mwjames no
Semantic Result Formats
Semantic Scribunto
SimpleSAMLphp
SpamBlacklist
SyntaxHighlight_GeSHi
Tabs
TemplateData
TemplateStyles
TextExtracts
TitleBlacklist
TitleIcon
UploadWizard
UrlGetParameters
UserFunctions
UserMerge
Variables
VisualEditor yes Wikimedia Foundation
Widgets
WikiEditor
YouTube
Skins
MonoBook
Timeless
Vector
Chameleon 2.0 yes Stephan Gambke
Erudite
Foreground
Metrolook

Technical details[edit]

  • 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[edit]

  • 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[edit]

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[edit]

  • 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?