|
|
|
|
|
by williamcotton
1262 days ago
|
|
Clean room design is there to ensure that the parts of the code that are expressive are not copied… the class structures and overall “shape”, the sort of arbitrary differences between different ways to organize data structures, functions and types (think: what everyone argues the most about). If some functionality can basically only be expressed in one general way then this is not subject to copyright. This could either be due to performance constraints, simplicity, or something based on a mathematical algorithm. It is incredibly hard to read through a codebase and not be inspired by the structure. “Oh, I like how this code was organized!”… it is hard to “forget” that! That’s the real reason for clean room design. To keep people from inadvertently using the “expressive, non-utilitarian structures” that ARE covered by copyright in works that are otherwise useful and subject to mechanical inventions covered by patents. |
|