OData meeting #31, Thursday, 04 Apr 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 Ram Jeyaraman

1 Roll call

1.1 Members Present:

    Dale Moberg (Axway Software)
    Diane Downie (Citrix Systems)
    Erik de Voogd (SDL)
    Hubert Heijkers (IBM)
    Jeffrey Turpin (Axway Software)
    John Willson (Individual)
    Ken Baclawski (Northeastern University)
    Martin Zurmuehl (SAP AG)
    Matthew Borges (SAP AG)
    Michael Pizzo (Microsoft) a.k.a. Mike
    Ralf Handl (SAP AG)
    Ram Jeyaraman (Microsoft)
    Ramanjaneyulu Malisetti (CA Technologies)
    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–03–21 Meeting#30

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–04–04 (end of day)

None.

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

None.

5 Review progress and next steps towards public review

5.1 Progress related to Timeline and 3 Week Plan

Let’s review where we are (in terms of progress against timeline) and discuss/determine what we need to do in the next 3 weeks leading up to the public review starting on May 1st. See timeline for reference.

Discussion:

6 Review of Issues List (IL) and Progress

Notes:

6.1 Issues in Proposed state (carried over from March 14, 2013)

6.1.1 OData CSDL

6.1.1.1 ODATA–271
ODATA–271:
“Support IsAlwaysBindable through annotation, rather than attribute of function/action” [component: OData CSDL] is Open.

Discussion:

Mike:

I move to resolve ODATA–271 as proposed.. Hubert seconds.

No further discussion. No objections. The motion passes.

ODATA–271:
“Support IsAlwaysBindable through annotation, rather than attribute of function/action” [component: OData CSDL] is Resolved with no objections.

6.2 Issues in Proposed state (since March 21, 2013 TC meeting)

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

6.2.1.1 ODATA–263
ODATA–263:
Define whether $select=* returns only data properties or also navigation properties" [components: OData Protocol, OData ABNF Construction Rules, OData URL Conventions] is Open.

Mike:

I move to accept ODATA–263 as proposed. Ralf seconds.

No further discussion. No objections. The motion passes.

ODATA–263:
Define whether $select=* returns only data properties or also navigation properties" [components: OData Protocol, OData ABNF Construction Rules, OData URL Conventions] is Resolved with no objections.

6.2.2 OData ATOM Format, OData CSDL, OData JSON Format, OData Protocol

6.2.2.1 ODATA–315
ODATA–315:
“Entities that may be queryable can be omitted from service document, but then their ‘url’ cannot be specified.” [components: OData CSDL, OData ATOM Format, OData Protocol, OData JSON Format] is New.

Discussion:

Martin:

I move to accept ODATA–315 as proposed including the mentioned additions. Ralf seconds.

No further discussion. No objections. The motion passes.

ODATA–315:
“Entities that may be queryable can be omitted from service document, but then their ‘url’ cannot be specified.” [components: OData CSDL, OData ATOM Format, OData Protocol, OData JSON Format] is Resolved as noted in the motion with no objections.

6.2.3 OData ATOM Format, OData JSON Format

6.2.3.1 ODATA–319
ODATA–319:
“Allow services to include metadata links and metadata ETags into responses” [components: OData JSON Format, OData ATOM Format] is New.

Ralf:

I move to resolve ODATA–319 as proposed with the addition that ATOM uses the same format for $metadata fragment as JSON. Martin seconds.

No further discussion. No objections. The motion passes.

ODATA–319:
“Allow services to include metadata links and metadata ETags into responses” [components: OData JSON Format, OData ATOM Format] is Resolved as noted in the motion with no objections.

6.2.4 OData Batch Processing Format

6.2.4.1 ODATA–317
ODATA–317:
“Allow multiple reads in the same transaction” [component: OData Batch Processing Format] is New.

No further discussion. No objections.

ODATA–317:
“Allow multiple reads in the same transaction” [component: OData Batch Processing Format] is Open with no objections.

6.2.5 OData Protocol, OData URL Conventions

6.2.5.1 ODATA–314
ODATA–314:
“CLONE - Please clarify the meaning of filter functions applied to DateTimeOffset values” [components: OData URL Conventions, OData Protocol] is New.

Discussion:

No further discussion. No objections.

ODATA–314:
“CLONE - Please clarify the meaning of filter functions applied to DateTimeOffset values” [components: OData URL Conventions, OData Protocol] is Open with no objections.

6.2.6 OData CSDL

6.2.6.1 ODATA–318
ODATA–318:
“Explicitly state which calendar Date and DateTimeOffset use” [component: OData CSDL] is New.

Ralf:

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

No further discussion. No objections. The motion passes.

ODATA–318:
“Explicitly state which calendar Date and DateTimeOffset use” [component: OData CSDL] is Resolved with no objections.
6.2.6.2 ODATA–312
ODATA–312:
“ATOM and JSON formats for Service Document appear to omit information for action imports” [component: OData CSDL] is New.

Stefan:

I move we resolve ODATA–312 as proposed, to spell out that actions are not advertised in service document because they are not things that a hypermedia-driven client would explore with GET. Ralf seconds.

No further discussion. No objections. The motion passes.

ODATA–312:
“ATOM and JSON formats for Service Document appear to omit information for action imports” [component: OData CSDL] is Resolved as noted in the motion with no objections.
6.2.6.3 ODATA–320
ODATA–320:
“Should use ‘/@’ to reference applied annotations” [component: OData CSDL] is New.

Discussion:

No further discussion. No objections.

ODATA–320:
“Should use ‘/@’ to reference applied annotations” [component: OData CSDL] is Open with no objections.

6.2.7 OData JSON Format

6.2.7.1 ODATA–308
ODATA–308:
“Clarify whether format parameters odata.metadata and odata.streaming may be ignored by services” [component: OData JSON Format] is New.

Discussion:

Mike:

I move we resolve ODATA–308 as follows: format parameters are required to be satisfied. service returns 406 if not satisfied. Note that services may always return more metadata than specified, not less. Hubert seconds.

No further discussion. No objections. The motion passes.

ODATA–308:
“Clarify whether format parameters odata.metadata and odata.streaming may be ignored by services” [component: OData JSON Format] is Resolved as noted in the motion with no objections.
6.2.7.2 ODATA–316
ODATA–316:
“Allow omitting properties with null or default values from responses” [component: OData JSON Format] is New.

Discussion:

ODATA–316:
“Allow omitting properties with null or default values from responses” [component: OData JSON Format] is Open with no objections.
6.2.7.3 ODATA–307
ODATA–307:
“Return odata.etag in collections also for odata=minimalmetadata” [component: OData JSON Format] is New.

Mike:

I move we accept ODATA–307 as proposed. Hubert seconds.

No further discussion. No objections. The motion passes.

ODATA–307:
“Return odata.etag in collections also for odata=minimalmetadata” [component: OData JSON Format] is Resolved with no objections.

6.2.8 OData Protocol, OData URL Conventions

6.2.8.1 ODATA–313
ODATA–313:
“Problem with ‘Function Overload Resolution’ due to null values having ambiguous type” [components: OData URL Conventions, OData Protocol] is New.

Mike:

I move we accept ODATA–313 as proposed, with the additional restriction on overloads within the type families. Martin seconds.

No further discussion. No objections. The motion passes.

ODATA–313:
“Problem with ‘Function Overload Resolution’ due to null values having ambiguous type” [components: OData URL Conventions, OData Protocol] is Resolved as noted in the motion with no objections.

6.2.9 OData Protocol

6.2.9.1 ODATA–306
ODATA–306:
“Batch Request processing: Define server behavior, if one or more request(s) didn’t succeed” [component: OData Protocol] is New.

Mike:

I move we accept ODATA–306 as proposed, calling the preference odata.continue-on-failure. Stefan seconds.

No further discussion. No objections. The motion passes.

ODATA–306:
“Batch Request processing: Define server behavior, if one or more request(s) didn’t succeed” [component: OData Protocol] is Resolved as noted in the motion with no objections.
6.2.9.2 ODATA–298
ODATA–298:
“Clarify Requesting Changes to entity sets that include Stream properties” [component: OData Protocol] is New.

Discussion:

No further discussion. No objections.

ODATA–298:
“Clarify Requesting Changes to entity sets that include Stream properties” [component: OData Protocol] is Open with no objections.
6.2.9.3 ODATA–321
ODATA–321:
“Use consistent naming for headers” [component: OData Protocol] is New.

Stefan:

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

No further discussion. No objections. The motion passes.

ODATA–321:
“Use consistent naming for headers” [component: OData Protocol] is Resolved with no objections.
6.2.9.4 ODATA–326
ODATA–326:
“include-annotations should allow inclusion (or exclusion) of specific terms” [component: OData Protocol] is New.

Discussion:

No further discussion. No objections.

ODATA–326:
“include-annotations should allow inclusion (or exclusion) of specific terms” [component: OData Protocol] is Open with no objections.

6.2.10 OData ATOM Format, OData JSON Format, OData Protocol

6.2.10.1 ODATA–325
ODATA–325:
“Clarify what aliases can be used in instance annotations” [components: OData JSON Format, OData ATOM Format, OData Protocol] is New.

Discussion:

Ralf:

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

No further discussion. No objections. The motion passes.

ODATA–325:
“Clarify what aliases can be used in instance annotations” [components: OData JSON Format, OData ATOM Format, OData Protocol] is Resolved with no objections.
6.2.10.1.1 End of Issue Processing

Note:

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

7 Next Meetings

7.1 Next TC meeting will be 2013–04–11 during 8–10am PT.

Agreed.

8 AOB

None.

Meeting adjourned on 1001 PT

Appendices

List of Open Action Items Before the Meeting

Retrieval time stamp: 2013-04-04 15:55 +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 6. 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.