Skip to content
campadrenalin edited this page Jan 20, 2012 · 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)
  • experimental-gevent (Major rewrite of most of the codebase, prompted by conversion from threading to greenlets)

###experimental-advtypes

Advanced type support in the Javascript library. Note that this is already supported in the Python library.

###experimental-mcp

Development of the MCP protocol and BCP Puppet extension.

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.

Clone this wiki locally