__init__

I'm embracing a lot of things recently - python, django, my underused programming handle, and now blogging. I liked my old blog, but I didn't have the time nor leeway to post what I was doing all the time. Jay Patel, product manager for MDN, encouraged me to blog about what we're doing there so here I go:

from mozilla.webdev import Job

class MDN(Job):
    def begin(self):
        from mozilla.webdev.mdn import developer.mozilla.org as devmo
        devmo.enhance(features={
            '0.9.3':'Demo Studio', 
            '0.9.4':'Learn HTML5', 
            '0.9.5':'Single Sign-On'}
        )

        from mozilla.webdev.mdn import dekiwiki
        from mozilla.webdev.sumo import Kitsune
        class Kuma(Kitsune):
            pass
        dekiwiki.moveto(Kuma)

There are two parallel tracks for MDN - 0.9.x and 1.x.

0.9.x is a track of enhancements to the existing MDN django, dekiwiki, and phpbb systems. In 0.9.3, we're making an HTML5 Demo Studio, somewhat like the Personas Gallery for HTML5 demos. (Duh.) 0.9.3 will also feature many new locales in the django application, and performance improvements for django & dekiwiki. Our MDN staging server showed a YSlow! score increase from 81 to 91 for django; from 79 to __ for dekiwiki. We're still defining the other 0.9.x milestones.

1.x to 2.0 is a large rewrite of MDN moving the wiki docs from dekiwiki to 'kuma' - a clone of 'kitsune' - the django wiki application we use for SUMO. Both are japanese words (a django theme?); 'kitsune' means (demonic shape-shifting) fox and 'kuma' means bear. We might describe Mozilla support users as foxes and Mozilla developers as bears. Dekiwiki is a good wiki platform, but we've run into problems maintaining it, and we want to move all of MDN to django to leverage django libs and features - especially those developed by SUMO and other Mozilla django projects.

I'm mostly working on Kuma now - cloned kitsune and will merge mdn when 0.9.3 is solid. Then we should be able to branch kuma to an 'mdn' branch for the rest of the 0.9.x work and merge each milestone into 'master' with the 1.x work.

At least that's the plan for now. Keep tabs on the MDN wiki page, MDN bugzilla queue, and join us in #mdn to follow our MDN dev activity. We hope to make MDN a premier web dev resource and I think what we're doing now is going to help us get there.

Question or comment about this post? Tell me on GitHub.

__init__ / groovecoder by groovecoder is licensed under a Creative Commons Attribution-ShareAlike CC BY-SA
__init__ / groovecoder by groovecoder is licensed under a Creative Commons Attribution-ShareAlike CC BY-SA