fat16lib:
Why is the Arduino group organized as a benevolent dictatorship and not in a more open democratic way like Debian Debian Constitution?
Of course it isn't a democracy.
The answer to this is very simple in my mind: Money/Capitalism.
"Arduino" is not an open source project. It is a business that creates h/w products for sale
wrapped around using open source.
That clear distinction is what creates this type of situation.
Since Arduino is a business it must make money and Capitalism is fundamentally in opposition to
open source. Yes there are ways to make money off open source code/projects
but whenever businesses use open source there must be some unique aspect
tied into it in order for the business to make money off of it.
Also, People have different views on what "open source" means and there are different licensing models
that complicate the situation.
From GPLs v.3 model that is fully "free"/open and does not allow closed source uses to more liberal models
like BSD.
Businesses that want to use open source as a jump start in their projects tend to hate GPL v3 because they
can't keep their end s/w product closed. They tend to love BSD style licensing because they can get the code
and not have to directly pay for it, not have to disclose any changes to it, nor have to publish the source
to their final derivative work that is based on it. BSD is a an ideal model for a business as it allows
them to grab source code and not have to contribute back in any way.
Go look at some other companies and see how they handle open source and make money off things:
Apple with BSD, Google with Linux/Android, Tivo, TomTom.
Arduino lands a bit in the middle. It is a business that has created a set of h/w products (not a s/w project) and chose to
open source everything as a strategy to provide and environment to enable the sale of the h/w products.
(BTW, Apple did this with the original Apple ][ - But not anymore)
Is there really that much difference between how the Arduino team handles its open sources
and the way google handles their open sources?
As a business you have to control you own destiny. Having an open source component that is
community driven would mean that you are now at the mercy of that community which could decide
to move things in a direction that hurts your profits by making things easier for your competitors.
Whining/complaining about their strategy, while it may feel good to vent, tends to accomplish very little.
The way to get a business to change its direction and strategy is to hit them in their wallet.
Bottom line: businesses are "in it" for the money and respond very well to competition
or forces that impact their bottom line.
Want to get them to change their h/w design. Stop supporting their existing designs in the forums
and or continually post recommendations to other 3rd party boards that have the updates/fixes you desire.
Show newbies where to buy 3rd party boards that work just as well or better that are lower cost and explain
to them why these other 3rd party boards are better than the "official" arduino boards.
A good example of this would be to stop telling users how to deal with autoreset issues - point them to
3rd party Arduino boards that have a h/w jumper to disable auto-reset.
Or go design your own h/w and undercut them in their own markets. Places like Microcenter are already
taking product from 3rd party Arduino makers.
For the IDE, stop helping them fix bugs. Go off and help guys like the chipkit guys make mpide the
most ideal IDE usable for all Arduino environments so there is a single IDE that can work on all "arduino"
boards regardless of the actual processor.
BTW, mpide is already up and working today on AVR and PIC/MIPs processors and ARM support
could drop right into their framework.i.e. it would be a very quick and easy task to take the Maple
sources and drop them into mpide to create an IDE that supported AVR, PIC/MIPS and Maple-ARM.
There are ways to compel the Arduino Team to change their ways.
Blasting them or trying to argue with/about them in the forums like in this thread is not going to make much,
if anything, happen.
In order to be effective, you have to do things that will affect their bottom line.
--- bill