DMCA notice against oh-my-fish
github.com
github.com
But this is not a war between companies. It's just some young guy who decided to let his friends clone his project, and then he had a falling out with them, so he unilaterally tried to un-clone it and use the DMCA to do so? Childish, and maybe it will succeed and maybe it won't.... but it's just one doofus on a nothing project....
IIRC that's effectively a requirement of DMCA takedown requests. In theory the host can refuse to execute a compliant DMCA notice but that means they become party and lose their safe harbour exemption. Most OSPs don't really bother validating notices at all.
But this...
>> On August 26, 2015, I, @bucaran, and "oh-my-fish" collaborators, led by @bpinto, decided to replace the entire source code of "oh-my-fish!" with the entire source code of "wahoo", but keeping the "oh-my-fish" name.
... sounds like giving he consented to give ownership of the code to the oh-my-fish project, and is retroactively trying to apply the terms of the MIT project now that they've had a falling out. I think the takedown needs to be reversed.
The above copyright notice and this permission notice shall be included in all
copies or substantial portions of the Software.
In the DMCA it's stated that his copyright is not credited, so they are in violation of MIT. Which is what is happening here.My point is that if they agreed to merge projects and wahoo didn't keep their license on it, then that code at the time of agreement is no longer under the exclusive copyright of the wahoo author.
It appears that the latter example is somewhat like what happened here. The old Oh-My-Fish project was some licensed project. It could have even been a WTF Public License[0] that _did_ allow contributors to fork and remove attribution. At some point, all the code in the repo was replaced with new code under the MIT license that served the same purpose, and the repo's name was changed. Moving forward, someone continued to merge in the new code to the old repo and tried to remove attribution to the new code, breaking the new code's license.
The Oh-My-Fish project could have done a classical fork, severing ties with the Wahoo project just before the merge of the re-written code happened and continue to work in isolation, but it seems that they did not.
http://www.jbkempf.com/blog/post/2012/How-to-properly-relice...
From what I heard about the discussion, it seems like the LICENSE file has been altered by Jorge without all the OMF's contributors agreeing upon.
I don't understand, why not? That's in fact what usually happens; projects usually have a list of contributors, providing attribution.
For example: https://www.kernel.org/pub/linux/kernel/CREDITS
I don't claim to understand what's going on at all or who is in the right/wrong but reading the GH issue discussion it's about repo ownership? Maybe I'm naive and easy to push around but why not just fork, re-add your copyright and start from 0 stars...only the code should matter, right?
Although I'm not sure if I'm missing something here as well, your guess is as good as mine.
> The above copyright notice and this permission notice shall be included in all copies or substantial portions of the Software.
In his DMCA notice on Github, the author states that the copyright was not left intact. I'm not certain whether he can void the whole license for "oh-my-fish" because of that or not.
If I give a license to use my code on the condition you pay me money, if you don't pay you also don't get to use my code.
Or in fact, does the creator of the original project have the ability to say "I no longer offer this license to you"?
The above copyright notice and this permission notice shall be included in all copies or substantial portions of the Software. subject to the following conditions:
The above copyright notice and this permission notice shall be included in all
copies or substantial portions of the Software.
In the DMCA it's stated that his copyright is not credited, so they are in violation of MIT. If it's true that's a pretty low blow, it's so easy to use MIT code in a compliant way.However, the author cannot enforce that they don't use the 'wahoo' repo. If oh-my-fish attributes correctly, and includes wahoo's license, then they can use it.
If you'd like to try a Fish shell framework with a bit less drama, my I suggest my alternative? (^_^)
Moreover, the majority of plugins in the repository do not, in fact, come from OMF.
TLDR: Oh My Fish got replaced by Wahoo. But rather than start a new project and declare Oh My Fish unsupported they replaced the Oh My Fish code in the repo with Wahoo code. Breaking userspace in the process, and thus starting them on the path that caused all this drama.
At least that is what appeared to happen according to that thread.
And this: https://github.com/derekstavis/diary-of-a-stolen-repository
This is about a lot more than the MIT license. Folks, be clear about the copyright assignment of code that you contribute to projects, and project admins, keep an eye on those copyrights.
http://dump.thecybershadow.net/7ff5a1088842959fb4d8d4be7d3ab...
(Due to the DCMA takedown, I can't see whether they honoured the MIT copyright condition.)
https://github.com/wa/wahoo/blob/master/LICENSE
... Permission is hereby granted, free of charge, to any person obtaining a copy of this software and associated documentation files (the "Software"), to deal in the Software without restriction, including without limitation the rights to use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of the Software, and to permit persons to whom the Software is furnished to do so, subject to the following conditions:
The above copyright notice and this permission notice shall be included in all copies or substantial portions of the Software. ...
If oh-my-fish didn't include the copyright notice and permission notice for wahoo's code they were using, then this is a valid use of the DMCA.
MIT doesn't mean you're free to use with abandon. You still have to credit and provide the license.
Update: It seems like the solution is simple:
1. Oh My Fish repo changes the LICENSE to Licensed for Oh My Fish. 2. As Fin is a separate project that won't even share the same code, it is going to be licensed to bucaran. 3. Community is happy again! :D
And to people who say this could have been solved more amicably in a different way: This is obviously being used as a last resort in this case. Obviously all other avenues of resolution have been exhausted.
"Permission is hereby granted, free of charge, to any person obtaining a copy of this software and associated documentation files (the "Software"), to deal in the Software without restriction, including without limitation the rights to use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of the Software, and to permit persons to whom the Software is furnished to do so, subject to the following conditions:
The above copyright notice and this permission notice shall be included in all copies or substantial portions of the Software."
To me, that means anyone can fork it and do whatever they want with it, as long as they keep that copyright notice intact.
Which they didn't, and that's why this is a great reason to file a DMCA.
could you elaborate? it's not clear to me what other avenues of resolution were attempted.
> @bpinto has continued to use the entire "wahoo" source code without my consent and expelled me from oh-my-fish organization. They also failed to state "oh-my-fish" is a complete copy of "wahoo" or provide copyright attribution since our separation.
They've clearly had some (admittedly non-specific) history. It looks like long talks were had, with little or no progress. Make what you will of this, but it seems a DMCA is the only way that this could be taken care of.
@bucaran's alleged censoring of the discussion [0] makes it difficult to know what was actually discussed, but it's telling at the same time, especially in the context of everything else that appears to have happened:
- @bucaran appears to have usurped an open source repo from two other owners
- @bucaran appears to have deleted comments posted by people who objected to his alleged usurpation
- @bucaran filed a DMCA takedown when omf community members tried to reboot their project without him
i've heard of hostile takeovers in the corporate world, but never for a github repo. i thought transparency was guard enough against machiavellian behavior like this. i mean, who would want to work with someone who has a history of hijacking repos, censoring comments, and filing DMCA takedowns on open source repos?
If the copyright notice is wrong, then it's wrong, but then you get into a very weird legal quagmire where people were committing code under someone else's copyright. I don't know if they were giving up their copyright in that case or not. And if there's something wrong with the DMCA notice (like if it was submitted for no reason), a counter-notice should be filed. And if this person is in the wrong, he'll get more than he bargained for when he began throwing his weight around.
Someone's going to get what they deserve. I don't know who, but someone will.
* Copyright (c) 2015 Oh My Fish!