Front-end standards group

Project / workboard
Members of the Front-end Standards Group surface front-end development topics from their respective Foundation teams or parts of the organization to the overarching group in order to find common solutions. Much of this group's work is in the Phabricator Front-end standards workboard.

If you like to raise attention about a specific topic to a forthcoming meeting, please add it to the group's Etherpad.

For general questions around the group's activities please contact Volker Eckl .

Note: For name differences see Phab project creation rules. With spaces or underscores, the project cannot be mentioned in Markdown.

Goals
Short-term Mid-term Long-term
 * Develop, improve and document libraries and features to standardize on. See the roadmap for more details.
 * Use standard libraries throughout Wikimedia software projects, and support other projects in doing the same.
 * Share technologies and techniques between all projects

Schedule
Meetings are held every other Wednesday, alternating between:


 * 19:00 - 19:50 UTC
 * 16:00 - 16:50 UTC (Vue.js edition, where Vue-related topics are prioritized)

Members
Implementors

Responsible for planning and implementing the software being standardized on. Advisors
 * Andrew Russel Green (Fundraising Tech)
 * Bartosz Dziewoński (Contributors > Editing)
 * Ed Sanders (Contributors > Editing)
 * Jan Drewniak (Readers)
 * Jon Robson (Readers > Web)
 * Moriel Schottlender (Contributors > Collaboration)
 * Roan Kattouw (Contributors > Collaboration)
 * Santhosh Thottingal (Contributors > Language)
 * Stephen Niedzielski (Readers > Web)
 * Timo Tijhof (Performance)
 * Volker Eckl (Product Design > UI Standardization)

Responsible for providing additional oversight during planning and implementation. External stakeholders
 * James Forrester (Contributors)
 * Joaquin Oltra Hernandez (Engineering)
 * Brion Vibber (MediaWiki)
 * Derk-Jan Hartman (Community)

Brought in as needed to share knowledge of specific features and systems.
 * Audiences Design members
 * Community skin authors
 * WMDE design team members

Previous meetings (Archive)

 * 2020-07-22 – Vue.js, WVUI, WiKit, WMF-WMDE collaboration
 * 2020-06-24 – Vue.js, syntax changes, linting, OOUI migration, WMDE collaboration
 * 2020-05-27 – Vue.js edition: Naming the shared lib, where should it live, congruence Wikidata components and Foundation's so far, RL submodules
 * 2020-01-15 – Vue.js, need more Timo, Storybook and DIP
 * 2019-06-12
 * 2019-05-08
 * 2019-03-13
 * 2019-01-09
 * 2018-11-27
 * 2018-11-27
 * 2018-11-14
 * 2018-10-10
 * 2018-09-26
 * 2018-09-12
 * 2018-08-22 – not held
 * 2018-08-08
 * 2018-06-27
 * 2018-06-13
 * 2018-05-09
 * 2018-03-14
 * 2018-02-28
 * 2018-01-10 – Replace jsduck with JSDoc (implementation plan); Avoid or minimise impact of "unready" Grade A state; Success: Optimize SVG in data URIs
 * 2017-12-13 – Reactivating discussion on jsduck alternative; Introduction of newly established SVG coding conventions
 * 2017-11-22 – not held as no urgent topics
 * 2017-11-08 – Which tags in MediaWiki should be styled as monospace?; Follow-up: Create an abstraction for the message box components (warningbox, errorbox etc)
 * 2017-10-11 – not held as no urgent topics
 * 2017-09-27 – VisualEditor: Implement some form of auto-save; Create an abstraction for the message box components (warningbox, errorbox etc); Measure dwell-time impact of `touch-action: manipulation;`
 * 2017-09-13 – Optimize SVGs in data URIs
 * 2017-08-23 – Page actions should use semantic ; Define language CSS rules in a common module shared by all skins; Evaluate `touch-action: manipulation;`
 * 2017-08-09 – Not held because of Wikimania Montréal
 * 2017-07-26 – Conversation about modulating early edition meeting
 * 2017-07-11 – Cancelled due to missing topics/low attendance
 * 2017-06-28 – Need for modularization of OOUI in context of vue.js/preact; Review of WMDE experience on using vue.js
 * 2017-06-14 – jsdoc, possible successors
 * 2017-04-26 – jsduck alternatives; how to integrate frameworks with OOUI or how to integrate OOUI into frameworks
 * 2017-04-12 – Make it impossible to ship unoptimized SVGs; How to bring WikimediaUI Base to core; jsduck alternative
 * 2017-03-08 – Replacement of ; Hamburgers on UC Mini; Module RFC
 * 2017-02-22 – Wikidata's next UI library?
 * 2017-02-08 – Log modules enqueued with invalid module target; Group workboard's inbox cleanup
 * 2017-01-25 – Static Site (Generators) and TranslateWiki?
 * 2016-10-26 –
 * 2016-10-12 – Participate in finding stylelint rules for wikimedia-config-stylelint; OOUI Widgets apply  as general rule?; Moment.js in core?
 * 2016-09-21 – Discourage use of various front-end ResourceLoader JS modules; Service-Worker based prototype
 * 2016-09-14 – Is WikimediaUI Base useful/wanted to be brought to core; Service-Worker based prototype
 * 2016-08-10 – ResourceLoader: Support loading of messages in parsed formats; Replace jsduck in favor of a better maintained alternative (jsdoc); Start deprecation process to discourage use of various frontend ResourceLoader JS modules.
 * 2016-07-27 – stylelint: rule  from blacklist in MobileFrontend
 * 2016-07-13 – Dismantle ResourceLoader's "targets" system (JR); Make more obvious to engineers which ResourceLoader modules are deprecated;
 * 2016-06-29 – Not held because of Wikimania Esino Lario
 * 2016-06-08
 * 2016-05-24
 * 2016-05-10
 * 2016-04-27
 * 2016-04-13
 * 2016-03-23
 * 2016-03-09
 * 2016-02-24
 * 2016-02-10
 * 2016-01-27
 * 2016-01-13
 * 2015-12-16
 * 2015-12-02
 * 2015-11-18
 * 2015-11-04
 * 2015-10-16
 * 2015-10-02


 * 2015-04-15
 * 2014-11-20
 * 2014-11-07
 * 2014-10-31
 * 2014-10-23
 * 2014-10-16
 * 2014-10-09
 * 2014-10-03
 * 2014-09-25
 * 2014-09-19 (kick-off)