On Nov 8, 2009, at 12:43 PM, Jonas Sicking wrote:

On Sun, Nov 8, 2009 at 7:24 AM, Arthur Barstow <[email protected]> wrote:
On Nov 7, 2009, at 3:53 PM, ext Charles McCathieNevile wrote:

The draft minutes are included at
http://www.w3.org/2009/11/02-webapps-minutes.html starting from the WebIDL

Thanks for the summaries Chaals!

Offline storage / databases
The SQL-based Web Database proposal will probably not be implemented by major players so is being shifted to a "parked and of historical interest" mode while we work on the Web Simple Database proposal from Nikunj. We also touched on Datacache, and ended with an action for Nikunj to explain
how it relates to appcache if you have the two running together.

The minutes for the Web Database discussion [1] don't address what we mean
by "parking" Web Database.

I heard Hixie say it should be included in a call for pre-LC comments thus I included it in the related call on 4 November [2] and members of the group have an opportunity to raise issues if they think Web Database is not ready
for a LCWD.

However, later in the week, I participated in some hallway discussions where members of the group said they prefer Web Database be "parked" by publishing
it as a Working Group Note (rather than a LCWD):

[[
http://www.w3.org/2005/10/Process-20051014/tr.html#q75

Working Group Note

A Working Group Note is published by a chartered Working Group to indicate that work has ended on a particular topic. A Working Group MAY publish a Working Group Note with or without its prior publication as a Working Draft.
]]

So, when we say we want to "park" Web Database, what do we mean: publish as LCWD, publish as Working Group note, something else? If necessary, we can
start a CfC on this question.

Representing one of the implementors of this spec, I'd prefer that we proceed to LCWD instead of publishing as a Note. With multiple implementations likely, it seems better to have the full W3C review process, and to have a test suite developed, etc. W3C has published many specifications that are supported by 0/5 browsers, so I don't think 3/5 support would be a reason to stop the standards process.



-Regards, Art Barstow

[1] http://www.w3.org/2009/11/02-webapps-minutes.html#item12
[2] http://lists.w3.org/Archives/Public/public-webapps/2009OctDec/0477.html

From a technical point of view, are we expecting that there will
actually be multiple independent interoperable implementations? If
Operas implementations uses SQLite in the backend, it seems like all
implementations are SQLite based and thus technically not independent.

It should be noted that many aspects of the spec must be implemented independently even if SQLite is the underlying storage back end.


The reason I bring this aspect up is that this was one of the big
reasons that we didn't want to implement this at mozilla, that it
seemed to lock us in to a specific backend-library, and likely a
specific version of that library.

We actually have a bit of a chicken-and-egg problem here. Hixie has said before he's willing to fully spec the SQL dialect used by Web Database. But since Mozilla categorically refuses to implement the spec (apparently regardless of whether the SQL dialect is specified), he doesn't want to put in the work since it would be a comparatively poor use of time. If Mozilla's refusal to implement is only conditional, then perhaps that could change.

At the face-to-face, Mozilla representatives said that most if not all of the developers they spoke to said they wanted "anything but SQL" in a storage solution. This clashes with our experience at Apple, where we have been shipping Web Database for nearly two years now, and where we have seen a number of actual Web applications deployed using it (mostly targeting iPhone). Our developers, who actually used the SQL- based solution rather than just considering what it might be like, were all very happy with it. We received various points of feedback about our solutions for offline Web Apps in general, but to my knowledge not one developer said SQL was a problem for them in practice.

It seems pretty clear to me that, even if we provide Web SimpleDB as an alternative, our mobile-focused developers will continue to use the SQL database. First, they will not see a compelling reason to change. Second, SimpleDB seems to require more code to perform even simple tasks (comparing the parallel examples in the two specs) and seems to be designed to require a JS library to be layered on top to work well. For our mobile developers, total code size is at a premium. They seem less willing than desktop-focused Web developers to ship large JS libraries, and have typically used mobile-specific JS libraries or aggressively pruned versions of full JS libraries.

In light of this divergent feedback, would Mozilla consider the SQL- based Web Database as a future implementation possibility in addition to SimpleDB, if the SQL dialect were to be fully specified? Would Hixie consider specifying the SQL dialect if lack of spec turns out to be Mozilla's sole reason to refuse to implement?

I think the likely outcome of the current situation will be that new mobile browsers will have a harder time establishing themselves in the market, since many popular mobile web apps will be using a database technology where the query language is not fully specified. That would be an unfortunate outcome.


Ultimately I don't care much either way really. Though it would be
nice to make it clear that it's not expected that the spec will be
implemented in all browsers.

I think it's up to browser implementors to make clear what their plans are, to the degree they choose to do so.

Regards,
Maciej


Reply via email to