a long post ..
ST releases all source for the libraries and examples. So what more 'openness' do you want ?
You get a dirt cheap board and all the sourcecode there is.
ST does NOT make compilers ( actually they do through the 'Portland Group' but those are major $$$ )
Your ranting and raving about developing for linux on linux is easier : the discovery boards cannot run linux anyway. it's got no MMU , not enough ram or rom. So: pointless to even bring this up. You are not developing linux on linux for the discovery.
If we are talking Spear processor: that's a different story .. there ST has Linux builds. The same for the settopbox chipsets. There it is linux only.
ARM manufacturers.
That says nothing. Out of all the different arm cores out there , and their implementations, only a few are linux capable. The cortex Mx machines are not target towards linux. Period. STM32 is cortex Mx. pull your own conclusion.
As for ARM : if that iwould follow your definition of 'open source' then please do explain whay a toolchain like ARM's own RVDS costs 10K$ a year ... per user ...
You got your concept of 'open source' mixed up... Open source means : we give you the sourcecode. That does not preclude charging for it ...
If you want to run montavista linux ( which is one of themost used linux distros in embedded ) you are going to pay through the nose...
So the ST development tools (the compiler/programmer) is 'free' as in 'zero paid', not 'free' as in i get the source. But the source that runs on the cortex is 'open source' ( with some right reserved , like you shall not use this library on a competitors chip )
And those already voted with their feet, they want open source.
which is provided. there are no secrets to the code provided, you get all the sources.
Instead they expect proper software support, libraries, drivers, etc.
which you get. you have all the source. There are exmpales and libraries for all peripherals. ST made even sure it works with multiple compilers ! They have the libs formatted for the popular toolchains from IAR , Keil and a few others. If you have a different toolchain : the libs source is available in ANSI C and should thus be usable.
As i have said in other posts : i do not get this fanatiscism about an operating system. An operating system is like a motor in a car. you don't go and sit in front of the car and look at the motor.. you use the car to get from point a to point b. If today you have a little red convertible sportscar and you need to move something large which won't fit the car you have three options :
1- rent an suv or van
2- buy an suv or van keeping your car
3- sell your car and buy an suv or van
1 is the most reasonable option if it is for a one-time deal
2 gives you flexibility if you move things frequently and now you have two cars in the family
3 ... you have to live with the fact that you will never be able to drive the coastal highway , roof down , sun on year head , wind in your (thinning) hear , hot chick by your side (you wish) .. but have to ramble on in the big gas guzzling clunker...
Hardware is cheap , computers can dualboot.
a computer and operating system is just a piece of equipment used to run applications. That's it. The 'holy war' of windows vs linux vs osx should be done in that other topic here : the religion topic.