I have no links, but here are my thoughts as a potential user of the specified library.
I think it's nice to have a standard configuration that allows developers to quickly evaluate the library. I donโt want to go through a bunch of configurations to see if the library will do what I need. As soon as I am glad that the library will do what I need to do, then I will be happy to configure it the way I want.
A good example is the Microsoft ASP.Net MVC framework. When you create a new MVC project, it connects to the default authentication and membership provider, which allows the developer to launch a working application very quickly. It is also easy to configure the various providers that will be used if, by default, they do not meet the requirements of the application in question.
As a slightly different example, Atlassian Confluence is a wiki software that supports many different databases. Atlassian may not have selected the default database configuration, but instead, Confluence sends a standard, simple file database that allows users to evaluate software. For production installations, you can connect to Oracle, SQL Server, mySQL, or whatever you like.
There may be times when the default configuration configuration for the library does not really make sense, but I think this will be a special case, not a general rule.
source share