This is my Hi! to the Review Board community. I am an undergraduate
student in Computer Science from IIT Guwahati, India. I have applied
to ReviewBoard for implementing a compact Windows Installer for Review
Board. Here is a link to my proposal which I have also attached below.

I would be grateful if any mentors (and the Review Board community)
could review my proposal and suggest me if anything is missing or ways
to enhance it. I would also appreciate it if you could give me a link
to the work that has already been done in this regard.
Thanking you,
Om Patri.
Windows Installer
Add 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.
I plan to implement a compact,feature-rich Windows Installer for
Review Board.This new MSI installer (based on NSIS) would install
Review Board and all its dependencies,and give the user an option of
installing Python, Django, MySQL, Apache and other such software based
on the user's choice and the software already existing in his
computer.I'll package all required files and try to automate the
download of existing MSI files on the web.I shall do documentation and
provide tests.

Name: Om Prasad Patri

College : Undergraduate, Computer Science and Engineering, Indian
Institute of Technology, Guwahati, India.

Availability : I am fully available during May 15 - Aug 23. I plan to
devote atleast 40-45 hours per week to the project.

IRC Handle/Network (optional): Freenode: patri, GTalk: ompatri

Have you worked with Python before?

I am familiar with Python and have written some programs in Python but
not in deep details. I am still learning and by the time GSoC begins,
I am confident I would have a better grasp of Python.

Have you worked with Django before?

No, I haven't worked with Django before but can learn before GSoC if

What's your interest in the project?

I plan to implement a compact and rich Windows Installer for Review
Board. This new installer would install Review Board and all its
dependencies, and give the user an option of installing Python,
Django, MySQL, Apache and other such software based on the user's
choice and the software already existing in his computer. I will also
try to implement a multi-language option for the installer which would
be a great bonus. The installer will be an MSI installer based on NSIS
(Nullsoft Scriptable Install System). I shall package all the required
files and try to automate the download of existing MSI files on the

To implement this, we shall have to take various characteristics of
the user's system into account, like whether a particular software is
installed or not, what is the version of the software currently
installed if it is present,  whether the user is an administrator or
not, etc. which can be achieved using NSIS. Though I do not have much
experience in NSIS yet, still, I have downloaded NSIS and tried to
experiment with it. I have gone through the documentation and
developer guide and found that I can learn it easily as I know Java
very well and am familiar with Python. However, I do not know Django
and would have to learn it if needed. This project would be a great
asset for the Windows users of Review Board.

I would first look at the exisiting work in this field and pick up
from there. I would co-ordinate with my mentor regularly giving him
atleast weekly updates and staying in touch with him through mails,
IRC etc. I shall do the documentation (probably on a wiki) of whatever
work I do and the testing also if needed. I have great interest in
working (and learning) on an open source project and I think Review
Board would be a great mentoring organization for me. I plan to
complete most of the project by the midterm evaluation period so that
I can concentrate on fixing bugs, documentation, testing and enhancing
the code (and additional features) after that.

Describe projects you've worked on in the past:

I have programming experience for the last four years, in C, C++ and
mainly, Java . Other languages I am familiar with include Python,
Perl, MySQL and PHP. I have been involved in a team developing a web-
based software for the complete automation of our institute
guesthouse. I was responsible for the sub-team designing the user
interface in the project. This project helped me learn a lot about
working in a group and the major hurdles faced while doing so.

I do not have a lot of experience in open-source development but have
developed a couple of small open-source projects which are hosted on
sourceforge. One of these is an electronic amplifier design tool –
AutoAmp (command line, made in C++) while the other, QuadGenius is a
GUI educational tool which helps schoolchildren to solve quadratic and
linear equations (GUI, made in Java using Swing). I am also developing
a “Homoeopathic Medicine Remedy Finder for Mobile Devices” using J2ME.
You received this message because you are subscribed to the Google Groups 
"reviewboard" group.
To post to this group, send email to reviewboard@googlegroups.com
To unsubscribe from this group, send email to 
For more options, visit this group at 

Reply via email to