|
Summer_of_Code_Ideas
Ideas for Google Summer of Code students
IntroductionThis page lists some of the ideas we've come up with that students could tackle for a Google Summer of Code project. Proposals can be made based on items in this list, or you can propose something entirely new. You can also look at our bugs marked ExtensionIdea for more ideas. IDE IntegrationAdd support to Visual Studio or another popular IDE to work with Review Board. Note that Eclipse support is already being worked on separately. At a minimum this should support:
This could be extended for more advanced functionality, including:
Most of this functionality will be in the IDE plugin itself, but some will be to Review Board (such as adding new API for accessing this information). Windows InstallerAdd a new, all-encompassing Windows Installer. The installer would install Review Board and its dependencies, optionally installing Python, Django, Apache, MySQL, or whatever based on the user's preference and existing installed services. In most cases, installing dependencies will simply require automating the download of an existing MSI file on the web. Some dependencies, however, may need to be packaged by us. The installer must be an MSI installer, based on NSIS. There's some base work done on this to get you started. Linux/Cross-Platform Installer FrameworkProvide an extensible Linux installer that can handle getting Review Board up and running on most popular distros (Red Hat Enterprise Linux, Fedora, Debian, SuSE, Ubuntu). This should be able to determine what packages are installed, install new packages (perhaps from third party package feeds where appropriate). The goal is to be able to run one script and get Review Board installed. However, this should go beyond just getting Review Board up and running. It should also handle the following:
Diff Analysis and FilteringAdd the ability to analyze an upload diff in the background. This should do the following:
Tighter Project Tools SupportIn order to better integrate Review Board with other tools, we should add tighter repository integration. It should be trivial to get to the listing for a file in a repository browser (say, on Trac) through the diff viewer, or post review requests based on committed code in a repository. We should also improve the admin UI to make it easier to associate a repository URL or a bug tracker URL without the user having to type the full path. For example, they could type the path to the trac repository and select "Trac," and the admin UI should do the rest. Theme SupportGiving users the ability to customize the look and feel of Review Board means that companies can better integrate the tool into their existing infrastructure, and open source projects can provide one navigation bar across their site, Trac (or whatever), and Review Board. Part of this is to clean up the templates such that they can be extended by theme templates without breaking existing functionality. The actual theme support itself must also be developed and put into our Djblets library. Improved Admin UIThe administration UI should be rethought and should offer more hand-holding to get started with Review Board. It should easily walk new administrators through setting up repositories, linking them to bug trackers, customizing the settings, etc. Something like a task-based UI might work for this by offering a side panel of things the administrator might want to do. Another thing to look at would be WordPress's new administration UI. It should also be easy to see an overview of what's happening on the system, such as the number of logged in users, load on the server, memory usage, etc. |
Hi, I´m Omar Verduga, I´m interested in make a Netbeans Plugin for reviewboard with the functionality described above and the modifications to the API.
Hi Omar, would you mind e-mailing me (chipx86@gmail.com) about your proposal and your experience?
I can read the tasks easily. but i am confused about the skills need for this project. my email is shifaatkhan@gmail.com. Please help me out here, because I have no clue about how to proceed.
Generally, it helps to be familiar with Python and, to a lesser extent, Django.
Hi Omar, I'm interested in the first project IDE integration. I already have an hands on experience in working with IDE.
Visual Studio plugin? Great! I need it.
It would be great If someone can do the plugin for redmine.
Awesome to find one org whose codebase is on github :D
Hello I am Navin Agarwal, I´m working in Netbeans IDE, I am very interested in make a Netbeans Plugin for reviewboard with the functionality described above and the modifications to the API. It will be really great to work for NetBeans?.
Hi everyone,
Students who want to apply for a project should e-mail reviewboard-gsoc@googlegroups.com with their initial ideas and prepare a proposal for the student submission period.