Skip to content

Contribution Guide

Joshua Melville edited this page Aug 22, 2017 · 13 revisions

This page is meant to function as a set of general principles for the code that is contributed to the Network Canvas suite of apps (Network Canvas, Server, and Architect). These principles are designed to help us meet our overall goals: to have software that is easy to develop, easy to extend, and easy to debug.

General Principles

  1. Code should be self-documenting, and as far as-is possible, self-explanatory.
  2. Components should gracefully handle invalid/incorrect properties. Incorrect properties should not cause a component (or the app) to fail.
  3. No speculative implementation.
Clone this wiki locally