viewtopic.php?f=91&t=539
We'll get to writing a wiki page on this as soon as we can. This thread should actually help with creating content for it. First, I want to share my understanding of rarified's current proposal for repo structure. I don't want to leave anyone wondering what's up. What follows is as concise an outline as I can make it, so I'm probably skipping a lot of detail, especially in the tutorial sense where a lot can be written. This is just to get the idea across.
One detail you should keep in mind is about the CWE default branch. Obviously, we're not just going to leave the default branch inoperable with missing SDKs. The default branch (sometimes referred to as the "openuru" branch) will be the functionally equivalent or compatible version of the Uru client Cyan distributes with MOULa and which also works with MOSS. The intent is to give you a functional image of MOULa.
The basic outline:
- There will be only one repo per MOULa project - no server-side clones.
- The MOULa projects are, currently, CWE (client, plugin) and MOULSCRIPT (Uru game scripts).
- The "cyan" branch will have exactly what has been provided from Cyan Worlds upon release of open source.
- The "moula" branch of any MOULa repo will exactly (MOULSCRIPT) or functionally (CWE) mirror what is running on MOULa, per Mark DeForest.
- The "dev" branch will be the low-barrier branch where any developer can push their changesets for review and testing.
- The "default" branch will contain anything that has been submitted by developers, reviewed and tested - the latest, stable code.
The OpenUru.org team will have commit to "cyan" (or any branch). I hope we will acquire more trusted leaders over time. I would expect the "default" branch committers to be those who have earned the merit. I suspect "dev" branch commit access would be available to any developer. As you can tell with 'expect' and 'suspect,' we're closing in pretty well on structure and process, but not so much yet on how to approach merit within the community. Some more reading in that book I've been pushing might reveal something reasonable for all of us. All branches would have guest/anonymous read access.
Mark does not seem averse to doing the pushes to the "cyan" or "moula" branches himself. The "default" changes, presumably, might be pulled by Mark, tested, approved, installed on Cyan's MOULa shard, then pushed to our "moula" branch, by Mark.
So what that means to you and me is that the team would merge changes from the "dev" branch to the "default" branch after a review/test. But we would not usually commit those changes to "moula" unless it's on the MOULa shard and Mark is too busy or something.
Concerning Crucible performance, any review process the reviewer(s) prefer should be fine. If we trust the person to have done the review and make a single post to that effect somewhere, though preferably once in Crucible for the record, that's good so long as it works for the purpose.