I've started an etherpad [0] with some ideas about what we could try
to do for the Q2 Library infrastructure project. Since this morphs a
bit every time two or more of us talk about it, I'd like to get some
collective notes/input before we walk into the quarterly review to
pitch the idea and let the group there tell us what we should be
doing.
I know that I want to finish the logging work. I think this can be
used as a good example of how to consume external libraries in
MediaWiki core as well as helping solve a real deficiency in our
existing code base. My RFC on the topic is a good start but the
processes and procedures outlined there need to be published in a more
visible place on wiki and battle tested for deficiencies.
I think I'd also like to see the Profiler work done as I've heard that
many components in MediaWiki are basically only tied to logging and
profiling. I'm totally willing to be persuaded that there is a better
candidate for extracting into a library however. One question I'd like
to ask is "what functionality from MediaWiki do you miss when you
write a standalone PHP app?" Database? Caching? I18n bits and pieces?
Is one of these more compelling for extracting and publishing than the
profiler?
I'd also like to hear ideas about how we should be documenting the
extracted libraries. Should we have a different workflow for
generating docs from code? Is publishing docs as wiki pages a good,
bad or meh idea? If we don't document on wiki how can we encourage
document contributions from casual users? If we do document on wiki
how can we ensure that changes in the API are propagated to the
documentation soon after merge? How important is localization for code
documentation?
In case you are wondering "who put Bryan in charge here?", the answer
is RobLa. :) Following in the model of the HHVM project where Ori has
been acting as project manager / product owner, RobLa has tapped me to
take the lead on organizing the library infrastructure project if it
gets green lighted. I'll need a lot of help since I still don't know
as much about MediaWiki itself as our average 13 year old contributor,
but I hope I can be of service with my experience in project and
product management.
[0]: https://etherpad.wikimedia.org/p/MWCoreLibraryInfrastructure
Bryan
--
Bryan Davis Wikimedia Foundation <bd808(a)wikimedia.org>
[[m:User:BDavis_(WMF)]] Sr Software Engineer Boise, ID USA
irc: bd808 v:415.839.6885 x6855
https://bugzilla.wikimedia.org/show_bug.cgi?id=70686
"The last time someone moved a page was on 4 September. The same user
asked on my talk page today why the Special page had suddenly
disappeared."
Sept 4th was last Thursday, so coinciding with a new MW version.
--
| Greg Grossmeier GPG: B2FA 27B1 F7EB D327 6B8E |
| identi.ca: @greg A18D 1138 8E47 FAC8 1C7D |