Go Down

Topic: Compile Speed - testing & feedback needed! (Read 9 times) previous topic - next topic

Paul Stoffregen

Nov 14, 2011, 04:04 pm Last Edit: Nov 14, 2011, 04:08 pm by Paul Stoffregen Reason: 1
I have done everything I possibly can to get this improvement into the official Arduino, even to the point of making a video demonstration to solicit more beta testing, since the Arduino Team believed this feature might be too risky without more testing.

My basic feeling is it's nearly impossible to contribute anything to Arduino, other than specific bug fixes.  Even "patches welcome" doesn't mean contributed code will actually be used.  For example:


Here's another example, where a feature was requested (by the Arduino Team), and I went to the trouble to produce a patch, and screenshots.  They didn't like the syntax I chose, but indicated the feature itself was good.  So after some back-and-forth to clarify what syntax would be desired, I pretty much redesigned the entire thing and submitted a second patch.  It has sat unused for 1 YEAR.


I'm particularly bitter about the very substantial work I put into that redesign.  The original approach tried to limit the scope of changes within Arduino.  Since they haven't used it, I'm left with a larger patch set which I maintain separately for Teensyduino.  Never again will I rework a patch like that.

I'm hoping that Arduino will eventually go to a make-based compilation, even if the default behavior is to recompile everything.

Bill, you know a make-based build has been brought up over and over on the developer mail list.  The idea has been consistently rejected.

Given how hard it is to get any patch accepted (other than specific fixes to accepted bugs), even in cases like these where the idea was approved, even when "patches welcome" is said, obviously there's zero chance Arduino will ever use make, even if someone is foolish enough to try contributing that code.

The Teensyduino installer is my kludge to avoid completely forking Arduino.  In hindsight, forking would be easier.  My installer is NOT version independent.  With each new Arduino version, it needs to be updated.  It only works well because I put a huge amount of work into ongoing maintenance.  I'm a little crazy like that....

I keep hoping Arduino will be more open.  In hindsight, I regret putting so much work into sharing this compile speedup.  I've easily spent 10X more time trying to get Arduino to actually use it than I did writing it in the first place!


There's "wiring" ...
I've been wondering whether they've been collecting frustrated IDE developers...


This is making me happy that I have 3 teensy's rather a arduino, besides this modification there is so many other things that specifically make a teensy great... I'm really surprised to see so many people buying a arduino and trying to use it as a g-code interpreter for a cnc. Teensy' 2+ offers so much more program space and communication speed...

I'd like to thank paul for supporting open source. I've seen several attempts of him trying to contribute to different projects.
if arduino doesnt resolve this issue, i'd still like to say your hard work has been appreciated by at least 2 of your customers. if only the whole community could enjoy your fixes without such a long delay from the arduino team.

Paul Stoffregen

Maybe now that Arduino 1.0 is finally released, hopefully they'll have more time to look at "post-1.0" contributions like this speedup?


That's my hope.

Sorry, Paul, I know it's frustrating to submit patches that languish.  I just haven't had time to properly handle everything.  That was one of the reasons I wanted to get the 1.0 release out - so that I could go back and start integrating more of the patches and changes that have been accumulated.  I'll do my best to get them sorted soon.

Go Up