= Web9 - 9P For Everyone! = Hello there and welcome to the homepage of the Web9 project! == About == The Web9 project is about making the [http://cat-v.org/9p/ 9P] protocol (used primarily in [http://plan9.bell-labs.com/plan9/ Plan9] systems) accessible to web developers. The project involves developing [http://www.php.net/ PHP] and [http://en.wikipedia.org/wiki/JavaScript JavaScript] implementations of the 9P protocol, in addition to a few sample applications that utilize those implementations. The project was initially funded (the JS9P and PHP9P portions) by [http://code.google.com/soc/ Google] under their Summer of Code program for Plan 9 from Bell Labs. Read the original proposal [http://www.kix.in/soc/07/phpjs9p-plan9.pdf here]. There's also a [http://summerofcode.wordpress.com blog] that will chart developments on the project. == Modules == Web9 currently consists of the following modules: * JS9P: Provides the JS9P and JS9P.Base objects. JS9P.Base is responsible for generating and decoding all types of 9P messages. * PHP9P: A PHP binding over [http://www.suckless.org/wiki/libs libixp], geared towards inclusion in the PHP distribution as an extension. * Net_9P: A pure PHP implementation of 9P, geared towards inclusion in [http://pear.php.net/ PEAR]. * Angled: A [http://www.mozilla.org/firefox/ Firefox] extension to access 9P resources from the browser. * JS9P.XHR: Built on JS9P.Base and [http://www.prototypejs.org/ Prototype] to provide a client-side browser-based GUI for 9P file trees. == Source == Web9 uses [http://www.selenic.com/mercurial/ Mercurial] for version control. You can use Trac's built in source code browser to view the source (simply click on the browse source button the top bar), or you can check out the code to a local repository: {{{ hg clone http://code.kix.in/hg/web9 }}} == Licensing == Different parts of Web9 are licensed differently. The JS9P and PHP9P modules are licensed under the [http://www.opensource.org/licenses/mit-license.php MIT license]; Net_9P under the [http://www.gnu.org/licenses/lgpl.html LGPL v2] and Angled under the [http://www.mozilla.org/MPL/ Mozilla Public License 1.1]. For detailed information, refer the source. == Contact == The project is mentored by Maht Lawless Drop me a line! Anant Narayanan