Replies: 10 comments 12 replies
-
I don't know what is the common practice in this kind of projects, so open to suggestions. I'm fine with adding contributors to the copyrights of the project as long as they agree to the terms of the MIT license. The main goal is the code to be completely free to be used, modified and distributed by anyone. I personally do not plan to apply any sort of restrictions on the code that I've written for this project. If there is better way to express this than the existing license, let me know. My expectation is that people contributing to this project will share this sentiment. I don't want to be managing who owns which part of the code or the ways that they allow or disallow modifications. The reason is that I want to have general control of the architecture and structure of the code base and be able to modify and move things around as I find appropriate. If I had to consider for each piece of code by which person was contributed and what restrictions they put on it, this would complicate the development process to be worth it. |
Beta Was this translation helpful? Give feedback.
-
If there's a copyright restriction, then it's not REALLY a contribution, it's an obligation. The copyright change came from this suggestion: #5780 (comment) It's better to delete the PR rather than get tangled in copyright. |
Beta Was this translation helpful? Give feedback.
-
I'm not a lawyer, so don't take as a legal advice, but the way I understand it the situation is this:
The consequence of 1. is that the copyright on large portions of this code is not owned by @ggerganov as the LICENSE stipulates
The consequence of 2. is that large portions of this code base do not have a license. Hence, strictly speaking, no-one is allowed to do anything with the code in this repository. But more to my original point: @ggerganov I don't think your reply did answer my question. I asked what would be the best way to have my copyright on the code I have contributed specified. That would allow me to do so, and then allow me to specify a license. I personally prefer other open source licenses to MIT. |
Beta Was this translation helpful? Give feedback.
-
This is a clear statement unlike "My expectation is that people contributing to this project will share this sentiment." that you stated earlier. People sharing the sentiment of freely sharing the code does not require a MIT license and can be achieve under various other licenses. @slaren @ggerganov I feel a cleaner solution may be for you to remove all my contributions from all of your repositories, but I do understand that you don't need to do so. |
Beta Was this translation helpful? Give feedback.
-
Not quite. I'm actually not sure what you are arguing about (and your attempt to label me a troll is not appreciated). I did state that Georgi has no legal obligation to remove my contributions but, if he did, this does not include derived or "inspired" work as per MIT license.
Also not quite. I do own the copyright on about 25k LOC, give or take, and I did not assign the copyright to Georgi, so he is indeed obliged to add my name to the copyright notice as per the license that he selected. Perhaps you yourself feel differently, and are prepared to assign the copyright of your contributions to Georgi, or feel content with your name not appearing in the LICENSE file, but I do not. Why do I think that removing my contributions may be the cleaner solution? As an example, let's look at |
Beta Was this translation helpful? Give feedback.
-
Is it possible to remove Intel Copyright from |
Beta Was this translation helpful? Give feedback.
-
i think at this point its the best option to remove your code from the project all together - to save the hassle - id love to see the legislation to that (that there is a legal obligation to mention you IN THE CODE/ copyright notice) its commonly understood that when you contribute to a project - you get mentioned as contributor - this is sheer trolling - appreciate it or not - just don't contribute if you go down that route after months of working on a project |
Beta Was this translation helpful? Give feedback.
-
Thanks for acknowledging that.
I did not actually say that.
Isn't it slightly more complicated than that? I'm not a lawyer, hence I'm not really sure if you can handle the copyright situation that way without my agreement in this repository. But I do find my code in the ggml and whisper.cpp repositories, where I never contributed. It ended up there by you copying it, which you can of course do, but only after adding a copyright notice as per MIT license. |
Beta Was this translation helpful? Give feedback.
-
Hello everyone, This GitHub thread made its way to discord and I personally became aware of it yesterday. I came here to share some preliminary perspective as someone with over 12 years of experience in commercial dispute resolution (ADR).I have also previously provided opinions and assisted in resolving two software licensing disagreements last year. However, please note that I am not a copyright lawyer, and the following should not be construed as legal advice. If you require professional legal guidance, please consult with your own lawyer. I want to start by acknowledging that many open-source projects on GitHub have had similar discussions, so it's important not to take this matter personally or too much to heart. With that said, @ikawrakow , I kindly request that you tone down your approach and acknowledge that some of your initial claims regarding the applicable license to your code contributions were unintentionally false. You just have not read the applicable GitHub Terms of Service. All the while, throughout this thread, @ggerganov has demonstrated good intentions and remained open to discussion. To keep the conversation constructive and to help resolve this issue, please consider the following notes: 1- Copyrightable work:
Not all works or contributions entitle one to a copyright. Having said that, @ikawrakow appears to have contributed substantively (correct me if I am wrong), and everyone should be aware of whether the law considers copyright notices to be mandatory or not (refer to next paragraph).
Pursuant to the Berne convention, copyright notices are not mandatory for contributors to retain ownership of their copyright. The United States, for example, joined the Berne Convention after the MIT and BSD licenses were already in use, which explains why these licenses still contain explicit language about reproducing copyright notices. However, it is important to note that copyright notices are optional, and there is no legal obligation to include them. This means that contributors retain their copyright ownership even without including explicit notices. If people still wish to include copyright notices, please refer to paragraph 6 "Moving Forward" below for a practical workaround that doesn’t hinder the progress of the project. 3- Project License This project uses an MIT license, and as per the GitHub terms of service, which @slaren correctly highlighted, contributors agree to license their contributions to the project under the same MIT license by using GitHub. This agreement is in effect regardless of whether a contributor has read the GitHub TOS beforehand. Failing to read the GitHub TOS does not exempt a contributor from this agreement or imply that they did not expressly agree to the terms. Such an argument is not legally valid. By using GitHub, contributors have already agreed to the terms of service. 4- Code reuse in closed source commercial If someone doesn’t want their contributed code to be used in closed source commercial projects, they should stop contributing to projects that don’t use a GPLv3 or AGPLv3 license. This project clearly uses an MIT license. 5- Code contributed directly to repo vs code copied from other works Code that is contributed directly to a repository falls under the licensing scheme prescribed in the GitHub Terms of Service which is applicable to inbound code unto a repo that has an existing license in force. However, code that is copied from another repository, which has its own existing licensing, may have different attribution requirements. For example, Intel's SYCL code might have specific attribution requirements that differ from the GitHub TOS. 6- Moving forward If @ggerganov decides to attribute or include a copyright notice, despite it not being mandatory (as discussed in paragraph 2), a suitable approach worth considering, is the approach suggested by Ben Balter, the head of engineering operations at GitHub. In his blog post (https://ben.balter.com/2015/06/03/copyright-notices-for-websites-and-open-source-projects/), Balter suggests including a notice that reads:
Since the list of contributors' names is publicly available under the project's repository, this approach is considered more than sufficient. By following this format, the project can acknowledge the contributions of all individuals involved without the need to list each contributor's name explicitly in the notice. Also In the future, Also be aware that a developer certificate of origin is an option albeit not necessary and an CLA is sometimes in itself enough. Hope this helps, |
Beta Was this translation helpful? Give feedback.
-
@ikawrakow Your name is now recorded in the llamafile codebase. Your name will also be included inside every llamafile binary. Mozilla-Ocho/llamafile@9fc233c Let me know if I can do anything more to help your efforts be recognized. |
Beta Was this translation helpful? Give feedback.
-
@ggerganov
I see the following copyright notice in
ggml-sycl.cpp
I would like to also explicitly state the copyright on the code that I have contributed. What is the best way to accomplish this?
Beta Was this translation helpful? Give feedback.
All reactions