4 ms·
They did not relicense. All HashiCorp have done is made their own future contributions subject to BSL, not relicensed any previous contribution, nor do they ha
by jen20 3y ago
They did not relicense.
All HashiCorp have done is made their own future contributions subject to BSL, not relicensed any previous contribution, nor do they have the ability to do that without copyright assignment of each and every contribution, which they do not have (specifically I have never signed a copyright assignment, and nor has at least one other of the top ten contributors of all time).
Nothing about MPLv2 prevents inclusion in a commercial product provided the attribution and file-based copyleft provisions are followed.
- foota 3y agoIs that something you can do? I wouldn't have thought there previous license would be compatible with the BSL, and so distributing the software under the BSL wouldn't be possible?
- jaggederest 3y agoIt's standard for BSD and MIT style licenses and similar to just require the copyright notice be retained in e.g. a LICENSE file or equivalent. A bunch of commercial software right now (cough I'm writing this on MacOS) uses BSD-licensed foundations.
- jen20 3y agoMPLv2 is file-based copyleft, and there are no restrictions on including it in a commercial work provided that changes to MPLv2-licensed files are accessible per the terms. Indeed it’s something of a spiritual successor to CDDL which was designed precisely for that purpose (although reliable sources also say it was designed to be GPL-incompatible, so that is literally a he-said/she-said case).
- erincandescent 3y agoThe CDDL is an MPLv1 derivative, so similarities should be unsurprising
- deleted 3y ago[deleted]
- pxc 3y ago> All HashiCorp have done is made their own future contributions subject to BSL, not relicensed any previous contribution, There's are only 2 .go files left in the hashicorp/terraform repo on GitHub which still have MPL-2.0 in their license headers, so either there are virtually no such contributions left in Terraform or they have in fact attempted to relicense code. This looks like relicensing to me: https://github.com/hashicorp/terraform/commit/53c34ff49cfbc1f70d7cdd3dca8040551c53737a https://github.com/hashicorp/terraform/commit/53c34ff49cfbc1... Btw, no .go file that you still show up in `git blame` for has an MPL notice header.
- jen20 3y agoI will follow up on that, it was not the case even quite recently. If they really have rewritten all code, then great - I have no problem with this!
- pxc 3y agoReplacing code whose license you don't want is definitely a fair-and-square way to manage a project and change the overall terms under which you can distribute it. (As it happens, that tactic is often essential to efforts to open-source formerly proprietary projects, too.)
- therealpygon 3y ago*Provided that the replacement is not simply a rewritten version of the same code that achieves the same result through overwhelmingly similar methodology.
- jolux 3y agoThe function of code is explicitly not protected by copyright and the breadth of this exemption was clarified and expanded by Google vs Oracle.
- chris_wot 3y agoThe LibreOffice project faced a similar dilemma and have carefully kept the old licenses in their files, and new license in new code in new files.