Stuff & Nonsense Home

Where you’ll find designer, author and speaker Andy Clarke. The bastard.

Blogging And All That Malarkey

CSS Working Group proposals

My entry of last week, where I called for the current W3C CSS Working Group to be immediately disbanded, has generated some serious debate, and a few raised voices. I’m glad that is happening. Now, after a little more consideration, I thought I would outline some concrete proposals for how the CSS Working Group could change for the better.

Jeffrey Zeldman thinks that I'm angry and writes that Anger can be brilliantly motivating; but anger is not a strategy.. If Jeffrey were to read from the phone book, I'd sit and listen, such is the respect that I have for him. But he's wrong, I'm not angry. Frustrated? Yes. Disappointed? Again, yes. I know that I'm not alone in having those feelings. I might not agree with some that web-standards are in crisis, but I do think, and know that others agree, that we must have a fundamental change in the way that these standards are developed.

Daniel Glazman does seem angry (at me) and writes that I'm incredibly naive or incredibly out of my mind. Daniel, you got me. Guilty on both counts. Daniel is a developer whom I respect a lot and is highly experienced in the standardization business. Coming from a browser developer, his comment on my last entry illustrates why change is so urgently needed far more eloquently than I could have done. (More on that later.)

I think that there are two questions that I need to answer that have arisen from my last entry. The first is why I think that Opera's action is linked to my call for for the CSS Working Group in its current formation to be disbanded, and the second is how I think that the CSS Working Group itself could be restructured to become more effective. So here goes on both of them.

Opera's anti-trust action and the CSS Working Group

Jeffrey and others have pondered my linking Opera's action against Microsoft with my call for for the CSS Working Group in its current formation to be disbanded. It's worth pondering.

But like others I don’t see a connection between Opera’s lawsuit and your call for the disbanding of the CSS working group. [...] (That’s because there IS NO CONNECTION. These companies sue each other all the time.)

Daniel calls me naive. Maybe. But if it's naive to think that a looming law suit can do nothing more than disrupt the collaboration between Opera and Microsoft on the CSS Working Group, then yes I'm naive. These companies may sue each other all the time, but when the action relates directly to the very standards that Opera and Microsoft are supposed to be collaborating on inside the CSS Working Group (rather than, let's say a patent dispute), then I'll naively wonder how Håkon Wium Lie can work alongside Microsoft in any meaningful way.

I can understand that actions in the past might not have affected developers on the ground working together, and maybe it will be true this time. But we all know that developers don't make strategy decisions. If they did, Chris Wilson would have got his way and Internet Explorer would not have languished in the doldrums for five years.

I could be wrong, after all I am naive. So I would like to invite Håkon Wium Lie, a senior representative of Microsoft and Bert Bos to publicly give web designers and developers their assurance that Opera's actions will not hinder the spirit of cooperation that is so desperately needed on the CSS Working Group.

Daniel didn't call me a fool, but maybe I'm foolish too. But if it's also foolish to think that Opera's actions will only cause Microsoft to be less open, less transparent and less cooperative, then I'm a naive fool. Daniel writes in his comment:

What do you think is a standardization body ? It's a BATTLEFIELD where vendors fight for competitive advantage. And that fight is not quiet or non-violent.

This is one of the reasons why I think that it is time for a fundamental change to, not only the CSS Working Group, but the whole process by which future CSS is designed, developed and released.

I know that I don't speak for everyone, but speaking for myself, I do not want tools that are the byproduct of battles for competitive advantage. I need tools that are well designed, well implemented and that I can rely on in my daily work. The demands that my work makes on me are constantly changing and at an ever quickening rate, so I need tools that help me meet those demands as soon as is possible. The web design and development industries cannot and will not wait five years or more for the W3C and its current process to come up with the goods. Our clients will not allow us too.

On HTML5 and the voice of the crowd

Before I move on, it's important for me to address one key point. I might be all about the tool of production [being] placed in the hands of the people as Andy Budd commented, but actually I agree more with Keith Robinson who said at Future Of Web Design, Consensus is for losers. Now I don't follow or participate in HTML5 so I won't comment on it or its progress, but what I will say is that I am not, and never will, advocate for an open, public decision making process for CSS3. Consensus is for losers. At least Daniel and I agree on something.

Read me well, because I am an old monkey, a very old monkey, in this standardization business. The more I see the crazy mess HTML 5 is becoming, the more I trust corporations in member-only discussions inside W3C. Bringing more individuals with no knowledge of the internals of a layout engine will NOT help improving CSS. We certainly need input from the designers' community, we need feedback too. But designers will always remain unable to say if a given feature is easily implementable or not.

I agree with Daniel in principle, but as a browser developer, Daniel is either missing the point of my argument or singing from the browser developer's hymn sheet. I do realize that the input of browser developers is essential so that new CSS features can be implemented. That is why I proposed the formation of a Technical Advisory Panel so that browser developers can provide this very valuable feedback.

However, browser developers are clearly the wrong group to be proposing or designing new CSS features. This is the job of those who use CSS on a daily basis. What is needed is a thorough rethink of CSS Working Group members (including myself), its structure and the process of designing and developing new CSS features. I believe that the time for that rethink is now. So how might the new CSS Working Group be organized and what are the different ways in which it might work?

On proposals for a new CSS Working Group

I'm only a naive fool, but as I have been asked for practical, concrete suggestions of what I think is necessary, here is my own rough outline. I would love to hear your thoughts and suggestions.

In today's fast moving web, the W3C CSS Working Group should not be in the (as Daniel puts it) the standardization business. Standardization is about looking for the common ground between different approaches and writing a specification around it. This is not what web designers and developers need.

What we need are new, creative solutions to our problems. Coming up with these solutions requires a creative as well as a technical approach. It also requires a new way of designing, developing, testing and launching of these solutions, all within a defined, transparent framework and with timescales attached. We can no longer afford to treat the design and development of new CSS features as as academic exercise.

So onto my concrete proposals.

Auditing

The W3C should begin by employing the talents of a highly qualified, independent individual to look objectively at the current status of CSS2.1 and CSS3 modules. This person would be experienced in managing the development and launch of large software or other commercial projects, not necessarily related to the web although that would be an advantage. His or her first task would be to investigate the current status of all of the work of the CSS Working Group and to (with the relevant consultation) determine the priority CSS3 modules and an overall timetable for the design and publication of these modules.

Core staff

The CSS Working Group needs to employ or second people from the commercial world who are highly experienced in certain key areas, to enable it to operate more like a commercial entity. These people should work full-time on the CSS project and not alongside other, employer related activities for a minimum period of twelve months.

The Working Group needs a skilled project manager to coordinate key activities and ensure that every person involved is contributing what and when they should.

The project also requires education and out-reach personnel who can both clearly explain the new tools and manage feedback from web designers, developers and others in a controlled and structured way.

Invited Experts

The CSS Working Group needs to design and develop new CSS features that truly meet the needs of the people for whom they are intended. On that basis, the project requires dedicated invited experts who are employed or seconded for their specific areas of expertise. Experts will include people who are highly skilled in page layout design, typography and other specific design areas.

Experts will also include people who have real-world experience in working with CSS in large teams and on large scale web sites. They will also be skilled in the practicalities of accessibility and internationalization among others. These experts will build on the work that has already taken place and help shape the modules to provide the solutions that web designers and developers require.

Technical Advisors

The knowledge and experience of browser makers is vital to ensuring that new CSS features can be implemented with the limitations of today's technologies. Browser makers will form a Technical Advisory Panel to look over the Project's proposals, feedback on areas where problems might occur and suggest solutions to those problems.

Clearly defined timetables

Unlike within the software industries, no clearly defined timescales or firm deadlines for the release of new CSS features seem to exist. After consultation and auditing, the CSS Working Group should publish its priorities with publication dates attached. For example, the modules closest to completion such as selectors, backgrounds and borders or multi-columns could be published within six months of full-time effort from all those involved. More abstract concepts such as Advanced Layout or Grid Positioning may be published within eighteen months.

Terminology

Many web designers and developers (including myself) misunderstood the fact that CSS specifications currently follow implementation rather than new CSS features being designed and then implemented by browser makers. This, and the terminology used needs to change to make it more understandable to design and development professionals. In the commercial world we are now well used to terms such as Alpha and Beta, and this terminology can easily be applied to the products that the CSS Working Group design and develop.

When millions of people use it, its a product

I believe that the design and development of CSS should not be a part-time or academic activity. It is a serious undertaking to develop CSS as a product that thousands of web professionals will rely on and must be treated as such. I believe that designing and developing new CSS features is conceptually little different from developing a piece of commercial software. Customer needs to be well researched, new features designed, developed and tested and made available within a reasonable time frame.

Again, perhaps I'll be accused by some as naively not understanding the way that the system operates, or has operated until now. What I do know is that as a W3C customer who uses their CSS product, I and I know many like me are becoming frustrated and disappointed with the service that we are getting from the W3C.

The W3C is lucky to have customers like us who care that it does the right thing.

On the need for leadership

I’m disheartened by the general lack of leadership. I wish The Web Standards Project would either disband or get meaningfully busy.

[...] The Web Standards Project has been silent about HTML 5 and CSS 3 and lots of other things. In the absence of strong leadership or any leadership from The Web Standards Project, frustrated designers and developers are leaping to support anyone who (a) is competent at design and standards (b) voices the frustration we’re all feeling and (c) proposes some sort of alternative, however vague. I think highly of Andy and if he’s ready to fill in the leadership gap, that’s great.

I could not agree more that strong leadership is essential in what I hope will be the start of a new era for the development of standards and in particular the CSS that I am so passionate about. I hope that we will see that leadership within the CSS Working Group and at the Web Standards Project too, and I wish the people who take up those challenges the very best of luck. As Johnny Cash sang, It ain't me babe.

Original comments

  1. #1 On December 16th 2007 at 05:42pm Keri Henare said:

    The lack of ‘Clearly defined timetables’ has been my major gripe about both the HTML & CSS working groups in the past.

    There needs to be clear roadmaps for the completion of the components of a standard as well as the standard as a whole.  Additionally there needs to be roadmaps for the implementation of standards by browser vendors.

  2. #2 On December 16th 2007 at 05:47pm Matt Wilcox said:

    Interesting post Andy, and I agree with most of your points.

    Most especially I agree with the need for a leadership role _from the people who use the specifications_ rather than the people that build them or the people that implement them. Just as not having browser vendors input in the WG is absurd, it’s equally absurd that CSS (and HTML) Working Groups are being led by software engineers rather than designers and developers. Softwre engineers are vitally important to making practicable recommendations - but they are not the people to decide what is required from the technologies themselves.

    With any product or any sort you need to question the end users to find out what they like, what they dislike, what they really need, and to sound out how your ideas for future products might be received or used. At the moment, this simply doesn’t happen without being half-hidden behind obscure working groups which then get mired down with in-fighting. What happens at the W3C now seems to be engineers getting together to produce a Homer Simpson car that no-one wants (XHTML2 ... ), or getting together to debate endlessly on nuances that are irrelevent, with a lack of focus on _why_ CSS/HTML exists and what jobs those technologies are meant to do.

    I’m looking forward to a few good, calm, debates on this issue. At the very least it’ll be good to learn a bit more about how the W3C works in reality rather than in theory.

  3. #3 On December 16th 2007 at 05:50pm Tim Van Damme said:

    First of all: Thank you, Andy, for daring to take a point, and defending it! It takes huge balls to do what you just did…

    No matter what the outcome of this little ripple is, everybody should remember that the decisions made by the group, will only have a real effect in 5 to 10 years. I think that’s the time it takes a browser to grow market-share big enough to start developing for.

    So, do it for your offspring. Give them the chance to use slick html and css, and a better internet…

  4. #4 On December 16th 2007 at 05:50pm zeldman said:

    Agreed we appear to be at a critical turning point. That there’s much frustration and uncertainty, we both know. Best way forward, hard to say.

    Audits are always a good way to begin tackling a problem, so I agree with that part of your proposal—the form of it if not necessarily the details.

    Since the W3C is unlikely to commission such an audit, it might need to be done externally and presented to the W3C. This is an opportunity for The Web Standards Project to lead, in the same way we externally audited top 10 CSS failings in Opera and IE back in 1998.

    The WaSP, though, seems unlikely to lead. Perhaps, then, a consortium of volunteers from among web design agencies and freelancers who understand standards-based design.

    That seems a good place to start, and as it comes out of your rough draft proposal for change, I thank you for the proposal.

    If volunteers cohere and craft an audit, they might need to present it to the community before presenting it to the W3C (or simultaneously) for credibility.

    How the W3C reacts to such an audit would tell us much.

  5. #5 On December 16th 2007 at 06:00pm Gareth Rushgrove said:

    I wholeheartedly agree regarding the need for CSS3 to be more of project - with all the process and tools that that implies.

    I’d recently written of similar concerns (http://morethanseven.net/posts/css-snapshots-css3-modules-and-an-agile-way-forward/) and would like a more software orientated approach, using tools and techniques learnt from large software successes and failures to be utilised.

    I think the idea of an audit (either internal or external) is a good starting point. Are their reasonable parallels to this community driven audit anywhere else from which lessons can be learnt?

  6. #6 On December 16th 2007 at 06:02pm Daniel Glazman said:

    And how many people in the world are able to standardize CSS having in mind the constraints of a layout engine first, of browser and global web strategy then ? You are looking for a utopy, good luck in your quest.

  7. #7 On December 16th 2007 at 06:15pm Roger Johansson said:

    Your proposals look suitable for the HTML Working Group as well.

  8. #8 On December 16th 2007 at 06:17pm prisca said:

    Andy,

    thanks for speaking up - I felt your post ‘CSS Unworking Group’ was very well written and though I feel I do not know enough about the inner workings of the CSS Working Group to fully understand all your points - I was glad to see someone with your reputation making such a strong point and challenge the current state of affairs. The follow up comments you received and now your response here finally seem to get things moving - get people talking and hopefully start moving the development of CSS into the right direction.

    What we need are new, creative solutions to our problems. Coming up with these solutions requires a creative as well as a technical approach. It also requires a new way of designing, developing, testing and launching of these solutions, all within a defined, transparent framework and with timescales attached. We can no longer afford to treat the design and development of new CSS features as as academic exercise.

    I agree that we need both technicians and designers to work together here - and bickering in or out of court does neither help or resolve any issues. Your proposed ideas sound very practical and much more productive than the little I know about the W3C so far, yet I might be thinking very naively here, hoping that web designers and developers would be part of the CSS development.

    Andy, thanks for putting it all into words (much better than I can) - hope you will get some good responses :)

  9. #9 On December 16th 2007 at 06:20pm Adrian Rinehart-Balfe said:

    Working group? In any other industry they would have been history years ago. It isn’t working at all

  10. #10 On December 16th 2007 at 06:23pm Dave S. said:

    All other things being equal, the unanswered question in my mind is who pays the Invited Experts in your proposal?

    Currently, at least some of those working on the various standards are on the payroll of large companies. They don’t have to fill their day communicating with clients and doing paid work, as a percentage of their week is set aside for WG activities. This model guarantees a certain amount of attention is devoted to the activities required to get the job done, but even with such dedicated resources you see the resulting pace of development.

    If this new working group is meant to comprise of volunteers, it cannot work. Altruism is a nice kick start, but it doesn’t have legs for the immense project that is defining a standard; momentum would die unpleasantly fast. Any changes to the current system need to come with proposed funding methods as well.

  11. #11 On December 16th 2007 at 06:25pm Matt Wilcox said:

    “how many people in the world are able to standardize CSS having in mind the constraints of a layout engine first”

    With respect, that is not our problem. Designers and developers should set the goals we want for our tools - the manner in which they are achieved is not down to us, nor should it be.

    Creating specifications that adhere to the inherent limits of current technology, or the excepted understanding of ‘what you can/cant do’ is exactly the road the W3C are walking, and it heads nowhere fun for anyone.

    I understand that there are limits - but the approach that’s been going on isn’t getting us where we all want to be. Realising that means realising other strategies need to be considered. Not taken, simply considered.

    The big issue is not who’s right and who’s wrong, what works and what can’t - it’s about talking to each other to find out why we have the problems we do, and how to create a way forward that works for everyone.

  12. #12 On December 16th 2007 at 06:27pm Andy Clarke said:

    @ Daniel Glazman: Daniel, your lack of inspirational thinking surprises me. As a designer, my job to interpret what my clients need and work hard to find a solution. Your job is to build a browser that interpret whatever CSS features we need to satisfy our clients, CSS that has been designed and developed by people who use it everyday.

    Web designers have had to use ever more creative thinking to get CSS to do what we need. We have not allowed technologies to limit creativity. Your response makes me wonder whether negative thinking like yours has been one of the major factors in the slow progress of CSS.

    @ Dave S: I believe that the Invited Experts and all the other key staff I outlined should work full-time on the CSS project and be either loaned out by their employers, or if they are self-employed (like you or me) paid at our normal daily rate by the W3C, sponsorship or some other creative way. Working for free is not an option.

  13. #13 On December 16th 2007 at 06:43pm Matt Wilcox said:

    Andy, you said in your first half of comment 12 exactly what I was trying to say in #11 - only yours was far more clear. Well said.

  14. #14 On December 16th 2007 at 07:15pm thacker said:

    Clarke—

    Thank you very much.  This needed to come from the inside.

    I hope that Berners-Lee will, also, step up to the plate and make the necessary changes to the W3C’s operational structure and that includes reliable sources of income.

    Changes within the W3C are the critical components.

    To men and women at Opera, thank you very much, also.  You helped to precipitate something, inadvertently, that needs done.

  15. #15 On December 16th 2007 at 07:16pm Jon Hughes said:

    @ Andy:
    I do not profess to know much about the W3C’s inner workings, but it is my understanding, which may be wrong, that the W3C makes its money from the browser vendors “opting-in” to the groups via paid membership.

    From your proposal, I see the W3C putting out more money than it would be making.

    Do you have any real-world suggestions, so the W3C has enough of a cash flow to support so many “employees”?
    (As you proposed, Web Designers such as yourself would be paid your “normal” daily rate, which will vary from designer to designer, and some (read: you) are on the higher end of the spectrum, and it will mean putting out big bucks for the W3C)

    Other than that, I like most of your ideas for improvement, and while I don’t think the whole Opera vs MS is the defining factor, I do agree the W3C needs to change the current processes.

  16. #16 On December 16th 2007 at 07:20pm Lachlan Hunt said:

    One major area that this article didn’t seem to address at all is test cases.  To improve the quality of the specs and implementations, writing a thorough test suite that tests every single feature of the spec needs to be a top priority.  With a good test suite, browsers have much more chance of interoperably implementing the specs, they ship fewer bugs and ultimately make the lives of web developers easier.

    In fact, I would say this is more important than getting the specs published as recommendations, since that is dependent upon, and absolutely must follow, browser implementations.

    The problem is that writing test cases is extremely time consuming and there are relatively few people who are able to write good ones.

  17. #17 On December 16th 2007 at 07:35pm thacker said:

    Jon Hughes asked,

    “Do you have any real-world suggestions, so the W3C has enough of a cash flow to support so many “employees”?

    The W3C needs to go walking into a reputable investment banking firm for these answers.  They also need to visit a few business schools for advice.  There is not one reputable investment banker, b-school or major accounting firm who wouldn’t welcome Berners-Lee with open arms and provide him with services, probable solutions and advise pro bono.

    Those answers, including restructure of operations, need to be provided by professionals and not those of the ‘geek’ variety or those without sufficient knowledge [myself included].

  18. #18 On December 16th 2007 at 07:40pm Jim Jeffers said:

    I agree whole heartedly.  If the what Daniel says is true -

    “It’s a BATTLEFIELD where vendors fight for competitive advantage. And that fight is not quiet or non-violent.”

    ...then there is a clear conflict of interest within the current process. 

    I’m glad your post is bringing this discussion out into the open because many of us in the profession have no clue as to what goes on in these organizations or how they are structured.

  19. #19 On December 16th 2007 at 08:01pm Wilfred Nas said:

    Andy, great article and a (imho) good proposal…

  20. #20 On December 16th 2007 at 08:31pm Alan Gresley said:

    @ Andy Clarke:

    “Daniel, your lack of inspirational thinking surprises me. As a designer, my job to interpret what my clients need and work hard to find a solution. Your job is to build a browser that interpret whatever CSS features we need to satisfy our clients, CSS that has been designed and developed by people who use it everyday.”

    Andy since you are a designer, I think this is why you seem to have a lack of understanding of how browsers work and it’s make this reply to Daniel look naive.

    Why should your clients wishes be part of the criteria for what features of CSS3 the CSSWG should be working on?

    Also, if you have never made a browser, how can you say that David’s reply is lacking in “inspirational thinking?” I may be naive myself but I have read a bit on how hard it is for browser implementors to implement CSS2.1 correctly. Don’t you think you should heed the advice of a browser implementor? Have you asked the advice of Håkon Lie?

    Lastly, some of what you have suggested is good but the way this message has come across isn’t good.

  21. #21 On December 16th 2007 at 08:35pm Kilian Valkhof said:

    If anything is clear, from both sides, is that change is due. Nobody wants his tools to be made on a “battlefield”, yet nobody wants insane ideas that take way too many lines of code just because a group of designers thought it would be nice.

    As is usually the case, the middle road seems the best option, but I don’t think that’s possible. Big changes come from revolution (Like Andy proposes), not evolution.

    Beside this fundamental discussion, there is also the stuff surrounding it, like cost, management, test cases.

    You’ve stirred something up, and I sincerely hope you and the rest of us will be able to ride it out.

  22. #22 On December 16th 2007 at 09:07pm zeldman said:

    The amount of time the W3C requires invited experts to put in without remuneration has always been a problem and has always prevented many designers from participating.

    But an external audit is something else again.

    As a good way of demonstrating that it cares about its users and wishes to avoid becoming irrelevant to them, the W3C could put our an RFP for a usability audit. Said audit to be conducted by an agency that excels at performing such audits; is familiar with the issues and history involved; and is good at design and web standards.

    It could work.

    And then of course, the W3C would need to act on the audit’s recommendations.

    That’s how we do it here in the real world. It’s what we do when a corporate client has a problem communicating with its target audience. Seems to apply.

  23. #23 On December 16th 2007 at 09:07pm Daniel Glazman said:

    @ Andy : “Your job is to build a browser that interpret whatever CSS features we need to satisfy our clients, CSS that has been designed and developed by people who use it everyday.”

    ah. As you know, XUL and XAML user interfaces languages are or can be styled through CSS. Ask yourself how many times the CSS resolution algorithm is called between the moment you click on a XUL or XAML-based application and the moment your window appears on the screen. Just try to reach a realistic number, and you’ll understand or at least I hope you’ll understand the browser world is not that easy. If it was THAT easy, let designers and marketing define what is needed and let’s order the geeks to code it, trust me, it would be already implemented and shipped !!!

    @ Lachlan : writing a test suite that tests - and then prooves an implementation - of all CSS is plain impossible. The number of possible interactions between all properties and property values is just impossible to test.

  24. #24 On December 16th 2007 at 09:23pm Alex Mogilevsky said:

    I actually think that treating CSS development as a project is a good idea.

    As a project, it needs goals and priorities (and you’ve already mentioned timelines). Setting those will be an interesting proces… Who sets the goals, what kind of consensus or not will it take to decide on what’s in and what’s out… I share Daniel’s skepticism to a degree, but I am also honestly intersted in seeing a public process create and drive this kind of project…

  25. #25 On December 16th 2007 at 11:03pm Andy Clarke said:

    @ Daniel Glazman: “As you know, XUL and XAML user interfaces languages are or can be styled through CSS. Ask yourself how many times the CSS resolution algorithm is called between the moment you click on a XUL or XAML-based application and the moment your window appears on the screen.”

    I’m sorry, what did he just say?

    Daniel, I respect your position although you’ll have guessed that I don’t agree with it. Now, if you can tell me with your hand on your heart that you think that the current methods for designing and developing the CSS ‘product’ are successful for all concerned and that nothing needs to change, then I’ll stop goading you.

  26. #26 On December 17th 2007 at 12:20am Kevin Lawver said:

    Instead of calling for the mob with their pitchforks and torches, how about coming to a face to face meeting?  How about contributing to the test suite for your favorite CSS3 module?  How about helping to explain to the web design and development community what really goes on in a standards body instead of lobbing grenades - because that’s exactly what you’ve done.  This isn’t helpful.

    I don’t agree with the strategies of the browser vendors…  most of the time.  I have serious problems with how they work inside and outside of the working group, but, I have the utmost respect for the members of the CSS Working Group and wouldn’t call them out like this without discussing with them first your concerns.

    I have so much more to say, but dammit, I’m on vacation.  I wish you’d handled this better. You could be educating instead of instigating. Once people understand what goes into a specification, they can better understand where we can all help the process move faster.  Instead, you’ve chosen the easy way out.

    Yelling “fire!” in a crowded theater isn’t the same as leading a revolution.

  27. #27 On December 17th 2007 at 12:21am Maciej Stachowiak said:

    I agree that the CSS standards process has issues, and could be improved. And it’s true that browser vendors may have conflicts of interest. However, I think your suggestion is off-base in a couple of ways.

    1) You assume that users of a technology are better placed to decide how it should evolve than implementors, to the point that implementors should be relegated to a token advisory role. However, that’s not the way the rest of the technology world works. Some examples:

      1.a) CPU instruction sets are designed by hardware designers, not software engineers; although they consult with compiler developers and study the needs of software engineers and end users to.

      1.b) Standards for the C and C++ language are designed by committees with heavy representation from compiler and library vendors, also taking into account the needs of users of the language.

      1.c) TCP/IP and related are designed by Working Groups with heavy representation from vendors of OS networking stacks, routers, and so forth, considering the needs of software layers above them and users.

    And so it is with CSS. Being an expert user is not necessarily enough to know how to extend it. A key part of extending a technology is knowing how it works on the inside. Furthermore, being an implementor gives you much more in the way of designer input than any small group of expert designers can provide. You hear all the time what kind of problems they run into. So, while input from users of a technology is great, input from implementors is essential for it to succeed.

    2) Browser vendors provide many of the most active contributors in web standards working groups. Removing the most active contributors with a hypothetical plan to replace them with people who have not been as active seems like a bad plan, if your goal is to speed up progress. When a project is in trouble, you don’t fire the top contributors and replace them with unknown quantities. Project management 101.

    3) Standards (or specifications if you prefer) are not software projects. Managing them the same way does not make sense. Software engineering management involves constantly making careful tradeoffs among features, quality, time to market, resources put into the project, and many other factors. Sometimes these factors are out of whack and you fix it in the next version. But the cost of a serious mistake in a standard is much higher than the cost of an implementation bug. By the time you notice it’s a problem, you have implementors and designers relying on it, and a process that is heavily stacked against making incompatible changes to existing specifications.

    4) Web standards with limited browser vendor input have historically been poor - overly complex, and with little consideration for practical issues or what web developers want.

    5) Most important point: standards that matter are standards that ship. It doesn’t matter how beatifully designed a spec is, how fast it’s done, or how much it needs the needs of web authors if no one ships an implementation. Disenfranchising the vendors who will need to implement the spec is not a good way to get their buy-in.

    Because of points 2 and 5, I’m not really worried that anyone at the W3C will take your proposal to heart. They want people to work on the specs, and they want the specs implemented. But I thought it was worth explaining why it’s critical to keep implementors a core part of the process.

  28. #28 On December 17th 2007 at 01:31am Chris Blown said:

    I too, am a naive fool it seems. But I understand the battlefield paradigm, it is probably always going to part of the process no matter how well its structured. Having said that, Andy touches on a valid issue, a negative attitude from “implementors” is not constructive. Implementors are always happy to explain why X can’t be done, rather than looking at ways of getting X to work. A shift in attitude here would make a awful lot of difference on the battlefield.

  29. #29 On December 17th 2007 at 01:31am Michael Montgomery said:

    Alan Gresley said:

    “Why should your clients wishes be part of the criteria for what features of CSS3 the CSSWG should be working on?”

    Breathtaking question.

    When Andy Clarke refers to “what my clients need”, he is referring to clients in general, which represent everyone who uses and builds the internet.

    So, does Mr. Gresley actually believe that the interests of clients who use, enjoy, and pay for sites, applications and everything else on the web are irrelevant? That standards should only be determined in a browser builder cage match?

    I hope I’m missing something, because the suggestion that’s “the way it’s been done” is one thing; suggesting that it’s the best way, or the only way, is ... breathtaking.

    No wonder Microformats are so exciting, and so many have even turned to parochial proprietary stuff like Flash.

  30. #30 On December 17th 2007 at 02:15am Gareth Rushgrove said:

    Maciej said a few interesting things above I thought worth commenting on:

    “Being an expert user is not necessarily enough to know how to extend it. A key part of extending a technology is knowing how it works on the inside”

    I think their-in lies an opportunity. The weight of comments on this issue, and the heat of the argument, would suggest people are interested. But I think a-lot of those interested parties are those working day-in with CSS (rather than on it) and lack this critical information. As a web designer how do I find this information out? Who are the interesting bloggers in the area of standardisation? Is their are good reference site? Or a wiki? Or an active friendly mailing list of people willing to answer simple questions? The web (standards) design community is used to open discussion and debate - whether from blogs or projects like microformats.

    You could of course also argue that being an expert implementer is not necessarily enough to know what needs extending. A key part of extending a technology is knowing what is needed first in the real world.

    “But the cost of a serious mistake in a standard is much higher than the cost of an implementation bug”

    I think this depends on the software in question - what about critical military systems, satellites or space shuttles, power stations, etc? - but I agree in principle. Most web designers do not have the experience of working on this sort of software project. But then Andy is not putting himself forward as a project management guru.

    Their are obviously strong feelings on both sides of this debate. But something I would be interested to hear - from someone with a standards focus - is whether you think their is a fundamental problem at the moment with regards CSS? If not then why not? If so then what are your ideas for moving forward?  And feel free to say you don’t know yet. I think what Andy has done is put down his ideas. If you don’t like them then suggest better ones. If that’s sticking to the status quo then say why you feel will work out.

  31. #31 On December 17th 2007 at 02:56am Maciej Stachowiak said:

    “But I think a-lot of those interested parties are those working day-in with CSS (rather than on it) and lack this critical information. As a web designer how do I find this information out? Who are the interesting bloggers in the area of standardisation? Is their are good reference site? Or a wiki? Or an active friendly mailing list of people willing to answer simple questions?”

    The best way to learn about CSS implementation issues is to get involved with one or more of the implementations. That’s hard with closed-source engines. But fortunately there are two very high quality open source implementations, Gecko and WebKit. By getting involved I do not necessarily mean learning C++ and hacking the internals. Some people will have the time and inclination to do that, many (especially if they’re coming from the web design world) will not.

    But a great way to get involved that teaches you a lot about implementation issues and about the spec is doing standards-driven QA. By this I mean creating test cases, spotting implementation bugs, helping to integrate test suites with regression testing frameworks, etc. Many of the top web standards experts got their start in browser engine QA, I would even say this might be a more useful background than coding on the implementation.

    For the WebKit project, we are very welcoming, will answer questions, and are enthusiastic about standards compliance, testing, and advancing web standards. I am sure the same can be said of Gecko and the Mozilla project. For more info, see <http://webkit.org> and <http://www.mozilla.org/developer>.

    I’m also sure there are other ways to gain web standards expertise, but I’m a “learn by doing” guy myself, so that’s the path I’m most familiar with.


    ““But the cost of a serious mistake in a standard is much higher than the cost of an implementation bug”
    I think this depends on the software in question - what about critical military systems, satellites or space shuttles, power stations, etc? - but I agree in principle.”

    You have a point, but military grade software follows much different processes than mainstream software projects, for this very reason. Milspec software systems tend to be developed even slower than what would be desirable for a web standard. I would say the IETF process hits a pretty good balance of progress, pragmatism and caution.


    “Their are obviously strong feelings on both sides of this debate. But something I would be interested to hear - from someone with a standards focus - is whether you think their is a fundamental problem at the moment with regards CSS? If not then why not? If so then what are your ideas for moving forward?”

    Yes, I think there are some problems. Ultimately the biggest problem is lack of capable and willing editors and test case authors. Partly that’s because most of the people with those skills work for browser vendors and often have other time commitments. But another part of it is that it’s not obvious how to get involved with the CSS working group at a casual level, because of it’s semi-closed nature. Insufficiently open process can also lead to bad decisions, design thrash, and time wasted on pointless ideas.

    Here are some moves that I think could help:

    1) Re-charter the CSS Working Group as a public working group, as called for by Ian Hickson, David Baron, and others. This will make the inner workings of the group more visible, and make it more open to outside feedback. This is ultimately up to the W3C though, and out of the hands of our blog arguments.

    2) If you believe implementation of current standards, and not just development of new ones is a key issue, help make standards-based test cases to donate to official test suites.

    3) If you’d like to gain expertise about CSS implementations (and more expertise on use of CSS than you thought possible), get involved in standards-driven QA for a browser engine. A couple of hours a week on one of the open source engine can teach you a lot, and will do a lot to move web standards forward.

  32. #32 On December 17th 2007 at 04:32am Robert O'Callahan said:

    I agree with everything Maciej said.

    If you think designers need more sway in the CSS WG, fine. Get more designers involved either by joining the WG or by opening the CSS WG more so they can be involved without joining. But there’s no need to remove the browser reps. The more active participation there is (excluding trolls and idiots), the faster CSS will move.

    Maciej’s point about getting involved with open source browser engines is an especially good idea. By focusing on Microsoft and Opera you have portrayed “browser vendors” as warring profit-focused citadels, but that’s not how it is with Webkit and Mozilla.

  33. #33 On December 17th 2007 at 03:44pm Ben Darlow said:

    So; timetables for the creation of specifications. Exactly how useful are these without timetables for implementation? Timetables for implementing these specs are vastly more important to me than timetables for writing down wishy-washy specs that may or may not ever be implemented. Oh, and guess what? This is the root of Opera’s complaint against Microsoft.

    Frankly, I think all this effort is misplaced. Specs are meaningless without implementations, and we have yet to see a good many old specs implemented by the incumbent browser. New technologies designed for a future web that has evolved beyond what we see and use today are all good and well, but if the W3C imploded tomorrow and there were never any more specs, the web and the development industry it supports would not disappear. Right now the biggest challenges the majority of front end developers face now can be summarised in two words: Internet Explorer.

  34. #34 On December 17th 2007 at 04:14pm Gareth Rushgrove said:

    I’ve got to disagree with Ben on some of his points; Internet Explorer can be a pain in the proverbial but, over the last few years, we’ve learned to live and work around it. It might not be pretty, and it might take more time and cost more money but it’s doable when working with good design*.

    What I want now are new, improved features and functionality. I want new toys that allow me to do things I can’t do now, rather than just the ability to do things faster.

    As for timescales, recently at least, Microsoft has shown that they intend to follow. So that means two of Opera, WebKit or Mozilla getting to compatible, working and tested implementation of the modules we want - quickly. The timescales are important to set the focus; which modules come first - not just in one of those, but all of them. This needs to be based on a good understanding of what designers want and which, if any, are low hanging fruit. I want proof that CSS3 really is modular. I want a clearer picture of what is going on and what the community can do (their are an awful lot of us remember). If some of Andy’s suggestions help with that then viva la revolution.

    * I’ll agree this causes a huge problem for those learning the craft of front end web design and development.

  35. #35 On December 17th 2007 at 05:09pm Ben Darlow said:

    @Gareth: Opera, Apple and Mozilla’s efforts are all in vain if the browser that the majority uses doesn’t follow suit. This was my main point – there are *already* loads of useful features in CSS that these three support that IE doesn’t. Imagine how much nicer the web would look - and how much simpler page markup could become - if all the ‘latest’ browsers supported border-images? Forget new proposals; we need *that* stuff implemented first, otherwise it will forever remain essentially theoretical.

  36. #36 On December 17th 2007 at 10:36pm Lars Gunther said:

    Adding to Maciej, comment 27:1

    Are the manufacturers of wireless products not the primary players in developing 802.11? Are not the manufacturers of NICs, switches and routers the primary players in developing 802.3? Should their involvement be degraded and only network technicians be allowed to actually come up with new ideas?

    Should the guys at x.org be degraded and not allowed to work on the X11 spec, but as consultants?

    And should IBM, SUN, HP, et al not be allowed to work on The Single Unix specification (formerly known as POSIX) - except as consultants?

    And while we’re at it. Let’s cut Brendan from ES4, since he works for Mozilla.

    Andy, I have the utmost respect for your CSS skills. You are a true guru. I am not. I am a jack of all trades. (I teach PHP, front end dev, PHP, databases, CCNA, Linux, multimedia as well as religion and math - and then some.)

    But I teach a lot of standards that have been developed by manufacturers (CCNA 1 is just one standard after the next…) - and in many cases they have started out with competing ideas and visions. Coopetition is the name of the game!

    More transparency? Yes!

    More designers and other front end developers that participate in the CSS WG? Yes!

    Cutting the vendors? Won’t help anything.

  37. #37 On December 19th 2007 at 09:16pm thacker said:

    Have been looking and waiting for any type of response from the W3C.  So far, nothing that I have found.  “The most important thing in communication is hearing what is not being said.”  In this case, volumes are being spoken.

    Bring on the private APIs, the private frameworks, the stand-alone RIAs.  Bring it on without participation of open standards and the W3C.  Bring on the confusion that will make the ‘browser wars’ appear to have been kindergarten antics in comparison.  Bring on the market forces that will declare what wins, what loses and by de facto what becomes a ‘standard’.  The Adobes, the Googles, the Microsofts, the hungry developers ... address the markets and let the ‘white elephants’ be.

    In ten years, with luck in five, Internet communication will, hopefully, become what it should.

  38. #38 On December 20th 2007 at 12:07am Deborah said:

    Lots of discussion points have already been highlighted by others, so I won’t repeat. However, your ending reference to “It ain’t me babe” by Johnny Cash took me by surprise, since the song is by one of my favorite singers, Bob Dylan.

    Written by Bob Dylan, “It ain’t me babe” was included in his Another Side of Bob Dylan album released in 1964. Johnny Cash asked permission to record it, and in 1965 recorded the song with his wife June Carter.

  39. #39 On December 20th 2007 at 12:31am fantasai said:

    @thacker: There have been lots of responses from W3C in this discussion, albeit all unofficial personal responses and none from W3C Staff. Alex Mogilevsky represents Microsoft in the CSSWG; Kevin Lawver represents AOL; David Baron represents the Mozilla Foundation; Daniel Glazman, a long-time member, currently represents Disruptive Innovations; and I myself am a W3C Invited Expert since early 2004.

  40. #40 On December 20th 2007 at 12:38am Andy Clarke said:

    @ Deborah: You got me babe. Yes Bob Dylan did write it, but Johnny Cash recorded my favorite version.

  41. #41 On December 20th 2007 at 01:58am Deborah said:

    Aha! Bob Dylan’s version is my personal favorite.

  42. #42 On December 20th 2007 at 02:07am Ola Muldal said:

    It’s nice to see this issue well articulated from someone involved. But it is all like 5 years too late. Do people really think i.e. Microsoft need to care, when they are rolling out SilverLight 2.0, which will be totally their own playground.

    I abandoned DHTML totally when Flash 5 came with support for XML, and never looked back.

    The key is that Adobe listens to its customers. I wont bother to evangilize what the Flashplayer platform has evolved into, but i recommend people unaware to go and check it out. Imagine if W3C had had the same goals and pace.

  43. #43 On December 21st 2007 at 11:31pm anucha 'elias' said:

    Mr. Clarke,

    Thank you for sharing your thoughts and insight, which I respect, and shedding light on the frustrations I’ve been dealing with during my studies and future career.

    I’m at university in the states, so please pardon my lack of technical jargon, if you will.

    I started graduate studies last year at UB - Web/Graphic Design; Interaction Design & Information Architecture.

    Since my first class [9/07] everything has been about “Web-standards,” “CSS,” designing for future and backward compatibility.

    Now, we’ve come to find out everything we’ve learned “Isn’t the ‘Way.’ ” Microsoft has thrown one too many wrenches into the mix, from email, XHTML, HTML, and now, CSS. But, it’s not Microsoft’s fault, yeah? From our perspective, it seems HTML 5, XHTML 2 and CSS 3 working group’s can be bought, at least from what I’ve read? If you don’t believe me….Google it.

    My point: When are browser manufacturer’s, these working groups, and ‘experts’ going to do “What’s right?” Do what’s right for the people who use the web. For the designers. The developers. It’s a New Year…if you were to take the high road, maybe this could be your ‘Competitive Advantage?’ Make the Internet a better place to live, work and play. “Just Do It.”

    Enough with the nonsense -sorry Andy-and put an end to these wars, which don’t seem to be over with, which we read about too.

    Just my .2 quid’s worth.

    Again, many thanks to Andy, Simon Collison, Dan Cederholm, Dave Shea, Jeffrey Zeldman, Ian Lloyd and Rachel Andrew for inspiring me, day-in and day-out. And for giving me a creative outlet and new career!

    Cheers and Happy Holidays!

    aea

  44. #44 On December 22nd 2007 at 03:06pm Sean DALY said:

    Greetings, I have read your comments concerning the Opera complaint with interest, so much so that I asked the Opera principals about it in an interview:

    http://www.groklaw.net/article.php?story=20071220115451997

    which may interest you. The day before I also interviewed Opera’s lawyer in Brussels which may be helpful for understanding the legal context relative to the complaint.

    The FSFE has written to EU Commissioner Neelie Kroes in support of this complaint. You may be aware that the FSFE was an intervener in the Microsoft-EU case which Microsoft lost on appeal in September.

    Thanks.

    Sean

  45. #45 On December 22nd 2007 at 03:06pm thacker said:

    fantasia stated:

    “[...] albeit all unofficial personal responses and none from W3C Staff”

    Madam, I apologize beforehand and I do not take anything away from your contributions to browser development or from standards development.

    However, designers/developers who are involved in tactical development and implementation cannot and do not address strategic and operational issues.

    Again, volumes are being spoken by what is not being said.

Leave your comment

Commenting is not available in this channel entry.
Hardboiled Web Design

Hardboiled Web Design by Andy Clarke

How the latest technologies and techniques will make your websites more creative, flexible and adaptable. Get hardboiled in all formats from Five Simple Steps. Digital formats also available at Amazon.com, Amazon.co.uk and the iBooks store.

We’ve deconstructed this site to focus on content while we restyle. Expect wonkiness during the transition.