On 6 fev, 20:03, 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
Just one idea: why not start promoting discussion on the design related issues you want to fix (e.g., a better customizable admin), and see the people who jump aboard? I'm pretty sure there are design- inclined people working with Django, and they can come up with complete solutions. I think it's more reasonable to choose a "core designer" after you get some interaction with people actually working, instead of trying to point someone, and only then, start working. Isn't it the way contributions happen anyway? Just an idea. PS: I would gladly work on improving the design of some Django parts, and developing for others. -- 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.