MojoMojo has been under development for a long time. It started its life as a Maypole app, and has since been ported to Catalyst. The ORM has also been changed from Class::DBI to DBIx::Class, which gave the Nested Set code a fair bit more elegance.

It's still a bit rough in the edges, but it has grown a fairly comprehensive test suite over the years. The controllers and models are fairly easy to follow, and thanks to TT, the templates are pretty clean too.

h2.

Source Control

MojoMojo is being maintained in a "Git":http://git.or.cz/ repo, currently residing at:

"http://github.com/marcusramberg/mojomojo/tree/master":http://github.com/marcusramberg/mojomojo/tree/master

h2.

Contributing

  1. To use github, follow the "first two Github tutorials":http://github.com/guides/home:

  • Clone the repository using "Your clone URL" (the Public one is read-only):

    *git@github.com:marcusramberg/mojomojo.git

  • To "Configurehave your nameusername andhyperlinked on the web interface, configure your git e-mail":http://github.com/guides/tell address to match the e-git-your-user-name-and-email-mail address * "Provideyou yourused publicto SSHsign key":http://up for github.com/guides/providing-your-ssh-key:

    Clone

    git theconfig repository--global usinguser.email "Your clone URLuser@domain.com" (the Public one is read-only):

  • bc. git@github.com:marcusramberg/mojomojo.git

    To have your username hyperlinked on the web interface, configure your git e-mail address to match the e-mail address you used to sign up for github.com:

    bc. git config --global user.email "user@domain.com"

    It's possible that if you add other email addresses via the Account or Profile, those will work too. Note that the matching is done by email address, not by username.

    h2.

    Dependencies and testing

    Mojomojo requires a number of dependencies, among which:

    • "Imager":http://search.cpan.org/dist/Imager/,, which requires the following libraries to be installed beforehand: *
      • libpng-dev libgif-dev libjpeg-dev. If you installed Imager before these, reinstall it with *cpan @force install Imager@

    h2.

    Developers

    MojoMojo has had quite a few developers over the years. Here's the current commit list from svn/git:

    • nothingmuch
    • marcus
    • gabbana
    • dave
    • sri
    • andyg
    • rimbu
    • leonard
    • arne
    • ilmari
    • oleo
    • bluefeet
    • waswas
    • matthewt
    • Penguin
    • jshirley
    • kixx
    • martijn
    • jrockway
    • zby
    • tkremer
    • dandv
    • b10m
    • linio
    • सूर्य के पिता

    If you want to contribute, contact marcus to get added.

    h2.

    Roadmap

    MojoMojo is nearing a 1.0 release. See the Roadmap for more info.

    h2.

    Development Discussion

    h3.

    Moving and renaming?

    h3.

    Implicit vs Explicit Wiki-links?

    h3.

    Plugin invocation syntax

    h2.

    Discussion.

    For discussion mojomojo, or if you want to help out with development, please go to "##mojomojo":http://widget.mibbit.com/?server=irc.perl.org&channel=%23mojomojo on irc.perl.org.