= Version 1.0 feature list = == Features Intended for 1.0 == The following features have either been decided to go into 1.0 or are under discussion. || '''Feature''' || '''Leader'''|| '''Changes API?''' || '''Implementation status''' || '''Tickets''' || || newforms || Adrian || Yes || on the way || || || serialization || Jacob || No || feature not clearly defined || #2930, #2843, #2650, #2553 || || authentication || Joseph || Yes || done || || || generic relations || Malcolm || Yes || not done || || || comments || Jacob || No || not started || || || oracle || ? || No || almost there || || || ms sql server || ? || No || ? || || || test fixtures || Russ || No || almost there || #2333 || || root views/url reversing|| ? || Yes || Not started || || || autoescape || Malcolm || No || almost there || #2359 || || model inheritance || Malcolm || Unclear || started || || || windows installers|| ? || No || not started || || == Delayed Features == Left to those who decide ;-) == Comments about Specific Features == === Serialization === #2930 has not been decided and does not include a patch. #2843 is not changes the API only in a compatible way and there is no decision in the ticket. #2650 is a bug and not an enhancement, and it does not include a patch but complete files (but bug fixes should go in 1.0 anyway, if possible). #2553 proposes to make generic views respond in formats other than html, and it does not go into details nor does it include a patch. From the description I couldn't find out what it actually proposes, but it looks like a compatible change. === Comments === Jacob plans to rewrite them for newforms. I'd say this change actually belongs into the category 'newforms'. I'm not entirely convinced that it is necessary to rewrite the comments in 1.0, though. Other than the changes in admin, the comments system rewrite shouldn't directly influence the API of newforms. === Oracle === While it doesn't change APIs, having an oracle backend is great for the 1.0 release, even if it doesn't contribute to the #1 goal. And there is great impetus behind it. === Root View and URL Reversal === The root view proposal was blocked by the problem of url reversal. A few possible solutions have been brought up that had some disadvantages, and nobody of the core team has commented on this. === Autoescape === Autoescape only changed APIs if it was on by default. But I've (Michael Radziej) followed the discussion very closely, and I'm sure that the main reaction of the community was strictly against this. autoescape is my own favorite pet, but when I apply my own criteria, it wouldn't be a candidate for 1.0. One could argue that it will deeply affect the way templates are written and that they are an important step to make django applications safe, but the consensus about it was not that strong. Or do we want to use it in the admin? For people trying to catch up on the discussion, there are a few long threads in the django-developers archives. Two good places to start are probably [http://groups.google.com/group/django-developers/browse_frm/thread/17d1dfecd67864ab?q=autoescape& an early discussion here] and the discussion around [http://groups.google.com/group/django-developers/browse_frm/thread/7caeb86c04b81f10/9ea28abb20020437?lnk=gst&q=autoescape+willison&rnum=1#9ea28abb20020437 the original patch]. -- Malcolm. === Model Inheritance === The latest description of the API and implementation details is in [http://groups.google.com/group/django-developers/browse_frm/thread/7d40ad373ebfa912/85244d55f259455d?lnk=gst&q=model+inheritance&rnum=4#85244d55f259455d this thread]. = Obsolete = '''The following contents is out of date. Items that are still current will soon be moved into the preceding sections.''' '''Voting is now closed; see the "decision" column for the final call.''' Trac milestones for all these features will be added shortly. This is where we voted on the features we tossed around in [http://groups.google.com/group/django-developers/browse_thread/thread/5e629f571caec805/f2c0d8c85a2186b8#f2c0d8c85a2186b8 this django-developers thread]. Features that are done or nearly done have not been included. Votes were done in the Apache style (+1/+0/-0/-1). These votes were not binding in any way other than to get a feel from the community for what features were deemed necessary. (Votes are not on whether one *wants* the feature but on whether it should be included in a 1.0 release.) == Code features == || '''Feature''' || '''Votes''' || '''Decision''' || '''Status''' || || New-admin branch || Jacob: +1, Adrian: +1, Petar Marić: +1, hugo: +1, Esaj: +1, Ivan Fedorov: +1, Wilson +1, Matt +1, paolo: +1, C8E: +1 || Yes || Finished in [1434] || || "OR" query support || Jacob: +0, Petar Marić: +1, EspenG: +1, paolo: +1, C8E: +1, Matt Wilson: +1, Dagur: +1 || Yes || Finished in [1508] || || Transactions || Adrian: +1, Robert: +1, Jacob +0, Petar Marić: +1, hugo: +1, mordaha +1, Eugene: +1, GhoseB: +1, Sune: +0, paolo: +0, C8E: +1 || Yes || Finished in [2457] || || Clarify/cleanup middleware API || Jacob: +1, Petar Marić: +1, hugo: +1, Eugene: +1, Sune +0, C8E: +0 || Yes || Pending || || Fix core=True || Jacob: +1, Adrian: +1, Robert: +1, Petar Marić: +1, Esaj: +1, Wilson: +1, Antonio Cavedoni: +1, paolo: +1, C8E: +1, Dagur: +0 || Yes || Pending || || Django-AJAX support || Jacob: -0, Dave: -0, Wilson: -0, GhoseB: +1, lorca: +1, paolo: -0, C8E: -0, Matt Wilson: +0, Adrian +0, Dagur: -0 || Although it's unclear exactly what this means (it's an active discussion on django-dev) something under the AJAX umbrella will be done for 1.0 || Pending || || Multi-threaded MySQL support || Eugene Lazutkin: +1, Jacob: +0, Petar Marić: +1, C8E: +0 || Yes || Pending || || Clean up / fix subclassing || Robert: +1, Jacob: +0, Petar Marić: +0, Esaj: +1, C8E: +1, Adrian +1 || Yes || Pending || || Get rid of magic model methods || Robert: +0, Jacob: -1, Sune: -1, C8E: +0 || Yes || See RemovingTheMagic || == Documentation == || '''Feature''' || '''Votes''' || '''Decision''' || '''Status''' || || Comments framework docs || Jacob: +1, Adrian: +1, Petar Marić: +1, Dave: +1, Antonio Cavedoni: +1, paolo: +0, C8E: +0, Dagur: +0 || Yes || Pending || || Admin-site documentation || Adrian: +1, Jacob: +0, EspenG: +1, Dave: +1, Wilson +1, GhoseB: +1, paolo: +1, C8E: +0 || Yes || Pending || || Finish tutorial || Adrian: +1, Jacob +0, Petar Marić: +0, hugo: +1, EspenG: +1, Dave: +1, Ivan Fedorov: +1, Eugene: +1, Wilson: +1, GhoseB: +1, Matt +1, paolo: +1, C8E: +0, Dagur: +1 || Yes || Pending || || Doc: How to contribute to Django || Jacob: +1, Adrian: +1, Wilson: +1, GhoseB: +1, Antonio Cavedoni +1, Matt +1, paolo: +1, C8E: +1 || Yes || Finished in [1480] || || Doc: Using third-party template systems || Jacob: +1, Adrian: +1, Dave: -0, paolo: +1, C8E: -0, mp: +1, Dagur: -1 || Yes (NB: half done already) || Pending || || Screencasts || Adrian: +1, Jacob: +0, GhoseB: +1, Eugene Lazutkin: +1, hugo: +1, EspenG: +1, Dave: +1, Wilson: +1, Matt +1, paolo: +1, C8E: +0 || Yes || Pending || == Deferred features == || New authorisation system || Robert: +0, Jacob -0, Sune: -0, C8E: +0 || Deferred (1.1?) || Pending || || Schema evolution || Robert: +0, Jacob: -0, Ivan Fedorov: +1, Sune: -1, C8E: +0, Adrian +0 || Deferred (1.1?) || Pending ||