Replies: 4 comments 2 replies
-
Personally I feel (fairly strongly) that the infectious property of GPL-3 is part of the appeal. I can't presume to speak for the politics of other contributors though. |
Beta Was this translation helpful? Give feedback.
-
@pc494 Could you elaborate a bit on what you see as the advantage of this infection ? I've been pretty heavily indoctrinated into the the pro-BSL camp, but it sounds like you made the choice of GSL intentionally. Feel free to link me to a good online resource too. |
Beta Was this translation helpful? Give feedback.
-
Thanks for converting to discussion @hakonanes - I should have remembered we had this. |
Beta Was this translation helpful? Give feedback.
-
Hi Austin and Phillip! Thanks for bringing this up. In short: I'm in favor of a more permissive license. But, parts of orix' functionality are adapted from MTEX, which has a GPLv2 license. This means that orix in its entirety cannot have a BSD license. However, without splitting the repository or adding other undue maintenance costs, we can try to release an My motivation for a more permissive license is to enable use of orix in PyEBSDIndex to support fast Hough indexing of EBSD patterns from more than FCC/BCC materials, which would use functionality in
orix came out of pyxem which came out of HyperSpy. Both pyxem and HyperSpy are GPLd. I believe this is the main reason for orix being GPLd as well. I don't know how much of other's additions to orix' functionality is adapted from MTEX. Ben (original committer) wrote "heavily inspired by MTEX" in the README, but to what extent I'm not sure. Could you enlighten us here, @pc494? My additions adapted from MTEX are clearly marked as such, with "Adapted from MTEX" in the docstrings or comments. These are mostly the IPF functionality added last year, and includes restricting the stereographic projection to fundamental sectors based on symmetry and coloring orientations (from directions in IPF or Euler angles) and crystal directions (in IPF). This functionality (and more) would be unavailable in a BSD version of orix. What must be done before we can release Take the Below I've listed all modules and marked functionality I believe must be GPLd: "*" signifies that parts of a module or file must be GPLd, while "^" signifies functionality adapted from MTEX. Functionality not listed within a module I consider OK to relicense.
|
Beta Was this translation helpful? Give feedback.
-
What are people's thoughts on switching from the GPL 3 license to a more liberal BSD license, such as what is in scipy?
In my research, I work a lot with the United States Air Force, as well as NSF-funded university projects. In both cases, the end goal is to create technology that everyone can use, both commercially and in academia. As such, my collaborators often refer to Orix as a "ticking legal time bomb", and pretty much guarantees our industry partners will refuse to work with us on projects utilizing Orix.
Obviously I am not a lawyer, this is not legal advice, and changing a license is not something to be taken lightly, but switching to a BSD 3 Like this one from scipy would significantly broaden the projects I would be allowed to incorporate Orix into.
Case in point: HEXRD is a fantastic tool for studying far field synchrotron data, and is the de-facto program used at several of the CHESS beamlines, and also sees heavy use by some users at APS. It's handling of orientations would benefit from an update, and I would like to use Orix for this purpose. However, the GPL license makes this a non-starter for the HEXRD team, so I am instead forced to make my contributions using scipy Rotations, which are slower lack the functionality of Orix quaternion objects.
Beta Was this translation helpful? Give feedback.
All reactions