EasyAccesstoSpec
Goal
Many developers have strong willingness to understand W3C's standards, to comment on the drafts or participant in our other activities, but quite a few of them might give up at the very beginning because the specs are not easy to read.
To make it easier for the developers to get access to our specs, we hope to invite editors or other experts in each working groups to write articles about how to read the specs, and to translate these articles into other languages if necessary. By these kind of introduction, more developers will get involved in the process, which will help increase the consistency of our specification, enhance the interaction between the editors and the spec users, and allow us to develop new technologies for more people.
Participation
Join us by public-accesstospec@w3.org
Output
The articles will provide answers to these questions:
- What should you know before you start reading this spec?
- How is this document put together?
- How to work with the spec?
- Where to discuss about the spec or ask some stupid questions?
Excellent examples are:
- Elika J. Etemad's Understanding the CSS Specifications;
- J. DAVID EISENBERG's How to Read W3C Specs;
- WAI-ARIA 1.0 Primer;
Experiment
- Find a Topic
- Specs frequently Used by Web Developers, not those only important to the browser producers;
- NFC: Long history and with very interesting usage for the future;
- Write the Article
- Editors: Luc
- Is there any use cases or graphic which can help illustrate our definition of NFC? Why is NFC different from similar technologies e.g. BlueTooth?
- The NFC forum has extensive description about the technology, what it is about, and how it compares to other wireless protocols.http://nfc-forum.org/what-is-nfc/about-the-technology/
- There is also a list of use cases compiled from the Device APIs working group mailing list http://www.w3.org/2009/dap/wiki/Near_field_communications_%28NFC%29#Use_cases_submitted_to_DAP_mailing_list
- Who are the potential readers of the spec of NFC API?
- The potential readers are both web app developers and web browser plugin developers. Anyone interested is encouraged to post in the public mailing list indeed. http://lists.w3.org/Archives/Public/public-nfc/
- Where can the readers find the usage of NFC, e.g. phones or browsers?
- Existing HTML5 NFC implementations are quite experimental. Following implementations were either used to demonstrate the API, or more or less influenced it. https://github.com/01org/cloud-neard
- That's a proof of concept for the NFC API. It runs on most recent linux versions (Ubuntu 13.10 for instance) that support the Neard NFC daemon.It uses websockets so it is browser independant. You might want to check the MWC2013 slides on the cloud-neard wiki http://01org.github.io/cloud-neard/MWC2013/#/ https://github.com/01org/cloud-neard/wiki https://github.com/chariotsolutions/phonegap-nfc
- The Phonegap NFC API runs on several mobile Systems. It predates the W3C API but it is the most straightforward to run on mobile devices.
- https://developer.tizen.org/dev-guide/2.2.0/org.tizen.web.device.apireference/tizen/nfc.html The Tizen API is also worth a look. It is a "historic predecessor" of the current API if you will.
- What's the best way for the reader to start pratice the API?
- To start experimenting with the W3C API I'd recommend running cloud-neard on Linux, although the implementation is a bit outdated. The W3C API may probably converge with the phonegap implementation in the future, so that's also a pick.
- Your idea about the past and the future of NFC?
- That's really a question for the NFC forum I guess. Obviously NFC is being drawn to monetary / e-payment applications, but that's not the only dimension to it.
- Introduce the Topic to the Developers
- Events with relative enterprises: Xiaomi and Sumsung.
- Tencent and CSDN(the largest developer community in China) are cooperating on a project to introduce new Web technology to China.
- MDN and webplatform.org
Future Promotion
More Topics:
- ServiceWorkers Explained;
- Canves2D;
- Web Performance( Manifest, Web Packaging);
- More ...