W3C home > Mailing lists > Public > public-webrtc@w3.org > April 2015

Re: Proposed Charter Changes

From: Eric Rescorla <ekr@rtfm.com>
Date: Tue, 28 Apr 2015 06:37:27 -0700
Message-ID: <CABcZeBPNT2K0xsFUhjv3565fte2cfeq-1HTfmqWEA3uxn+axVg@mail.gmail.com>
To: "Cullen Jennings (fluffy)" <fluffy@cisco.com>
Cc: public-webrtc <public-webrtc@w3.org>
This proposal is basically "extend the current charter for a couple years
with no real changes".
I could probably live with that.

OTOH, if we're bothering to recharter and hint at 1.1 it might be better to
really say what
we're doing for 1.1. A draft that attempts to do that is at:

https://github.com/ekr/webrtc-charter/tree/ekr_revision

The commit logs should make clear what the changes are.

-Ekr




On Wed, Apr 1, 2015 at 1:25 PM, Cullen Jennings (fluffy) <fluffy@cisco.com>
wrote:

>
> Based on the concerns raised, I am proposing a few changes.
>
> Make it 2 years instead of 3.
>
> Remote the WebRTC NG phrasing and try to make this more specific
>
> Take the para that reads
>
> As the name implies, WebRTC 1.0: Real-time Communication Between Browsers
> is to be considered as a first version of APIs for real-time communication.
> The working group will, once WebRTC 1.0: Real-time Communication Between
> Browsers reaches Candidate Recommendation, consider working on a new set of
> low level object-oriented APIs for real-time communication. The activities
> in the ORTC (Object Real-time Communications) Community Group indicate that
> there is interest in a new set of APIs. As part of this consideration, the
> group will reevaluate its deliverables and milestones, and may reconsider
> its scope.
>
> and change it to
>
> s the name implies, WebRTC 1.0: Real-time Communication Between Browsers
> is to be considered as a first version of APIs for real-time communication.
> The working group will, once WebRTC 1.0: Real-time Communication Between
> Browsers reaches Candidate Recommendation, consider proposals for
> backward-compatible object-oriented extensions to this API.
>
>
> To make things easy to diff, you can find the text for the current charter
> at
> https://github.com/fluffy/webrtc-charter/blob/gh-pages/current-charter.txt
>
> The proposed version of the charter that the AC voted on is at
> https://github.com/fluffy/webrtc-charter/blob/gh-pages/proposed-charter.txt
>
> The charter I am proposing is in the fluffy branch of that repo and is at
> https://github.com/fluffy/webrtc-charter/blob/fluffy/proposed-charter.txt
>
> The diff of what I am proposing to the charter that the AC reps voted on
> is at
> https://github.com/fluffy/webrtc-charter/compare/gh-pages...fluffy:fluffy
>
>
>
> The full charter I am proposing is below
> -----------------------------------------------------
>
> Web Real-Time Communications Working Group Charter
>
> The mission of the Web Real-Time Communications Working Group, part of the
> Ubiquitous Web Applications Activity, is to define client-side APIs to
> enable Real-Time Communications in Web browsers.
>
> These APIs should enable building applications that can be run inside a
> browser, requiring no extra downloads or plugins, that allow communication
> between parties using audio, video and supplementary real-time
> communication, without having to use intervening servers (unless needed for
> firewall traversal, or for providing intermediary services). APIs enabling
> supplementary functions, such as recording, image capture and screen
> sharing are also in scope.
>
> Join the Web Real-Time Communications Working Group.
>
> End date        March 2017
> Confidentiality Proceedings are public
> Initial Chairs
> Harald Alvestrand
> Stefan Håkansson
> Team Contacts
> (FTE %: 10)     Dominique Hazaël-Massieux
> Usual Meeting Schedule  Teleconferences: approximately 1 per month
> Face-to-face: up to 3-4 per year
>
> Scope
>
> Enabling real-time communications between Web browsers require the
> following client-side technologies to be available:
>
> API functions to explore device capabilities, e.g. camera, microphone,
> speakers,
> API functions to capture media from local devices (e.g. camera and
> microphone, but also output devices such as a screen),
> API functions for encoding and other processing of those media streams,
> API functions for establishing direct peer-to-peer connections, including
> firewall/NAT traversal
> API functions for decoding and processing (including echo cancelling,
> stream synchronization and a number of other functions) of those streams at
> the incoming end,
> Delivery to the user of those media streams via local screens and audio
> output devices (partially covered with HTML5)
>
> Success Criteria
>
> To advance to Proposed Recommendation, each specification is expected to
> have two independent implementations of each feature defined in the
> specification.
>
> To advance to Proposed Recommendation, interoperability between the
> independent implementations (that is, bidirectional audio and video
> communication between the implementations) should be demonstrated.
>
> Out of Scope
>
> The definition of the network protocols used to establish the connections
> between peers is out of scope for this group; in general, it is expected
> that protocols considerations will be handled in the IETF.
>
> The definition of any new codecs for audio and video is out of scope.
>
> Deliverables
>
> Recommendation-Track Deliverables
>
> The working group will deliver specifications that cover at least the
> following functions, unless they are found to be fully specified within
> other working groups' finished results:
>
> Media Stream Functions
> API functions to manipulate media streams for interactive real-time
> communications, connecting various processing functions to each other, and
> to media devices and network connections, including media manipulation
> functions for e.g. allowing to synchronize streams. Supplementary functions
> such as recording of media streams are also in scope.
> Audio Stream Functions
> An extension of the Media Stream Functions to process audio streams, to
> enable features such as automatic gain control, mute functions and echo
> cancellation.
> Video Stream Functions
> An extension of the Media Stream Functions to process video streams, to
> enable features such as bandwidth limiting, image manipulation or "video
> mute".
> Functional Component Functions
> API functions that allow to query for the components present in an
> implementation, instantiate them, and connect them to media streams.
> P2P Connection Functions
> API functions to provide interfaces that enable the conveyance of
> parameters necessary to establish peer to peer connections, based on the
> protocols selected by the IETF RTCWeb Working Group. Included in this
> category are also API functions to allow identification of the peer.
> The working group may decide to group the specified functions in one or
> more specifications. The Working Group has already started and will
> continue work on the following specifications:
>
> WebRTC 1.0: Real-time Communication Between Browsers
>
> JavaScript APIs to allow media and data to be sent to and received from
> another browser or device implementing the appropriate set of real-time
> protocols
> Identifiers for WebRTC's Statistics API
> JavaScript APIs that allow access to statistical information about a
> peer-to-peer connection established via the WebRTC API
> as well as on the following specifications jointly developed with the
> Device APIs Working Group:
>
> Media Capture and Streams
> JavaScript APIs that allow local media, including audio and video, to be
> requested from a platform
> MediaStream Recording
> a JavaScript API to record MediaStreams
> MediaStream Image Capture
> a JavaScript API to capture still images from a video MediaStream
> Media Capture Depth Stream Extensions
> An extension to the Media Capture and Streams API to capture depth streams
> (e.g. from 3D cameras)
> Media Capture from DOM Elements
> An extension to DOM elements to allow to capture a media stream from their
> content
> Audio Output Devices API
> JavaScript APIs that let a Web application manage how audio is rendered on
> the user audio output devices
> Screen Capture API
> An extension to the Media Capture and Streams API to use a user's display,
> or parts thereof, as the source of a MediaStream.
> This work will be done in collaboration with the IETF. The W3C will define
> APIs to ensure that application developers can control the components or
> the architecture for selection and profiling of the wire protocols that
> will be produced by the IETF Real-Time Communication in WEB-browsers
> (RTCWeb) Working Group. While the specified API Functions will not
> constrain implementations into supporting a specific profile, they will be
> compatible with the Profile that will be specified by the RTCWeb Working
> Group.
>
> As the name implies, WebRTC 1.0: Real-time Communication Between Browsers
> is to be considered as a first version of APIs for real-time communication.
> The working group will, once WebRTC 1.0: Real-time Communication Between
> Browsers reaches Candidate Recommendation, consider proposals for
> backward-compatible object-oriented extensions to this API.
>
> The specified API Functions and the requirements on their implementation
> must offer functionality that ensures that users' expectations of privacy
> and control over their devices are met - this includes, but is not limited
> to, ensuring that users can control what local devices an application can
> access for capturing media, and are able to at any time revoke that access.
>
> Similarly, all the deliverables must address issues of security - this
> includes, but is not limited to, ensuring that arbitrary UDP packets cannot
> be sent to arbitrary destinations and ports. The security and privacy goals
> and requirements will be developed in coordination with the IETF RTCWeb
> Working Group.
>
> Similarly, all deliverables must address issues of accessibility including
> relevant requirements listed in the Media User Accessibility Requirements
> document (MAUR), such as multiple well-synchronized instances of the same
> media type. The accessibility goals and requirements will be developed in
> coordination with the Accessible Platform Architectures Working Group.
>
> Other Deliverables
>
> A comprehensive test suite for all features of a specification is
> necessary to ensure the specification's robustness, consistency, and
> implementability, and to promote interoperability between User Agents.
> Therefore, each specification must have a companion test suite, which
> should be completed by the end of the Last Call phase, and must be
> completed, with an implementation report, before transition from Candidate
> Recommendation to Proposed Recommendation. Additional tests may be added to
> the test suite at any stage of the Recommendation track, and the
> maintenance of a implementation report is encouraged.
>
> Other non-normative documents may be created such as:
>
> Primers
>
> Requirements and use case document for specifications.
> Non-normative group notes
> Given sufficient resources, this Working Group should review other working
> groups' deliverables that are identified as being relevant to the Working
> Group's mission.
>
> Milestones
>
> Milestones
> Note: The group will document significant changes from this initial
> schedule on the group home page.
> Specification   FPWD    CR      PR      Rec
> Media Capture and Streams       2011-10-27      Q2 2015 Q1 2016 Q2 2016
> WebRTC 1.0: Real-time Communication Between Browsers    2011-10-27      Q4
> 2015 Q4 2016 Q1 2017
> MediaStream Recording   2013-02-25      Q4 2015 Q3 2016 Q1 2017
> MediaStream Image Capture       2013-07-09      Q2 2016 Q2 2017 Q3 2017
> Media Capture Depth Stream Extensions   2014-10-07      Q2 2016 Q2 2017 Q3
> 2017
> Identifiers for WebRTC's Statistics API 2014-10-21      Q4 2015 Q4 2016 Q1
> 2017
> Media Capture from DOM Elements Q1 2015 Q4 2015 Q3 2016 Q4 2016
> Audio output API        Q1 2015 Q3 2015 Q2 2016 Q3 2016
> Screen Capture API      Q1 2015 Q4 2015 Q3 2016 Q4 2016
> WebRTC 1.1:Real-time Communication Between Browsers     Q1 2016 Q2 2017 Q4
> 2017 Q1 2018
>
> Dependencies and Liaisons
>
> W3C Groups
>
> HTML Working Group
> The HTML Working Group defines a number of markup elements and APIs that
> serves as the basis on which the RTC APIs have been developed; in
> particular, several specifications of this group extends the <audio> and
> <video> elements
> Web Applications Working Group
> Some of the Web Applications Working Group APIs (such as the Web Sockets
> API) have served as inspiration or starting points for the APIs developed
> by the RTC Working Group. The work on Push Notifications provides an
> important feature for many WebRTC use cases. In addition, all the APIs
> developed by this group are based on WebIDL which the Web Applications
> Working Group is specifying.
> Device APIs Working Group
> The Device APIs Working Group jointly develops the media capture-related
> APIs with this group.
> Audio Working Group
> The API developed by the Audio Working Group builds upon the MediaStream
> object built by this group; further collaboration on the management of
> audio output device is expected
> Web Application Security Working Group
> The Web Application Security Working Group is developing guidance on APIs
> that expose sensitive information, and an API to manage permissions, both
> of which matter to several of this group specifications
> Web Cryptography API
> WebRTC connections are encrypted end-to-end; collaboration is expected
> with the Web Cryptography Working Group on exposing and manipulating some
> of the cryptography functions used
> Second Screen Presentation Working Group
> The Second Screen Presentation Working Group is developing APIs to allow
> rendering of media on secondary devices; potential overlap with features
> enabled by the Audio Output Device APIs will need to be looked at
> WAI Protocols and Formats Working Group
> Reviews from the WAI PF Working Group will be required to ensure the APIs
> allow to create an accessible user experience.
> Web and TV Interest Group
> Work on gathering use cases and requirements for Home Networking scenarios
> within the Web and TV Interest Group may uncover aspects that affect the
> design of real-time communications functions. The RTC Working Group will
> coordinate with the Web and TV Interest Group on these use cases and
> requirements as appropriate.
> Privacy Interest Group
> Several of the specifications developed by this group have potential
> impact on the privacy of users; reviews from the privacy interest group
> will be sought on these specifications
> Web Security Interest Group
> Several of the specifications developed by this group have a complex
> impact on the security model of the Web; reviews from the Web Security
> Interest Group will be sought.
>
> External Groups
>
> IETF Real-Time Communication in WEB-browsers group (RTCWeb)
> The RTC APIs developed by this group will build upon the protocols and
> formats developed in the IETF RTCWeb Working Group, which will in general
> handle dependencies to other IETF Working Groups.
>
> Participation
>
> To be successful, the Web Real-Time Communications Working Group is
> expected to have 10 or more active participants for its duration. Effective
> participation to Web Real-Time Communications Working Group is expected to
> consume one work day per week for each participant; two days per week for
> editors. The Web Real-Time Communications Working Group will allocate also
> the necessary resources for building Test Suites for each specification.
>
> Participants are reminded of the Good Standing requirements of the W3C
> Process.
>
> Communication
>
> This group primarily conducts its work on the public mailing list
> public-webrtc@w3.org (archives).
>
> The group uses a Member-confidential mailing list for administrative
> purposes and, at the discretion of the Chairs and participants of the
> group, for Member-only discussions in special cases when a particular
> participant requests such a discussion.
>
> Information about the group (deliverables, participants, face-to-face
> meetings, teleconferences, etc.) is available from the Web Real-Time
> Communications Working Group home page.
>
> Decision Policy
>
> As explained in the Process Document (section 3.3), this group will seek
> to make decisions when there is consensus. When the Chair puts a question
> and observes dissent, after due consideration of different opinions, the
> Chair should record a decision (possibly after a formal vote) and any
> objections, and move on.
>
> Patent Policy
>
> This Working Group operates under the W3C Patent Policy (5 February 2004
> Version). To promote the widest adoption of Web standards, W3C seeks to
> issue Recommendations that can be implemented, according to this policy, on
> a Royalty-Free basis.
>
> For more information about disclosure obligations for this group, please
> see the W3C Patent Policy Implementation.
>
> About this Charter
>
> This charter for the Web Real-Time Communications Working Group has been
> created according to section 6.2 of the Process Document. In the event of a
> conflict between this document or the provisions of any charter and the W3C
> Process, the W3C Process shall take precedence.
>
> This charter updates and replaces the first WebRTC Working Group charter
> approved in 2011.
Received on Tuesday, 28 April 2015 13:38:37 UTC

This archive was generated by hypermail 2.3.1 : Monday, 23 October 2017 15:19:43 UTC