The next time someone wants to get into contributing to Mahout, wouldn’t it be nice to prune dependencies?
For instance Spark depends on math-scala, which depends on math—at least ideally but in reality dependencies include mr-legacy. If some things were refactored into math we might have a much streamlined dependency tree. Some things in Math also can be replaced with newer Scala libs and so could be moved out to a java-common or something that would not be required by the Scala code. If people are going to use the V1 version of Mahout it would be nice if the choice didn’t force them to drag along all the legacy code if it isn’t being used.
