• This repository has been archived on 14/Feb/2018
  • Stars
    star
    110
  • Rank 315,055 (Top 7 %)
  • Language
    JavaScript
  • License
    Apache License 2.0
  • Created about 14 years ago
  • Updated over 11 years ago

Reviews

There are no reviews yet. Be the first to send feedback to the community and the maintainers!

Repository Details

Cast - The Open Deployment Platform
cast: be a wizard
====================

Cast is a framework for deploying applications, written in Node.js.

Cast provides tools for system administrators and developers to create,
deploy, maintain, and monitor distributed services, written in any language.

Cast's internals are structured around building RESTful APIs for all
operations, so that all tasks can be scripted and more powerful tools
can be built on top.

**Note: This project has been deprecated in favor of other projects we are 
currently working on at Rackspace (Cloud Monitoring, Service Registry, etc.) 
and we don't guarantee any support for it anymore.**

Contributing to cast
====================

Cast is open source under the Apache 2.0 License.

Source code is on github:
  <http://github.com/cloudkick/cast>

The mailing list is on google groups:
  <http://groups.google.com/group/cast-dev>

Cast is written mostly in Javascript, and we attempt to follow the Google
Javascript coding and style conventions:
  <http://google-styleguide.googlecode.com/svn/trunk/javascriptguide.xml>

In addition, all code should pass jslint and Google Closure's Javascript
Lint, which you can run like this:
  $ scons jslint
  $ scons gjslint

Cast also uses extensive unit tests, which you can also run via scons:
  $ scons test

If you are adding new features, please make sure they conform to the
styleguide, pass jslint, and have good test case coverage.


Hacking & Code Style notes
====================

 * Be consistent!

 * Use 'err' and 'callback' for the names of error variables and
   callback functions respectively.

 * Private class members must be prefixed with a single underscore (_)

 * Never access "private" class members directly outside the class, but
   use the corresponding getter method (if necessary, create it).

 * When exporting symbols, attach them directly to the exports object,
   and attempt to place all of the local functions in a file at the top
   of a file.

  * use JSDoc annotations

  * Modules must be imported in the following order:
    * standard library modules (os, util, http, ..)
    * external dependencies
    * cast modules

    Each group must be separated with a blank line.

    For example:
    var util = require('util');

    var printf = require('extern/sprintf').sprintf;

    var config = require('util/config');

More Repositories

1

whiskey

Whiskey is a powerful test runner for Node.js applications and a process orchestration framework which makes running integration tests with a lot of service / process dependencies easier.
JavaScript
251
star
2

libcloud

THIS IS THE WRONG GITHUB PROJECT. SEE https://github.com/apache/libcloud
Python
114
star
3

agent-plugins

A collection of custom plugins for the Cloudkick agent
Python
72
star
4

rate-limiter

A module for rate limiting HTTP(s) requests based on the client IP address.
JavaScript
31
star
5

node-terminal

A collection of different terminal utility functions.
JavaScript
20
star
6

cloudkick-py

Python interface for the Cloudkick API
Python
13
star
7

cloudkick-cli

Cloudkick curses client
Python
12
star
8

cloudkick-gem

Ruby interface to the Cloudkick API.
Ruby
10
star
9

cloudkick-android

An Experimental Cloudkick Android Client
Java
6
star
10

ck-agent

Open Source Cloudkick Agent
C
4
star
11

kickit

A service management tool written in Go
Go
4
star
12

nodul.es

A web based view of the NPM Module repository
JavaScript
4
star
13

cloudkick-engineyard

A Gentoo overlay designed for Engineyard machines
3
star
14

Agent-Lua-Plugins

Cloudkick Agent Lua Files for built in checks
Lua
3
star
15

cloudkick-config

A small utility to configure the cloudkick agent
C
2
star
16

cast-site

Python
2
star
17

cast-github

Cast plugin for integration with Github
JavaScript
2
star
18

cast-vagrant

Cast Vagrant box config files.
Ruby
2
star
19

cast-buildbot

Config files and scripts for the cast buildbot.
Shell
1
star
20

cloudkick-overlay

A Gentoo Overlay for Cloudkick packages
1
star
21

chromekick

Extensions for working on ck
JavaScript
1
star
22

cast-sample-node-app

Sample NodeJS application which can be deployed using Cast.
JavaScript
1
star