Separating skins from core MediaWiki/Progress

I'm going to try keeping some kind of a progress log for the Separating skins from core MediaWiki project here.

Community bonding periodEdit

I was already an active community member, so I focused on getting a hang on the skinning landscape (existing skins and their creators).

My goals for the first half of the internship are still the same as in the original proposal: defining the recommended way of structuring skins, improving their installation process and allowing third-party skins the same degree of freedoms core skins have.

As outlined in my proposal, I am using the wikitech-l mailing list for important discussions and major milestones, and IRC for day-to-day communication.

2014-05-20Edit

2014-05-22Edit

  • Reviewed changes to core and VectorBeta extension that aim to solve an incompatibility for custom skins using LESS stylesheets [4] [5]

2014-05-24Edit

2014-05-25Edit

  • Cleaned up the category tree of Category:Skinning a bit, fixing skin documentation pages and renaming several categories
  • Started the work on deprecating skin autodiscovery, tracked on bug 65748.

2014-05-26Edit

2014-05-27Edit

  • https://gerrit.wikimedia.org/r/#/c/118345/ "Move Modern and CologneBlue out of core" and related patches were merged by Chad. I was planning to do this in the second half of the project, but it might as well be done now.

2014-05-28Edit

  • Fixed some minor issues with the merged patches related to the above, got poked myself and poked Chad about getting it deployed on Wikimedia wikis (tracked on bug 65868).

2014-05-29Edit

  • Modern and CologneBlue moved out of core and deployed on testwiki: everything seems to work. As I was not planning to spend time on this right now, it might delay my schedule a little, but in the worst case I'll be able to regain the lost time in the second half of the project (which has just been partially done thanks to Chad's help).
  • "Officially deprecate skin autodiscovery" merged into REL1_23.

2014-05-31Edit

2014-06-01Edit

2014-06-02Edit

2014-06-03Edit

2014-06-04Edit

2014-06-09Edit

2014-06-10Edit

2014-06-11Edit

2014-06-15Edit

  • Skin autodiscovery is deprecated in master again (bug 66429).

2014-06-20Edit

2014-06-21Edit

2014-06-23Edit

2014-06-26Edit

2014-06-29Edit

2014-07-01Edit

2014-07-02Edit

2014-07-03Edit

  • Updated information about skin structure on Manual:Skinning Part 1 , hopefully for the last time.
  • Updated the same page about new localisation messages format introduced in MediaWiki 1.23.

2014-07-07Edit

  • Responded to code review.
  • Updated Manual:Skinning Part 1 's information about ResourceLoader modules.
  • Updated project page with thus newly (finally!) completed documentation items.

2014-07-09Edit

2014-07-12Edit

2014-07-15Edit

  • Responded to code review.
  • Reviewed and submitted some changes cleaning up references to Vector in mediawiki.ui [13] [14].

2014-07-18Edit

  • Completed the example skin [15].
  • Updated the skinning guide in some places that didn't work well in practice.

2014-07-20Edit

2014-07-21Edit

2014-07-22Edit

2014-07-23Edit

  • Submitted a ton of fixes for tests which would fail when the default skin was changed [16].
  • Submitted a minor tweak to Minerva skin. [17]

2014-07-26Edit

2014-07-27Edit

2014-07-28Edit

2014-07-30Edit

2014-08-04Edit

2014-08-06Edit

2014-08-07Edit

2014-08-08Edit

  • Responded to more comments on Wikitech, updated more documentation.

2014-08-09Edit

2014-08-13Edit