[[PageOutline]] = Django sprint in the uptown area of of Dallas, TX, Dec 12-13 2009 = We'll be holding a Django development sprint at [http://cohabitat.us/ CoHabitat], 2517 Thomas Avenue, Dallas, TX 75201 ([http://maps.google.com/maps?ie=UTF8&q=cohabitat+dallas&fb=1&split=1&gl=us&cid=4321119087208509432&li=lmd&hq=cohabitat+dallas&hnear=&ll=32.794941,-96.799893&spn=0.011328,0.021029&z=16&iwloc=A map]) on December 12th and 13th, 2009. We'll be there at 9am both days to open the doors. It's a tradition to go out for drinks after the sprinting winds down, perhaps around 4 or 5, but this may be earlier or later depending on the general momentum of the sprint. This will be a general sprint focused on getting features ready for the [wiki:Version1.2Features 1.2 release]. It doesn't require any previous experience and, if you don't have prior experience [http://docs.djangoproject.com/en/dev/internals/contributing/ contributing to Django], it is the perfect opportunity to start. The sprint is being hosted by Jeremy Dunck. If you have any questions, contact him at jdunck@gmail.com. == What's a sprint? How do I participate? == See [wiki:Sprints] for information about how sprints work, how you can participate, etc. Anybody, anywhere around the world, can participate and contribute. We'll be gathering in person at CoHabitat, but if you can't make it you can also help out in IRC. You can find all the gory details on the [wiki:Sprints] page. == Attendees == '''If you plan to participate on-site,''' please [http://django-sprint-dallas-200912.eventbrite.com/ RSVP via Eventbrite] so we get an idea of how much food to plan for. === Getting there === CoHabitat is located in uptown Dallas at [http://maps.google.com/maps?ie=UTF8&q=cohabitat+dallas&fb=1&split=1&gl=us&cid=4321119087208509432&li=lmd&hq=cohabitat+dallas&hnear=&ll=32.794941,-96.799893&spn=0.011328,0.021029&z=16&iwloc=A 2517 Thomas St] and is within walking distance of many restaurants, bars, and shops. From downtown, probably the easiest way to get there is north on Pearl, right on Thomas. CoHabitat is a [http://cohabitat.us/wp-content/uploads/2009/04/cohabhouse1.jpg honking old house] on the left side as you go from Pearl. If you get to Boll St, you've gone too far. You can park on most streets around the house, just watch for hydrants and corners. === Sleeping arrangements === If you're traveling to get here and need accommodations, mail the list and see if perhaps people are willing to split a room? People have been known to sleep at CoHab. If money is no object, the Ritz-Carlton is a mile or so away. ;-) == Sponsors == If you're interested in sponsoring this event, please add your name (or company name) to the list below with a note about what you plan to bring or purchase for the sprint (such as lunch, snacks, beer, or other beverages). * [http://cohabitat.us/about/ CoHabitat] has very kindly donated the work space == What to work on == === Landed === * Comment admin actions (Contrib-10). * Improved CSRF protection (Core-01). * The first half(ish) of merging multidb (GSoC-05) * QuerySet.exists() (ORM-10) * Email backends (Email-01) * Message Passing For Anonymous Users (Contrib-02) * Foundation for object permissions in auth backends (Contrib-08) === Last-call === * Serialization-01: Foreign keys in serializers. * Templates-05: Template caching. === Needs work === * Core-05: Integrate logging with Django * GSoC-1: Merge [http://code.djangoproject.com/wiki/soc2009-admin-ui admin-ui branch] - jezdez, robhudson interested in collaborating * Performance! * Pretty colors! (#12112, #7679) === Heuristics for finding a something to work on === 1. Find a feature or bug you think is interesting 1. Try to help someone working on a feature 1. Find [http://code.djangoproject.com/query?status=new&status=reopened&desc=1&order=id&stage=Accepted accepted bugs that haven't been open long] (generally easier to fix) 1. Find bugs that [http://code.djangoproject.com/query?status=new&status=reopened&group=milestone&needs_better_patch=1&has_patch=1&order=id&desc=1 have patches, but need improvement]. 1. Abandon all hope, ye brave, and find an old problem. == Basic patch guidelines == * Needs to work in Python 2.4+ * unified diff * Any feature needs documentation * Any patch needs tests * Don't forget other DBs/cache backends/etc. === Main points on 2.4 === * built-in set object * @decorator syntax * generator expressions == Dev env == * set up a virtual environment for dev * sudo easy_install virtualenv # comes with pip and will install it in every virtualenv * mkdir -p ~/django ; cd ~/django; virtualenv ve-s200912; . ve-s200912/bin/activate * pip install ipython # plus any other pypi packages you need. * pip install readline * test against python2.4 if possible (Python 2.3 support is being dropped in Django 1.2) * test against sqlite unless you're doing something specific to another DB backend. * under 2.4: pip install http://pysqlite.googlecode.com/files/pysqlite-2.5.6.tar.gz * easy test setup: http://ericholscher.com/blog/2009/oct/16/easy-running-django-test-suite/