I'm writing code that I would like to release under the MIT License. It uses the public API of a library licensed under the BSD 3-clause license. I am not redistributing the library with the source code, and I am not providing binaries, users must install the library themselves and compile from source. Do I need to include the license of the library in my project, effectively overriding the MIT License, even though I am not redistributing source code?
The BSD License stipulates (in all versions):
Redistributions of source code must retain the above copyright notice, this list of conditions and the following disclaimer.
Redistributions in binary form must reproduce the above copyright notice, this list of conditions and the following disclaimer in the documentation and/or other materials provided with the distribution.
As such, since you are not providing either the source code directly nor are you compiling it in binary form, you should not need to provide the BSD clause.
The one clause...
- All advertising materials mentioning features or use of this software must display the following acknowledgement: This product includes software developed by the organization.
...is a bit of a gray area, but because it discusses specifically advertising material, provided you do not place advertisements publicly without the BSD license, again you should be good to go.