meta/meeting-notes/2019-01-25-oss-sync.md
This was our first Relay "OSS Day", where the core team devoted most of the day to catching up on OSS including meeting with several outside contributors to discuss our roadmap and important issues for the community as well as triaging issues/PRs and cutting a release. Notes are high-level and include points from both the broader discussion and internal follow-up discussions.
Core team:
Community members:
First we reviewed the roadmap discussed in https://github.com/facebook/relay/issues/2554#issuecomment-447957728 with the attendees. The main note here is that the new React Suspense-compatible APIs will be moved back to OSS as soon as possible.
Next we reviewed issues/PRs that are impacting OSS Relay users and discussed possible next steps.
Node interface and id field as a way to uniquely identify entities. There are two main cases we would also like to support:
id).Node interface. E.g. if the schema's Node interface calls the id field __id, Relay would use the __id field as the identifier.id => looking up __id. More generally, we would ideally like to support applications that don't conform to the identity spec.LinkedField that either specifies the name of the id field or indicates that a function should be called at runtime. Types that conform to the Relay object identity spec would use the standard LinkedField with lower overhead, and only the types that need customization would incur the overhead. This is a more flexible option as it preserves performance of existing cases while also enabling more flexibility.@defer with a custom network layer to patch incremental payloads.clientMutationId argument set to an auto-incrementing value.