Motivation and Desired Features - mussum-devis/revisis GitHub Wiki
Revisis was born of a desire to use a simple, intuitive and efficient system to review code. Using Revisis the team will be able to improve its code review process through a better documented workflow and less spent time per code reviewed.
High-level bundle features
- import patches/patchsets
- organize patchsets using more than one criteria (default: branch name)
- parse patches to display changes in a simple and clean interface
- allow comments in patches, using the following features:
- group all related comments by patch
- nest inline comments in patches
- filter comments of a specific user in thread
- notification center: a system to notify team members about updates in sent/revised patches
- user profile: display some info about team members, statistics and recent activities
- define which criteria will be used to review a patch
- guarantee privileges to groups of users (in our own example a set of users able to comment on our main project, another in a shared library project, and with this create the possibility to revisis host multiple projects).
- view patchsets in different ways:
- by patch/commit
- by file
- all changes in one page
- filter (does not show) changes on non-text files (binary, pdf, etc)
Priorities
Which features are fundamental to a 'first release'?
- import patches/patchset (one of the main reasons to develop our own review tool)
- comments inline in the patches (the main reason to try a review tool instead of email)
- notification center( define how it will be done rss, email (dont like it, but maybe using smtp server + python smtplib?), just turn the patch title bold like in internet forums?)