On 09/03/2015 15:56, "Andrew Wang" <andrew.w...@cloudera.com> wrote:

>I find this proposal very surprising. We've intentionally deferred
>incompatible changes to trunk, because they are incompatible and do not
>belong in a minor release. Now we are supposed to blur our eyes and
>release
>these changes anyway? I don't see this ending well.

I'm staring at CHANGES.TXT & thinking 'how can we ship something off trunk
that has as many of these as we can get out ‹especially those shell script
bits‹ in a way that doesn't break everything. Because there's a lot of
improvements and bug fixes there which aren't going to be anyone's hands
for a long time otherwise, not just due to any proposed 3.x release
schedule, but because of the java 8 requirements as well as classloader
stuff.



>
>One higher-level goal we should be working towards is tightening our
>compatibility guarantees, not loosening them. This is why I've been
>highlighting classpath isolation as a 3.0 feature, since this is one of
>the
>biggest issues faced by our users and downstreams. I think a 3.0 with an
>improved compatibility story will make operators and downstreams much
>happier than releasing trunk as 2.8.
>
>Best,
>Andrew


I still want to see what's being proposed here. Having classpath isolation
will make the JAR upgrade story in 3.x a lot cleaner, but we can't go to
every app that imports hadoop-hdfs-client and say "your code just broke",
not if they want their apps to continue to run on Hadoop 2 and/or Java 7.
Which, given that Java 7 is still something cluster ops teams are coming
to terms with, is going to be a while


>

Reply via email to