Skip to content

Historic: Sprint: IETF76Sprint

Robert Sparks edited this page Apr 26, 2023 · 1 revision

IETF76 Code Sprint

The IETF 76 Code Sprint in Hiroshima will focus on a transition to Django 1.1, and starting to create new functionality against the new database schema. We've all got things we'd like to see the datatracker being able to provide...

If you plan to participate, please sign up on the IETF76SprintSignUp page.

This sprint will take place from 9:30 to 18:00 in the Camellia room. The coding will end 18:00 on the dot, with dinner and follow-up afterwards.

We have the mailing list "codesprints@ietf.org" to help with coordination and for use during the event. Please make sure you're subscribed before the event starts. More info on the list is available at https://www.ietf.org/mailman/listinfo/codesprints.

There is also a jabber room at codesprint@conference.resiprocate.org.

For information on setting up your environment, code checkout and commit, etc., see the SprintCoderSetup page.

See you in Hiroshima!

This sprint's plan

  • Complete the migration to from Django 0.96 to Django 1.1 To set up your environment to run Django against 1.1, see the DjangoOne page. Once that's done, the items on DjangoOneTesting needs to be completed.

  • Once the migration to Django 1.1 is done, start new coding against the new database schema.

  • Update links outdated/broken by IETF reorg (ietf 75 chris rev 1587,1590,1593)

  • Add support for loading new IETF design header / footer from files specified in settings.py

Prerequisites

  • A working knowledge of python and/or web design

  • Learn the basic concepts of Django 0.96, e.g., work through the excellent tutorial. (You may choose to start with the 1.9 tutorial, but be sure to spend the time to learn the 0.96/1.0 differences - most of the code you will encounter at this sprint will still be based on 0.96).

  • Review the porting guide at http://docs.djangoproject.com/en/dev/releases/1.0-porting-guide/

  • Bring a laptop with Python (2.4/2.5/2.6), Django 0.96, Subversion and Mysql (4.x is ok, 5.x is better) installed, and be ready to check out a branch of the IETF web site from the tools svn server.

Note that it's not necessary to "install" Django -- just unpack the tarballs (http://media.djangoproject.com/releases/0.96/Django-0.96.5.tar.gz and http://media.djangoproject.com/releases/1.1.1/Django-1.1.1.tar.gz) somewhere, and set PYTHONPATH to point to the version you want to use. For 0.96.5, you should also apply the patch in /test/61b387faabaeb06cea1f7f38ddf0b16bc8581448.patch (under the checkout you get from svn). Many Unix distributions also include some version(s) of Django, but since the work may involve switching back and forth between 0.96 and 1.1, it's probably easier not to use the version that comes with your Unix distribution.

Clone this wiki locally