ably / terraform-provider-ably

Ably's Terraform Provider, enabling you to manage your Ably account programmatically.
https://registry.terraform.io/providers/ably/ably
Apache License 2.0
11 stars 2 forks source link

Decide on the version number of the first published version of this provider #45

Closed kavalerov closed 2 years ago

kavalerov commented 2 years ago

┆Issue is synchronized with this Jira Task by Unito

kavalerov commented 2 years ago

There are several factors to be considered in determining the version number for the Ably Terraform Provider.

First, the readiness of the provider depends on the Ably Control API which is still "in Preview".

Second, it depends on Ably Control Go library which has just been released recently as well.

Third, provider hasn't been tested yet by our users, and the feedback on the HCL API that we have received so far has been limited.

Considering the above, and according to SerVer and Ably SDK Product Lifecycle document (https://github.com/ably/engineering/blob/main/sdk/product-lifecycle.md) I suggest we adopt the following versions for the provider releases: 1) First release (ETA tomorrow, with a very limited set of resources, to test the release flow and Terraform Registry integration) to be 1.0.0-alpha.<build>, as it fits very well with what is described is Alpha in the lifecycle doc (https://github.com/ably/engineering/blob/main/sdk/product-lifecycle.md) 2) The release that we will make at the end of the sprint and share with the first customers to use and give us feedback to be 1.0.0-beta.<build>

We will then be able to drop the beta signifier after a period of customers using the provider, and us ensuring the stability and sufficient quality of service through the full stack of APIs (Terraform provider, Ably Control Go library and Control API)

kavalerov commented 2 years ago

@graham-russell @Morganamilo @stmoreau @QuintinWillison do you mind taking a look at this?

Morganamilo commented 2 years ago

Generally I'm a fan of v0.1.0.

kavalerov commented 2 years ago

Agree with @Morganamilo after thinking about this:

Based on the above I suggest we name the test release today 0.0.0-alpha, and then a "proper" release next week - 0.1.0-beta.

Morganamilo commented 2 years ago

0.0.0 should indicate pre alpha anyway, 0.0.0-alpha would be like calling a version alpha-alpha in my opinion. A bit redundant.

QuintinWillison commented 2 years ago

I agree with 0.0.0 for first, test release. Thanks, both. I'm guessing this issue can now close, the decision having been implemented in #79.

sync-by-unito[bot] commented 1 year ago

➤ Automation for Jira commented:

The link to the corresponding Jira issue is https://ably.atlassian.net/browse/SDK-3041