I am not a Jenkins plugin developer/maintainer, but I think if there was a 
supported semVer version documented in 
the https://www.jenkins.io/doc/developer/publishing/releasing-cd/ 
documentation and officially tested, it would allow devs to choose to use 
CD with interesting labels and SemVer together. One of the example 
is https://github.com/jenkinsci/conventional-commits-plugin. Currently, 
because the SemVer pattern is not documented, `{digit}.{hash}` seems like 
the only possible option when enabling CD.

On Thursday, 31 March 2022 at 04:31:52 UTC-4 mc.ca...@gmail.com wrote:

> Heyo,
>
> I admit, the first time I stumbled apart major components releasing via CD 
> last year, I was confused by it too, however, the more I read myself into 
> CD, the clearer it became. 
> The "build.hash" scheme is the default CD setup, if plugin authors choose 
> to use a different setup, they can modify it and add version pre- or 
> suffixes.
> For example, the cloudbees-folder-plugin kept the "6." as version prefix. 
> Releasing via CD doesn't mean you can no longer have a semver-like setup, 
> though many plugins didn't explicitly claim they use semver in the first 
> place. 
>
> CD performs an automatic release, if you merged pull requests with 
> interesting 
> labels 
> <https://github.com/jenkinsci/.github/blob/master/.github/release-drafter.yml#L10-L37>.
>  
> If you pull in breaking changes, you would use the corresponding label and 
> outline the impact of the change to raise awareness.
>
> > it is a headache and error-prone experience to bump the versions and 
> read every "changelog".
>
> The generated changelogs are - by far - much shorter and quicker to read 
> over, considering every "interesting" PR is a release.
> I have a bunch of plugins updating frequently which do not aggregate 
> changelogs at all. Looking over commit ranges is much more time consuming 
> than reading a changelog, based on my experience.
>
> ~ Alex
>
> On Thursday, 31 March 2022 at 04:04:24 UTC+2 ga...@gavinmogan.com wrote:
>
>> So I have next to nothing to add to this as I don't really do plugin dev 
>> or use the cd flow yet but a few thinks I might have picked up over the 
>> years.
>>
>> Afaik Jenkins has never claimed to be semver. Lots of people think 
>> plugins are, but it's probably more often not semver than is semver
>>
>> Secondly. For CD I believe the version is based on the labels applied to 
>> PRS that get merged. If it's a major or breaking change label, different 
>> bumping behavior vs like chore. I'm not certain though.
>>
>>
>> On Wed., Mar. 30, 2022, 11:48 a.m. Alex, <agaudr...@gmail.com> wrote:
>>
>>> I am a user of both Jenkins CloudBees an OSS version. In the last 
>>> months, the Jenkins plugins version scheme changed for a few plugins and 
>>> the experience for Jenkins maintainers to update these plugin with 
>>> confidence regressed.
>>>
>>> With the new CD workflow, the version change to `{digit}.{hash}` 
>>> basically telling us that every new version is a major bump and should be 
>>> treated like a breaking change. With such a vast plugin ecosystem and 
>>> deployment that contains 150+  plugins, it is a headache and error-prone 
>>> experience to bump the versions and read every "changelog".
>>>
>>> I am not opposed to the continuous delivery and automatic release of 
>>> every commit, I am a big advocate to that approach in OSS and closed-source 
>>> software, however, I think the new jenkins version number is problematic 
>>> and CD should be implemented with a version number such as SemVer 
>>> https://semver.org/ 
>>>
>>> I created 
>>> https://github.com/jenkins-infra/jenkins-maven-cd-action/issues/19 for 
>>> the issue, but I think a better place should exist to discuss JEP-229.
>>>
>>> -- 
>>> You received this message because you are subscribed to the Google 
>>> Groups "Jenkins Developers" group.
>>> To unsubscribe from this group and stop receiving emails from it, send 
>>> an email to jenkinsci-de...@googlegroups.com.
>>> To view this discussion on the web visit 
>>> https://groups.google.com/d/msgid/jenkinsci-dev/6c870d41-9754-4e14-81d5-b9ff631fde78n%40googlegroups.com
>>>  
>>> <https://groups.google.com/d/msgid/jenkinsci-dev/6c870d41-9754-4e14-81d5-b9ff631fde78n%40googlegroups.com?utm_medium=email&utm_source=footer>
>>> .
>>>
>>

-- 
You received this message because you are subscribed to the Google Groups 
"Jenkins Developers" group.
To unsubscribe from this group and stop receiving emails from it, send an email 
to jenkinsci-dev+unsubscr...@googlegroups.com.
To view this discussion on the web visit 
https://groups.google.com/d/msgid/jenkinsci-dev/116fd210-0442-4fdd-8ee5-fa264103d5fen%40googlegroups.com.

Reply via email to