- From: Dimitri Glazkov <dglazkov@google.com>
- Date: Mon, 10 Nov 2014 18:33:26 -0800
- To: Brendan Eich <brendan@secure.meer.net>
- Cc: Domenic Denicola <d@domenic.me>, Anne van Kesteren <annevk@annevk.nl>, Mounir Lamouri <mounir@lamouri.fr>, WebApps WG <public-webapps@w3.org>
- Message-ID: <CADh5Ky0M+s==EQhwwmK0HvahUAFPL7Cunf2qda72T+E6zMCVxA@mail.gmail.com>
On Mon, Nov 10, 2014 at 5:33 PM, Brendan Eich <brendan@secure.meer.net> wrote: > Right. > > Didn't we have a problem with Canvas's string-based getContext already? > > http://robert.ocallahan.org/2012/05/canvas-getcontext-mistake.html Domenic's question still needs addressing separately, but just a quick response here -- the API roc described there is different. Tubes are just like talking to a worker or any MessagePort. There is no extra API surface emerging from getContext-like function call. :DG< > > > /be > > Domenic Denicola <mailto:d@domenic.me> >> November 10, 2014 at 6:14 PM >> From: Dimitri Glazkov [mailto:dglazkov@google.com] >> >> >> Can you help us understand the advantages of a string-based proprietary >> APIs over a functions-and-objects proprietary APIs? We've had the latter >> for many years with vendor prefixes, so what are the advantages of putting >> them behind navigator.connect? >> >> navigator.connect seems great just for talking to foreign service workers >> (in fact it can be the basis for a very general and powerful intents >> system). But from what I can understand it's serving two masters: talking >> to service workers built on standards that run in any browser, and also >> talking to virtual "service workers" that implement proprietary >> string-based APIs using "URLs" that only work in certain browsers. I don't >> understand how these are connected... Hope you can help me out there :) >> >> Dimitri Glazkov <mailto:dglazkov@google.com> >> November 10, 2014 at 12:45 PM >> On Mon, Nov 10, 2014 at 1:38 AM, Anne van Kesteren <annevk@annevk.nl >> <mailto:annevk@annevk.nl>> wrote: >> >> On Fri, Nov 7, 2014 at 7:01 PM, Dimitri Glazkov >> <dglazkov@google.com <mailto:dglazkov@google.com>> wrote: >> > FWIW, I think we should be concentrating on something like the >> Tubes (aka >> > navigator.connect): https://github.com/dglazkov/tubes >> > >> > It is hard to impossible to get these types APIs right on the >> first try. >> > That's why we need to create a clearinghouse for capability >> experiments and >> > be data-driven in designing the right API. >> >> It's still not clear to me what the advantage is of creating a >> framework for designing proprietary APIs. >> >> >> If we don't do something like this as a platform, we'd be always lagging >> behind. Many new ideas start as proprietary. It takes time for these ideas >> to take shape and travel toward larger acceptance -- or die. Instead of >> shunning these ideas until they mature -- and thus effectively shut the >> door to any innovation, we should embrace them and give them a place in the >> platform. >> >> Take http://www.intel.com/content/www/us/en/architecture-and- >> technology/realsense-overview.html as an example. It's unclear whether >> this will lead to anything great. It's even less clear what the Web >> platform API should look like, or whether this will every result on a >> standard API. However, if we wait until clarity, we as a platform would >> lose the ability to participate in the virtuous innovation cycle and, as a >> result, lose more developer mindshare. >> >> FWIW, it is perfectly reasonable for us to admit that we as a platform >> aim to always be years behind other platforms. But then we should make this >> clear and communicate it to developers who keep trying to not give up on >> the Web as a viable modern development platform. >> >> :DG< >> >> >> >> -- >> https://annevankesteren.nl/ >> >> >> Anne van Kesteren <mailto:annevk@annevk.nl> >> November 10, 2014 at 4:38 AM >> >> It's still not clear to me what the advantage is of creating a >> framework for designing proprietary APIs. >> >> >> Dimitri Glazkov <mailto:dglazkov@google.com> >> November 7, 2014 at 1:01 PM >> FWIW, I think we should be concentrating on something like the Tubes (aka >> navigator.connect): https://github.com/dglazkov/tubes >> >> It is hard to impossible to get these types APIs right on the first try. >> That's why we need to create a clearinghouse for capability experiments and >> be data-driven in designing the right API. >> >> :DG< >> >> >> Mounir Lamouri <mailto:mounir@lamouri.fr> >> November 7, 2014 at 11:57 AM >> >> (I realise that my reply went to public-webapps instead of whatwg, not >> sure why. I will blame my email client :)) >> >> On Fri, 7 Nov 2014, at 20:36, Anne van Kesteren wrote: >> >>> Wouldn't be worth experimenting first with a list of predefined share >>>> endpoints (that you anyway might want to have) and see if the feature is >>>> actually something that users are looking for? >>>> >>> We have something like that in Firefox Nightly. Apple ships something >>> similar in Safari. Both can be extended through proprietary APIs. >>> >> >> I think it would be great if Mozilla could keep track of the usage of >> this feature and share that data. >> >> Furthermore, wouldn't >>>> that make sense to have a similar mechanism than Open Search and have a >>>> way for a website to advertise its share endpoint(s)? Maybe the Manifest >>>> could be a good use for that. Generally speaking, I see a lot of common >>>> aspects between Open Search and this proposal. >>>> >>> Maybe. It would be even less flexible and depend even more on user >>> interface innovation from the user agent. >>> >> >> I don't think the issue here is flexibility. It's extensibility. You >> want website to be able to advertise themselves in that list. Thus, >> websites will only try to do so if they see a benefit in doing that, in >> other words, if that feature is actually used by Firefox users. >> >> As a side note, I don't think that innovation always need to come from >> new APIs. That feature sounds like a great opportunity to innovate >> within the browser UI then iterate with an API. >> >> -- Mounir >> >>
Received on Tuesday, 11 November 2014 02:33:54 UTC