Sent: Wed, September 15, 2010 3:56:00 PM
Subject: Re: [shoebot-devel] Test branch... think about releasing?
We definitely need to get a release out as it's pretty dead on here.
You're definitely right, mea culpa here. I've been swamped in other work and
couldn't sit down properly to take care of this. Plus, i've found some lurking
bugs in the meantime which need fixing before a release. Thanks for waking up
the list (and thanks Dave for the useful references in the meantime)!
What we shouldn't do is put things in the way of various releases (even with
the
best of intentions).
We don't want to release 0.3 without a test framework (stalled)
We don't want to release my branch (0.4?) without 0.3
I suggested not switching VCS until my branch is merged.
Thanks for this wrap-up. I agree with all of the above.
- fix outstanding critical bugs (e.g. saving from GTK window is broken)
It might be OK to just disable the functionality for this release - if it gets
the release out quicker (especially as this is working in the 0.4 branch).
- put out a simple unit test framework with some simple tests. We can add more
later.
We should take the path of least resistance here - if it's too difficult for it
to generate pictures we can delay this.
- separate the Shoebot core and the external libs.
- make a 'stable' release of 0.3.
- run the unit tests and go through some use tests.
Yes this seems good - I would really like to make sure that 0.4 doesn't regress
any functionality.
- as soon as there's feature-parity, and critical issues are ironed out, we
merge branches and release 0.4.
- in the meantime, we can have the 0.3 branch as the 'stable' one and 0.4 as
'unstable'.
Does this sound good? Feel free do disagree.
- working external libs (lsystem, colors, etc.), or at least most of them
We need to work out issues WRT external libs (for instance do we use the nodebox
or shoebot namespace).
I'd suggest pushing this to post 0.5, as ideally we would be working with
nodebox on this - making this a dependency on the merge just complicates things.
- socket server (i can work on this, and believe it's a must-have.)
Definitely - I probably just need some pointers on how this is supposed to work.
- Switch VCS
- Consider releasing a 1.0 version. The main goal of Shoebot was to replicate
Nodebox, and this is mostly achieved by now. 0.x releases tend to give the idea
of an incomplete or not-yet-fully-working program, and maybe it's time that we
make the leap.
My main worry is that we block 0.3 and 0.4 releases and as nothing happens the
project dies.
Ideally we'd have the testing framework working in 0.3 to test functionality is
still working for 0.4 - so far I've been testing bots on an ad-hoc basis.
0.4 already has a bunch of bugfixes in it that are not in 0.3 - I'm not sure
that it's worth backporting them to 0.3 is worth it, the architecture is
different, and it may not be the best use of our time (if the architecture in
0.4 is found to be good).
If something doesn't work in 0.2 then it's fine for it to not work in 0.3
If something works in previous versions but works in 0.4, should we really spend
the time to fix it?
As we don't have a test framework right now, we can compromise by making a list
of all the bots in lib and examples and running them in 0.2, 0.3, 0.4 (and
nodebox if possible (see my other email for a start on this))
Maybe if 0.4 can run all the bots that 0.3 can we could consider it ready.
In summary, I'm in favour of more releases often - instead of setting too many
goals that could take too long.
I worry that even if we set modest goals apart from 0.4 getting feature parity
with 0.3 it'll end up not happening - we can push some things to future releases
(+ more releases will be good anyway).
As for 1.0, I think we can probably have compatibility on everything except for
more tricky things like filters (based on cocoa in nodebox).
In the long term I think we can probably consider merging back with nodebox
Test bots on my branch. I've been doing this, but more people would
definitely
help.
Will do.
The main area I haven't done anything in my branch is the socketserver, it
shouldn't be too much work to port any missing stuff from 0.3 over; I'll
have a
look in the next few days.
Thanks for all your work :-)
_______________________________________________
Shoebot-devel mailing list
http://lists.tinkerhouse.net/listinfo.cgi/shoebot-devel-tinkerhouse.net