I ported a MATLAB repository to Python, with former having this two clause BSD License reading:
- Redistributions of source code must retain the above copyright notice, this list of conditions and the following disclaimer.
In addition to this not being a plain fork but rewritten in another language, I've implemented multiple fixes, performance optimizations, functionality extensions, and readability and documentation improvements to the point that some functions hardly resemble original. Further, I'll be adding more functions entirely of my own and from other projects with their own licenses. By percent, it'll be approximately (with 3 & 4 only growing in time):
- 20% of original's rewritten in Python with minimal changes
- 30% of original's with significant or 'total' changes
- 20% entirely new functionality
- 30% from other projects with their own licensing
I credit the authors' relevant publications and hyperlink to repository in every method docstring, also reference both in README. Do I still need to include the whole license copy in my license (to-be Apache 2.0)? Then also for functions I take from other projects with same licensing, no matter how few?