SummerOfCode/2012/ISPDB

From MozillaWiki
Jump to navigation Jump to search

Introduction

This page was created to show the progress of my GSoC 2012 project which aims to get ISPDB into production. It will be available a list of pending features and bugs, weekly status updates, and other stuff related to the project.

Feel free to contribute and give me your opinions. I'll be available on irc.mozilla.org #maildev xsergio

Activities before coding period begins

  • To make things easier for contributors, ispdb repo is now in GitHub: https://github.com/mozilla/ispdb
  • The project has been updated to run on Django 1.4
  • A list of bugs and pending features is being constructed

Weekly status updates

In this section I'll be writting updates status of the project. What I've been working on, next steps, etc.

27/04 - 04/05

During this week I've been working on the following items:

  • Study the components used in the project, such as django, django-nose, django-openid-auth.
  • Collect bugs and pending features
  • Django 1.4 integration
  • Discuss next steps

Much of my time was spent on Django 1.4 integration. Since the project is running with an old Django version (1.0 or 1.1), there were a few changes on Django API, project layout and project files.

You can find the pull request with these changes in https://github.com/mozilla/ispdb/pull/2

For the next week, I'll work on BrowserID integration, and edit domains feature (bug #526467). Also, if we find any error in Django 1.4 integration code, I'll work on them.

04/05 - 11/05

Since the beginning of this week, Django 1.4 integration code was merged into Mozilla ISPDB repo, so developers can work on the last stable version of Django.

Also, ISPDB is now using BrowserID for authentication. There is a django-browserid module available, which is full integrated to django.contrib.auth system. The code will be soon in upstream repo as well.

For the next week, I'll be working on edit domains feature.

11/05 - 18/05

First news: BrowserID integration code has been merged into Mozilla's ISPDB repo. Now you can clone Mozilla's ISPDB repo and test it: https://github.com/mozilla/ispdb

During this week I've been working on bug #526467 which aims to give support for editing configs. This bug required a lot of changes, including the concept of domain models. Althought it is not finished, some code was already pushed to my github. You can check it out on my edit_domain branch: https://github.com/sergiocharpineljr/ispdb/tree/edit_domain

18/05 - 25/05

Now, most of the work of bug #526467 is done. You can check out the code on https://github.com/sergiocharpineljr/ispdb/tree/edit_domain . Before I submit my pull request, I'll work on a feature that allows users to send changes requests for any domain they don't have permission to edit, which I expect to finish until the end of the next week.

Besides that, for the next week I'll be fixing the existing tests and adding now ones to check the edit domain code. Also I'll be working on the votes feature. We plan to extend it to permit users to vote on existing configurations as well.