Skip to content

Supporting custom / contrib block types #61

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?

Activity

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

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