Community
Participate
Working Groups
The packages in the different EGit projects are treated inconsistently: some packages with "internal" in their name are exposed to some friends; others are exposed even though they are not needed anywhere. We should cleanup the package structure and the x-internal/x-friends/uses directives in all EGit projects. Since we'll have to move some classes around packages, this will be a big refactoring, so it should probably be coordinated somehow in order to avoid too much merge pain for people with open changes.
This problem sucks. Our packages are named poorly too. We should be 'org.eclipse.egit.internal.core.*' Also, I think everything in org.eclipse.egit.core and ui should be internal for now with proper x-friends relationships between core/ui.
Does it help if I just agree?
We take this up after 0.9.
I'll look at this after 0.10, better we do this sooner than later :)
Chris, are you still going to take a look at this?