There is a significant problem currently with the way that UCUM artifacts are released.
That is that the current UCUM license is not a recognized open source license and will not be. There are several issues:
- field of use limitations (section 3.a.i, primarily)
- no derivative works (3.a.iv and 3.a.v)
- no changes allowed (3.a.iii and 3.a.iv)
Another major impediment is that the UCUM license is not a standard license at all and thus requires a major legal review before adoption.
These issues would prevent the use of any components from the UCUM web site, for instance, in any project of the Apache Software Foundation and would probably prevent similar use by my current day job (but I am not speaking for them).
Obviously, this doesn't restrict the creation of applications that merely comply with the UCUM standard, but given recent court cases, I would expect significant hesitancy about such an implementation because it would be hard to do a clean implementation without direct and extensive reference to source materials from the UCUM repository which are subject to this license.
I can see that the current license is a reasonable one for a traditional standard. But I would also contend that the goal of UCUM would be substantial enhanced if there were some assets available under a standard, permissive open source license such as Apache License 2.0, BSD or MIT.
To that end, I would suggest that there be an additional repository under https://github.com/ucum-org/ that contains the following files:
Over time, it might be useful if reference implementations of basic UCUM functionality could be hosted in this repo as well, all under the same open source license. I would expect that this functionality would include a UCUM parser, a generator and a compatibility checker that integrate with whatever unit computing framework is dominant in the language of the reference implementation. One example of such a framework is Julia Unitful.
I can create a prototype of such a repository if desired.
The expected short-term result of this repository would be the direct adoption of UCUM in the current day job project I am working on as well as in a number of open source projects. We could probably also turn the creation of this repository into a bit of a social media event which would raise the profile of UCUM in communities where it is not yet well known.
@ucum-org/advisors
@dr-shorthair @timbrisc
There is a significant problem currently with the way that UCUM artifacts are released.
That is that the current UCUM license is not a recognized open source license and will not be. There are several issues:
Another major impediment is that the UCUM license is not a standard license at all and thus requires a major legal review before adoption.
These issues would prevent the use of any components from the UCUM web site, for instance, in any project of the Apache Software Foundation and would probably prevent similar use by my current day job (but I am not speaking for them).
Obviously, this doesn't restrict the creation of applications that merely comply with the UCUM standard, but given recent court cases, I would expect significant hesitancy about such an implementation because it would be hard to do a clean implementation without direct and extensive reference to source materials from the UCUM repository which are subject to this license.
I can see that the current license is a reasonable one for a traditional standard. But I would also contend that the goal of UCUM would be substantial enhanced if there were some assets available under a standard, permissive open source license such as Apache License 2.0, BSD or MIT.
To that end, I would suggest that there be an additional repository under https://github.com/ucum-org/ that contains the following files:
Over time, it might be useful if reference implementations of basic UCUM functionality could be hosted in this repo as well, all under the same open source license. I would expect that this functionality would include a UCUM parser, a generator and a compatibility checker that integrate with whatever unit computing framework is dominant in the language of the reference implementation. One example of such a framework is Julia Unitful.
I can create a prototype of such a repository if desired.
The expected short-term result of this repository would be the direct adoption of UCUM in the current day job project I am working on as well as in a number of open source projects. We could probably also turn the creation of this repository into a bit of a social media event which would raise the profile of UCUM in communities where it is not yet well known.
@ucum-org/advisors
@dr-shorthair @timbrisc