Ecosystem Conventions

Golden Rule(s)

Goals

Alright — how do we get packages that can install and compose anywhere, and make users happy, while generating the least fuss possible?

None of these goals should be hard. But! The defaults in a lot of software build toolchains fight pretty hard to get developers to do the wrong things :( So, we have to build up quite a list of recommendations on how to make things right.

Goal: Path-agnosticism

Goal: Co-installability

Convention: Module, Release, and Content Naming

Convention: Package File Layout

Convention: Typical System Directories

Wrangling Dynamic Library Linking

Wrangling Executable Collections

Wrangling Shebangs