> There is a difference between taking an idea and a design.
When the idea is the design (as is the case with visitor.js), no there is not. In both cases, it's taking and reimplementing wholesale (but from scratch) the closed product into an open-source one.