Konstantin,

Comments below.

On 24/10/2015 4:46 PM, Konstantin Komissarchik wrote:

I use a strict interpretation of the versioning convention.

The version numbers is about semantics and is quite carefully documented: https://wiki.eclipse.org/Version_Numbering#When_to_change_the_major_segment

Here is my decision process… Can you take an Eclipse installation with the previous version of your project where all dependencies only use your public API, update it to the new version and have the installation continue to function. The answer in the case of a BREE bump, is “maybe”, so the major version bump is required.

This has nothing to do with API and the version numbers is about API semantics and binary compatibility...

I know that many projects bump BREE without a major version bump.

I know of none that have done so in the past. BREE is not a basis for such decisions.

Platform even has a complex rubric where certain level of API-breaking changes are ok in a release without a major version bump. Projects are choosing this path for developer convenience reason, but risk breaking user installations in the process. They are all doing it wrong. :)

Better would be to argue that an IDE shouldn't update to a bundle with a BREE that is not satisfied by the version of Java used in that running IDE. One could argue it's a p2 bug if such updates are allowed...

Regarding DTP 2 in particular, the BREE bump is just the first of the breaking changes in this release.

Breaking what?

The next target are the features. DTP features could use a round of consolidation and refactoring. They are far too many of them and they don’t break DTP into components that are useful to the user.

DTP breaking feature compatibility by removing features or removing bundles from features is a different issue... Perhaps they can just introduce new features for better grouping... Of course that makes it overall more complicated...

Thanks,

- Konstantin


*From: *Ed Merks
*Sent: *Saturday, October 24, 2015 5:12 AM
*To: *[email protected]
*Subject: *Re: [cross-project-issues-dev] DTP major version bump for Neon

Kaloyan,

No, a client that has compiled against your current version remains binary compatible with your new version. No need to recompile or change their code. They just can't run anymore unless they satisfy the highest BREE of all their requirements. The version increment should reflect changes in the APIs and implementations. I think a BREE change just implies a content change which implies a micro version increment.

Cheers,
Ed

On 24/10/2015 11:55 AM, Kaloyan Raev wrote:

    Hi,

    Does moving to Java 8 justify the bump of the major version? Many
    projects update their BREE without updating their major version.

    Greetings,

    Kaloyan

    On Fri, Oct 23, 2015 at 12:37 PM, Konstantin Komissarchik
    <[email protected]
    <mailto:[email protected]>> wrote:

        DTP will soon contribute v2 to Neon aggregation stream. The
        current version is 1.12.1. The reason for the major version
        bump is the move to  requiring Java 8. All DTP plugins and
        features will get a major version bump.

        I recommend all consuming projects to prepare for this ahead
        of time by relaxing the version ranges.

        Thanks,

        - Konstantin


        _______________________________________________
        cross-project-issues-dev mailing list
        [email protected]
        <mailto:[email protected]>
        To change your delivery options, retrieve your password, or
        unsubscribe from this list, visit
        https://dev.eclipse.org/mailman/listinfo/cross-project-issues-dev




    _______________________________________________

    cross-project-issues-dev mailing list

    [email protected]
    <mailto:[email protected]>

    To change your delivery options, retrieve your password, or unsubscribe 
from this list, visit

    https://dev.eclipse.org/mailman/listinfo/cross-project-issues-dev


_______________________________________________
cross-project-issues-dev mailing list
[email protected]
To change your delivery options, retrieve your password, or unsubscribe from 
this list, visit
https://dev.eclipse.org/mailman/listinfo/cross-project-issues-dev

Reply via email to