The point is that I can take my 2 year old Ruby project, load gems and it works. When I
take my 2 month old Pharo project that depends on Roassal (this is not only about Roassal,
I just have a concrete case) - it breaks.
Uko
On 22 Jun 2015, at 16:41, stephan
<stephan(a)stack.nl> wrote:
On 22-06-15 15:52, Yuriy Tymchuk wrote:
What if I don’t want something to change without
my knowledge?
That is something you cannot afford with current tooling.
You can create a snapshot of all package versions, and calculate
a md5 over all method versions. You cannot afford to do that for
every change but you can do that for important situations.
Working software is more important than absolute reproducibility.
If you use numbered versions in your dependencies, you break
software. In practice. All the time. Because nobody can afford to
change versions at the sum rate of all changes of its dependencies.
So that doesn't happen.
Peter wrote
Wasn't there a discussion about versioning
last week?
Yes there was.
Dependency hell might make it harder to upgrade
(especially if
no meaningful system is employed), but depending on #stable
is great way to have your project broken at random. Only dead project has stable API.
That is a separate issue, take a look at the discussion.
A dependency needs to be on a symbolic version,
and if the API changes in a breaking way that should be reflected
there.
Stephan
_______________________________________________
Moose-dev mailing list
Moose-dev(a)iam.unibe.ch
https://www.iam.unibe.ch/mailman/listinfo/moose-dev