Skip to content

Instantly share code, notes, and snippets.

@JBB
Created November 27, 2012 19:39
Show Gist options
  • Save JBB/4156497 to your computer and use it in GitHub Desktop.
Save JBB/4156497 to your computer and use it in GitHub Desktop.
Review Board project theme
ReviewBoard
Review Board is a powerful web-based code review tool that offers developers an easy way to handle code reviews. It scales well from small projects to large companies and offers a variety of tools to take much of the stress and time out of the code review process. ReviewBoard is written in Python using the Django web framework.
Students working on Review Board will have the opportunity to learn about back-end web development using Python, and Django, as well as front-end development using HTML, CSS, Javascript and jQuery. Source control is managed via Git on GitHub. All patches are reviewed using Review Board, and students are expected to contribute to reviews for each other, as well as to other members of the development community.
Students will probably be working on the following projects:
Re-work the front-end to require less frequent page reloads. Publishing a review or comments or whatever shouldn’t reload the page. Nor should updating the dashboard.
Finishing pluggable review UIs for different mimetypes (this project is already started, and just needs someone to drive to completion).
Replacing the current screenshot review UI to be file attachment-based with the pluggable review UIs. It’d be cool to do image diffing here too.
Updating the repository management to support auto-configuration from a hosting service (basically, listing all repositories on a hosting service account, and letting you add a checkbox for each you want to add — there are workflow issues to solve here though)
Better bug tracker configuration and integration. Now that we have hosting service support, it might be nice to allow configuring a bug tracker that could be associated with repositories, and to extend our HostingService support to allow posting to the bug trackers via their APIs.
Automatic support for associating an SSH key with a hosting service. It would greatly simplify configuration on new setups.
Building new scripts for RBTools based on recent reworking of our Review Board client libraries.
Some experience using Python and/or Django, Javascript and jQuery would definitely be a plus. In our experience, Git is usually the largest stumbling block, so students comfortable with Git (or able to quickly get comfortable with Git) will likely have an easier time developing.
More information: http://www.reviewboard.org/ and http://reviewboardstudents.wordpress.com/.
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment