I've been curious about the split made to the main sources for a while now. https://github.com/apache/groovy/tree/master/src/main
Since src/main/groovy can contain both java and groovy sources, why are there any sources in src/main/java? For me, it makes locating and navigating cumbersome since I need to guess which folder a source is likely to be in. And I didn't expect to find any "org.codehaus" packages in src/main/groovy, but there are some in there. Could they be ported to Java so that src/main/groovy only contains the groovy.* packages? Or could all the packages in src/main/java be moved to src/main/groovy?