Skip to content
nka11 edited this page Apr 30, 2011 · 1 revision

What is KaraCos?

An application server which exposes couchdb documents in a tree. KaraCos uses CouchDB, a no-SQL database for it's data storage.

It's structured as a tree of Nodes and files (as leafs) in a domain (the root), nodes carries properties (like name, ACL, owner, and many more...) and can contain Nodes or files. Each Node is a couchDB document, as well as a object instance in your vm.

A node can be exposed over HTTP, node's instance and method can then be queried via JSON/REST (first), XML-RPC, SOAP (later), or even WEBDAV (and that would be lovely)...

Writing an application for KaraCos will consist of subclassing node or domain object and writing functions.

But KaraCos is already written in Python, why move it to JavaScript?

  • Mastering javascript, css, and html should be enough to develop webapps, even for server-side code.

  • nodejs rocks!

  • Google's V8 vm rocks!

  • The @bergie 's post finished to convince me about pertinence of javascript, event for server-side scripting.

Will the python version stop?

Once features of the karacos-nodejs impl will reach sufficient level, the KaraCos python impl will stall and certainly die or eventually find a new maintainer...