This page has not been reviewed by our documentation team (more info).

Python Port of the MusicBrainz Server (pymbserver)

pymbserver is an experiment to port the current Perl/HTML::Mason mb_server codebase to Python, started by LukasLalinsky.

Goals

The primary goal of this port was to get ready for implementing parts of NextGenerationSchema, such as TrackMerging. The current server has a lot of legacy code accumulated over years, the presentation layer has too much functionality (PHP-style code), which makes is hard to add new features (and especially DB schema changes) to the server.

  • Clean up the codebase from unused code, deprecated terminology, etc.

  • Model-view-controller architecture.

  • Automated tests to reduce regressions between releases.

  • Make it possible to run the website on non-Linux platforms, to make it easier for new people to work on the UI side.

Development

The code is maintained in a Bazaar branch at [WWW] http://bzr.oxygene.sk/mbserver/pymbserver/, with a mirror and a browser at [WWW] https://code.launchpad.net/~luks/mbserver/pymbserver/. There is also a SVN branch at [WWW] http://svn.musicbrainz.org/mb_server/branches/pymbserver/, but it's not regularly synced with the Bazaar version anymore. If somebody would like to help with working on pymbserver in SVN, ping me (LukasLalinsky) and I'll try to keep the SVN branch in sync.

Used Software

Discussions

TODO: add IRC logs links


CategoryServer CategoryDevelopment

 
Creative Commons EFF GPL LGPL This material is Open Knowledge Valid XHTML 1.1 Valid CSS 2.0
Original Design|vacubomb.com Contact details Server version: RELEASE-20071014