Skip to content

Instantly share code, notes, and snippets.

@dweomer

dweomer/asks.md Secret

Last active June 6, 2019 22:00
Show Gist options
  • Star 0 You must be signed in to star a gist
  • Fork 0 You must be signed in to fork a gist
  • Save dweomer/550d3740c0ebf5f2b4231a8d5b439a4f to your computer and use it in GitHub Desktop.
Save dweomer/550d3740c0ebf5f2b4231a8d5b439a4f to your computer and use it in GitHub Desktop.
EdgeX Edinburgh Release

Edinburgh Release Asks

Pipeline Repos

Ask:

  1. Remove edinburgh branch from device-smnp-go and edgex-ui-clojure repos. (And device-sdk-go if below proposal is okayed.)
  2. Release from master using automated tagging. (gitsemver)
  3. Cut edinburgh branch in the future ONLY if it diverges from master.

Implications:

  1. Changes are backwards compatible unless otherwise specified.
  2. Creates a pressure to not make compatiblity breaking changes unless it is really required.

device-sdk-go Release process

We want to "release" this repo sooner rather than later so developers have more time to do integration.

Ask:

  1. Create pipeline for device-sdk-go (Jacob and Lisa scoped this and it is not a big ask for device-sdk-go. Estimated 1 days worth of work.)
  2. Move device-sdk-go to gitsemver versioning

Option 1: (recommended)

  1. Rev device-sdk-go to 1.0.0-rc.1 (release candidate)
  2. Any patches to this repo up the rc.X version until the decision is made to cut the release to 1.0.0

Pros:

  • Downstream repos only specify they are using 1.0.0 so they will automatically pick up new release candidate versions when rebuilt.
  • Only update downstream repos exactly once when they need to cut to 1.0.0 themselves. (Assumes no patches needed downstream.)

Cons:

  • Still have to update downstream repos exactly once to cut 1.0.0. (Due to current implementation and can be adjusted in the future.)

Option 2:

  1. Rev device-sdk-go to 0.8.0
  2. Any patches to this repo up to the release will up the patch version until the decision is made to cut the release to 1.0.0

Pros:

  • Similar versioning scheme to current. Might be easier for developers to understand.

Cons:

  • May have to update downstream repos many times because they wont automatically pick up new release candidates.
  • Makes a bunch of bogus 0.8.X releases for device-sdk-go.

Edinburgh Release Outline

Repositories

  • device-sdk-c
    • device-grove-c
  • device-sdk-go
    • device-mqtt-go
    • device-modbus-go
    • device-random
    • device-snmp-go (pipeline)
    • device-virtual-go
  • docker-edgex-mongo
  • docker-edgex-volume
  • go-mod-core-contracts
    • app-functions-sdk-go
    • edgex-go
    • device-mqtt-go
    • device-modbus-go
    • device-random
    • device-snmp-go
    • device-virtual-go
    • security-api-gateway
    • security-secret-store
  • go-mod-messaging
    • app-functions-sdk-go
    • edgex-go
  • go-mod-registry
    • app-functions-sdk-go
    • edgex-go
  • edgex-ui-go
  • support-rulesengine (java)

Legend

  • library/dependency (plain, unadorned)
  • important item (bold)
  • runtime/service (italics)
  • automated, nothing to do (strike-through)
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment