Hi Claus,

Any further thoughts?

This is becoming an ongoing problem in my projects and I'd appreciate your
views before making any changes.

Cheers!

On 17 Aug 2016 15:22, "Raul Kripalani" <r...@evosent.com> wrote:

> Also Claus, I found a mixture of per-release-line SNAPSHOTS and
> per-release SNAPSHOTs in our repo: https://repository.
> apache.org/content/groups/snapshots/org/apache/camel/camel-core. Not sure
> if this is intentional or not.
>
> This is what we have for 2.17.x. I think your expectations are not met
> anyway?
>
>
> 2.17-SNAPSHOT/ Wed Aug 17 01:28:59 UTC 2016
> 2.17.2-SNAPSHOT/ Fri Jul 01 17:39:01 UTC 2016
> 2.17.3-SNAPSHOT/ Mon Aug 08 05:55:48 UTC 2016
> 2.17.4-SNAPSHOT/ Wed Aug 17 01:25:06 UTC 2016
>
>
> 2.17-SNAPSHOT is actually equivalent to 2.17.0-SNAPSHOT, not "the latest
> snapshot of 2.17.x", which is what I understood you wanted?
>
> Also, doing the .0 on release builds only doesn't help users who want to
> get the feature repository working with 2.17(.0) while it's still a
> SNAPSHOT, for example.
>
> Cheers.
>
> ---
> Raúl Kripalani
> linkedin.com/in/raulkripalani | evosent.com
> <http://evosent.com/?utm_source=email&utm_medium=email&utm_campaign=evosent_raul>
> | blog: raul.io
> <http://raul.io?utm_source=email&utm_medium=email&utm_campaign=evosent_raul>
>  |
> ​ ​
> skype: raul.fuse
>
> On Wed, Aug 17, 2016 at 3:12 PM, Raul Kripalani <r...@evosent.com> wrote:
>
>> Hi Claus,
>>
>> I see your point, but the vast majority of Apache TLP projects are
>> publishing SNAPSHOTs per-release, not per version line.
>>
>> Spark, Kafka, Zookeeper, Aries, Karaf, CXF, Maven, etc. publish
>> per-version SNAPSHOTs. I've only found AMQ, Flink and Tomcat doing it like
>> us.
>>
>> The maintenance/storage problem is an infrastructure concern, not a
>> project one. I'm pretty sure that ASF Infrastructure have scaled the system
>> for this. If storage were indeed a problem, there is definitely low-hanging
>> fruit to deal with first, like our old snapshots from 2.0 to ~2.15, dated
>> three years back! https://repository.apache.org/content/groups/snapshots
>> /org/apache/camel/camel-atom/
>>
>> From the perspective of the developer, I would prefer to target a
>> SNAPSHOT for a given release rather than a vague one. I've seen customers
>> run Camel with SNAPSHOTs in production for months. If you target
>> 2.18-SNAPSHOT, every build can result in different dependency versions
>> being taken throughout the entire lifetime of a minor release (12–18
>> months? have a look at the 2.15.x release lifespan). However, if you target
>> 2.18.0-SNAPSHOT you know that you'll be using code no more recent than
>> 2.18.0 at any given point.
>>
>> It gives the developer more control and scoping.
>>
>> Cheers.
>>
>> ---
>> Raúl Kripalani
>> linkedin.com/in/raulkripalani | evosent.com
>> <http://evosent.com/?utm_source=email&utm_medium=email&utm_campaign=evosent_raul>
>> | blog: raul.io
>> <http://raul.io?utm_source=email&utm_medium=email&utm_campaign=evosent_raul> 
>> |
>> skype: raul.fuse
>>
>> On Wed, Aug 17, 2016 at 8:48 AM, Claus Ibsen <claus.ib...@gmail.com>
>> wrote:
>>
>>> Hi
>>>
>>> I want the SNAPSHOT to stay as-is on the source code, and only do the
>>> .0 on the release builds.
>>>
>>> Having a plethora of .0-SNAPSHOT .1-SNAPSHOT .2-SNAPSHOT is a pain to
>>> work with, and having to prune/remove old versions becomes a
>>> maintenance problem.
>>>
>>> Using -SNAPSHOT then its easy to be assure its using the latest code
>>> on that branch, which is the intension of the SNAPSHOT.
>>>
>>> On Wed, Aug 17, 2016 at 9:35 AM, Raul Kripalani <r...@evosent.com>
>>> wrote:
>>> > Hey Claus,
>>> >
>>> > We can change it now via the versions:set goal. That way we'll start
>>> > publishing snapshots under 2.18.0-SNAPSHOT already.
>>> >
>>> > We should also prune 2.18-SNAPSHOT from the ASF Snapshots repo, to
>>> make the
>>> > build fail for those who might be using it. That'll make them
>>> investigate
>>> > and upgrade, rather than silently using an outdated snapshot.
>>> >
>>> > Cheers.
>>> >
>>> > On 17 Aug 2016 08:24, "Claus Ibsen" <claus.ib...@gmail.com> wrote:
>>> >
>>> > Hi
>>> >
>>> > Yeah the Camel releases has always been as currently. But I do think
>>> > its better practice to have a .0 so its always 3 digits.
>>> >
>>> > We can maybe start this from Camel 2.18.0 onwards.
>>> >
>>> > I assume its "just" a matter when the RC is cut then the version
>>> > number typed for the Maven command should be 2.18.0 instead of 2.18 in
>>> > these situations.
>>> >
>>> >
>>> >
>>> > On Wed, Aug 17, 2016 at 1:01 AM, Raul Kripalani <r...@evosent.com>
>>> wrote:
>>> >> Hi all,
>>> >>
>>> >> I've come across an obscure bug using the karaf-maven-plugin to
>>> package a
>>> >> custom Karaf distro containing Camel 2.18-SNAPSHOT.
>>> >>
>>> >> Karaf expects feature version numbers to match the same format as OSGi
>>> >> versions [1]. OSGi versions **require** a micro component.
>>> >>
>>> >> Karaf uses the Felix org.apache.felix.utils.version.VersionCleaner
>>> [2]
>>> >> which adds a 0 micro component if it doesn't exist. This magic then
>>> causes
>>> >> problems when other tools try to match version numbers of round
>>> releases.
>>> >>
>>> >> I particularly find confusing that we use this non-uniform scheme for
>>> >> versions, not only because it it causes side-effects, but because it
>>> feels
>>> >> somewhat messy.
>>> >>
>>> >> My proposal: always include a micro component in our release numbers,
>>> >> padding with 0 for round releases (2.18 => 2.18.0). That way we would
>>> > have:
>>> >>
>>> >> 2.17.4
>>> >> 2.18.0
>>> >> 2.18.1
>>> >>
>>> >> Instead of:
>>> >>
>>> >> 2.17.4
>>> >> 2.18
>>> >> 2.18.1
>>> >>
>>> >> Agree?
>>> >>
>>> >> [1] https://osgi.org/javadoc/r4v43/core/org/osgi/framework/Versi
>>> on.html
>>> >> [2]
>>> >> https://github.com/apache/felix/blob/4a60744d0f88f351551e4cb4673eb6
>>> > 0b8fbd21d3/utils/src/main/java/org/apache/felix/utils/
>>> > version/VersionCleaner.java
>>> >>
>>> >> ---
>>> >> Raúl Kripalani
>>> >> linkedin.com/in/raulkripalani | evosent.com
>>> >> <http://evosent.com/?utm_source=email&utm_medium=email&;
>>> > utm_campaign=evosent_raul>
>>> >> | blog: raul.io
>>> >> <http://raul.io?utm_source=email&utm_medium=email&utm_
>>> > campaign=evosent_raul> |
>>> >> skype: raul.fuse
>>> >
>>> >
>>> >
>>> > --
>>> > Claus Ibsen
>>> > -----------------
>>> > http://davsclaus.com @davsclaus
>>> > Camel in Action 2: https://www.manning.com/ibsen2
>>>
>>>
>>>
>>> --
>>> Claus Ibsen
>>> -----------------
>>> http://davsclaus.com @davsclaus
>>> Camel in Action 2: https://www.manning.com/ibsen2
>>>
>>
>>
>

Reply via email to