General Principles

Oils Principles (both OSH and YSH)

YSH Principles

YSH is less constrained by compatibility, although there is still some consideration for it.

OSH Principles

OSH is a "cleaned up shell/bash" and heavily constrained by compatibility. But there are edge cases where we have to make choices. The spec tests have uncovered dozens of cases where existing shells disagree, so we have to make a choice!

Blog: HOW OSH Is Designed / Why OSH Isn't Bash

Interchange Format / Protocol Design Principles

(referring to: CSTR Proposal and TSV2 Proposal. And the deferred Shellac Protocol Proposal, and Coprocess Protocol Proposal)

Related