Skip to content

Supporting custom / contrib block types #61

@smn

Description

@smn

Given that the floip spec is a standardisation and interoperability effort, it's safe to assume that the specification will likely trail behind some immediate implementation needs.

What are the proposed conventions, if any, for:

  1. Announcing a custom block / extension in a flow specification file
  2. Namespacing these custom (contrib?) extensions in the block definitions

Some immediate follow up questions this:

  1. Would name spacing block types with Contrib.VendorID.Name suffice?
  2. Is a top level key needed to announce these block types, possibly with URLs pointing to their implementation details should others also want to support it?
  3. How does one signal contrib deprecation. I'm thining of a scenario when a block, previously only available as a contrib type, is now supported as a standard type. I'm anticipating this for webhooks as an example.

Ideally some of these contrib extensions would then in the future be merged into the spec and gain wider support. What can be done by implementors now to ensure that custom contributions lead to strengthening of future interoperability rather than fragmenting the specification?

Metadata

Metadata

Assignees

No one assigned

    Labels

    No labels
    No labels

    Type

    No type

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions