python-musicbrainz3: Difference between revisions

From MusicBrainz Wiki
Jump to navigationJump to search
No edit summary
Line 15: Line 15:
* Keep the amount and quality of documentation
* Keep the amount and quality of documentation
* Write more test cases
* Write more test cases

== Project Infrastructure ==

* This wiki page is the central source of information
* Discussion can take place on the development mailing list
* Soon: git repository
* TODO: Review board?
* TODO: Jira?


== Project Plan ==
== Project Plan ==

There are a few open tasks:


# Set up project infrastructure
# Set up project infrastructure
Line 44: Line 50:
* [[Next_Generation_Schema/SearchServerXML|Web Service Interface]]
* [[Next_Generation_Schema/SearchServerXML|Web Service Interface]]
* [[Next_Generation_Schema/XML|Web Service XML Format]]
* [[Next_Generation_Schema/XML|Web Service XML Format]]


== Project Infrastructure ==

* This wiki page is the central source of information
* Discussion can take place on the development mailing list
* Soon: git repository
* TODO: Review board?
* TODO: Jira?


== Ideas and Open Questions ==
== Ideas and Open Questions ==

Revision as of 22:07, 14 March 2010

The python-musicbrainz3 package is the successor of python-musicbrainz2.

NGS is coming, so a rewrite is in order to keep up with MB development. This wiki page collects information, plans, and ideas for this project.

Feel free to edit!

Goals

  • Fully support the NGS data model and web service
  • Require Python 2.6 and aim to be as close to Python 3 as possible
  • Despite NGS's complexity: Simple things should be simple
  • Turn today's modules into packages (source files are much too large)
  • Make it more pythonic where possible (naming conventions?)
  • Remove rarely used cruft (what would that be?)
  • Keep the amount and quality of documentation
  • Write more test cases

Project Infrastructure

  • This wiki page is the central source of information
  • Discussion can take place on the development mailing list
  • Soon: git repository
  • TODO: Review board?
  • TODO: Jira?

Project Plan

  1. Set up project infrastructure
    1. Wiki page (done)
    2. Git repository (Rob/Oliver, in progress)
    3. Jira project?
    4. Reviewboard?
  2. Evaluate tools
    1. XML mapping tool (Matt, in progress)
    2. Unit test runner (nose?)
  3. Create UML diagrams for
    1. the core entities
    2. pymb3's classes
  4. Set up project structure in the repository
  5. Gather data for the parser
    1. Update MMD Relax NG schema if necessary
    2. Prepare comprehensive set of example documents for the test suite

Links

Links with documentation and other relevant information.

Ideas and Open Questions

  • Use an XML mapping package (xml.etree?)
  • Import version history into git?