= Session=
* Track: Local Development and onboarding
* Topic: Local development environment - MediaWiki core
=Description=
Various local development environments for MediaWiki core have different benefits and drawbacks - what are all of the necessary features (eg: stability, easy setup, production 'parity') that would allow us to standardize on one? How do we get to that place from here?
=Questions to answer and discuss=
**Question:** Should there be a single official MediaWiki-core local development environment?
**Significance:** Deciding how to address the problem of lack of standards
If YES,
**Question:** To whom should the environment be tailored?
**Significance:** We can't solve all problems in one environment. We should choose some core things to focus on, and identifying who we are serving will facilitate that.
**Question:** Which/whose problems should it attempt to solve?
**Significance:** Decide which issues are most meaningful to the target audience identified above.
If NO,
**Question:** What should be done instead?
**Significance:** Find out what the opposition to an official, supported MW-core development environment is, and how we can improve the development experience in other ways.
Regardless,
**Question:** Which one, if any, of local k8s, mediawiki-docker-dev, and vagrant should we maintain?
**Significance:** We need to decide whether we should make a commitment to maintaining any of the existing environments in order to move forward with efforts to improve developer productivity.
= Related Issues =
* T235372 - Wikimedia Technical Conference 2019 Session: Local development environment - complex multi-service Mediawiki development
* ...
=Pre-reading for all Participants=
* https://www.mediawiki.org/wiki/Developer_Satisfaction - Optional if you want to delve deeper into fundamental issues. We will provide a short summary of this and our work to date.
----
=Notes document(s)=
https://etherpad.wikimedia.org/p/WMTC19-T234632
=Notes and Facilitation guidance=
https://www.mediawiki.org/wiki/Wikimedia_Technical_Conference/2019/NotesandFacilitation
----
=Session Leader(s)=
* @jeena
* @brennen
=Session Scribes=
* [name]
* [name]
=Session Facilitator=
* [name]
=Session Style / Format=
* [what type of format will this session be?]
----
**Session Leaders** please:
[] Add more details to this task description.
[] Coordinate any pre-event discussions (here on Phab, IRC, email, hangout, etc).
[] Outline the plan for discussing this topic at the event.
[] Optionally, include what this session will //not// try to solve.
[] Update this task with summaries of any pre-event discussions.
[] Include ways for people not attending to be involved in discussions before the event and afterwards.
----
Post-event summary:
* ...
Post-event action items:
* ...