I am in the process of deciding what to use for a site I hope will be
very significant in its scope and reach. And speaking geographically, I
would like to use it as the kernel of a Django community in Western
Canada (where there are thousands of Python programmers, many using
Plone and Zope for things Django might do better).

Because I am in the position of betting my job on Django, and others
may well be in the same situation, I'll ask more direct questions than
I usually would:

  * is there a Django 1.0 schedule?
  * does Django 1.0 have a scope statement?
  * are these available on the Web or could they be made so?

I think I may represent many people when I say that I am potentially in
the position of betting my job on Django in general and the timely
release of Django 1.0. If our site goes live and a bug is found, and we
blame it on Django, our boss will not say "well, all software has
bugs." He'll say: "Why did you use a pre-1.0 product rather than Rails,
which is shipping, available and proven." To be perfectly blunt, the
version number matters to me in my job situation. If version numbers
were meaningless then we could just bless Django at 1.0 at any time.
But they have meaning. They mean API stability, a higher level of QA
and a much improved marketing story.

When I first told my boss about Django, he said that the fact that it
wasn't 1.0 was a show-stopper. I understand his position. He's pretty
much betting his job too.

I've been program manager for several products. It would make me very
nervous to have 7 brranches open six months after the first scheduled
release date flew by and a few months after the second one. As a
potentially betting-the-job consumer, I have to admit I'm nervous now.
I cannot imagine how those branches could possibly safely be merged at
a rate faster than one per month (given everyone has day jobs, and the
testing requirements are high). So Django 1.0 would be more than a year
after the February/March that was originally described.

Even if I were the program manager, it would be rude to tell
developers: "You should work harder." It would be even more rude to say
that in an open source project. Instead, I would suggest that you've
got to make some hard choices about which of these features will have
to wait until 1.1 or 2.0.

My outsider's impression is that over the last year, Django has been
feature creeping like crazy and that at the current rate there will
never be a 1.0. Turbogears will get to 1.0. Rails may get to some other
new version number and Django will still be marketed as API-unstable
beta software.

In particular, if I were project lead for Django, I would probably
delay all of the branches. The backwards compatible ones would go in
Django 1.1. The incompatible ones would go in Django 2.0. When I am
program managing a product, I would ask which is more likely to harm
the product's success, a further delay or a missing feature. I cannot
possibly imagine the lack of features on the branches will harm Django
more than further schedule slips. The community knows that they are
coming.

I'm not usually in the business of telling open source developers when
they should release their product so let me just state it this way: if
Django developers cannot lay out a believable public plan of how they
will get from here to 1.0, then I cannot use it which will be a great
personal loss. In addition, Django is not just Django. Python itself is
depending on Django and/or Turbogears for its continued growth as a
cutting edge language for modern Web applications.

 Paul Prescod


--~--~---------~--~----~------------~-------~--~----~
You received this message because you are subscribed to the Google Groups 
"Django users" group.
To post to this group, send email to django-users@googlegroups.com
To unsubscribe from this group, send email to [EMAIL PROTECTED]
For more options, visit this group at 
http://groups.google.com/group/django-users
-~----------~----~----~----~------~----~------~--~---

Reply via email to