Skip to content

Commit

Permalink
Update README.md
Browse files Browse the repository at this point in the history
  • Loading branch information
doctorrustynelson committed Dec 21, 2014
1 parent ff632c5 commit b60eacb
Showing 1 changed file with 23 additions and 1 deletion.
24 changes: 23 additions & 1 deletion README.md
Original file line number Diff line number Diff line change
@@ -1,5 +1,27 @@
#crocuta
#Crocuta
[![Build Status](https://img.shields.io/travis/doctorrustynelson/crocuta.svg)](http://travis-ci.org/doctorrustynelson/crocuta)
[![Coverage Status](http://img.shields.io/coveralls/doctorrustynelson/crocuta.svg)](https://coveralls.io/r/doctorrustynelson/crocuta)
[![NPM Version](https://img.shields.io/npm/v/crocuta.svg)](https://npmjs.org/package/crocuta)
![NPM License](https://img.shields.io/npm/l/crocuta.svg)


## Overview
Crocuta is at its core a distributed computing system written atop the nodejs ecosystem. This constantly evolving ecosystem of modules allows for an ever growing variety of posibilities. The choice of this ecosystem was fueled by a desire to solve some of the frustrations that some of the major players in this field are plagued by. Here are just some of the frustations that this system attempt to rectify:

#### Just Do Something Damn It!
It really ruines the mood when a bunch of friends decide to get togeather to do something and are stuck waiting for that one guy who is running really late. This happens in computers when one aspect of a process/system/algorithm needs to wait for another process/system/algorithm to finish. There are much better things to do then just fly around and around in a holding pattern. One of the key aspects of nodejs is its asyncronious execution which when used properly can eliminate blocking and wasted time. Crocuta adopted this principle and utalizes it as one of the corner stones of the system.

#### What Do You Mean The Wrong Version? You've Been Running For Half an Hour!
Deplendency management in many systems is negelected because their developers don't have to deal with it when their working with the system. They always have the right version; it's the one they are working on. In many systems this results in very weird phenomina such as the systems crashing after running for a significant amount of time without even a hint of something wronge before crashing because a "Class" was missing. Nodejs is very fortunate to have npm which not only makes getting new libraries and tools easy but also beyond simple to manage. Crocuta's vision explictly aims to emulate this ease of use with dependency management.

#### One Second Let Me Check The System Specs.
The back bone of any distributed computing system is its compute power. For some that means specialized hardware and huge monitoring systems to keep the back end cluster running. Taking a page out of Hadoop's book Crocuta is designed to run on as many systems (independent of complexity) as possible. Since Crocuta is backed by nodejs and written in JavaScript it can run where ever a traditional browser can run with plans for Crocuta to close the gap between user and system by actually allowing aspects of itself to run in a traditional browser.

## Note
Crocuta is still in its infancy and is in a constant state of flux as it progresses through it's initial development stages. It may be best to consider it as currently at a pre-alpha or tech-demo stage. Use at your own descression.

## Resources
* [Home Page](http://doctorrustynelson.github.io/crocuta/)
* [GitHub](https://github.com/doctorrustynelson/crocuta)
* [Wiki](https://github.com/doctorrustynelson/crocuta/wiki)
* [Issues](https://github.com/doctorrustynelson/crocuta/issues)

0 comments on commit b60eacb

Please sign in to comment.