| On 01/09/2016 08:21 AM, Ed Willink
      wrote:
 
      
      IMHO given build-specific repos, the version range is redundant
      clutter and arguably the source of much of this trouble.The main issue is that, when reading this b3aggrcon file, there is
    no way to know and test automatically whether the provided
    repository contents won't change over time (we cannot safely assume
    that a URL pattern is a strong enough guarantee of immutability); so
    there is no way to ensure automatically that your contribution
    matches the general rule of not changing its content with time. If
    we want a more agile SimRel without any risk on quality, we need to
    be able to check that automatically.
 Presence of specified versions can be easily checked automatically,
    and they do ensure that if build completes (if content were not
    removed), what's included by your contribution is exactly the same
    over time. This is a reason why mentioning feature versions is
    highly superior to relying on p2 repository contracts or
    assumptions. Another reason is that the aggregator output is *what*
    you contribute (the artifacts) not *from where* you contribute
    stuff, so the mapping from SimRel model to aggregator output is more
    explicit and straightforward obvious if versions are set, as it
    doesn't rely on an effort of version resolution.
 The redundancy is not the cause of any issue from SimRel
    perspective, the cause of irreproducibility/mpredictability is
    actually the lack of details (versions) in the contributed b3aggrcon
    files. The redundancy is mainly an issue for us people being fairly
    "lazy" (no disrespect here, laziness is the research of simpler
    approaches, and the simpler things are almost always the better) so
    we minimize our effort when changing a b3aggrcon file. I fully
    understand and support laziness, but I believe it mustn't be in the
    cost of quality or agility; I hope we'll soon have better tools to
    embrace laziness, quality and agility so I'm trying to put the
    necessary features in the b3 editor to make such updates simple
    enough to not be perceived as a redundant effort
    https://bugs.eclipse.org/bugs/show_bug.cgi?id=485472
 
 Cheers,
 
 |