Let this thread serve as a public record to show that Claymore and I resolved this licensing issue. It is no longer a problem.
Some people ran "strings" on Claymore's Zcash binary and saw function names and variables that matched my SILENTARMY miner:
https://forum.z.cash/t/silentarmy-v3-now-a-full-miner-multi-gpu-stratum/3580/629I confirmed Claymore copied my code beyond doubt:
https://forum.z.cash/t/silentarmy-v3-now-a-full-miner-multi-gpu-stratum/3580/641Because SILENTARMY is released under the MIT license, Claymore was obligated to include my copyright notice, but he failed to do so. So I privately asked him to do so in a private message:
I had to remove v1.0 and v1.1 from google drive and mega, because I was pointed that I used a small part of mrb's work.
It will take up to 24 hours to revise my code and create own implementation, then I will upload updated version.
Details are:
[mrb's message]
Oh, you are correct, I really missed this point. I was in a big hurry to release first version asap, so I concentrated on main Wagner's algo,
blake is not interesting for me at this point since it takes only 10% of total GPU time and it's trivial in fact, blake algo is not that I can call something new.
But to make some start point asap I included your blake.c into my sources and then forgot about it and did not create my implementation. That's what happens if you are in a hurry.
It is very unpleasant situation for me, I will do the following:
1. I remove v1.0 and v1.1 versions of my miner. In fact, I already removed current packages from google drive and MEGA, I will upload updated versions soon.
In next version I will remove your blake.c from my sources.
2. I apologize, it's only my fault that I used this part of your code. I was not going to do it in public version.
3. I want to send you some compensation from my ZEC dev fee if you don't mind, just send me your ZEC address.
4. I'm not going to hide my fault in any way, I will post this message in my miner thread in first post.
He first withdrew his package from the Internet, then later re-added them with his readme file updated to include the license:
FILES UPDATED TO INCLUDE MIT LICENSE DETAILS IN README.
People started asking me about miner package in PM and some people started to share alternate links for downloading, it's not a good thing because of possible viruses.
So according MIT license I added notice to README and uploaded updated miner packages back to original links. You can also see a license notice in original post of this thread.
I verified that he added the copyright notice and license as required by the MIT license:
I had to remove v1.0 and v1.1 from google drive and mega, because I was pointed that I used a small part of mrb's work.
It will take up to 24 hours to revise my code and create own implementation, then I will upload updated version.Details are:
mrb> Claymore, you took and reused my blake.c code and didn't include the copyright notice as required by silentarmy's MIT license:
mrb> https://forum.z.cash/t/silentarmy-v3-now-a-full-miner-multi-gpu-stratum/3580/640
mrb> I request that you cease infringing by:
mrb> (1) either including the full "License" section of silentarmy's README.md along with your distribution of your zcash miner,
mrb> (2) or stop using my blake.c code.
mrb>
mrb> Of course this is only ~100 lines of code, and we are all lazy programmers and I understand why you did it :) but you ought to do the right thing.
mrb> Thanks,
mrb> -Marc Bevand
[/quote]
Oh, you are correct, I really missed this point. I was in a big hurry to release first version asap, so I concentrated on main Wagner's algo,
blake is not interesting for me at this point since it takes only 10% of total GPU time and it's trivial in fact, blake algo is not that I can call something new.
But to make some start point asap I included your blake.c into my sources and then forgot about it and did not create my implementation. That's what happens if you are in a hurry.
It is very unpleasant situation for me, I will do the following:
1. I remove v1.0 and v1.1 versions of my miner. In fact, I already removed current packages from google drive and MEGA, I will upload updated versions soon.
In next version I will remove your blake.c from my sources.
2. I apologize, it's only my fault that I used this part of your code. I was not going to do it in public version.
3. I want to send you some compensation from my ZEC dev fee if you don't mind, just send me your ZEC address.
4. I'm not going to hide my fault in any way, I will post this message in my miner thread in first post.
Thank you for doing the right thing. I fetched your new tarball
Claymore's ZCash AMD GPU Miner v1.1 Beta - LINUX - Catalyst 15.12.tar.gz and can confirm you included the MIT license as mandated in your "Readme!!!.txt" file, as quoted below.
You are in no way obligated to "pay" me. But if you feel this can help re-establish some of your image and reputation, feel free to publicly send to my donation address t1cVviFvgJinQ4w3C2m2CfRxgP5DnHYaoFC
You are now fully compliant with the MIT license. I hope my SILENTARMY code was useful to you
==========
This miner uses some code of SILENTARMY OpenCL GPU Zcash Equihash solver:
# License
The MIT License (MIT)
Copyright (c) 2016 Marc Bevand
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.
THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY,
WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.
-Marc Bevand
So the issue is now all resolved.