I have trouble finding my stance on this one. In some respects, I want
design to be treated like everything else in Django. But I also know,
from experience, that design-by-commitee is almost never good design.
This, in my opinion, is why visual and interaction design has never
been a strength of open source software -- the "everyone gets a say"
thing just doesn't seem to work for design. Can you name a single open
source project that has really spectacular interaction and visual
design? I can't think of one (though they probably exist, they're
definitely not the norm). Django has always been pretty good, design-
wise, but that's becauseweve always had a "design czar," even if we
didn't call it that (Wilson). And since that design czar kind of
stepped away from the project, I think we can all agree Django hasn't
improved much, if at all, from an IxD standpoint.

It's really hard to reconcile the open source mentality with the fact
that design-by-commitee never works well. I'm not sure how to go about
it, really. The "design czar" idea isn't perfect, but at least it's
attempt to find a way to achieve both open source community and good
design work -- and to date, it's worked fairly well for Django. Back
when our design czar was active, Django was widely considered to have
a solid understanding of interaction design in the places it made use
of it (the website, the admin, etc.)

We've always had a design czar, Alex, so if you want to treat this the
same way we always have, then we still need one (or some).

On Feb 6, 4:56 pm, Alex Gaynor <alex.gay...@gmail.com> wrote:
> On Sat, Feb 6, 2010 at 5:03 PM, Idan Gazit <i...@pixane.com> wrote:
> > Hey folks,
>
> > Splitting off 
> > fromhttp://groups.google.com/group/django-developers/browse_thread/thread...,
> > which has an exhaustive discussion about  how django needs to treat
> > design work.
>
> > In the spirit of taking action, I put together this list with Bryan
> > Veloso. My goal is to spark a discussion that will lead to appointing
> > somebody with a few clear goals.
>
> > "Django Design Czar"
>
> > Rationale
> >  * Good design, like good code, is hard to produce.
> >  * Reviewing design is outside the purview and abilities of the core
> > devs.
> >  * The admin is dated, and in need of cleanup/refactoring. A good job
> > would involve major breaking changes, and therefore fits more in the
> > 2.0 timeframe -- but there's a lot of baby steps we can take to clean
> > up the existing admin in the meantime.
> >  * Imposing django's sensibilities on the design process requires a
> > "design czar" in much the same way as we have specific core devs
> > "responsible" for large django subsystems.
> >  * Both the baby-steps and the 2.0 "ground-up" redesign will, like
> > every other part of django, be much more likely to succeed with a
> > designated parent to shepherd it into existence.
> >  * Django can take the lead in integrating designers, not just coders,
> > into the development model of django.
>
> > Responsibilities
> >  * Wearer of the "design hat." Will serve as the go-to for proposals
> > and tickets that involve front-end code.
> >  * Serves as a "design arbiter" -- needs to be somebody that the core
> > devs trust to make design decisions in the spirit of django's
> > development process (relatively conservative, "does this solve a
> > problem", etc).
> >  * See "Action Plan" below.
>
> > Action Plan
>
> >  * Trivial changes, such as margin/padding corrections, should be fair
> > game for committing outside of the normal release schedule, in the
> > same vein as documentation corrections.
> >  * For 1.3, let's set some modest design goals as part of the
> > development schedule. The community might not realize that submission
> > of "design tickets" is something we're keen on without a little
> > prompting. Design proposals are accepted/voted upon like other
> > features on the 1.3 table, but we need to help jumpstart by seeding
> > the list with some (modest) design proposals.
> >  * For 1.4, design proposals are accepted/voted upon like every other
> > feature. Hopefully by this timeframe, the design czar has become
> > visible enough that django is fielding quality design proposals
> > without prompting.
> >  * In the 2.x timeframe, design czar should coordinate the effort to
> > reimagine the admin. It will likely be a long-term branch of django
> > much like multi-db was, as this won't likely be an evolutionary thing.
> >  * Hopefully we'll gain a lot of wisdom during the 1.x refactors that
> > we can apply towards the 2.x ground-up rewrite.
>
> > "What are some good targets for 1.3?"
>
> > Off the top of my head:
>
> >  * Importing some of the good work done for django-grappelli, in
> > particular leveraging the fact that we have jquery in the admin now.
> >  * Applying a grid to the admin, even if we don't make significant
> > changes to the overall "look" -- this would set the stage for further
> > changes in 1.4.
> >  * Anything which will send a signal to the community that we're
> > putting a Real Process in place to keep the admin state-of-the-art
> > (while not sacrificing Django's stability/compatibility pledges).
>
> > Thoughts?
>
> > -I
>
> > --
> > 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 
> > athttp://groups.google.com/group/django-developers?hl=en.
>
> I'm opposed to this.  Firstly, unless I've missed something whoever
> gets the position, would definitionally get it before they've done
> anything!  This is completely antithetical to the spirit of open
> source, meritocracy.  Why should design be treated any different from
> other changes to Django?  Changes to the design of the admin should be
> handled in the same way as any changes, for a large change someone
> writes up a proposal, starts work, asks for review, finalizes, and it
> gets committed.  That being said there is no reason a designer
> couldn't have a commit bit, Wilson certainly does, but they'd have to
> earn it the same way anyone else does.  We don't need a formalized
> process to get input from designers we trust, I ask for review from
> tons of people who have no formal standing in the Django community
> when I have questions that pertain to their area of expertise.
>
> In conclusion, there is 0 reason design needs to be treated different
> from a procedural perspective.
>
> Alex
>
> --
> "I disapprove of what you say, but I will defend to the death your
> right to say it." -- Voltaire
> "The people's good is the highest law." -- Cicero
> "Code can always be simpler than you think, but never as simple as you
> want" -- Me

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

Reply via email to