Creating a translation of a work is a derivative work itself. This applies to porting software from C++ to Java as well as translating of Harry Potter to French.
back
1 comments
Re-writing a story and translation are different things entirely.
If I describe at an abstracted level the working of a C++ program to you and you implement it in Java then you have not copied the work, nor even created a derivative, ergo clean-room implementation being a thing.