Thanks for this, Yaroslav. This is exactly the kind of explanation I was looking for.
>From my point of view this is a very important architectural decision and it is important to a) state it clearly, b) adhere to it and c) make sure everybody adheres to it. Cheers, Antonio 2017-10-30 9:53 GMT+01:00 Jaroslav Tulach <jaroslav.tul...@gmail.com>: > 2017-10-29 10:48 GMT+01:00 Antonio <anto...@vieiro.net>: > >> Hi all, >> >> Currently NetBeans modules define themselves the exact version of >> third-party binaries, for instance: >> >> netbinox depends on org.eclipse.osgi_3.9.1.v20140110-1610 >> and >> o.eclipse.core.runtime depends on org.eclipse.core.runtime-3.7.0 >> >> Would it be a good idea to specify the exact versions of these in a >> separate, centralized, release-specific version file? >> > > -1 > > I think this is a bad idea as NetBeans and its build system is designed to > be modular. Having a single centralized location to specify something which > is not essential for the whole project goes against the modularity. Each > external library is wrapped in its module. It is responsibility of the > module to provide proper version of the library. It is responsibility of > the module to evolve its own version in correspondence with changes in the > library it wraps. > > The consistency of the whole system is kept by versioning of the individual > modules. Not by a central configuration file which keeps all the versions. > -jt