Metadata
Description
Wonder Workshop have created a library for using their robots from browser JavaScript:
Some initial notes, questions, and things to look into:
- The page on NPM for the
@wonderworkshop/wwjspackage (https://www.npmjs.com/package/@wonderworkshop/wwjs) lists https://github.com/playi/wwjs-examples as the package repository. However, that repository does not contain the library, but rather it contains documentation for the library and examples for using it. - It looks like the source code for the library itself is not public
- When we do an
npm installto download thewwjspackage, what does the code downloaded look like?- Is it pure JavaScript?
- Does it contain any binary blobs?
- The NPM page for the library lists the license as CC-BY-NC-4.0
- Is the code that is installed at
npm installclearly licensed by that license? What is covered by this license? - What impact does using this license for the library have on our code? Is it viral?
- Is the code that is installed at
Let's start by doing a technical exploration replacing our existing DashDriver.js with one using this Wonder Workshop library.
Comments
-
Simon Bates commented
2020-02-19T13:41:11.977-0500 I had a look at the contents of the
@wonderworkshop/wwjspackage. It contains 4 files:.npmignoreHALasm.js.mem: WebAssembly blobpackage.jsonwonder.min.js: the minified library
So, the library is not 'open source': binary blob + minified library, with no source code.
It looks like there is a good chance that
HALasm.js.memhas been generated by emscripten. Thewonder.min.jsfile contains the following string from EmscriptenparseTools.js: -
Simon Bates commented
2020-03-27T14:37:54.420-0400 This work is on hold until we discuss the library with Wonder Workshop.