
which for some reason cannot be installed concurrently on a system
$ ls -ltrd /usr/local/stow/ard*
drwxrwxr-x 8 boffin boffin 4096 May 18 2013 /usr/local/stow/arduino-1.0.5
drwxrwxr-x 8 boffin boffin 4096 Sep 17 2014 /usr/local/stow/arduino-1.0.6
drwxr-xr-x 10 boffin boffin 4096 Aug 28 2015 /usr/local/stow/arduino-1.6.5-r5
drwxr-xr-x 11 boffin boffin 4096 Nov 4 2015 /usr/local/stow/arduino-1.6.6
drwxr-xr-x 11 boffin boffin 4096 Dec 18 2015 /usr/local/stow/arduino-1.6.7
drwxr-xr-x 11 boffin boffin 4096 May 10 2016 /usr/local/stow/arduino-1.6.9
drwxr-xr-x 10 boffin boffin 4096 Dec 13 00:02 /usr/local/stow/arduino-1.6.13
some of the later versions break large amounts of older code
a large part of the draw to the platform is the huge library of existing code. When someone downloads code someone has published and it doesn't work and spits out some cryptic error it's frustrating.
yeah, infinite backward compatibility is a nice theory. Come back and tell us how you did when you've tried to support a large project with significant development for 10 years or so...
Don't forget that over this time period avr-gcc, java, windows and macos have all changed in ways that have not beenvery backward compatible...
[/quote
Well I'm still using 1.0.6 that I rolled back to and it works just fine, it seems most people are on the older versions still because I don't remember the last time I downloaded a library or code that didn't work. When I originally tried a newer version almost nothing worked without rewriting portions of it and I couldn't really find anything different about the newer versions except that it broke a bunch of existing code.
So if they can't maintain backward compatibility, they shouldn't make changes. At the very least have a compatibility mode so it works with the existing libraries and code, and failing that, make the installations portable so that it's trivial to install multiple versions. I have two different versions of Xilinx ISE to support different generations of their FPGAs and those coexist just fine, but I can't have two versions of the Arduino IDE installed on Windows? That's ridiculous. This is a *beginner* platform, and it's a fragmented mess. When I first started playing with it there were two completely different entities, both proclaiming to be the "real" Arduino, I haven't even looked to see if that's still the case. It's so much more hassle than using Bascom or even standard C bare metal on an AVR. The *only* thing that makes the Arduino stand out is the huge collection of libraries and code. If that gets broken regularly by new releases then the the platform has failed at the very thing that makes it worthwhile to have in the first place.
Well I'm still using 1.0.6 that I rolled back to and it works just fine
if they can't maintain backward compatibility, they shouldn't make changes.
make the installations portable so that it's trivial to install multiple versions.
modern versions support a "portable" optionSigh. In Windows10, at least, you don't want to put an Arduino tree with "portable" configured into the normal ProgramFiles area, because W10 won't allow it to write anything there, and it won't work (unless you want to run it "as administrator.")
>C:\Users\User>e:install-avr-toolshttps://hackaday.io/project/19935-install-avr-tools
No avr-gcc currently installed.
At least one Arduino install found.
Looks like C:\Program Files\Arduino1.8.0 has version
avr-gcc.exe (GCC) 4.9.2
Use C:\Program Files\Arduino1.8.0 ? [y/n]>y
Found avr-gcc
Checking tool versions
avr-gcc (GCC) 4.9.2
Copyright (C) 2014 Free Software Foundation, Inc.
This is free software; see the source for copying conditions. There is NO
warranty; not even for MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.
avrdude: Version 6.3, compiled on Dec 16 2016 at 13:33:19
Copyright (c) 2000-2005 Brian Dean, http://www.bdmicro.com/
Copyright (c) 2007-2014 Joerg Wunsch
System wide configuration file is "C:\Program Files\Arduino1.8.0\hardware\tools\avr\etc\avrdude.conf"
C:\Users\User>
build.path=C:\tempand create the corresponding temp folder on C, with full access for your username.
It's OK until you hit something they bastardised. Do they run it through a transpiler or something before they compile it to the final language? It feels like C++ but it's not.
As for the install of the Atmel Studio - at least part of that HAS to be something they've (Atmel) has done, because I've been using Visual Studio for a long time and while the install can be time consuming, it certainly doesn't take hours.
(As an aside, personally, I have a real dislike of 'web' installers. The only advantage I can see for them is it saves on download time in cases where the user is not going to be installing a significant portion of optional modules.
Since when? I have 2012 Professional on this machine but I just went and ran the online installer for 2015 Professional and you do not have to install the Windows Phone crap. There are a lot of optional components you don't have to install if you don't need.
And the whole ISO is only 3.8GB
