TrevC
Well-known member
You may not have convinced me just yet, especially in regards to a webkit-monoculture leading to a lack of real innovation. However, I do feel compelled to give it some more thought.In a mono-culture you have no predators thus no evolution.
There's a big difference between a standard and an implementation. If you only have one implementation (e.g. WebKit, or more specifically, WebCore), developers will undoubtedly start depending on certain quirks of that implementation. You reach a point where these quirks can't be changed, otherwise half the web will stop working. Having multiple rendering engines means these quirks are more likely to be fixed, and not relied upon.
Now, everyone switching to WebKit probably wouldn't matter much in the short term, but that seems awfully short-sighted. We don't need a single rendering engine, but new standards bodies. I'd be perfectly okay with WHATWG stepping into this role. What you're describing is "innovation" in its weakest form. It's basically incremental improvement, rather than real innovation, and I can't help but think that's the wrong approach.
Real innovation is far more drastic and disruptive. When it comes along, it often meets heavy resistance from those who are entrenched, especially when these people may not benefit from it. This is true within open source projects too. Unorthodox ideas will often be brutally crushed, even if the benefits they provide are immense. It's impossible to say if WebKit will continue in a direction most agree with in 5-10 years. Sure, one could always fork if that happens, but then how do you get that into the hands of your users? Needless to say, it isn't a compelling argument for a single rendering engine either.
There's other reasons to be concerned with WebKit becoming the defacto implementation, as well, that have more to do with its architecture, and not simply the rendering engine. For example, if you want parallelism, WebKit is a non-starter (too entangled, too much code making too many assumptions). Also, nothing like Mozilla's Servo project could happen.
I'll agree that if there is to be a rendering engine mono-culture, it might as well be open source, but that in itself guarantees nothing. Apple still has quite a bit of control over the project, and it's mostly developed by Apple, Google and RIM (full disclaimer: I work for one of those companies). There's nothing preventing them from getting a bit heavy-handed just because it's open source.
WHATWG as a true standards governing body that everyone strictly adhered to and participated in would be great too.
These are all much larger issues. In the short term, I'm quite happy to finally say farewell to Presto
In fairness to Opera, their dev tools were very good. Especially the CSS-profiler that Chrome had to catch up with.
Is it RIM, is it RIM? Poor company takes so much abuse these days. BB10 looks really promising.mostly developed by Apple, Google and RIM (full disclaimer: I work for one of those companies)