Hello-
I do not know how the Arduino development team beta-tested each software release after they just started (Arduino 003 was release in January 2006 and in after just four years they released Arduino 0022) to be sure code developed using older releases still worked with newer software releases. Today, I am guessing there are enough Arduino users around the world that if a bug is not caught internally before an official software release that the problem will be caught by one of the many users within hours/days of a new software release.
In a previous post I asked if there was an official suite of sketches (beyond the "examples") which are used to test the Maple software. I was hoping there is a central repository where users could see when previous bugs were reported (by end users and also by LeafLabs staff) and how/when they were solved. I thought this would be a good resource for new Maple users who are curious about the reliability/robustness of specific functions (such as SerialUSB.print()
or PWM functions).
For example, new users who purchased a Maple just after Maple 0.0.9 was released may have been discouraged, if they were assuming the PWM functions were working. User crenn, recently reported a problem with PWM in a recent post. The simple code reported by crenn works under Maple 0.0.8, but not 0.0.9. 0.0.9 was released on December 16, 2010. It is now the middle of March, 2011. It has taken about three months to discover that something in the PWM software is broken.
If changes need to be made in the examples (ported from the Arduino project), I suggest that the original Arduino code which needs to be changed for compatibility be converted to comments and not deleted. This will show Maple users how they need to change their Arduino code to work with Maple boards. Multiple real-life examples are always welcomed supplements to the abstract "how to convert Arduino code to Maple code" descriptions.
I think the above post can be summarized in two brief questions:
Question 1: How thoroughly is old working code tested with each software release?
Question 2: Is there a single hardware configuration (eg. with PWM input/output, ADC input/output, etc.) which can become an official/standard test setup (and described in the official documentation)?
Many thanks!
Stephen from NYC