OData meeting #53, Monday, 26 Sep 2013, 0800 - 0900 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:

    Barbara Hartel (SAP AG)
    Dale Moberg (Axway Software)
    Edmond Bourne (BlackBerry)
    Gerald Krause (SAP AG)
    Hubert Heijkers (IBM)
    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
    Patrick Durusau (Individual)
    Ralf Handl (SAP AG)
    Ram Jeyaraman (Microsoft)
    Ron Dagostino (State Street Corp)
    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

Approved.

3 Approval of Minutes from Previous Meeting(s)

3.1 Approval of Minutes of 2013–09–19 Meeting#52

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

None.

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

None.

5 Barbara’s resignation as TC co-Chair

Context:

Mail from Barbara with subject “Resignation as OData TC Co-Chair

5.1 Our sincere thanks to Barbara for leading this TC and for getting us to where we are today!

Discussion:

5.2 Let’s discuss the next steps for filling the co-Chair role and the election process.

Discussion:

6 Review of Issues List (IL) and Progress

Notes:

6.1 Issues for v4.0_CS02 in New or Open state

6.1.1 OData ATOM Format, OData JSON Format, OData CSDL, OData URL Conventions

6.1.1.1 ODATA–466
ODATA–466:
“Edm.Binary should be base64-encoded (as with OData V3), not base16-encoded (as per current ABNF)” [components: OData ATOM Format, OData ABNF Construction Rules, OData JSON Format, OData CSDL] is Open.

Discussion:

Hubert:

I move to resolve OData–466 as proposed. Stefan seconds.

No further discussion. No objections. The motion passes.

ODATA–466:
“Edm.Binary should be base64-encoded (as with OData V3), not base16-encoded (as per current ABNF)” [components: OData ATOM Format, OData ABNF Construction Rules, OData JSON Format, OData CSDL] is Resolved with no objections.

6.1.2 OData CSDL, OData Protocol

6.1.2.1 ODATA–491
ODATA–491:
“Language-dependency of key property values” [components: OData Protocol, OData CSDL] is Open.

Discussion:

Mike:

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

No further discussion. No objections. The motion passes.

ODATA–491:
“Language-dependency of key property values” [components: OData Protocol, OData CSDL] is Resolved with no objections.

6.1.3 OData ATOM Format, OData JSON Format, OData Protocol

6.1.3.1 ODATA–472
ODATA–472:
“Explicitly state how dynamic properties are represented if they are not defined on an entity” [components: OData JSON Format, OData ATOM Format, OData Protocol] is Open.

Discussion:

Mike:

I move we accept OData–472 as proposed. Martin seconds.

No further discussion. No objections. The motion passes.

ODATA–472:
“Explicitly state how dynamic properties are represented if they are not defined on an entity” [components: OData JSON Format, OData ATOM Format, OData Protocol] is Resolved with no objections.
6.1.3.2 ODATA–519
ODATA–519:
“Define server-driven paging for collection-valued resources” [components: OData JSON Format, OData ATOM Format, OData Protocol] is New.

Discussion:

Martin:

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

No further discussion. No objections. The motion passes.

ODATA–519:
“Define server-driven paging for collection-valued resources” [components: OData JSON Format, OData ATOM Format, OData Protocol] is Resolved with no objections.

6.1.4 OData URL Conventions

6.1.4.1 ODATA–476
ODATA–476:
“Clarify that type-cast segments are required for properties of derived types in system query options” [component: OData URL Conventions] is Open.

Discussion:

Mike:

I move we adopt ODATA–476 as proposed. Hubert seconds.

No further discussion. No objections. The motion passes.

ODATA–476:
“Clarify that type-cast segments are required for properties of derived types in system query options” [component: OData URL Conventions] is Resolved with no objections.

6.1.5 OData ABNF Construction Rules, OData Protocol

6.1.5.1 ODATA–524
ODATA–524:
“properties in [propertyList] of context URL may be qualified with type” [components: OData Protocol, OData ABNF Construction Rules] is New.

Discussion:

Martin:

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

No further discussion. No objections. The motion passes.

ODATA–524:
“properties in [propertyList] of context URL may be qualified with type” [components: OData Protocol, OData ABNF Construction Rules] is Resolved with no objections.
6.1.5.2 ODATA–521
ODATA–521:
“Remove typed null literals” [components: OData Protocol, OData ABNF Construction Rules] is New.

Discussion:

Martin:

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

No further discussion. No objections. The motion passes.

ODATA–521:
“Remove typed null literals” [components: OData Protocol, OData ABNF Construction Rules] is Resolved with no objections.
6.1.5.3 ODATA–528
ODATA–528:
“$entity should require cast segment in order to apply $select/$expand” [components: OData Protocol, OData ABNF Construction Rules] is New.

Discussion:

Martin:

I move we accept ODATA–528 as proposed. Mike seconds.

No further discussion. No objections. The motion passes.

ODATA–528:
“$entity should require cast segment in order to apply $select/$expand” [components: OData Protocol, OData ABNF Construction Rules] is Resolved with no objections.

6.1.6 OData ABNF Construction Rules, OData URL Conventions

6.1.6.1 ODATA–497
ODATA–497:
“Remove type prefix and single quotes for URL literals of types Date, DateTimeOffset, Guid, and TimeOfDay” [components: OData URL Conventions, OData ABNF Construction Rules] is New.

Discussion:

Martin:

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

No further discussion. No objections. The motion passes.

ODATA–497:
“Remove type prefix and single quotes for URL literals of types Date, DateTimeOffset, Guid, and TimeOfDay” [components: OData URL Conventions, OData ABNF Construction Rules] is Resolved with no objections.

6.1.7 OData ATOM Format, Vocabularies

6.1.7.1 ODATA–525
ODATA–525:
“Remove Org.OData.Atom vocabulary” [components: Vocabularies, OData ATOM Format] is New.

Discussion:

Martin:

I move we accept ODATA–525 as proposed. Mike seconds.

No further discussion. No objections. The motion passes.

ODATA–525:
“Remove Org.OData.Atom vocabulary” [components: Vocabularies, OData ATOM Format] is Resolved with no objections.

6.1.8 OData ATOM Format, OData CSDL, OData JSON Format, OData Protocol

6.1.8.1 ODATA–527
ODATA–527:
“Relative URLs in OData and the ability to put OData services behind an HTTP proxy” [components: OData CSDL, OData ATOM Format, OData Protocol, OData JSON Format] is New.

Discussion:

No further discussion. No objections.

ODATA–527:
“Relative URLs in OData and the ability to put OData services behind an HTTP proxy” [components: OData CSDL, OData ATOM Format, OData Protocol, OData JSON Format] is Open with no objections.
6.1.8.2 ODATA–532
ODATA–532:
“Clarify whether collections can contain null values” [components: OData CSDL, OData ATOM Format, OData Protocol, OData JSON Format] is New.

Discussion:

Martin:

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

No further discussion. No objections. The motion passes.

ODATA–532:
“Clarify whether collections can contain null values” [components: OData CSDL, OData ATOM Format, OData Protocol, OData JSON Format] is Resolved with no objections.

6.1.9 OData CSDL

6.1.9.1 ODATA–513
ODATA–513:
“Special handling of derived types in the dynamic expression edm:Record. Why?” [component: OData CSDL] is Open.

Discussion:

No further discussion. No objections.

ODATA–513:
“Special handling of derived types in the dynamic expression edm:Record. Why?” [component: OData CSDL] is Open with no objections.
6.1.9.2 ODATA–518
ODATA–518:
“Use NavProp@<annotation-name> to reference annotations applied to a NavProp” [component: OData CSDL] is New.

Discussion:

Martin:

I move we accept ODATA–518 as proposed. Stefan seconds.

No further discussion. No objections. The motion passes.

ODATA–518:
“Use NavProp@<annotation-name> to reference annotations applied to a NavProp” [component: OData CSDL] is Resolved with no objections.
6.1.9.3 ODATA–505
ODATA–505:
“Remove ReturnType attribute from Action and Function element” [component: OData CSDL] is New.

Discussion:

Mike:

I move we adopt ODATA–505 as proposed. Martin seconds.

No further discussion. No objections. The motion passes.

ODATA–505:
“Remove ReturnType attribute from Action and Function element” [component: OData CSDL] is Resolved with no objections.
6.1.9.4 ODATA–517
ODATA–517:
“Allow NavigationPropertyPath and PropertyPath expressions to end in annotations of appropriate type” [component: OData CSDL] is New.

Discussion:

Martin:

I move we accept ODATA–517 as proposed. Stefan seconds.

No further discussion. No objections. The motion passes.

ODATA–517:
“Allow NavigationPropertyPath and PropertyPath expressions to end in annotations of appropriate type” [component: OData CSDL] is Resolved with no objections.
6.1.9.5 ODATA–481
ODATA–481:
“Annotation/Navigation/Path expressions: allow paths to continue after multi-valued navigation to e.g. drill into complex properties” [component: OData CSDL] is New.

Discussion:

Mike:

I move we adopt ODATA–481 as proposed, but with the modification that only a single multi-valued navigation segment may be present in the path. Martin seconds.

Discussion of the motion:

Mike:

I move we amend the motion to clarify that <PropertyPath> and <NavigationPropertyPath>, because they terminate in a property (rather than a collection of values) support navigation through an arbitrary number of single- or multi-valued segments. Ralf seconds.

No further discussion. No objections. The amendment passes.

No further discussion. No objections. The amended motion passes.

ODATA–481:
“Annotation/Navigation/Path expressions: allow paths to continue after multi-valued navigation to e.g. drill into complex properties” [component: OData CSDL] is Resolved as noted in the amended motion with no objections.
6.1.9.6 ODATA–500
ODATA–500:
“Require function/action overloads to differ by ordered set of parameter types” [component: OData CSDL] is New.

Discussion:

Martin:

I move we accept ODATA–500 as proposed. Mike seconds.

No further discussion. No objections. The motion passes.

ODATA–500:
“Require function/action overloads to differ by ordered set of parameter types” [component: OData CSDL] is Resolved with no objections.
6.1.9.7 ODATA–533
ODATA–533:
“Restrict key property aliases to key properties nested in complex properties” [component: OData CSDL] is New.

Discussion:

Martin:

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

No further discussion. No objections. The motion passes.

ODATA–533:
“Restrict key property aliases to key properties nested in complex properties” [component: OData CSDL] is Resolved with no objections.
6.1.9.8 ODATA–535
ODATA–535:
“Define specialization for terms” [component: OData CSDL] is New.

Discussion:

No further discussion. No objections.

ODATA–535:
“Define specialization for terms” [component: OData CSDL] is Open with no objections.

6.1.10 OData JSON Format

6.1.10.1 ODATA–520
ODATA–520:
“Instance annotations should be prefixed with ‘@’” [component: OData JSON Format] is New.

Discussion:

Hubert:

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

No further discussion. No objections. The motion passes.

ODATA–520:
“Instance annotations should be prefixed with ‘@’” [component: OData JSON Format] is Resolved with no objections.

6.1.11 OData Protocol

6.1.11.1 ODATA–478
ODATA–478:
“Clarify format for values of Content-ID header in $batch parts” [component: OData Protocol] is Open.

Discussion:

Mike:

I move we adopt ODATA–478 as proposed. John seconds.

No further discussion. No objections. The motion passes.

ODATA–478:
“Clarify format for values of Content-ID header in $batch parts” [component: OData Protocol] is Resolved with no objections.
6.1.11.2 ODATA–523
ODATA–523:
“How do clients construct links from the context url for complex types?” [component: OData Protocol] is New.

Discussion:

No further discussion. No objections.

ODATA–523:
“How do clients construct links from the context url for complex types?” [component: OData Protocol] is Open with no objections.
6.1.11.3 ODATA–490
ODATA–490:
“Clarify Referential Constraints have UpdateRule=Cascade semantics” [component: OData Protocol] is Open.

Discussion:

No further discussion. No objections.

ODATA–490:
“Clarify Referential Constraints have UpdateRule=Cascade semantics” [component: OData Protocol] is Open with no objections.

6.1.12 Vocabularies

6.1.12.1 ODATA–526
ODATA–526:
“Allow specifying support for cross-joins” [component: Vocabularies] is New.

Discussion:

Martin:

I move we accept ODATA–526 as proposed. Stefan seconds.

No further discussion. No objections. The motion passes.

ODATA–526:
“Allow specifying support for cross-joins” [component: Vocabularies] is Resolved with no objections.
6.1.12.2 ODATA–530
ODATA–530:
“Navigable capability term should apply to entityset, not navigationproperty directly” [component: Vocabularies] is New.

Discussion:

Mike:

I move we adopt OData–520 as proposed. Ralf seconds.

No further discussion. No objections. The motion passes.

ODATA–530:
“Navigable capability term should apply to entityset, not navigationproperty directly” [component: Vocabularies] is Resolved with no objections.
6.1.12.3 ODATA–534
ODATA–534:
“Tag type definition in Core should have default boolean value = true” [component: Vocabularies] is New.

Discussion:

No further discussion. No objections.

ODATA–534:
“Tag type definition in Core should have default boolean value = true” [component: Vocabularies] is Open with no objections.

6.1.13 OData CSDL, OData ATOM Format, OData Extension for JSON Data, OData Extension for Data Aggregation, OData JSON Format, OData Extension for Temporal Data, OData URL Conventions, OData Protocol

6.1.13.1 ODATA–483
ODATA–483:
“Include all section levels in table of contents, provide anchors for all document sections” [components: OData CSDL, OData ATOM Format, OData Extension for JSON Data, OData Extension for Data Aggregation, OData JSON Format, OData Extension for Temporal Data, OData URL Conventions, OData Protocol] is New.

Discussion:

Martin:

I move we accept ODATA–483 as proposed. Ralf seconds.

No further discussion. No objections. The motion passes.

ODATA–483:
“Include all section levels in table of contents, provide anchors for all document sections” [components: OData CSDL, OData ATOM Format, OData Extension for JSON Data, OData Extension for Data Aggregation, OData JSON Format, OData Extension for Temporal Data, OData URL Conventions, OData Protocol] is Resolved with no objections.
6.1.13.1.2 End of Issue Processing

Note:

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

7 Review revised TC timeline and immediate next steps

7.1 Oct 1st, 2013:

Do we need an additional meeting on Tuesday next week to address any remaining issues for v4.0_CS02?

Discussion:

7.2 Oct 3rd, 2013:

Approve CSD03? Yes.

7.3 Oct 10–24, 2013:

3rd public review? If all works as planned, yes.

8 Next meetings

8.1 October 1, 2013 during 8–10am PT

Agreed.

8.2 October 3, 2013 during 8–10am PT

Agreed.

9 AOB

None.

Meeting adjourned on 1000 PT

List of Open Action Items Before the Meeting

Retrieval time stamp: 2013-09-26 11:11 +02:00.

None.

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.