Putting the "internal" stuff in specially-named packages would also help in
OSGi-land.  The felix bundle plugin will not export anything in the "impl"
or "internal" packages.

On Fri, May 4, 2012 at 12:14 PM, Mark Thomas <ma...@apache.org> wrote:

>
>
> sebb <seb...@gmail.com> wrote:
>
> >I think it would be useful to try and specify upfront which public
> >classes / methods etc are intended to form part of the public API, to
> >distinguish them from items that are public merely to allow internal
> >access between packages.
>
> I'd prefer to move things between packages and make them package private
> if at all possible. I should be able to take a look at that over the next
> few days. I have an OS license of Structure 101 and I'll run that over it
> as well along with PMD and friends.
>
> >If changes are later needed to public classes that are documented as
> >not being part of the public API, we can potentially break binary
> >compatibility if necessary.
>
> Agreed.
>
> >Maybe consider using a separate package name element such as "internal"
> >?
>
> If a separate package helps sort out what is API and what isn't then +1.
>
> Mark
>
>
> ---------------------------------------------------------------------
> To unsubscribe, e-mail: dev-unsubscr...@commons.apache.org
> For additional commands, e-mail: dev-h...@commons.apache.org
>
>

Reply via email to