standardization in w3c

99
Standardization in W3C Jonghong Jeon ETRI, PEC Email: [email protected] Blog: http://mobile2.tistory.com http://twitter.com/hollobit http://www.etri.re.kr

Upload: jonathan-jeon

Post on 08-May-2015

952 views

Category:

Technology


0 download

DESCRIPTION

Introduction of standardization methods in W3C. 오늘 TTA에서 진행된 국제표준전문가 교육과정에서 W3C에서의 표준화 활동 및 기고서 제출 방법 들에 대한 발표 자료입니다. W3C 표준화 활동에 관심있으신 분들은 참고하시길 바랍니다.

TRANSCRIPT

Page 1: Standardization in W3C

Standardization in W3C

Jonghong JeonETRI, PEC

Email: [email protected] Blog: http://mobile2.tistory.com

http://twitter.com/hollobit

http://www.etri.re.kr

Page 2: Standardization in W3C
Page 3: Standardization in W3C
Page 4: Standardization in W3C
Page 5: Standardization in W3C

5

Agenda

1. Overview of Web Technology2. Introduction to W3C3. Standardization Process4. Structure5. Tools6. Group Participation7. Contribution8. Conclusion

Page 6: Standardization in W3C

1. Overview of Web Technology

Page 7: Standardization in W3C

7

In The Beginning .....

World Wide Web (Tim Berners-Lee, 1989) universe of network-accessible information anyone, anywhere, anytime Client to server interactions

Page 8: Standardization in W3C

8

Evolution of World Wide Web

Page 9: Standardization in W3C

9

Web Page vs. Web Application

Web Page(Site) HTML로 표현된 웹 문서(또는 페이지들을 제공)

Web Application 특정한 기능을 수행하도록 설계된 프로그램

Page 10: Standardization in W3C

10

Evolution of World Wide Web

1단계 (1989~1999) : 웹사이트의시대, HTML과 WAP HTML, URL, HTTP 라는 세 가지 기술에 기초한 웹 기술이 제안되고, 보다

나은 인간 중심의 정보처리 및 지식공유 등을 목표로 하는 단계

2단계 (2000~2004) : XML과 웹서비스, 시맨틱웹 XML(eXtensible Markup Language)에 기반하며 인간 중심의 정보 처리뿐 아

니라 다양한 디바이스와 서비스, 멀티미디어를 연결하는 것을 목표로 하는단계

3단계 (2005~2009) : 웹 2.0, 웹 플랫폼 시대의성장 구글, 아마존, 위키피디아 등의 성공과 함께 웹 산업을 제2의 전성기로 이

끌며 다양한 신규 서비스가 등장할 수 있는 기반을 마련

4단계 (2010~현재) : 웹 앱의 시대, 모바일과 N-Screen 시대 스마트 폰 및 태블릿 등 다양한 모바일 기기들을 대상으로 HTML5와 Web

API를 통해 한 단계 진화된 웹 응용 환경을 제공하며, 위치정보 및 소셜 정보 등을 결합하는 통합 응용 플랫폼으로서 웹이 자리잡아 가는 단계

Page 11: Standardization in W3C

11

Evolution of World Wide Web

Page 12: Standardization in W3C

12

Evolution of World Wide Web

Page 13: Standardization in W3C

2. Introduction to W3C

Page 14: Standardization in W3C

14

Welcome to W3C!

FPWD First Public Working Draft

WD Working Draft

LC Last Call Working Draft

CR Candidate Recommendation

PR Proposed Recommendation

PER Proposed Edited

Recommendation

REC Recommendation

AC Advisory Committee

AB Advisory Board

CFP Call for Participation

WG Working Group

CG Community or Coordination Group

IG Interest Group

PAG Patent Advisory Group

Page 15: Standardization in W3C

15

Organizational Structure Host

MIT , ERCIM , Keio University, and Beihang University

Offices Australia Benelux/Bénélux Brasil Deutschland und

Österreich España France India/भारत Italia Magyarország Sénégal Southern Africa Suomi Sverige United Kingdom and Ireland Ελλάδα Россия ישראל 中国 المغرب 한국

ome key components of the organization are: the Advisory Committee, composed of one representative from each W3C Member. The

Advisory Committee has a number of review roles in the W3C Process, and they elect the Advisory Board and TAG.

the Advisory Board, an advisory body elected by the Advisory Committee the Technical Architecture Group (TAG), which primarily seeks to document Web Architecture

principles the W3C Director and CEO, who assess consensus for W3C-wide decisions the chartered groups, populated by Member representatives and invited experts, and which

produce most of W3C's deliverables according to the steps of the W3C Process.

Page 16: Standardization in W3C

16

W3C Membership

Page 17: Standardization in W3C

17

People of W3C

http://www.w3.org/People/

Page 18: Standardization in W3C

18

W3C Organization

Page 19: Standardization in W3C

19

How do W3C make Web Standards?

We get ideas through submissions, workshops, business groups, and community groups

Only W3C Working Groups are producing W3C Recommendations

Standard track: W3C Recommendation Track…as defined by the W3C Process.

Page 20: Standardization in W3C

20

From an idea to a Web standard

Page 21: Standardization in W3C

21

Community Groups, Business Groups and Workshops

These are ways that we get initial input into areas for W3C Standards work and each has its own attributes

Page 22: Standardization in W3C

22

Group Types http://www.w3.org/community/about/agreements/compare/

Page 23: Standardization in W3C

23

Community Groups

Started in 2011 to provide W3C umbrella for TECHNICAL conversations for things that MAY be submitted to Rec Track

Fast and easy to start, no fees involved, no Staff commitment, W3C Membership not required

To date there are 123 Community Groups Several CGs have made contributions to Rec Track work and stay

open to keep wokring on additional issues

Page 24: Standardization in W3C

24

CG Participation History

A history of Community and Business Groups participation:

Page 25: Standardization in W3C

25

CG Achievements

Did we help W3C create high quality, relevant standards? 16 Groups with reports

18 Final 25 Draft

3 CG Reports taken up by Working Groups: JSON for Linking Data CG → RDF WG: JSON-LD Syntax 1.0, JSON-LD API

1.0 Responsive Images CG → HTML WG: the picture element

2 CGs proposed transition as new WG: Core Mobile CG → Web and Mobile IG (under AC review) Speech API CG → Web Speech WG (under AC review)

Page 26: Standardization in W3C

26

Business Groups

Started in 2011 to provide W3C umbrella for INDUSTRY conversations for things that MAY have Web Technologies as part of the answer

Fast and easy to start, Fees involved as more staff committed, no membership required

Currently there are 3 very active Business GroupsWeb Based Signage (44) Web and Broadcasters (51) Automotive and Web Platform (85)

Web Based Signage has made contributions to WGsWeb and Broadcasters interacts with Web & TV IG Automotive and Web Platform is just getting started

Page 27: Standardization in W3C

27

Workshops

Long standing tool used by W3C to gather the industry to get as broad a view as possible on a topic

By invitation participation based on submission of a relative position paper

Some topics (Web & TV, Digital Publishing) require multiple Workshops in different regions to gather all requirements

Results of Workshop can vary depending on nature of conversation, participant awareness of W3C and clarity of requirements

Page 28: Standardization in W3C

28

Recent Workshops

W3C Workshop on Web Performance Shift into High Gear on the Web: W3C Workshop on Web and

Automotive Do Not Track and Beyond eBooks: Great Expectations for Web StandardsMaking the

Multilingual Web Work Open Data on the Web

(23-24 April 2013) Referencing and Applying WCAG 2.0 in Different Contexts

(23 May 2013) eBooks and i18n: Richer Internationalization for eBooks

(4 June 2013)

Page 29: Standardization in W3C

29

Workshops

Workshop on Social Standards: The Future of Business(7-8 August 2013, San Francisco, USA)

RDF Validation Workshop - Practical Assurances for Quality RDF Data(10-11 September 2013, Cambridge, USA)

Publishing and the Open Web Platform(16-17 September 2013, Paris, France)

Get Smart: Smart Homes, Cars, Devices and the Web; W3C Workshop on Rich Multimodal Application Development(22-23 July 2013, New York Metropolitan Area, USA)

Page 30: Standardization in W3C

30

52 Working Groups

Each has: One or more Chairs One or more Team Contacts A Charter developed with the W3C

Members: scope, one or more deliverables, liaisons

Tools:Mailing list(s), teleconference(s), wiki(s), Version Control System(s), etc.

A Working Group MUST follow the W3C Process.

Page 31: Standardization in W3C

31

Advisory Groups

W3C Advisory Board Provides ongoing guidance to the Team on issues of strategy, management,

legal matters, process, and conflict resolution Manages the evolution of the Process Document, acting as the sponsoring

Working Group Currently revising the Recommendation Track Process (comments sent to

[email protected])

W3C Technical Architecture Group Scope is limited to technical issues about Web architecture Documents and builds consensus around principles of Web architecture Resolves issues involving general Web architecture Helps coordinate cross-technology architecture developments Contact the TAG Chairs if you're interested in TAG feedback (Daniel

Appelquist, Peter Linss).

Source: http://www.w3.org/2014/Talks/chairs-part4/

Page 32: Standardization in W3C

32

Role of Team Contacts and Chairs

Team Contacts Is a Participant and Contributor in the Working Group ensure coordination and communication; act as an interface between the Chair,

Group Members, other Working Groups, and the W3C Team are aware of the technical requirements and issues in the Group represent the W3C organization and the W3C Director within the Group, i.e.

represent the views of the W3C Team even if the Team does not have a single position (note that the Team Contact may raise Formal Objections as well on behalf ot the Director)

Drive and help Group organizers in creating charter and convening Group monitor group participation and operations: participation, records, publications serve as Contact with W3C Team: webmaster, MarComm team, Domain Lead, CEO,

Director, etc. assist the Chair in completing his or her role, including coordination or moderating

disputes See also Role of the Team Contact

Source: http://www.w3.org/2014/Talks/chairs-part4/

Page 33: Standardization in W3C

33

Role of Team Contacts and Chairs

Chairs Provides Leadership in the Working Group Ensures the Group in making progress and maintaining timelines Develop Group charter with the Team Contact and proposes it to the

Director Coordinate with W3C Team and other W3C Working Groups as needed Maintain Group Process & Organization, including maintaining a positive

work environment See also Role of the Group Chair

Source: http://www.w3.org/2014/Talks/chairs-part4/

Page 34: Standardization in W3C

34

W3C Director

Proposes Charters to the Advisory Committee (delegated to W3M) Approves Charters and their extensions (delegated to W3M) Approves Group closures (delegated to W3M) Appoints or reappoints Chairs (delegated to W3M) Submit W3C Recommendations to other standards bodies (delegated to W3M) Approves First Public Wording Draft publication (delegated to Domain Leaders) Approves Candidate Recommendation transitions and beyond (delegated to

Ralph Swick and Philippe Le Hegaret) Evaluates formal objections (delegated to Ralph Swick and Philippe Le Hegaret) Confirms or denies Group decision in case of appeal May decline Group participation to an individual

Source: http://www.w3.org/2014/Talks/chairs-part4/

Page 35: Standardization in W3C

3. Standardization Process

Page 36: Standardization in W3C

36

W3C standards == Recommendation

Page 37: Standardization in W3C

37

Document status

Page 38: Standardization in W3C

38

How to Read W3C Specs

Realize that W3C specifications are written for implementers, not end users.

Many specifications contain a section that tells how they are organized and how you should read them.

Know the vocabulary that specifications use. Remember that you don’t have to read every word. Skim for the

parts that make sense. Avoid discussions of namespaces. Learn to read BNF — it’s used in lots of places. Learn to read a DTD for answers to syntax questions. If a technology is scriptable, the information is in the bindings.

Source: http://codedefect.com/ttwf-sz-belem/#/

Page 39: Standardization in W3C

39

W3C’s standard development

Initiation Communication with External

group W3C Member submission

Formation W3C Workshop Group creation

Development Document Drafting Recommendation Track

Page 40: Standardization in W3C

40

W3C Recommendation Track

http://www.w3.org/2005/10/Process-20051014/tr.html#rec-advance

Page 41: Standardization in W3C

41

W3C Recommendation Track

Page 42: Standardization in W3C

42

Change of W3C Recommendation Track

Page 43: Standardization in W3C

43

*PROPOSED* Rec Track

Page 44: Standardization in W3C

44

Example: HTML5 (aka "Plan 2014“)

Working Draft 22 January 2008

Last Call 3 August 2011

Candidate Recommendation 17 December 2012

Proposed Recommendation 2014 Q4

Recommendation 2014 Q4

Page 45: Standardization in W3C

45

W3C Patent Policy

Page 46: Standardization in W3C

46

[FYI] Why RF IPR – from IBM

RAND vs RF 1995-2003 – RAND! 2003- present – RF!

IBM leads the world in patents Hard to change internal culture

SW & HW have diff cultures w.r.t. IPR

For SW…the key to shifting from RAND RF RF Standards Bigger Markets More $$ It’s a business decision!

• If standard activity is strategic, default = RF

Glad to answer questions talk details later https://www.w3.org/2005/Talks/IBM-W3C-PP.pdf

Source: IBM

Page 47: Standardization in W3C

4. Structure

Page 48: Standardization in W3C

48

Interaction Domain

We shape the Web's user interface by enhancing the first-generation Web language, HTML, while developing second-generation Web languages: CSS, MathML, SVG, etc.

We integrate all those components together into the Rich Web Clients of tomorrow.

Page 49: Standardization in W3C

49

Interaction Domain

17 Working Groups, 6 Interest Groups, 1 Coordination Group

Page 50: Standardization in W3C

50

CSS WG

40 documents Done: Colors, Selectors, Namespaces, Media Queries High Priority: transitions, transforms, background/borders, animations Joint work with SVG: transitions, transforms, animations, filter effects,

compositing, masking/clipping New: fullscreen, line grid, device adaptation, object model, regions,

positioned layout, UI, selectors 4, masking/clipping

23 organizations (69 representatives), 4 invited experts Bugs

Bugs: 29 transitions, 11 transforms, 45 animations Tests: always need more of them…

Page 51: Standardization in W3C

51

WEB APPLICATIONS WG

33 documents New: DOM Parsing and Serialization, File API: Directories, File API: Writer,

Fullscreen, IM, Pointer Lock, Gamepad, Screen Lock, URL, Web Intents, Packaging.

Done: Widgets* Stopped: Programmable HTTP Caching and Serving, Uniform Messaging

Policy, Web SQL Database, XMLHttpRequest Level 1, XBL2

15 organizations (85 representatives), 1 invited expert Bugs

Bugs: 3 CORS, 6 IndexedDB, 5 Sockets, 2 Storage, 2 Workers Tests (Messaging, File API), test facilitators, test approval

See more on the dashboard

Page 52: Standardization in W3C

52

HTML WG

10 documents HTML5 HTML+RDFa HTML Microdata HTML Canvas 2D Context HTML: The Markup Language HTML/XHTML Compatibility Authoring Guidelines HTML5: Techniques for providing useful text alternatives HTML5 diffs from HTML4 HTML to Platform Accessibility APIs Implementation Guide HTML5: Edition for Web Authors

Page 53: Standardization in W3C

53

HTML WG

80 organizations (234 representatives), 259 invited experts Bugs and Issues

Bugs: 177 HTML5, 5 Canvas, 4 HTML/RDFa, 7 Microdata, 16 Diffs, 4 Markup

21 issues before moving to LC#2 (3 on editors, 9 Chairs, 9 Group)

Next Media source, media content protection Canvas: integration of 2D Context and SVG Web Intent, Web Component

Tests: parser and 2D Context More during the HTML Update…

Page 54: Standardization in W3C

54

TESTING

Test Suites: HTML5 tests CSS tests WebApps tests http://w3c-test.org/

Test framework Test authoring More during testing session tomorrow…

Page 55: Standardization in W3C

55

Technology and Society Domain

Intersection of Web technology and public policy Privacy: DNT, reviews Security: XML, Crypto API, CORS,

CSP Patent Policy: PSIG Also looking into pervasive

monitoring, identity, social

Page 56: Standardization in W3C

56

Ubiquitous Web Domain

http://www.w3.org/UbiWeb/ Activities

Mobile Web Initiative Activity Multimodal Interaction Activity Ubiquitous Web Applications Activity Voice Browser Activity Web and TV Activity

Page 57: Standardization in W3C

57

Ubiquitous Web Domain

Web access for anyone, anywhere, anytime, using any device Mobile, televisions APIs: WebRTC (P2P connections, P2P Data API, P2P DMTF, RTC Statistics),

devices Devices: Geolocation, NFC, Media Capture and APIs, Ambient Light,

Proximity Sensor, Vibration, and permissions Video: Media Capture, Media Capture and Streams, Recording System Application: Lifecycle, URI, Scheduler, Contacts, Messaging,

Telephony Network: P2P connections, Raw Sockets Voice and speech: VXML, SRGS, SISR, PLS, SSML, CCXML Also looking into automotive, Web of things, payments

Page 58: Standardization in W3C

58

Web Accessibility Initiative

Make the Web accessible to people with disabilities Requirements, reviews and consultations for W3C

specifications Recommendations, guidelines, techniques, testing

materials Guidelines: content (WCAG), user agent (UAAG),

authoring tools (ATAG) WAI ARIA: Accessible Rich Interactive Applications Indie UI: input method independence: events, user

context Techniques and resources to facilitate website

evaluation and repair Web symposia on accessibility research and

development Education and outreach Standards harmonization

Page 59: Standardization in W3C

5. Tools

Page 60: Standardization in W3C

60

W3C Tools

Homepage Public page, Member Page Wiki

Mailing List Tele-conference IRC

Zakim RRSagent, Trackbot

F2F Meeting Bugzilla Tracker Other tools

Github

Page 61: Standardization in W3C

61

W3C Homepage

http://www.w3.org

Page 62: Standardization in W3C

62

IRC for Minutes and Chatter

Internet Relay Chat To connect:

Get an IRC client or use irc.w3.org Choose a nickname Choose a channel name (and, if required, password).

Page 63: Standardization in W3C

63

IRC for Minutes and Chatter

http://www.w3.org/wiki/IRC

Page 64: Standardization in W3C

64

IRC for Minutes and Chatter

A scribe taking minutes Can be helpful for people whose first language is not English.

People "lining up" to ask questions with q+ Other people making comments

By default, what you type becomes part of the meeting record Unless you start with /me

IRC "bots" doing useful things (saving minutes to Web page, connecting to telephone bridge, managing speaker queue)

Page 65: Standardization in W3C

65

IRC - Zakim

http://www.w3.org/2001/12/zakim-irc-bot.html#agenda The Zakim IRC "bot" is a Semantic Web agent ("swagent") that

helps facilitate meetings using IRC in conjunction with the W3C's Zakim audio teleconference bridge.

Commands /invite Zakim <channel> Zakim,

Page 66: Standardization in W3C

66

IRC- rrsagent

http://www.w3.org/2002/03/RRSAgent RRSAgent is a helpful bot for recording an IRC session. All text

sent to the channel by any user is logged except '/me' text and text send with logging explicitly turned off.

Command /invite RRSAgent <channel> rrsagent, [please] excuse us rrsagent, bye rrsagent, [please] part rrsagent, [please] leave [rrsagent,] ACTION: <text>

Page 67: Standardization in W3C

67

IRC – trackbot

http://www.w3.org/2005/06/tracker/irc Tracker also comes with trackbot, an IRC bot to Assist with

creating actions during meetings (or other times). Over time, I expect trackbot will evolve to learn other things, but for now it's as simple as possible.

Command /invite trackbot #channelname trackbot, start meeting trackbot, end meeting issue-50 trackbot, ACTION-81? resolution-12 ISSUE: Regular expression support needs a test suite action eileen: Propose new language for pragma handling

Page 68: Standardization in W3C

68

Teleconference cheat sheet

Zakim is the teleconference bridge. The IRC bot helps with participant, agenda, and queue management,

RRSAgent records IRC discussion for later generation into minutes. It can trigger Scribe to generate minutes, and also does action tracking, though this has been superseded by Tracker.

Scribe generates formatted minutes from the raw log recorded by RRSAgent. It accepts many commands inline in the log. An online interface is available to generate minutes after the fact.

Tracker tracks issues and action items.

Source: http://www.w3.org/WAI/PF/wiki/Teleconference_cheat_sheet

Page 69: Standardization in W3C

69

Teleconference cheat sheet - Before Step 1: Invite trackbot, Zakim and RRSAgent trackbot, start telcon Normally the above is all that is needed to get the

teleconference going. The trackbot sets up the other bots with standard meeting information. if the above command doesn't work, it is necessary to set up the bots manually.

/invite Zakim #pf /invite rrsagent #pf

Step 2: Set Meeting Info rrsagent, set logs world-visible (for groups with open

proceedings) rrsagent, set logs member-visible (for member-

confidential minutes) scribe: ZakimName ScribeNick: IRC_screen-name meeting: @@@ Weekly Teleconference chair: Real_Name agenda: URI Previous: URI (provides pointer to last minutes) present: (names separated by commas) regrets: (names separated by commas) rrsagent, pointer? (gives location of IRC log) zakim, Wrong_Name is Correct_Name

2.1 Manually Entering An Agenda agenda: this agenda+ First Agenda Item agenda+ Second Agenda Item agenda+ Third Agenda Item repeat as necessary, then:

agenda+ be done zakim, save agenda (after agenda entered)

Source: http://www.w3.org/WAI/PF/wiki/Teleconference_cheat_sheet

Page 70: Standardization in W3C

70

Teleconference cheat sheet – During

trackbot, status? (shows the users trackbotknows about; use this to find the TrackbotNamefor an individual on the call)

ACTION: TrackbotName to ActionText - DueDate RESOLVED: (resolution text) RESOLUTION: (resolution text) zakim, Gregory_Rosmiata is Gregory_Rosmaita zakim, mute me zakim, unmute me correction syntax: s/rosmiata/rosmaita/

note: correction syntax for the IRC tracker is a sub-set of sed

q+ (puts you in the speaker queue) q- (remove yourself from the speaker queue) q+ to ask ... q+ to say ...

present+ Real_Name (to add late arrivals) present- PhoneCode (to remove coded IDs) regrets+ Real_Name for last minute regrets rrsagent, pointer? (gives location of IRC log) zakim, choose a victim (randomly assigns a task

to a participant) Switching Scribes:

ScribeNick+ IRC_nick after-the-

fact: i/Text_Where_Scribe_Changed/ScribeNick: IRC_name

rrsagent, drop action # (to drop a malformed action)

close ISSUE-# (how to close an issue from IRC) close ACTION-# (how to close an action item

from IRC) trackbot, status? (shows the users trackbot

knows about)

Source: http://www.w3.org/WAI/PF/wiki/Teleconference_cheat_sheet

Page 71: Standardization in W3C

71

Teleconference cheat sheet - After

Turn RRSAgent Logging Off use the following command to turn RRSAgent's logging function off, so

that any bot instructions or side chatter that follows the meeting's adjournment are not included in the meeting's log:

• rrsagent, stop log

Creating Minutes: rrsagent, create minutes note: the following 5 commands are synonyms:

• rrsagent, draft minutes• rrsagent, format minutes• rrsagent, generate minutes• rrsagent, make minutes• rrsagent, publish minutes

Source: http://www.w3.org/WAI/PF/wiki/Teleconference_cheat_sheet

Page 72: Standardization in W3C

72

DISMISSING ZAKIM AND RRSAGENT 1) zakim, please part (this will result in the output of attendees)

NOTE: non-staff members who are acting as scribe MUST effect any changes or corrections BEFORE dismissing RRSAgent; staff can edit slash manipulate minutes by appending a comma and the word tools to the URI for the minutes - for example:

http://www.w3.org/YYYY/MM/DD-IRC_Channel-minutes.html,tools NOTE: the naming syntax for the automatically generated documents is: http://www.w3.org/YYYY/MM/DD-IRC_Channel-minutes.html

http://www.w3.org/YYYY/MM/DD-IRC_Channel-irc

2) after dismissing zakim, issue an "RRSAgent, draft minutes" command to ensure that the attendees list is correctly populated -- use the plus (+) and minus (-) syntax to add or delete attendees, regrets, etc. -- remember that you MUST issue an "RRSAgent, draft minutes" command in order for the bot to execute your instructions -- every time you do so, be sure to REFRESH the document in the browser instance in which you are reviewing the draft minutes

3) VERY LAST STEP: rrsagent, please part (logs actions and resolutions)

4) email HTML and IRC log pointers to [email protected]. Including a text dump of the minutes is optional, although appreciated by many, and also needed for tracker to link issues referenced in the minutes.

Source: http://www.w3.org/WAI/PF/wiki/Teleconference_cheat_sheet

Page 73: Standardization in W3C

73

Mail & Mailing list

http://www.w3.org/Mail/W3C hosts hundreds of mailing lists and archives, many of

them public, for the benefit of the Web community at large. By providing this service, we hope to foster a highly responsive and interactive community for creating new ideas and advancing web technologies and culture.

Public Mail Archives http://lists.w3.org/Archives/Public/

Member-restricted Mail Archives https://lists.w3.org/Archives/Member/

Team-restricted

Page 74: Standardization in W3C

74

Event calendar

Public Event Calendar -http://www.w3.org/participate/eventscal.html talks • workshops • group meetings • membership meetings (AC, TPAC) • regional events • conferences endorsed by W3C

Member Event Calendar - https://www.w3.org/Member/Eventscal group meetings • advisory committee meetings • technical plenary week (TPAC) • conference discounts for members

Page 75: Standardization in W3C

75

F2F(Face to Face) meeting

http://www.w3.org/participate/meetings.html Group Meeting TPAC ("Technical Plenary / Advisory Committee")

During that week, a number of W3C Working, Interest, and Coordination Groups gather, network, and try to resolve challenging technical or social issues. This well-attended and popular week of meetings is an important means for W3C to coordinate solutions to technical issues that cross group borders. A "plenary session" with panels and other presentations brings all participants together; plenary meeting records are public. See past TPAC meetings.

Advisory Committee Meetings AC meeting are Members-only meetings that focus on strategic issues

facing the Consortium and future directions envisioned by the Membership and Staff. See past AC meetings (Member-only)

Page 76: Standardization in W3C

76

Attend meeting

WG Teleconference

WG F2F meeting http://www.w3.org/Guide/hosting.htm Preparing

• Date / Location / Venue selection (who is host) • Facility check – network, projector, room, staffs … • Venue / Transportation guideline • Sponsored meals / dinner• Wiki set-up • Questionnaires (Attendee check)

Attend• Set up phone-bridge & zakim• Set up IRC channel

Page 77: Standardization in W3C

77

Wiki

http://www.w3.org/wiki/Main_Page

Page 78: Standardization in W3C

6. Group Participation

Page 79: Standardization in W3C

79

Group participants

Groups are composed of: Member Representatives Invited Experts Team representatives

Must represent at most one organization Are subject to W3C royalty-free licensing requirements

Page 80: Standardization in W3C

80

Group participants

Member representatives Designated by Advisory Committee representatives Are in general employed by the Member organization Are under the Conflict of Interest Policy May be declined participation by the W3C Director Are subject to the royalty-free licensing requirements of their Member organization

Invited Experts Invited by the Chair, due to particular expertise Need agreement from the Chair and the Team Contact May represent an organization (e.g. acting as a liaison) Are subject to the Conflict of Interest Policy Are required to provide a set of information

Team representatives Composed of W3C paid staff, interns, and W3C Fellows Are subject to the W3C Team Conflict of Interest Policy

Page 81: Standardization in W3C

81

WG Participation (Join/Disclose/Exclude)

http://www.w3.org/2004/01/pp-impl/ Live Statistics on W3C groups

Total unique number of participants: 1831 Total unique number of participants in good standing: 1805 Total number of Members with 1 or more individuals in good standing in a

group: 254

Page 82: Standardization in W3C

82

WG Participation

List of Patent Disclosures and Exclusions Known to IPP http://www.w3.org/2004/01/pp-impl/showPatents.php

Working Groups and Activities https://www.w3.org/Member/Mail/ Information and Knowledge · Interaction · Technology &

Society · Ubiquitous Web · Web Accessibility Initiative · TAG, AB · Member Communications

Working Group Tools Status Report https://www.w3.org/2003/04/wg-report/

WBS: Web-Based Straw-poll and balloting system https://www.w3.org/2002/09/wbs/showwb

DB-backed groups list (org) https://www.w3.org/2000/09/dbwg/orgs

Page 83: Standardization in W3C

83

Social Coding

깃허브(GitHub, /'ɡɪtˌhʌb/[1])는 깃을 사용하는 프로젝트를 지원하는 웹 기반의호스팅 서비스이다. 루비 온 레일스로 작성되었다. GitHub는 영리적인 서비스와 오픈소스를 위한 무상 서비스를 모두 제공한다. 2009년의 Git 사용자 조사에 따르면 GitHub는 가장 인기있는 Git 호스팅 사이트이다.[2]또한 2011년의 조사에서는 가장 인기있는 오픈 소스 코드 저장소로 꼽혔다.[3]

https://github.com/w3c https://github.com/sysapps Features

Web Hosting Project management Social Coding Issue Tracking

Page 84: Standardization in W3C

84

Github procedure

Page 85: Standardization in W3C

85

HTML5 process (with github)

Page 86: Standardization in W3C

86

W3C Bugzilla

https://www.w3.org/Bugs/Public/

Page 87: Standardization in W3C

87

Testing

Test The Web Forward http://testthewebforward.org/ https://github.com/w3c/web-platform-tests https://github.com/w3c/testtwf-website

Community-Driven & Industry-Supported Open-Source & Standards-Based Lean & Data-Driven Centralized & Discoverable

W3C's one stop shop for Open Web Platform testing.

Page 88: Standardization in W3C

7. Contribution

Page 89: Standardization in W3C

89

How can I make good contributions ?

History Taking Spec version Issues Key player & company Key staff (W3C team member) WG’s culture

Collaboration

Contribution

Relationship Chairs, editors, communities

Page 90: Standardization in W3C

90

W3C Contributions

Paper Workshop Position paper

Group Proposal Initial Draft Document Contributions

Input Contribution Change Request Issue Raising Issue resolving proposal Bug report Testing

Others Wiki contribution

Page 91: Standardization in W3C

91

Case Study

Responsive Images Community Group (2012.02)

• http://www.w3.org/community/respimg/

Public Mailing list (2012.02) • http://lists.w3.org/Archives/Public/public-respimg/

Github (2012.10) • https://github.com/ResponsiveImagesCG/

Use Case (2012.10) • http://usecases.responsiveimages.org/

Specifications (2013.02) • Picture Element - http://picture.responsiveimages.org/• Srcset attribute - http://www.w3.org/html/wg/drafts/srcset/w3c-srcset/

Implementation (2013.08) • WebKit Has Implemented srcset

Page 92: Standardization in W3C

8. Conclusion

Page 93: Standardization in W3C

93

The Art of Consensus (1/3)

This Guidebook is the collected wisdom of the W3C Group Chairs and other collaborators. http://www.w3.org/Guide/

Starting a Group Create a Charter (generator, horizontal review); Join a group (see also Invited Expert Policy) Edit w3.org using edit.w3.org, WebDAV, or (for experts) CVS If you need a blog, wiki, mercurial repository, or mailing list, ask your staff

contact. ...more advice on roles in a group

Source: http://www.w3.org/Guide/

Page 94: Standardization in W3C

94

The Art of Consensus (2/3) Running a Group

Running a Meeting (especially a teleconference) on IRC (Web client): • Quick start guide for setting up tools for managing an agenda, generating minutes, and updating issues lists• Scheduling teleconferences• Scribe 101: Taking meeting minutes using W3C IRC tools• Individual IRC tools ("bots"):

– Zakim for bridge management– RRSAgent for minutes management– Trackbot for issue management (using Tracker) during an IRC-based meeting

Predicting milestones Face-to-face meetings

• Send face-to-face meeting information to [email protected]; that information appears on the events calendar• Host a face-to-face meeting• Policy Regarding Non-Disclosure Agreements and W3C Meetings

Issue tracking: • Tracker to track issues and action items through mail, IRC and the Web• Last Call comments tracker to track public comments on specifications and build a disposition of comments• DisCo, for creating a disposition of comments from tracker data.• Bugzilla for issues and bugs2html for disposition of comments via Bugzilla

WBS for questionnaires Positive Work Environment [Draft] Code of Ethics and Professional Conduct (Member-only in draft form) ...more advice on meetings, decisions, issue tracking

Source: http://www.w3.org/Guide/

Page 95: Standardization in W3C

95

The Art of Consensus (3/3)

Specification Development W3C Editors home page and specifically the Style for Group-internal Drafts Transition requirements (for First Public Draft, Last Call, CR, PR, REC, etc.) Pubrules (publication requirements) and links to related policies (e.g.,

namespaces, MIME type registration, and version management, in-place modifications)

See also Pubrules issue management / tracker Normative References; what the Director looks at Publications happen on Tuesdays and Thursdays (Member-only archive of

announcement) How to license definitions and bindings Discussion about specifications on [email protected] ...more advice on specification development

Source: http://www.w3.org/Guide/

Page 96: Standardization in W3C

96

Collected Wisdom, Advice Roles

Chair's role; On Chairing a group (Member-only)

Editor's role (Member-only though could be made public)

Editor, Author, Contributor Policies Staff Contact's role Liaison's role. Note: Per section 10 of

the Process Document, liaisons MUST be coordinated by the Team due to requirements for public communication; patent, copyright, and other IPR policies; confidentiality agreements; and mutual membership agreements.

Advice on Meetings, Decisions, Issue Tracking "tracker" (an issue tracking tool) ESW Wiki patterns:

MidwestWeeklyAgenda, MeetingRecords, TrackingIssues

The Seven Sins of Deadly Meetings

Advice on Specification Development W3C Manual of Style W3C XML Specification DTD (XMLspec), by

Norman Walsh. ReSpec, by Robin Berjon. Anolis, by GSnedders. CSS postprocessor, by Bert Bos. QA resources: Specification Guidelines, Handbook

for QA in groups, and QA Framework primer Tips for getting to Recommendation faster Getting reviews

• Contact the WAI PF Group for accessibility review• Contact the Web Security IG for security review• Contact the TAG for Web Architecture review• Tips on securing document reviews (Member-only)

Advice on Speaking, Promoting Your Work HTML Slidy for slide presentations How to Make Presentations Accessible to All

Source: http://www.w3.org/Guide/

Page 97: Standardization in W3C

97

References

W3C Process DocumentW3C Patent Policy Overview and Summary of W3C Patent Policy The Art of Consensus: Guidebook for the W3C Group Chairs Organize a Technical Report TransitionWorking Groups and ActivitiesW3C Group Status and Participation

Page 98: Standardization in W3C

98

Open Web and Web Things

Page 99: Standardization in W3C

99

JongHong Jeon ([email protected]) +82-42-860-5333

http://mobile2.tistory.com/mhttp://twitter.com/hollobit