| | 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 | |