Skip to content
campadrenalin edited this page Oct 6, 2011 · 5 revisions

As the name suggests, this is the "stable" branch, or at least the most stable branch. It's still developing technology right now, but since we do most of our work in master if not experimental branches, this is much more stable than that. If you want to test stuff out casually, use this branch. If you want to help develop, use master.

The main branch of the repository. This is the workbench where work gets done, not the final packaging of a well-tested mature codebase. Given that, when we wanna really go out there in the deep end, we make branches with names that start out with "experimental-", which gives us room to innovate publicly without forcing the experiment on everyone in master.

Experimental branches merged into master / success stories:

  • experimental-modelcorrectness (A set of changes to the ConcurrenTree model)
  • experimental-noeras (Replacing the old idea of eras with node-level flattening)

Other Potential experiments

These don't have experimental branches yet, but maybe they will. Feel free to add cool projects here, whether you have time to do them or not.

  • Freezing, which is "official" collapsing of a node for structural efficiency.
  • "Replace" nodes, a type of node where no matter the length, there is one child-attachable index, and the flat value of the whole is always equal to either the immutable string, or the first child if children are present. Using these recursively allows efficient storage and concurrency management for sections of text that should only have one value at a time.
  • BCP handshake to establish version and such. Or maybe feature support instead, which is probably nicer.

Clone this wiki locally