Tavitayya Varanasi wrote:
>
> >Are all these *.so files public interfaces? If so, in what sense? Are
> >users going to be writing code which depends on APIs implemented in
> >all of these? Or what is it in/about these files that is the public
> >interface being exported?
>  
> Ganglia users do not write code based  on the  these *.so  Libraries.   
> These can be declared as project private  if its needed.

Don't tie your hands to not being able to modify the implementation
.so files (if, say, the upstream project refactors them or something
in the future) if there is no need for consumers to depend on them.

Choose your public interfaces carefully. Just because files exist on
disk doesn't mean they're all public interfaces. Most implementation
detail should be private unless you specifically want to be on the
hook to support customers depending on it.

So, based on what you said, sounds like these are project private.


-- 
Jyri J. Virkki - jyri.virkki at sun.com - Sun Microsystems

Reply via email to