I am looking for a precise answer to the question
"how do I fulfill the Boost license requirements when using functions contained in the boost header files and compiled libraries".
The Boost license can be found here: here
Unless I am missing something obvious, all the answers to similar questions that I see (e.g. here) are somewhat vague. For example, the above question has an answer that reads, in part,
Which means that if you did not made any changes in original Boost Library you only need to have Boost License file in your source code. This is your only restriction.
What precisely does this mean?
Moreover, the Boost license says
The copyright notices in the Software and this entire statement, ..., must be included in all copies of the Software, in whole or in part, and all derivative works of the Software, unless such copies or derivative works are solely in the form of machine-executable object code generated by a source language processor.
Which copyright notices? All the Boost source files have different copyright, as they are by different authors. The answer above doesn't address this clause of the Boost license, unless the Boost license text counts as some generic attributation of copyright? Relatedly, does mere inclusion of the headers and use of their functions constitute a "derivative work"?
It seems that the information is conflicting and I am not sure which out of the following options, if for example, I have a project in a Github repository, allows me to meet the Boost license requirements
- Include a copy of the Boost license in the repository, maybe with a link to it in the README stating that the use of Boost is under that license.
- Include a copy of the Boost license in each and every one of my actual source code files (*.cpp, *.hpp) wherever a Boost function is used, or where the headers are included?
- The precise copyright of each header/library used by author/library is listed somewhere in the repository
- The precise copyright of each header/library used by author/library is listed in each and every one of my actual source code files wherever a Boost function is used, or where the headers are included.
- Something else.
What would be best, would be an example of some repository/code which uses the Boost libraries/header files in like this and is known to be compliant.