Java has been an amusingly painful story, if you look at the trouble the
debian/jpackage/gentoo folks have been going through to make the binary blobs fit into the
distributions, from in-the-middle-of-the-night updates to the tarballs by the vendors without
a version change breaking md5 sums all over the place, to the inability to fetch the tarballs
directly legally without interacting with a licensing mechanism, to breakage due to binary ABI
changes , and a whole lot of other fun war stories the bug trackers and change logs can tell.