-
Hi. Thank you for the awesome permissively-licensed git implementation I can use in my permissively-licensed libs. ButI have some doubts. Even if the impl is not derived from the code in https://github.com/git/git , docs there is also under GPL. Since People willfully choosing GPL are usually big fans of using copyright in malicious ways (I usually internally think of such people as "copyright trolls" (in fact I use another word, but it is cannot be fully correctly translated into English) ). GPL is itself designed to be a viral and monopolizing license, and people choosing it obviously want to exploit these properties of the license. Here are some examples:
So I wonder if this impl is 100% licensially clean using the most restrictive GPL interpretation possible (i.e. clean room / black box reverse engineered)? One can argue that ideas are not copyrightable (but are de-facto patentable, even though it is usually said that ideas are unpatentable, essentially it is that ideas are patentable, one just has to write the correct "magic words") and that using "elements dictated by external factors" is (sometimes, absolutely not always, and it is sometimes has to be tested in courts) allowed, but it is not about ideas, it is about a license, which exploits copyright law to prohibit people to do certain things. I.e. some (in fact, most of proprietary ones, though I have seen some licenses explicitly allowing it, most notably IDA Pro EULA) licenses explicitly prohibit any reverse engineering in any way. |
Beta Was this translation helpful? Give feedback.
Replies: 1 comment 2 replies
-
Thanks for the excursion into copyright and GPL! The answer comes first as TL;DR:
No, this implementation is not reverse-engineering Under less restrictive interpretations of the GPL I believe it's safe to use Saying that I am not a lawyer is probably advisable here and this is not legal advice. It's fun and a little bit frightening to have to write such thing here 😅. More thoughts follow…
I found this article when looking for
I don't think of the copyright holders of
The way I understand the
What an interesting read which made clear to me what clean-room implementation would mean to avoid this exact interpretation of the GPL. It's great that the |
Beta Was this translation helpful? Give feedback.
Thanks for the excursion into copyright and GPL! The answer comes first as TL;DR:
No, this implementation is not reverse-engineering
git
. I read the documentation and I read the source code.Under less restrictive interpretations of the GPL I believe it's safe to use
gitoxide
, and looking at other alternative implementations and their licenses I think there are precedents for alternative licenses as well.Saying that I am not a lawyer is probably advisable here and this is not legal advice. It's fun and a little bit frightening to ha…