Per aspera ad astra, jono.
The phenomena you have with Linux audio software are not restricted to audio
software. You have usually a longer time of getting to know the system, but
once you're in it, its fairly easy to keep things running.
I work as a developer for a software company, and from my experience I can
tell that stability is the least thing they care for. It needs to be
marketable, it needs to have new features, technical bugs can be fixed later,
or not at all, if they are not that serious. But wording, graphics, message
boxes, novice stuff, all this should be tuned up to the max so that many
people are being tricked into buying the product.
As a commercial software developer, you are the marketing departments tool.
I have been using audio software under Windows for a long time. It's symptoms
match the way of development described above: the software is easy to install
and learn, but it crashes often and wastes huge amounts of CPU.
Additionally, commercial competition creates an uncomfortable working
environment for musicians, because things do not work together as tightly as
they could. Any interface you get doesn't match the next one, because those
companies do not communicate. There is no common underlying system wide
library for a modular audio environment. You have to buy it indirectly
through one of Steinbergs products. I don't think I have to go on and on
about the disadvantages of the above mentioned development paradigm.
As an open source developer, you are more or less your own boss. Therefore,
what matters most to you is that the program is stable and efficient. That it
has been designed to be interoperable. That it fits well into its
environment. That a lot of things can be configured. Spare time developers do
not have much time. And I guess they enjoy having the control. There is no
marketing. A heavenly place.
The result is, that installation and learning can become a bit rough, as with
open source, you are usually entering the dark caves of infinite development.
Most things look barebone, but they work very well from a developers
perspective.
GNU is heaven if you are a programmer or know something about the insides of
development. There is lots of debug information. There is usually good
documentation about the insides of a program. There are tons of API's. There
is a bugtracker that responds to you. The popular GNU programs are a lot more
stable than what I'm used to, once they run.
And there is of course a good reason not to make programs in development too
easy to access: a point of view that I like to call "pragmatic elitism".
As it gets easier for untrained novices to enter the realms of an open source
program, the quality of participation descends. Bug reports become unhelpful.
Feature trackers become clogged with senseless ideas. Mailing lists burst
with incompetence. It doesn't have to be like this, but from my experience I
can tell that if you create software for simple minded people, you get simple
minded feedback. As a developer, you feel a lot of frustration if this
happens. It might stall or harm development tremendously.
Think of GNU software as a kind of cockaigne, where the entrance is blocked by
a big riddle. Once you have solved the riddle (and I am sure that you will
make a lot of friends this way, because you _must_ participiate in the
community in order to learn about something), you can enter the land of
plenty.
I hope that helps answering your questions.
--
-- leonard "paniq" ritter
--
http://www.paniq.org
--
http://www.mjoo.org