adamtwiss wrote: ↑Wed Jul 15, 2026 1:59 am
First, thank you to Andrew Grant and others for the feedback on the 0.9.0 pre-release. You were right - there were things I got wrong on the licensing side, and I'm grateful it was raised.
Over the past few days I've done (with the help of Claude!) a proper audit of Coda's codebase and its dependencies, and a fairly big clean-up: removing or independently reimplementing anything we found that leaned too closely on another engine's code, and tidying up attribution. The full write-up is here:
https://github.com/adamtwiss/coda/blob/ ... 6-07-13.md. I believe Coda is now in a much better place licence-wise. If you think I've missed something — or have any other feedback — please open a GitHub issue. There's been some lively debate here - and I really welcome civil/constructive feedback - but please remember I'm genuinely just trying to do the right thing here.
I've also put out 0.9.1
https://github.com/adamtwiss/coda/releases/tag/v0.9.1, which folds in those licensing fixes along with an updated network, a ~30% NNUE speed-up on ARM (aarch64), and a few important bug fixes — including a correction-history fix that adds some elo. This releases also fixes the EGTB bug loading from paths with spaces in that was reported here. This is still a very early release, so I expect there are more rough edges. Feedback/bug reports welcome.
Thanks again,
Adam
So a little thought exercise for Adam here.
In your audit of the licenses, you identified that Integral was not under any such permissive open-source license. As a result, you have authored some commits which remove references to Integral in the comments. This suggests to me that you understand that having Claude consume content from Integral, to produce some output for Coda, is in violation of the right's of Integral's author.
This is a tacit admission that you don't think Claude can consume private content, and have its output be free of obligations.
Okay. But then in your efforts to rectify the license issues, in particular for the AGPLv3 engines, you had Claude identify code sections that were clear derivative works of Reckless. You then instructed Claude to rewrite them. But this is not a clean-room design process, clearly. It is like asking an Intern to shuffle up the code so that it still does the same thing, but looks different than the original. That process very clearly does not free you of the obligations you picked up by publishing AGPLv3 content.
But you're acting in a contradiction to this a bit. On one hand, you pull back and say "Oh no, I've got work product based on Integral, a fully right's reserve entity, we have to remove things". On the other hand, you're saying "Well Claude consumed AGPLv3 code to make this, and since it still looks a bit similar, lets shuffle it".
Either you believe you have
NO obligations to
ANY of the engines that Claude produced Coda based off of
OR you believe that you have obligations to
ALL engines that Claude produced Coda based off of now and in the past.
I am a just going to open a Pull Request with the changes needed to rectify the license issues ( except for Integral, that can't be fixed )