Proposal to Change DataJoint Python License #1235
Pinned
dimitri-yatsenko
announced in
Announcements
Replies: 2 comments
-
I have made some changes to include considerations for trademarks, the role of DataJoint Inc., and the choice between MIT and Apache 2.0. |
Beta Was this translation helpful? Give feedback.
0 replies
-
Tagging principal co-developers: @eywalker @fabiansinz |
Beta Was this translation helpful? Give feedback.
0 replies
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment
-
Proposal to Change DataJoint Python License from LGPL v2.1 to MIT or Apache 2.0
Hi DataJoint Python Community and Contributors,
We propose a significant change to the licensing of DataJoint Python. We are considering moving from our current GNU Lesser General Public License v2.1 (LGPL v2.1) to a more permissive open-source license. Specifically, we are evaluating both the MIT License and the Apache License 2.0. This initiative is being led by DataJoint Inc., the company that employs the principal contributor and founder and maintains this main code repository for DataJoint Python, and which also owns the trademark for the name "DataJoint".
Why are we proposing this change?
Our primary goal remains to make DataJoint Python as accessible and easy to adopt as possible for the widest range of scientific and technical projects. The LGPL v2.1 license, while promoting the sharing of improvements to the library itself, can sometimes create complexities for users who wish to integrate DataJoint Python into projects with different licensing requirements, particularly proprietary software or projects under other open-source licenses that may not be compatible with LGPL v2.1.
Moving to a more permissive license like MIT or Apache 2.0 would significantly reduce these licensing hurdles. These licenses generally allow users to freely use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of the software with minimal restrictions, making it much easier to incorporate DataJoint Python into diverse workflows and applications without the copyleft obligations of LGPL v2.1 on your own code.
MIT vs. Apache 2.0: Understanding the Differences and Trademark Considerations
While both the MIT and Apache 2.0 licenses are considered permissive and would allow for broader adoption, they have some key differences that are important to consider during this deliberation, especially in light of DataJoint Inc.'s ownership of the "DataJoint" trademark:
NOTICE
file that may contain attribution notices and requires users to state significant modifications they make to the licensed code in their distributions. The MIT license is less prescriptive about detailing changes.Both licenses would achieve our goal of easing adoption compared to LGPL v2.1, but they offer slightly different terms regarding patents, attribution, and how the project's trademark is addressed within the license text itself.
What does this mean for you and the process?
Changing the license of an established open-source project like DataJoint Python requires careful consideration and, importantly, the consent of our valued contributors. While DataJoint Inc. controls the main repository and the main contributor is part of the company, under copyright law, the original copyright holders of code contributed under the LGPL v2.1 license who are not employees of DataJoint Inc. need to agree to have their contributions re-licensed under the new, more permissive license (either MIT or Apache 2.0, depending on the final decision).
Therefore, DataJoint Inc. is opening this discussion to gather your input and feedback on this proposed change and which of the two permissive licenses (MIT or Apache 2.0) you believe would be the best fit for DataJoint Python and its community moving forward. We want to hear your thoughts, concerns, or any potential issues you foresee with this transition and with either of these licenses, particularly considering the points about patent grants and trademark handling.
Our Plan for Facilitating the Transition and Making the Decision:
We need your input!
Your feedback is incredibly valuable as we consider this change and make a decision between the MIT and Apache 2.0 licenses. Please use this discussion thread to share your thoughts and preferences. If you are a contributor who was not an employee of DataJoint Inc. at the time of your contributions, please also be on the lookout for direct communication from us regarding your consent.
We believe that moving to either the MIT or Apache 2.0 license will be a significant positive step for the DataJoint Python community, fostering wider adoption and innovation while providing clarity on licensing and trademark usage.
Thank you for your time and contributions to DataJoint Python.
Sincerely,
The DataJoint Inc. Team
Beta Was this translation helpful? Give feedback.
All reactions