[
https://issues.apache.org/jira/browse/HADOOP-4605?page=com.atlassian.jira.plugin.system.issuetabpanels:comment-tabpanel&focusedCommentId=12646874#action_12646874
]
Steve Loughran commented on HADOOP-4605:
----------------------------------------
OK, so it's only API stability at the source code level. That's much easier.
What you do need to look out for there is refactoring a class and accidentally
having the changes propagate into the API tests. That can be prevented through
rigorous review or not having those tests in your IDE when you reach for the
refactoring button.
Some ideas
* Identify those tests that are part of the API and move them into the 'stable
api' corner of the package tree
* Have a base class that they can all extend {{BackwardsCompatibleTestCase}} or
similar to identify these should be stable.
* Have a policy about it being good to add new tests here, but changing
existing tests needs to be looked at carefully
Deprecated code could be handled specially: the tests remain but are somehow
tagged to a specific version, so it's OK to delete them when their time is up
> should run old version of unit tests to check back-compatibility
> ----------------------------------------------------------------
>
> Key: HADOOP-4605
> URL: https://issues.apache.org/jira/browse/HADOOP-4605
> Project: Hadoop Core
> Issue Type: Improvement
> Components: test
> Reporter: Doug Cutting
>
> We should test back-compatibility by running unit tests from a prior release.
--
This message is automatically generated by JIRA.
-
You can reply to this email to add a comment to the issue online.