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