Oh, sure, you can hand pick a specific dependency revision and add the ability to compile it into your toolchain -- maybe even check it into your main repository for outright OCD levels of control.Disregarding the irony of a developer depending on Python 2.x complaining about distros are shipping old versions, why not simply put Python 2.6 as a dependency and explicitly specify #!/usr/bin/python2.6 rather than #!/usr/bin/python as the first line of any executable script?
Funny you should mention python
That this kind of thing is necessary, however, defeats much of the purpose of having a central repository in the first place I'd argue, however, and certainly any convenience advantages of repositories over "downloading from websites". Don't get me wrong, the idea is great -- it's just that depending on a horde of (unpaid?) volunteers to keep all the relevant packages up to date and working cleanly, including for the "less common use cases" (such as multiple versions side by side), can add... significant delays and more.
Not too odd when you think about it. Python's been a bit more willing to aggressively improve (and in doing so, break backwards comparability) in their language. Just because Ruby lacks a spec doesn't mean it's less stable -- which is the main compounding factor for these matters, making version picking more important.
(Also, complaining about incompatible "broken" Python versions when your application is written in Ruby, a language with no official specification, seems... odd.)
Presumably using mechanisms such as "alternatives" as mentioned in the article, which according to TFA horribly breaks itself when upgrading python on a number of systems?
In fact, there is such a guarantee. I don't know how they do it in RPM land
Don't get me wrong, Linux is a pretty cool guy, eh powers servers and doesn't afraid of anything -- and I guess the OP might be able to better lock it down so his wife can't install the latest round of facebook trojans since it "doesn't have viruses" (heh). And I guess it works as one method to
Even some of the linux users can be insightful. Unfortunately, this thread doesn't seem to be -- you're seriously trying to argue for linux on backwards compatibility grounds? Try fiddling with window's comparability options next time. Meanwhile, WineHQ calls this atrocious counter strike comparability "platinum". When it crashes and makes entire program features unusable, that's "silver". Hilarious.