Kode Review

Status: startup

Requirements

Business requirements

In staged agile software development we need to discuss various changesets before pushing them to master and then - to deployment. Now there are quite few open source web-based tools and no one suits us.

What we need is just to import rss feed with changesets and discuss them in threaded way.

Architecture

Django web app.

Users

  • visitor

Data

  • Repository
    • feed
      • changesets
  • Changeset
    • datetime
    • author
    • comitter
    • diff
  • Comment
    • changeset
    • parent comment

Functions and screens

  • Fetch RSS feed and update changesets
  • Page changesets in the reverse datetime order (short view)
  • View changeset and comments
  • Add comment

Default configuration

  • Single repo (django)
  • No changesets
  • No comments

Environment

Other hardware and software integration

  • colo.kds.com.ua VE
  • ALT Linux Sisyphus 4.0

Should play well in the following browsers:

  • Firefox 2.0.0.2
  • konqueror v.3.5.6

Development language and style

  • Python 2.5.x
  • Django trunk
  • Mysql
  • pylint score 8 or higher
  • 100% test coverage measured by pylint
  • all generated html should be valid *transitional* xhtml and valid css

Security and confidentiality

  • Not an issue

Licensing and license compatibility

GPL v.2

Libraries:

  • GPL v.2 compatible

Things done

  • Initial requirements

Things in progress

  • Nothing

Future development

TBD

Work progress

2008.02.19

Inherited requirements from RoR KodeRev