On Fri, Oct 15, 2010 at 2:06 PM, Russell Keith-Magee < russ...@keith-magee.com> wrote:
> > > There is this crazy idea im my mind to mark CBVs API as > > "Beta" in 1.3 and put a big warning in the docs that it can change in > > backwards-incompatible was in 1.4. A precedence to this would be > > `databrowse`[1], but we could actually finish it this time ;). > > That thought has occurred to me in the past. My concern is how we > manage such an idea as a project. Backwards compatibility is a big > deal, and one of Django's big selling points IMHO. > > So - the question becomes how can we introduce a new feature, but give > people fair warning that they're using a feature that is subject to > change? Python's 'from __future__' is a really good approach to this, > IMHO -- i.e., an explicit opt-in to new features. There might be some > room to explore this sort of idea for Django. > > However, this isn't a decision we need to make right now. If we land > what we have, we can fiddle with it until the RC comes out; if we are > getting to that point and we're making API changes, we can look at our > options for providing adequate warnings. I'm with Russ here. I'd be wary of introducing exceptions to the current backwards-compat policy. It's relatively simple, many people are familiar with it, and I don't think it should change in surprising ways. The 'from __future__' idea is compelling and I like it but I would avoid introducing half baked features in a Django release. I expect most people like frameworks to "work". -- Ian http://www.ianlewis.org/ -- You received this message because you are subscribed to the Google Groups "Django developers" group. To post to this group, send email to django-develop...@googlegroups.com. To unsubscribe from this group, send email to django-developers+unsubscr...@googlegroups.com. For more options, visit this group at http://groups.google.com/group/django-developers?hl=en.