I know quite some rules-of thumbs, but would like to learn some (backed up) documentation on what makes a good library.
Things such as "a library should probably not have a GUI" or "Libraries have stable, welldocumented APIs" make sense, but I miss the larger picture.
Any books, online documentation or other pointers are more then welcome.