I probably don't understand something but if you change anything in maven
you shouldn't have to touch the Integration tests?
I understand that the volume of code in integration tests is important but
my understand is that we should never touch to them (excepted to change a
condition if we decide that a test shouldn't apply anymore on a recent
version of maven?
I am honestly confident a lot in your reasons and I'll let the real
developers to decide what is the best for them and the project. I just
wanted to share what it was at the origin.

On Tue, Dec 10, 2019 at 11:17 AM Tibor Digana <tibordig...@apache.org>
wrote:

> Hi Arno,
>
> >> I am just not sure about the gain. They are skipped. Will we reduce the
> build time without them ?
>
> The build time was not a big problem for me. But the volume of the code was
> the first problem for me. And secondly, I had to update the sources with
> new version of Jetty and I had to do it in skipped tests as well. It was a
> big work, several days nonstop!
>
> Cheers
> Tibor17
>
>
> On Mon, Dec 9, 2019 at 4:13 PM Arnaud Héritier <aherit...@gmail.com>
> wrote:
>
> > The community has no/few resources thus for sure we need to think to it
> > first.
> > If we change the current setup and make it too complex we know that it
> will
> > be useless and people won't use it (I'm sure that Jason isn't the only
> one
> > to have done such kind consultancy).
> > The idea of having tags/branches could be an option if it's really a
> > problem for the community and there is a gain to remove them.
> > I am just not sure about the gain. They are skipped. Will we reduce the
> > build time without them ?
> >
> >
> > On Mon, Dec 9, 2019 at 11:09 AM Tibor Digana <tibordig...@apache.org>
> > wrote:
> >
> > > Having some comparison tests might be good to have especially if an old
> > > feature is maintained in the master.
> > > I am not saying that the old behavior was right. A fix can be
> backported
> > > too.
> > >
> > > We should answer some questions before making any decision:
> > >
> > > 1. Do we have the effort to maintain the old versions?
> > > 2. We are testing the development version.
> > >     Would we branch the old Tags, maintain them and submit their DIST
> to
> > > the common/current ITs?
> > > 3. Would we rather branch the ITs together with the Maven-Core?
> > (ITs_branch
> > > : Maven_branch = 1:1)
> > >
> > > I think the effort was discussed a year ago and we decided to deprecate
> > > some versions.
> > > 4. So the non-deprecated versions should be maintained and tested?
> > >
> > > On Mon, Dec 9, 2019 at 10:22 AM Arnaud Héritier <aherit...@gmail.com>
> > > wrote:
> > >
> > > > I agree with what Jason shared.
> > > > It's a reality. Probably a sad one but a lot of users are still
> running
> > > on
> > > > ancient version of Maven (didn't we have a discussion recently about
> > the
> > > > minimum version of Java to support ?)
> > > > There are some kind of business where you don't touch what is doing
> the
> > > > job. It is especially true when you outsource the maintenance of your
> > > > software.
> > > >
> > > > Having a separate repository and such big referential of tests is
> from
> > my
> > > > POV one of the best thing done in the project.
> > > > Having a separate repo avoids that you refactor a test with the
> > codebase
> > > > and thus you have to explicitly update the IT if you change
> something.
> > > > Having the whole history is helping to maintain old versions and even
> > if
> > > > it's not done by us (the community) it is useful for others
> > > >
> > > > On Mon, Dec 9, 2019 at 8:40 AM Enrico Olivelli <eolive...@gmail.com>
> > > > wrote:
> > > >
> > > > > Karl,
> > > > > In my opinion I would like to drop anything that is not useful.
> > > > >
> > > > > I would also like to merge the integration tests repository with
> the
> > > > maven
> > > > > core repository, this way it is clear that the ITs are for the same
> > > > > version.
> > > > >
> > > > > Can you tell more about the reasons behind having two separate
> repos?
> > > > >
> > > > > Enrico
> > > > >
> > > > > Il lun 9 dic 2019, 07:59 Jason van Zyl <ja...@vanzyl.ca> ha
> scritto:
> > > > >
> > > > > > Please don’t ever remove any of the integration tests. If they
> > don’t
> > > > > apply
> > > > > > to specific versions they are skipped as you see and there’s no
> > harm.
> > > > > >
> > > > > > They serve as a historical record of what features work in a
> > > particular
> > > > > > version. I’ve not done specific Maven work for any customer
> > recently,
> > > > but
> > > > > > it has happened where in a highly regulated industry (nuclear,
> > > > aerospace)
> > > > > > changes are prohibitively expensive and so no one wants to
> upgrade
> > > > > anything
> > > > > > especially build tools. They will make the minimal patch from
> > > anything
> > > > > > upstream to make their changes work. I’ve helped consultants make
> > > small
> > > > > > patches in Maven, and used the integration tests to verify
> > everything
> > > > > else
> > > > > > worked.
> > > > > >
> > > > > > Yes, they will always be in the history but I can’t imagine it
> > would
> > > be
> > > > > > very nice for someone in that situation to go hunting through the
> > > > history
> > > > > > to bring back tests in order to verify a change. I think we would
> > all
> > > > be
> > > > > > pretty shocked how many people still actually use Maven 2.x. The
> > > > support
> > > > > > cycle on things like airplanes is upwards of 50 years and no one
> > will
> > > > > > change a thing if they don’t have to. I’m sure there’s lots of
> > Maven
> > > > 1.x
> > > > > > and Ant in a bunch  of nooks and crannies for that very reason.
> > > Didn’t
> > > > > > someone just post about writing a book about Maven 2.x? :-)
> > > > > >
> > > > > > JvZ
> > > > > >
> > > > > > > On Dec 8, 2019, at 2:10 PM, Karl Heinz Marbaise <
> > khmarba...@gmx.de
> > > >
> > > > > > wrote:
> > > > > > >
> > > > > > > Hi,
> > > > > > > I'm diving a little bit into the integration tests of maven
> > core...
> > > > > > >
> > > > > > > and I realized that at the moment this list of IT's is SKIPPED
> > > > > > > based on the version of Maven Core:
> > > > > > >
> > > > > > >
> > > mng5889FindBasedir(MvnFileLongOptionModule).................SKIPPED -
> > > > > > > Maven version 3.7.0-SNAPSHOT not in range [3.5.0,3.5.1)
> > > > > > >
> > > mng5889FindBasedir(MvnFileShortOptionModule)................SKIPPED -
> > > > > > > Maven version 3.7.0-SNAPSHOT not in range [3.5.0,3.5.1)
> > > > > > >
> > > mng5889FindBasedir(MvnFileShortOption)......................SKIPPED -
> > > > > > > Maven version 3.7.0-SNAPSHOT not in range [3.5.0,3.5.1)
> > > > > > >
> > > mng5889FindBasedir(MvnFileLongOption).......................SKIPPED -
> > > > > > > Maven version 3.7.0-SNAPSHOT not in range [3.5.0,3.5.1)
> > > > > > >
> > > mng5805PkgTypeMojoConfiguration(PkgTypeMojoConfiguration)...SKIPPED -
> > > > > > > Maven version 3.7.0-SNAPSHOT not in range (3.3.3,3.5.0-alpha)
> > > > > > >
> > > mng4428FollowHttpRedirect(itHttpToHttps)....................SKIPPED -
> > > > > > > Maven version 3.7.0-SNAPSHOT not in range [2.2.0,2.2.0]
> > > > > > >
> > > mng4428FollowHttpRedirect(itHttpsToHttp)....................SKIPPED -
> > > > > > > Maven version 3.7.0-SNAPSHOT not in range [2.2.0,2.2.0]
> > > > > > >
> > > mng4279WagonProviderFailover(it)............................SKIPPED -
> > > > > > > Maven version 3.7.0-SNAPSHOT not in range [2.2.1,3.0-alpha-1)
> > > > > > >
> > > mng4254SelectableWagonProviders(DefaultHttpsWagon)..........SKIPPED -
> > > > > > > Maven version 3.7.0-SNAPSHOT not in range (2.2.0,3.0-alpha-1)
> > > > > > >
> > > mng4254SelectableWagonProviders(DefaultHttpWagon)...........SKIPPED -
> > > > > > > Maven version 3.7.0-SNAPSHOT not in range (2.2.0,3.0-alpha-1)
> > > > > > >
> > > mng4254SelectableWagonProviders(SettingsUsage)..............SKIPPED -
> > > > > > > Maven version 3.7.0-SNAPSHOT not in range (2.2.0,3.0-alpha-1)
> > > > > > >
> > > mng4254SelectableWagonProviders(CliUsage)...................SKIPPED -
> > > > > > > Maven version 3.7.0-SNAPSHOT not in range (2.2.0,3.0-alpha-1)
> > > > > > >
> > > mng4126ParentProfilesXml(itReactorBuild)....................SKIPPED -
> > > > > > > Maven version 3.7.0-SNAPSHOT not in range
> > > > > [2.0,2.1.0),(2.1.0,3.0-alpha-1)
> > > > > > >
> > > mng4126ParentProfilesXml(itChildOnlyBuild)..................SKIPPED -
> > > > > > > Maven version 3.7.0-SNAPSHOT not in range
> > > > > [2.0,2.1.0),(2.1.0,3.0-alpha-1)
> > > > > > >
> > > mng4086ExplicitPluginMetaversion(itRelease).................SKIPPED -
> > > > > > > Maven version 3.7.0-SNAPSHOT not in range [2.0.6,3.0-alpha-3)
> > > > > > >
> > > mng4086ExplicitPluginMetaversion(itLatest)..................SKIPPED -
> > > > > > > Maven version 3.7.0-SNAPSHOT not in range [2.0.6,3.0-alpha-3)
> > > > > > >
> > > mng4036ParentResolutionFromSettingsRepo(itLegacyLayout).....SKIPPED -
> > > > > > > Maven version 3.7.0-SNAPSHOT not in range [2.0,3.0-alpha-3)
> > > > > > >
> > > mng3991ValidDependencyScope(it).............................SKIPPED -
> > > > > > > Maven version 3.7.0-SNAPSHOT not in range [4.0,)
> > > > > > >
> > > mng3983PluginResolutionFromProfileRepos(itFromProfilesXml)..SKIPPED -
> > > > > > > Maven version 3.7.0-SNAPSHOT not in range [2.0,3.0-alpha-1)
> > > > > > >
> > > mng3970DepResolutionFromProfileRepos(itFromProfilesXml).....SKIPPED -
> > > > > > > Maven version 3.7.0-SNAPSHOT not in range [2.0,3.0-alpha-1)
> > > > > > >
> > > mng3948ParentResolutionFromProfileRepos(itFromProfilesXml)..SKIPPED -
> > > > > > > Maven version 3.7.0-SNAPSHOT not in range [2.0,3.0-alpha-1)
> > > > > > >
> > > mng3933ProfilesXmlActivation(itMNG3933).....................SKIPPED -
> > > > > > > Maven version 3.7.0-SNAPSHOT not in range [2.0,3.0-alpha-1)
> > > > > > >
> > > mng3885UniqueVersionFromParentProfile(itUniqueVersionReactor)SKIPPED
> > > > -
> > > > > > > Maven version 3.7.0-SNAPSHOT not in range (2.0.10,3.0-alpha-1)
> > > > > > >
> > > >
> mng3885UniqueVersionFromParentProfile(itUniqueVersionStandalone)SKIPPED
> > > > > > > - Maven version 3.7.0-SNAPSHOT not in range
> (2.0.10,3.0-alpha-1)
> > > > > > >
> > > > > >
> > > > >
> > > >
> > >
> >
> mng3885UniqueVersionFromParentProfile(itNonUniqueVersionStandalone)SKIPPED
> > > > > > > - Maven version 3.7.0-SNAPSHOT not in range
> (2.0.10,3.0-alpha-1)
> > > > > > >
> > > >
> mng3885UniqueVersionFromParentProfile(itNonUniqueVersionReactor)SKIPPED
> > > > > > > - Maven version 3.7.0-SNAPSHOT not in range
> (2.0.10,3.0-alpha-1)
> > > > > > >
> > > mng3760BaseUriProperty(itMNG3760)...........................SKIPPED -
> > > > > > > Maven version 3.7.0-SNAPSHOT not in range
> > > > > > > (2.1.0-M1,3.0-alpha-1),(3.0-alpha-2,3.5.4)
> > > > > > >
> > > mng3760BaseUriProperty(itMNG3760SystemPropertyOverride).....SKIPPED -
> > > > > > > Maven version 3.7.0-SNAPSHOT not in range
> > > > > > > (2.1.0-M1,3.0-alpha-1),(3.0-alpha-2,3.5.4)
> > > > > > >
> > > mng3743ForkWithPluginManagement(itMNG3743)..................SKIPPED -
> > > > > > > Maven version 3.7.0-SNAPSHOT not in range (2.0.8,3.1-SNAPSHOT)
> > > > > > >
> > > mng3704LifecycleExecutorWrapper(itMNG3704)..................SKIPPED -
> > > > > > > Maven version 3.7.0-SNAPSHOT not in range [2.0.9,3.0-alpha-1)
> > > > > > >
> > > mng3599useHttpProxyForWebDAV(itUseHttpProxyForWebDAV).......SKIPPED -
> > > > > > > Maven version 3.7.0-SNAPSHOT not in range (2.0.9,3.3.9)
> > > > > > >
> > > mng3599useHttpProxyForWebDAV(itUseHttpProxyForHttp).........SKIPPED -
> > > > > > > Maven version 3.7.0-SNAPSHOT not in range (2.0.9,3.3.9)
> > > > > > >
> > > mng3530DynamicPOMInterpolation(itMNG3530_POMProperty).......SKIPPED -
> > > > > > > Maven version 3.7.0-SNAPSHOT not in range
> [2.1.0-M1,3.0-alpha-1)
> > > > > > >
> > > mng3530DynamicPOMInterpolation(itMNG3530_BuildPath).........SKIPPED -
> > > > > > > Maven version 3.7.0-SNAPSHOT not in range
> [2.1.0-M1,3.0-alpha-1)
> > > > > > >
> > > > > >
> > > > >
> > > >
> > >
> >
> mng3530DynamicPOMInterpolation(itMNG3530_ResourceDirectoryInterpolation)SKIPPED
> > > > > > > - Maven version 3.7.0-SNAPSHOT not in range
> > [2.1.0-M1,3.0-alpha-1)
> > > > > > >
> > > mng3428PluginDescriptorArtifactsIncomplete(itMNG3428).......SKIPPED -
> > > > > > > Maven version 3.7.0-SNAPSHOT not in range (2.0.8,3.0-alpha-1)
> > > > > > >
> > > mng3271DefaultReportsSuppression(itMNG3271).................SKIPPED -
> > > > > > > Maven version 3.7.0-SNAPSHOT not in range
> > > > > > > (2.0.9,2.1.0-M1),(2.1.0-M1,3.0-alpha-1)
> > > > > > >
> > > mng3221InfiniteForking(itMNG3221a)..........................SKIPPED -
> > > > > > > Maven version 3.7.0-SNAPSHOT not in range (2.0.8,3.0-alpha-1)
> > > > > > >
> > > mng3221InfiniteForking(itMNG3221b)..........................SKIPPED -
> > > > > > > Maven version 3.7.0-SNAPSHOT not in range (2.0.8,3.0-alpha-1)
> > > > > > >
> > > >
> mng3106ProfileMultipleActivators(ProfilesWithMultipleActivators)SKIPPED
> > > > > > > - Maven version 3.7.0-SNAPSHOT not in range (2.0.9,3.2.2)
> > > > > > >
> > > mng3057VersionExprTransformations(itMNG3057)................SKIPPED -
> > > > > > > Maven version 3.7.0-SNAPSHOT not in range [2.1.0,2.1.1)
> > > > > > >
> > > mng2883LegacyRepoOffline(DependencyUnresolvable)............SKIPPED -
> > > > > > > Maven version 3.7.0-SNAPSHOT not in range
> > > > > > > (2.0.9,2.1.0-M1),(2.1.0-M1,3.0-alpha-1)
> > > > > > >
> > > mng2883LegacyRepoOffline(PluginUnresolvable)................SKIPPED -
> > > > > > > Maven version 3.7.0-SNAPSHOT not in range
> > > > > > > (2.0.9,2.1.0-M1),(2.1.0-M1,3.0-alpha-1)
> > > > > > >
> > > mng2883LegacyRepoOffline(ParentUnresolvable)................SKIPPED -
> > > > > > > Maven version 3.7.0-SNAPSHOT not in range
> > > > > > > (2.0.9,2.1.0-M1),(2.1.0-M1,3.0-alpha-1)
> > > > > > >
> > > mng2878DefaultReportXmlImport(itMNG2878)....................SKIPPED -
> > > > > > > Maven version 3.7.0-SNAPSHOT not in range (,3.0-alpha-1)
> > > > > > >
> > > mng2562Timestamp(itCustomFormat)............................SKIPPED -
> > > > > > > Maven version 3.7.0-SNAPSHOT not in range [2.1.0-M1,3.2.2)
> > > > > > >
> > > mng2562Timestamp(itDefaultFormat)...........................SKIPPED -
> > > > > > > Maven version 3.7.0-SNAPSHOT not in range [2.1.0-M1,3.2.2)
> > > > > > >
> > > mng2562Timestamp(itSameValueAcrossModules)..................SKIPPED -
> > > > > > > Maven version 3.7.0-SNAPSHOT not in range [2.1.0-M1,3.2.2)
> > > > > > >
> > > mng2539PluginDependenciesComeFromPluginRepos(itMNG2539).....SKIPPED -
> > > > > > > Maven version 3.7.0-SNAPSHOT not in range (2.0.4,3.0-alpha-3)
> > > > > > >
> > > mng1999DefaultReportsInheritance(itInheritSuppression)......SKIPPED -
> > > > > > > Maven version 3.7.0-SNAPSHOT not in range
> > > > > > > (2.0.9,2.1.0-M1),(2.1.0-M1,3.0-alpha-1)
> > > > > > >
> > > mng1999DefaultReportsInheritance(itOverrideSuppression).....SKIPPED -
> > > > > > > Maven version 3.7.0-SNAPSHOT not in range
> > > > > > > (2.0.9,2.1.0-M1),(2.1.0-M1,3.0-alpha-1)
> > > > > > >
> > > mng1908LegacySnapshotUpdate(itMNG1908)......................SKIPPED -
> > > > > > > Maven version 3.7.0-SNAPSHOT not in range [2.0,3.0-alpha-3)
> > > > > > >
> > > mng1830ShowVersion(Version).................................SKIPPED -
> > > > > > > Maven version 3.7.0-SNAPSHOT not in range
> > > > > > > (2.0.10,2.1.0-M1),(2.1.0-M1,3.0-alpha-1),[3.0-alpha-3,3.2)
> > > > > > >
> > > mng0731LegacyRepoLayout(itMNG731)...........................SKIPPED -
> > > > > > > Maven version 3.7.0-SNAPSHOT not in range [2.0,3.0-alpha-3)
> > > > > > >
> > > mng0469ReportConfig(itReportConfigOverridesBuildDefaults)...SKIPPED -
> > > > > > > Maven version 3.7.0-SNAPSHOT not in range [2.0.0,3.0-alpha-1)
> > > > > > >
> > > 0145ReactorWithIncludesExcludes(itCustomExcludes)...........SKIPPED -
> > > > > > > Maven version 3.7.0-SNAPSHOT not in range [2.0,3.0-alpha-1)
> > > > > > >
> > > 0145ReactorWithIncludesExcludes(itDefaultIncludesExcludes)..SKIPPED -
> > > > > > > Maven version 3.7.0-SNAPSHOT not in range [2.0,3.0-alpha-1)
> > > > > > >
> > > 0145ReactorWithIncludesExcludes(itCustomIncludes)...........SKIPPED -
> > > > > > > Maven version 3.7.0-SNAPSHOT not in range [2.0,3.0-alpha-1)
> > > > > > >
> > > 0039ReleasePomInReactor(it0039).............................SKIPPED -
> > > > > > > Maven version 3.7.0-SNAPSHOT not in range [2.0,3.0-alpha-1)
> > > > > > >
> > > 0036ReleasePom(it0036)......................................SKIPPED -
> > > > > > > Maven version 3.7.0-SNAPSHOT not in range (2.0,3.0-alpha-1)
> > > > > > >
> > > mng6352PrintVersion(itShouldPrintVersionAtTopAndAtBottom)...SKIPPED -
> > > > > > > Maven version 3.7.0-SNAPSHOT not in range
> > > > > [3.5.3-SNAPSHOT,3.5.4-SNAPSHOT]
> > > > > > >
> > > mng6352PrintVersion(itShouldPrintVersionInAllLines).........SKIPPED -
> > > > > > > Maven version 3.7.0-SNAPSHOT not in range
> > > > > [3.5.3-SNAPSHOT,3.5.4-SNAPSHOT]
> > > > > > >
> > > > > > >
> > > > > > > which are 62 IT's in total
> > > > > > >
> > > > > > > Should we keep them or should we remove them?
> > > > > > >
> > > > > > > Several of them are Maven 2 related...?
> > > > > > >
> > > > > > > Kind regards
> > > > > > > Karl Heinz Marbaise
> > > > > > >
> > > > > > > [1]: https://issues.apache.org/jira/browse/MNG-6744
> > > > > > >
> > > > > > >
> > > ---------------------------------------------------------------------
> > > > > > > To unsubscribe, e-mail: dev-unsubscr...@maven.apache.org
> > > > > > > For additional commands, e-mail: dev-h...@maven.apache.org
> > > > > > >
> > > > > >
> > > > > > Thanks,
> > > > > >
> > > > > > Jason
> > > > > >
> > > > > >
> > > > > >
> > > > > >
> > > > > >
> > ---------------------------------------------------------------------
> > > > > > To unsubscribe, e-mail: dev-unsubscr...@maven.apache.org
> > > > > > For additional commands, e-mail: dev-h...@maven.apache.org
> > > > > >
> > > > > >
> > > > >
> > > >
> > > >
> > > > --
> > > > -----
> > > > Arnaud Héritier
> > > > http://aheritier.net
> > > > Mail/GTalk: aheritier AT gmail DOT com
> > > > Twitter/Skype : aheritier
> > > >
> > >
> >
> >
> > --
> > -----
> > Arnaud Héritier
> > http://aheritier.net
> > Mail/GTalk: aheritier AT gmail DOT com
> > Twitter/Skype : aheritier
> >
>


-- 
-----
Arnaud Héritier
http://aheritier.net
Mail/GTalk: aheritier AT gmail DOT com
Twitter/Skype : aheritier

Reply via email to