Chris and I did our weekly walk in the woods today, and we came up with some new stuff.
First, naming.
We
get a new sub-project, dubbed Ramp. This will contain
buster-capture-server (ramp) and buster-resources (ramp-resources). A
ramp is the utility you use to initiate major destruction testing, we
thought that was a good parallell to what buster-capture-server
facilitates for Buster.JS itself. It's vital that the ramp module gets
an up method - ramp.up().
We really want to rename buster-assertions to assref
(assert-refute), because it made us laugh. But that's a bit
unprofessional (I can't use buster at work, it has "ass" in it). So
perhaps we can have a reference to an ass (a literal interpretation of
the assref name)? Perhaps a famous persons ass, or a famous person that
is an asshole. Or something childish. We also want to avoid a
male gaze
sexist name though, so we're also trying to come up with a name
reflecting the "ying yang" nature of the package (symmetric asserts and
refutes). Suggestions are definitely welcome.
Second, globals in browsers.
We'll use AMD mechanics
internally to avoid exposing globals. All internal browser code will use
AMD, and hopefully most of our dependencies will do it too. When
already does, Sinon doesn't (I think?). At any rate, the end goal is
that we'll achieve a single global in the browsers, "buster", since AMD
lets us control this. We'll probably use
almond.
**
These changes will be for the next beta, we want to get 0.6 out before embarking on this adventure.