5 ms·
Why was a clean-room approach necessary here? The UIUC License used by UBSan is extremely permissive, so going through extra effort to avoid creating a derivati
by alexhutcheson 8y ago
Why was a clean-room approach necessary here? The UIUC License used by UBSan is extremely permissive, so going through extra effort to avoid creating a derivative work doesn't make much sense to me.
- johnm1019 8y agoSpeculating: - The author wanted the personal challenge for the task - The author wanted the code licensed under a BSD 2-clause and felt the existing license didn't fit her/his ideals.
- floatboth 8y ago> The original Clang/LLVM runtime is written in C++ with features that are not available in libc and in the NetBSD kernel
- alexhutcheson 8y agoYeah, I understand why they would write a clone, but "clean-room" has a specific meaning[1], and it's not clear why you would want or need that extra effort here. Of course, I could just be misunderstanding, and they could be using "clean-room" as a synonym for "from scratch", rather than the meaning I linked to. [1] https://en.wikipedia.org/wiki/Clean_room_design https://en.wikipedia.org/wiki/Clean_room_design
- ajross 8y agoIt's not. They're just using the term as a synonym for "rewrite". There's no documentation of any actual IP isolation in the linked article. They just want people to know it's new and not based on the existing LLVM or Linux runtimes.
- alexhutcheson 8y agoThis seems correct. Apologies for the unintentionally pedantic comment.