The rest of Charlie code has been created by the Ginger Alliance and includes Sablotron and Charlie perl packages. Yes, Charlie contains two third-party components. An important part of Charlie is Sablotron, which contains James Clark's expat XML parser. Expat is subject to the Mozilla Public License or the GNU General Public License alternatively. Charlie uses the Mozilla JavaScript engine, which is subject to the Mozilla Public License.
Charlie distribution includes complete sources of the above mentioned components.
Currently, we run Charlie on Linux. It is designed to run on Windows as well but we are too focused on its functionality to experiment with other platforms now. Yes, it does. Current Charlie implementation contains no http server, so that it must be installed before Charlie can run. Charlie also requires perl and some perl modules to be installed.