Code

Changes between Version 3 and Version 4 of Sprint200912Dallas


Ignore:
Timestamp:
12/12/09 07:28:10 (4 years ago)
Author:
jdunck
Comment:

Updated sprint w/ work details.

Legend:

Unmodified
Added
Removed
Modified
  • Sprint200912Dallas

    v3 v4  
    3636 
    3737 * [http://cohabitat.us/about/ CoHabitat] has very kindly donated the work space 
     38 
     39 
     40== What to work on == 
     41 
     42=== Landed === 
     43 * Comment admin actions (Contrib-10). 
     44 * Improved CSRF protection (Core-01). 
     45 * The first half(ish) of merging multidb (GSoC-05) 
     46 * QuerySet.exists() (ORM-10) 
     47 * Email backends (Email-01) 
     48 * Message Passing For Anonymous Users (Contrib-02) 
     49 
     50=== Last-call === 
     51 * Serialization-01: Foreign keys in serializers. 
     52 * Templates-05: Template caching. 
     53 
     54=== Needs work === 
     55 * Core-05: Integrate logging with Django  
     56 * GSoC-1: Merge admin-ui branch - jezdez, robhudson interested in collaborating 
     57 * Performance! 
     58 
     59=== Heuristics for finding a something to work on === 
     60 
     61 1. Find a feature or bug you think is interesting 
     62 1. Try to help someone working on a feature 
     63 1. Find accepted bugs that haven't been open long (generally easier to fix) 
     64 1. Find bugs that have patches, but need improvement. 
     65 1. Abandon all hope, ye brave, and find an old problem. 
     66 
     67== Basic patch guidelines == 
     68 * Needs to work in Python 2.4+ 
     69 * unified diff 
     70 * Any feature needs documentation 
     71 * Any patch needs tests 
     72 * Don't forget other DBs/cache backends/etc. 
     73 
     74=== Main points on 2.4 === 
     75  * built-in set object 
     76  * @decorator syntax 
     77  * generator expressions 
     78 
     79== Dev env == 
     80 * set up a virtual environment for dev 
     81   * sudo easy_install virtualenv 
     82   * mkdir -p ~/django ; cd ~/django; virtualenv ve-s200912; . ve-s200912/bin/activate 
     83   * easy_install pip 
     84   * pip install ipython # plus any other pypi packages you need. 
     85   * pip install readline 
     86 * test against python2.4 if possible (Python 2.3 support is being dropped in Django 1.2) 
     87 * test against sqlite unless you're doing something specific to another DB backend. 
     88   * under 2.4: pip install http://pysqlite.googlecode.com/files/pysqlite-2.5.6.tar.gz 
     89 * easy test setup: http://ericholscher.com/blog/2009/oct/16/easy-running-django-test-suite/ 
     90