OData meeting #28, Thursday, 07 Mar 2013, 0800 - 1000 PT

Note: For explanations of conventions and other formal aspects common to OData TC meeting minutes which are used in this document please cf. “Formal Aspects of Meeting Minutes”.

Meeting chaired by Barbara Hartel and Ram Jeyaraman

Acting Chair: Ram Jeyaraman

1 Roll call

1.1 Members Present:

    Andrew Eisenberg (IBM)
    Anila Kumar GVN (CA Technologies)
    Barbara Hartel (SAP AG)
    Dale Moberg (Axway Software)
    Diane Downie (Citrix Systems)
    Erik de Voogd (SDL)
    Gerald Krause (SAP AG)
    Hubert Heijkers (IBM)
    Jeffrey Turpin (Axway Software)
    John Willson (Individual)
    Ken Baclawski (Northeastern University)
    Martin Zurmuehl (SAP AG)
    Matthew Borges (SAP AG) a.k.a. Matt
    Michael Pizzo (Microsoft) a.k.a. Mike
    Nuno Linhares (SDL)
    Ralf Handl (SAP AG)
    Ram Jeyaraman (Microsoft)
    Ramanjaneyulu Malisetti (CA Technologies) a.k.a. Raman
    Robert Richards (Mashery)
    Stan Mitranic (CA Technologies)
    Stefan Drees (Individual)
    Susan Malaika (IBM)
    Ted Jones (Red Hat)

Quorum achieved. Details cf. normative attendance sheet for this meeting.

2 Approval of Agenda

Agenda approved as published.

3 Approval of Minutes from Previous Meeting(s)

3.1 Approval of Minutes of 2013–02–28 Meeting#27

Meeting minutes approved with no objections.

4 Review of Action Items (AI) and Progress

Context:

See the “List of Open Action Items Before the Meeting” section in the appendix.

4.1 Action items due by 2013–03–07 (end of day)

None.

4.2 Action items NOT due by 2013–03–07 (end of day) but MAY be ready for closure

None.

5 Review of Issues List (IL) and Progress

Notes:

5.1 Issues in Applied state that need to be re-discussed (requested by editors)

5.1.1 ODATA–258

ODATA–258:
“Advertise function imports in service document” [components: OData CSDL, OData ATOM Format, OData JSON Format] is Resolved.

Discussion:

Ralf:

I move to amend the proposal for ODATA–258 by using an atom:title child element for metadata:entity and metadata:function-import instead of the title attribute. Mike seconds.

No further discussion. No objections. The motion passes.

ODATA–258:
“Advertise function imports in service document” [components: OData CSDL, OData ATOM Format, OData JSON Format] is Resolved as noted in the motion with no objections.

5.2 Issues in Proposed state (carried over from Feb 21, 2013 TC meeting)

5.2.1 OData CSDL

5.2.1.1 ODATA–267
ODATA–267:
“Allow Qualifier attribute on Annotation elements within an Annotations element that does NOT specify a Qualifier attribute” [component: OData CSDL] is New.

Mike:

I move we resolve ODATA_267 as proposed. Ralf seconds.

No further discussion. No objections. The motion passes.

ODATA–267:
“Allow Qualifier attribute on Annotation elements within an Annotations element that does NOT specify a Qualifier attribute” [component: OData CSDL] is Resolved with no objections.

5.2.2 OData JSON Format

5.2.2.1 ODATA–102
ODATA–102:
“5.4.1/2 Representing Actions/Functions Bound to Multiple Entities” [component: OData JSON Format] is Open.

Mike:

I move we resolve ODATA–102 as proposed by removing references to binding actions/functions to a collection in the payload. Ralf seconds.

No further discussion. No objections. The motion passes.

ODATA–102:
“5.4.1/2 Representing Actions/Functions Bound to Multiple Entities” [component: OData JSON Format] is Resolved as noted in the motion with no objections.

5.2.3 OData Protocol

5.2.3.1 ODATA–37
ODATA–37:
“UPSERT: allow PUT and PATCH to the URL of a not yet existing entity to create this entity ” [component: OData Protocol] is New.

Discussion:

No further discussion. No objections.

ODATA–37:
“UPSERT: allow PUT and PATCH to the URL of a not yet existing entity to create this entity ” [component: OData Protocol] is Open with no objections.
5.2.3.2 ODATA–42
ODATA–42:
“8.2.5 If-None-Match: clarify use of If-None-Match in data modification or action requests” [component: OData Protocol] is New.

Discussion:

ODATA–42:
“8.2.5 If-None-Match: clarify use of If-None-Match in data modification or action requests” [component: OData Protocol] is Open with no objections.
5.2.3.3 ODATA–204
ODATA–204:
“Define namespace versioning policy for XML namespaces” [components: OData Protocol, OData CSDL] is New.

Hubert:

I move move OData–204 as propossed. Stefan seconds.

No further discussion. No objections. The motion passes.

ODATA–204:
“Define namespace versioning policy for XML namespaces” [components: OData Protocol, OData CSDL] is Resolved with no objections.
5.2.3.4 ODATA–244
ODATA–244:
“Support navigation properties on complex types” [component: OData Protocol] is New.

Hubert:

I move to resolve ODATA–244 as proposed. Martin seconds.

No further discussion. No objections. The motion passes.

ODATA–244:
“Support navigation properties on complex types” [component: OData Protocol] is Resolved with no objections.
5.2.3.5 ODATA–260
ODATA–260:
“Make explicit that DELETE on an entity may implicitly change links to and from other entities” [component: OData Protocol] is New.

Stefan:

I move to resolve ODATA–260 as proposed. Andrew seconds.

No further discussion. No objections. The motion passes.

ODATA–260:
“Make explicit that DELETE on an entity may implicitly change links to and from other entities” [component: OData Protocol] is Resolved with no objections.

5.2.4 OData URL Conventions

5.2.4.1 ODATA–264
ODATA–264:
“Allow omitting parent key(s) in URLs to contained children” [component: OData URL Conventions] is New.

Discussion:

Mike:

I move we resolve ODATA–264 as amended by the above 3 clarifications (A, B and C). Martin seconds.

No further discussion. No objections. The motion passes.

ODATA–264:
“Allow omitting parent key(s) in URLs to contained children” [component: OData URL Conventions] is Resolved as noted in the motion with no objections.

5.3 Issues in Proposed state (carried over from Feb 28, 2013)

5.3.1 OData ABNF Construction Rules, OData Protocol, OData URL Conventions

5.3.1.1 ODATA–280
ODATA–280:
“Support cast segment in $expand” [components: OData Protocol, OData ABNF Construction Rules, OData URL Conventions] is New.

Discussion:

Hubert:

I move to resolve ODATA–280 as proposed. Stefan seconds.

No further discussion. No objections. The motion passes.

ODATA–280:
“Support cast segment in $expand” [components: OData Protocol, OData ABNF Construction Rules, OData URL Conventions] is Resolved with no objections.

5.3.2 OData ATOM Format, OData CSDL, OData JSON Format, OData Protocol, OData URL Conventions

5.3.2.1 ODATA–276
ODATA–276:
“Fix issues with entity references and rationalize with $links” [components: OData CSDL, OData ATOM Format, OData Protocol, OData JSON Format, OData URL Conventions] is New.

Stefan:

I move to resolve ODATA–276 as proposed. Martin seconds.

No further discussion. No objections. The motion passes.

ODATA–276:
“Fix issues with entity references and rationalize with $links” [components: OData CSDL, OData ATOM Format, OData Protocol, OData JSON Format, OData URL Conventions] is Resolved with no objections.

Discussion:

5.3.3 OData CSDL

5.3.3.1 ODATA–275
ODATA–275:
“Clarify that binding parameters for actions and functions cannot be nullable” [component: OData CSDL] is New.

Discussion:

ODATA–275:
“Clarify that binding parameters for actions and functions cannot be nullable” [component: OData CSDL] is Open with no objections.

5.3.4 OData Protocol, OData URL Conventions

5.3.4.1 ODATA–274
ODATA–274:
“OData clients should always use PATCH, deprecate PUT” [components: OData URL Conventions, OData Protocol] is New.

Discussion:

Mike:

I move we resolve ODATA–274 as proposed, with the additional clarification from comments that the listed additive changes should be allowed without versioning the service and that clients should be prepared to be resilient to such changes. Hubert seconds.

No further discussion. No objections. The motion passes.

ODATA–274:
“OData clients should always use PATCH, deprecate PUT” [components: OData URL Conventions, OData Protocol] is Resolved as noted in the motion with no objections.

5.3.5 OData URL Conventions

5.3.5.1 ODATA–279
ODATA–279:
“Define URL conventions for addressing functions and function imports” [component: OData URL Conventions] is New.

Hubert:

I move to resolve ODATA–279 as proposed. Martin seconds.

No further discussion. No objections. The motion passes.

ODATA–279:
“Define URL conventions for addressing functions and function imports” [component: OData URL Conventions] is Resolved with no objections.

5.4 Issues in Proposed state (since Feb 28, 2013)

5.4.1 OData ABNF Construction Rules

5.4.1.1 ODATA–232
ODATA–232:
“Enhance description of normalization procedures (public comment c201301e00001)” [component: OData ABNF Construction Rules] is New.

Stefan:

I move to resolve ODATA–232 as proposed. Ralf seconds.

No further discussion. No objections. The motion passes.

ODATA–232:
“Enhance description of normalization procedures (public comment c201301e00001)” [component: OData ABNF Construction Rules] is Resolved with no objections.

5.4.2 OData CSDL

5.4.2.1 ODATA–284
ODATA–284:
“Annotating an Annotation” [component: OData CSDL] is New.

Discussion:

Martin:

I move to resolve ODATA–284 as proposed. Stefan seconds.

No further discussion. No objections. The motion passes.

ODATA–284:
“Annotating an Annotation” [component: OData CSDL] is Resolved with no objections.

5.4.3 OData CSDL, OData Protocol

5.4.3.1 ODATA–270
ODATA–270:
“Collections of Edm.PrimitiveType are problematic in JSON” [components: OData Protocol, OData CSDL] is New.

Discussion:

No further discussion. No objections.

ODATA–270:
“Collections of Edm.PrimitiveType are problematic in JSON” [components: OData Protocol, OData CSDL] is Open with no objections.

5.4.4 OData ABNF Construction Rules, OData Protocol, OData URL Conventions

5.4.4.1 ODATA–281
ODATA–281:
“Keep second() as integer, introduce FractionalSeconds” [components: OData Protocol, OData ABNF Construction Rules, OData URL Conventions] is New.

Discussion:

Stefan:

I move to resolve ODATA–281 by keeping seconds() returning integer and introducing fractionalSeconds as decimal. John seconds.

No further discussion. No objections. The motion passes.

ODATA–281:
“Keep second() as integer, introduce FractionalSeconds” [components: OData Protocol, OData ABNF Construction Rules, OData URL Conventions] is Resolved as noted in the motion with no objections.

5.4.5 OData Protocol

5.4.5.1 ODATA–282
ODATA–282:
“Support individual data modification statements within a batch without wrapping in a changeset” [component: OData Protocol] is New.

Ralf:

I move to resolve ODATA–282 as proposed. Stefan seconds.

No further discussion. No objections. The motion passes.

ODATA–282:
“Support individual data modification statements within a batch without wrapping in a changeset” [component: OData Protocol] is Resolved with no objections.
5.4.5.2 ODATA–177
ODATA–177:
“Allow entities to be members of multiple entity sets” [component: OData Protocol] is Open.

Discussion:

ODATA–177:
“Allow entities to be members of multiple entity sets” [component: OData Protocol] is Open with no objections.
5.4.5.3 ODATA–159
ODATA–159:
“Handling inline attachments in requests/responses” [component: OData Protocol] is New.

Ralf:

I move to resolve ODATA–159 as proposed. Mike seconds.

No further discussion. No objections. The motion passes.

ODATA–159:
“Handling inline attachments in requests/responses” [component: OData Protocol] is Resolved with no objections.

5.4.6 OData JSON Format, OData Protocol

5.4.6.1 ODATA–283
ODATA–283:
“Accept-Charset HTTP Request Header and charset content-type parameter” [components: OData Protocol, OData JSON Format] is New.

Discussion:

No further discussion. No objections.

ODATA–283:
“Accept-Charset HTTP Request Header and charset content-type parameter” [components: OData Protocol, OData JSON Format] is Open with no objections.
5.4.6.1.1 End of Issue Processing

Note:

Time slot for issue processing gone. Skip all remaining agenda sub items of 5.

6 Next Meeting

6.1 Next weekly TC meeting will be 2013–03–14 during 8–10am PT.

Agreed.

7 AOB

None.

Meeting adjourned on 1000 PT

Appendices

List of Open Action Items Before the Meeting

Retrieval time stamp: 2013-03-07 11:30 +01:00.

AI#0018
“Prepare Working Draft 01 (WD01) version of OData Extension for Temporal Data” [owner: Andrew Eisenberg] is Ongoing
AI#0019
“Prepare Working Draft 01 (WD01) version of OData Extension for XML Data” [owner: Andrew Eisenberg] is Ongoing
AI#0020
“Prepare Working Draft 01 (WD01) version of OData Extension for JSON Data” [owner: Susan Malaika] is Ongoing

Note: The actual action item processing is documented in section 4 and subsections thereof.

Index of Issues Processed During the Meeting

Note: The actual issue processing is documented in sections 5. The below index has two main parts: First come the public comments (if any), second the JIRA issues. Each list of issues is sorted by ascending issue number. Noted are the ID, the summary and the reference to the relevant subsection where the issue progression has been documented:

Public Comments:

None.

JIRA Issues:

Timeline Reference

Note: Please cf. the current revision of the TC timeline.