On GNOME and its Foundation: an interview with Luis Villa
LWN: Could you tell us about your involvement with GNOME and the board?
What does the GNOME board do?
On the support side, we take a look at what our community and corporate partners are working on, and try to match people, projects, and resources. The biggest part of that, historically, has been getting everyone together at GUADEC. In the past few years we've been trying to expand that - we've done more events and hackfests; we've helped out with marketing; we've started giving grants for certain kinds of hacking (primarily a11y [accessibility]); and we've tried to make resources available to spur work on GNOME Mobile and other subprojects.
On the stewardship side, the Foundation owns the GNOME trademark, controls GNOME funds, and generally manages other resources (technically we own several servers, for example, though in practice they all live in other people's colos.) And technically most GNOME teams (like the release team) report to the board, though in practice we have a very, very light hand on the tiller.
One thing we don't do, very explicitly, is technical leadership. That comes from the community.
With all this under the Foundation's purview, the board ends up making a number of small decisions that matter to GNOME, and in practice, we do a lot of the work of the Foundation as well.
The GNOME Foundation recently posted a budget and announced that, if funding is not found from somewhere, the foundation would have to cut either the executive director position or the activities budget. In your opinion, how dire is the budget forecast, and how did this situation come to be?
How it came to be is fairly straightforward. After we cut our last director's salary from the budget, we ran a large surplus for several years. It was hard for us as an essentially all-volunteer organization to actually spend this money - organizing events and doing coordination is really time-consuming, and frankly isn't something that we (as hackers) are terribly great at even if it were our full-time job. At the same time, we felt there was a need there for more events, resources, etc., and there seemed to be a willingness on the part of our corporate partners to invest even more if we could give them a way to do it.
So last year the board felt that it was time to expand. We grew our investments in things like hackfests. We also decided to hire a new ED who could help us do more for our developer community and for our users, and help us grow financially. We knew that this extra salary and extra spending would put us in the red for a few years. But we thought that this was a classic 'spend money to make money' situation- we thought the investment in events and in Stormy would allow us to reach more sponsors and would bring more value to our existing sponsors.
Our timing, obviously, couldn't have been worse - we hired Stormy in July, just as the recession began to break. So the investment hasn't paid off like we thought it would. We have increased the number of sponsors we've got, and many of our existing sponsors have increased their level of investment, so it hasn't been all bad, but definitely not enough. And obviously under the economic circumstances it isn't going to get any easier. Hence the message to our membership you referred to.
Stormy has been the executive director since last July. Can you summarize what she has done for the Foundation since then? Why does the Foundation need an executive director?
We're seeing lots of the former and some of the latter already with Stormy, and I fully expect to see more of it. I won't bore your readers with the full list, but among other things she's helped us expand our fundraising, helped organize events (inc. GUADEC and hackfests), improved communications with our advisory board, helped restart our marketing group, dealt with some legal questions, helped broker a deal to upgrade our bugzilla, and worked on a plan to hire a sysadmin. So I think our initial decision to make this investment and take the risk was the right one. Of course, whether it makes sense long-term is still an open question - we will have to balance our budget eventually.
Some commenters on LWN have suggested Stormy's first responsibility should be to raise enough money to pay for her own existence. Does the GNOME board see things that way?
In the past, you've expressed concerns that a poorly-handled GNOME 3 initiative could encounter the same difficulties as KDE 4. How do you feel about where the GNOME 3 effort is going?
I think GNOME 3 ran the same risk as KDE 4 when we were focusing on gtk 3 as the driver behind GNOME 3. But we're focusing now on what users are going to see - on the new Shell, and on Zeitgeist. I don't think either of those are perfect, by any stretch, but I think they have at least the potential to offer a really compelling answer to the question of 'why should I use this?' The KDE team, by the way, is moving in that direction as well - I think their social desktop work, for example, has the potential to offer a very compelling story for users. If I were them, once that is mature and well-integrated I'd go ahead and call that KDE 5. Whether GNOME or KDE, that kind of user-focused, problem-solving feature is way more important than what version of the toolkit you build on.
The recent discussion of the one-slider GNOME volume control has brought back charges that the GNOME project values simplicity over giving control to the user. Is that your view of the GNOME project? Why do you think GNOME continues to have that reputation?
The long, and more serious answer is, well, long. There are a couple aspects of our philosophy that cause this problem:
(1) One aspect of our philosophy is that we always prefer to fix underlying problems instead of papering them over in the UI. As someone put it c. 2001, 'many options in a lot of our tools are really a switch that means 'work around this bug.'' Our philosophy is that you should fix the bug instead of adding the option. As a result, some of our software, particularly when it is very new, can be a real pain if it turns out you were relying on those bugs or on workarounds for those bugs.
Network Manager was like that for a long time - it worked on the majority of hardware and use cases, but certainly not all of it, so people kept screaming for new options. But the developers stuck with it, introducing new features only when they were sure they could do it as automagically as possible, and fixing bugs at lower levels instead of hacking around them at the UI level. And the entire Linux platform - for GNOME users and for non-GNOME users - is better now because we've forced wireless drivers to fix their bugs instead of providing workarounds in the UI. As a result, we've now got a tool that is reliable for virtually everyone and simple to use. Still not perfect, but I think comparable in ease-of-use and power with anything on any OS. I think the volume control will eventually be the same way, though admittedly it seems rough enough that I'm not sure I would have shipped it quite yet if it were my call.
(2) Another aspect of our philosophy is that options have a cost. For developers, they have a cost in QA; they have a cost in debugging; they have a cost in maintenance. Everyone who has done QA in free software has piles of stories about the horrors of debugging something because all the options weren't set just right. So we think that overall we make more software, and better software, by focusing in this way. More importantly, for users, options have a cognitive cost. It takes time and mental effort to figure these things out; time and effort that could be better spent doing the things you use a computer for - working on projects; talking with your friends; or whatever. You or I, who are experts and have used Linux as part of our day job every day for over a decade now, don't notice this cost. But for people who view Linux as a means to an end - getting their other work done - these costs are present every time they try to mess with the system. Again, why does my girlfriend want to see 8 volume switches when she goes to play her music? She just wants one, just like she just wanted her networking to work - and now it does.
(3) Finally, we believe that you can't make software that pleases everyone. You can make software that pleases experts, but most of the time non-experts hate that software. (Office, for example, was like this for a long time.) We're unabashedly trying to make software that works well for average users and not experts. We hope, obviously, that experts will use it, like it, and help us make it even better. (For example, you could help us work on a better plugin infrastructure so that we could move more options into plugins, like Firefox does ;) But if you like spending hours tweaking things so that you feel like you have more 'control', then yeah - it might be better for everyone if we just agree to disagree.
Obviously, I think these are all reasonable and important parts of our software philosophy; I think it means we make better software. If everyone understood them, we would still have some disagreements, but the disagreements would be made on more substantive grounds, with better understanding of the tradeoffs involved. We'd really want to see people criticize us on solid grounds - like, did we switch to the new volume control too early? how can we enable experts in ways that don't have big costs? - rather than on what we think of as fairly unreasonable grounds like 'I want my switches back.' For those who do want to understand this philosophy better, I'd recommend reading chapter five of the 37 Signals book 'Getting Real' - I don't agree with all of it, but that's the best reference I can think of for how we feel about features.
Is there anything else you'd like to tell LWN's readers?
Past that... I'm sure I'll think of something about an hour after the article goes up ;)
Your hour starts now :). Thanks to Luis for taking the time to answer our
questions in such depth.
Posted May 11, 2009 20:39 UTC (Mon)
by sbergman27 (guest, #10767)
[Link] (28 responses)
Posted May 11, 2009 21:05 UTC (Mon)
by elanthis (guest, #6227)
[Link] (8 responses)
You don't get the best people working full time for little money. You just don't. You won't find it happening in any other FLOSS project either; the major contributors are all either employed to work on the project in question or the project is very slow moving. The only time the pure-volunteers projects move along at all is when the number of contributors is very large, the contributors are all new and haven't started to burn out yet (working a 40 hour/week job and then working 30+ hours/week on a volunteer project gets tiring very, very quickly; especially when you hit the Eureka moment and realize there's like 10,000,000 better things to do with your life than sit in front of a stupid computer all day), or when the project is very simple and doesn't need a lot of time to develop.
You could get a dedicated ED for much cheaper than Stormy. That person wouldn't be nearly as good, though, because if they were worth that kind of money, they'd be off making it instead of working for peanuts in dedication to something as irrelevant (in the grand scheme of life) as software.
Posted May 11, 2009 22:37 UTC (Mon)
by gman (guest, #40493)
[Link] (1 responses)
You've also got to consider that GNOME is a registered non-profit in the US - having a US employee as ED is very useful, if not essential IMO.
Posted May 11, 2009 22:59 UTC (Mon)
by louie (guest, #3285)
[Link]
You've also got to consider that GNOME is a registered non-profit in the US - having a US employee as ED is very useful, if not essential IMO. Having a non-US employee would be a bit of a PITA, but doable. More pragmatically, having someone in the same time zone as most of our core developers and sponsors, and someone who is easily able to travel to events in the US (which is still a majority, albeit a slim majority, of the events an ED should be at) is really important.
Posted May 12, 2009 2:01 UTC (Tue)
by sbergman27 (guest, #10767)
[Link] (3 responses)
If she's doing such a fantastic job, why are they short on money? Yes, I read the spin regarding
Their "Please send us money to pay Stormy" cause just doesn't seem particurly compelling to
Posted May 12, 2009 7:42 UTC (Tue)
by drag (guest, #31333)
[Link]
-------------------------------
The deal here is that it never hurts to ask for help. Stormy is providing a service to the Gnome community and that service requires a shitload of time and dedication.
So if Gnome community folks like that service and want it to continue then they should probably put some thought into figuring out how to help pay for that service. They won't be paying for most of it... most of it already paid for.
If they don't like it or appreciate it then it it'll go away or at least be much diminished.
It is what it is, end of story.
Nobody is going to flip out or hire ninjas if they don't get their way here... this is all new to Gnome and to free software and they are trying to figure out the best way to get things done.
Posted May 12, 2009 11:18 UTC (Tue)
by __alex (guest, #38036)
[Link] (1 responses)
+1. If the ED can't raise the cash to pay for their own salary PLUS everything else Gnome needs to
Posted May 12, 2009 16:28 UTC (Tue)
by foom (subscriber, #14868)
[Link]
Posted May 13, 2009 9:06 UTC (Wed)
by aseigo (guest, #18394)
[Link] (1 responses)
Then call me an idiot. I was making six figure salaries prior to being involved in Free software and had all the fun stuff that goes along with it. However, I decided that there were more important things than just making money, and I thus compromised somewhat on my take home to do something that is satisfying to my soul and which I know I can remain proud of being involved in to my dieing days.
This takes nothing away from what the GNOME Foundation or Stormy is doing, just commenting on your opinion that people don't make such kinds of choices.
To Luis: we had a bead on the user benefits from day -1, which is how we were able to take the unfocused KDE3 and deliver a revamped KDE that is now delivering compelling user benefit. It takes years of focus and effort and doesn't pay off immediately or at the "dot oh" (look at GNOME one dot oh or two dot oh if you balk at that). While you may not have been privy to our thoughts (nearly impossible when you aren't palling about with us day to day; I know I don't know your inner machinations either :), I hope there's a realization that what we are accomplishing today is the result of setting a course years ago.
It's interesting how the major F/OSS projects are no longer extremely nimble. We are very, very quick but we carry great inertia due to our heft and accomplishments to date. Speed we have, agility in maturity we are working on.
Personally, I see what the GNOME Foundation is working through to be a good example of that. Best of luck, and I'm sure you'll pull through just fine. :)
Posted May 14, 2009 0:23 UTC (Thu)
by xoddam (subscriber, #2322)
[Link]
Posted May 11, 2009 22:55 UTC (Mon)
by louie (guest, #3285)
[Link] (6 responses)
We spent nearly three years looking for someone; we had several chances to spend less money on a more mediocre candidate and refrained. Rest assured that we did not settle on Stormy lightly or without a lot of consideration of the financial factors. We also made sure that we learned from our last experience by putting in place a lot of formal incentives and structure so that we'll know if she's doing a good (or bad) job, and we can act appropriately.
It might help if you look at this as paying her a lot less than she could be making. So she *is* making sacrifices to work for us.
Posted May 12, 2009 14:45 UTC (Tue)
by nhasan (guest, #1699)
[Link] (5 responses)
Frankly, paying someone in 6 figures to work for a community project just does not sound right. Especially after that someone has clearly not justified that hefty salary. Goes to show the mindset of the upper echelons of the GNOME project.
Posted May 13, 2009 0:17 UTC (Wed)
by louie (guest, #3285)
[Link] (4 responses)
We've been operating in a manner similar to KDE e.V. since our last ED left, so we're familiar with the part-time administrative assistant model of doing things. Some things work fairly well when you're organized that way; others do not.
Goes to show the mindset of the upper echelons of the GNOME project.
I agree completely. It shows that our mindset is that we were unwilling to sit still and tread water. Instead, our mindset was that we wanted to move aggressively forward and change how GNOME related to the outside world. I hope I was clear in the article of all the various ways in which Stormy helps us do that.
Now, you can certainly question and say bad things about the timing and judgement of those steps. We certainly did not expect to be in this bad an economic shape, or this quickly. But I think if you want to question the mindset either I didn't explain our proactive mindset very well in the interview (possible) or you have a very limited vision of what something like the Foundation can do for our community. Certainly I'm very proud of standing for that active, aggressive view of what the Foundation can achieve, and I think most GNOME Foundation members agree with that (though I can understand if they are chagrined at the financial situation.)
Posted May 13, 2009 7:23 UTC (Wed)
by halla (subscriber, #14185)
[Link] (3 responses)
Posted May 13, 2009 10:58 UTC (Wed)
by louie (guest, #3285)
[Link] (2 responses)
Posted May 14, 2009 14:22 UTC (Thu)
by nhasan (guest, #1699)
[Link] (1 responses)
Thanks for the patient response to my something of a flame-bait.
I would agree with what you said but here is the thing. If a corporation pays a 6 figure salary they expect to get "X" out of that. They can even settle for less (I see that all around me). However, if a non-profit like GNOME Foundation pays 6 figures to someone, I think they should be looking for "2X" or "3X" for that simply because simply because it does not have big budgets and surplus cash. Now, if it decides to do that, there should better be a very "good" reason for that backed by "clear" and "huge" benefits for the organization. This frankly is not the case if you are in this economic situation. Are you sure you still want to pay 6 figures?
Posted May 14, 2009 14:27 UTC (Thu)
by louie (guest, #3285)
[Link]
(And thanks for making me discuss/clarify these issues; useful to think through them.)
Posted May 12, 2009 2:52 UTC (Tue)
by irabinovitch (guest, #30346)
[Link] (11 responses)
I think the type of reactions demonstrated in these comments are a key problem with many of our open-source communities. Our community members do not recognize the value that a paid employee can bring to a project or foundation, nor do we realize that it costs money to bring in talented staff. Its hard to feed your family on karma points, no matter how much you love a project.
Running a non-profit organization in the United States is not easy to do. II know this first hand, as I'm on the board of two FLOSS related 501c3 non-profit organizations. It requires a lot of time and dedication. Managing budgets, fund-raising. meeting with lawyers and accountants, event planning, etc are thankless and "un-sexy" tasks.
If these are left entirely to volunteers and the hackers, its likely these would either not get done. Who wants to go file paperwork when they could be hacking on the next version of their favorite open-source project instead? Someone needs to be buckle down and do this as their full time job so that the funds raised CAN be used to support coding, hackfests, etc. Other wise as Luis indicated, the funds just sit in an account and grow because nobody has time to coordinate their investment into real efforts that improve the open source project and community.
As an outsider (I'm a user Gnome, rather than a developer), I would say that Stormy has done an excellent job in raising Gnome's profile, and I am happy to see that the board is doing their best to keep her on staff as Executive Director. Keeping skilled folks like her working on open-source full time only results in more "good things" for both Gnome and the open-source community as a whole. I strongly believe these types of staffing investments for our various open-source and free software foundations will pay off in spades, as our communities grow.
Keep up the good work Stormy.
-Ilan
Posted May 12, 2009 6:56 UTC (Tue)
by man_ls (guest, #15091)
[Link] (10 responses)
Posted May 12, 2009 16:38 UTC (Tue)
by pzb (guest, #656)
[Link]
Posted May 12, 2009 21:55 UTC (Tue)
by smoogen (subscriber, #97)
[Link] (8 responses)
Posted May 12, 2009 22:25 UTC (Tue)
by man_ls (guest, #15091)
[Link] (7 responses)
Posted May 12, 2009 23:21 UTC (Tue)
by smoogen (subscriber, #97)
[Link]
One also has to cover in the differences in how America does taxes, health-care, retirement, school etc. If the Gnome Foundation doesn't have a Health Insurance plan, then its all out of her salary to cover expenses (versus slightly less than all). The same with retirement, college savings etc.
Posted May 14, 2009 21:45 UTC (Thu)
by gerv (guest, #3376)
[Link] (5 responses)
Posted May 14, 2009 22:03 UTC (Thu)
by man_ls (guest, #15091)
[Link] (4 responses)
You are right that LWN is providing an excellent service besides doing a good job of promoting Free software. But then so is Debian, and I'm sure you would not give them your dollars so the DPL can afford a new Porsche. Envy (while undoubtedly playing a part in critics of Ms Peters, and being justified in the case of our beloved Grumpy Editor and his dream job) is not so relevant; but I pay to keep LWN afloat because I know that my money is needed.
Well, and because I like reading and commenting while the news are alive. Aren't we a gossipy bunch.
Posted May 15, 2009 6:31 UTC (Fri)
by gerv (guest, #3376)
[Link] (3 responses)
I think that in all cases, "the worker is worth his wages" (1 Tim 5:18). People may choose to accept less pay than the job is worth for their own reasons, including the reason that there's no more money available and they want to keep the job anyway, but no-one else has a right to demand that they work for less. This applies both to people who are working for businesses and those who are working for charities. I also think that people who love their jobs (as many free software people do) shouldn't therefore have to accept being paid less to do them than someone who didn't particularly enjoy it, merely because they would probably accept less.
I also think that God calls people to be generous with the money they have (2 Cor 9:7 and other places). If there's a minister who is incredibly rich (perhaps independently) and is not being generous, there is clearly a problem - but the problem is not that he has the money.
If I valued Debian, and it was the case that it needed leadership, and no-one adequately competent could be found to do it full time for less than $100,000 a year, I'd be happy to support it. Even if the DPL decided to spend some of the money on a Porsche. What he does with his pay is his own responsibility. As it happens, we seem to find DPLs without paying them - and presumably Debian is happy with the quality of the DPLs it gets, otherwise it would change the system.
Posted May 15, 2009 11:15 UTC (Fri)
by man_ls (guest, #15091)
[Link] (2 responses)
Regarding biblical quotes, the famed Matthew 19:24 comes to mind: "it is easier for a camel to go through the eye of a needle than for the rich to enter the kingdom of God". I come from a Catholic background where such a thing is taken seriously, although I am not religious myself. Members of most orders must make a vow of poverty; apparently priests do not, but still they live simply and cannot make ostentation. Luke 12:33 says: "Sell your possessions and give to the poor" and the whole New Testament is full of references to this poverty thing. Jesus made little compromise on this matter.
Everyone should love their jobs, that is not the point. But volunteer organizations are not supposed to make people rich. I disagree about paying for a DPL even if Debian had the money and it bought the skills of a media wizard or a proselitysing genious. There are other places for that.
Maybe bringing LWN subscriptions to the discussion was not a good idea: it is after all a regular business, not a non-profit, and you are right that even if the staff were to convince all IT organizations to subscribe and suddently get rich, they would still provide a fine service for professionals worth paying for. Sorry for that.
Posted May 19, 2009 22:02 UTC (Tue)
by gerv (guest, #3376)
[Link] (1 responses)
In 1 Tim 6:17, Paul says: "As for the rich in this present age, charge them not to be haughty, nor to set their hopes on the uncertainty of riches, but on God, who richly provides us with everything to enjoy." Note that he doesn't command them all to give away all their money so as to become not-rich. Being rich is not a sin in itself. Which is quite right - it's all about heart attitude. And money is a powerful snare which captures many - hence the "camel" quote. That's why the "rich young ruler" was commanded to sell all his possessions and follow Jesus. Money was his idol - as he proved when he went away sad, not obeying.
So, getting back on topic, there is nothing *intrinsically* wrong with paying Stormy Peters, or paying her the expected wage for doing the job she's doing, that she would get in the private sector, just because GNOME is a non-profit. (Of course, like all of us, she'll answer to God about what she does with it, along with many other things.)
Posted May 19, 2009 22:35 UTC (Tue)
by dlang (guest, #313)
[Link]
the GNOME project budget lists her as a $98K expense (or something close to that)
that is the equivalent of her accepting a job that pays ~$60K (the rest is the 'employer share' of taxes, insurance, social security, etc.) for an executive position that is a _very_ low salary.
Posted May 11, 2009 22:35 UTC (Mon)
by nix (subscriber, #2304)
[Link] (2 responses)
(This is not to say that the current "six million volume knobs, all
incomprehensible, mostly doing nothing" situation is good: but the
solution is not to go too far the other way to one giant knob. Multiple
knobs are good, but they should correlate with real-world
sound-producing devices or situations in which those devices are used, not
to something invisible in the hardware. Of course we need jack sensing for
this, sigh...)
Posted May 11, 2009 23:08 UTC (Mon)
by louie (guest, #3285)
[Link] (1 responses)
Jack sensing and multiple knobs when absolutely necessary are in the works. The good news is that they will be moved forward faster in part because of this approach. In the meantime those of us with the standard setup (in other words, the vast majority of us, including me and my SO) will have a better experience.
In the long term, we'll almost all have a better experience, too. Our experience is that if we'd just left it as is, the hackers would play with all eight knobs until something worked and never fix the underlying code, leaving a very unsatisfying experience for non-hackers. (That's what happened with wifi for ages, for example.)
Obviously this isn't perfect. Like I said in the interview, pushing this live now this may have been premature- the failure cases seem to fail pretty hard. If I'd still be in charge of QA I might have screamed to wait for another release cycle while the underlying drivers mature. But that is a question of timing, not overall approach- the overall strategy is absolutely the right one.
Posted May 20, 2009 23:25 UTC (Wed)
by deunan_knute (guest, #290)
[Link]
i got this far down the page reading comments and then started wondering...
Posted May 11, 2009 23:15 UTC (Mon)
by russell (guest, #10458)
[Link] (10 responses)
An interface which is simplified so that it can be used without training is great for the masses who just want to tinker but it will never be as functional for professional work.
Fortunately, it is possible to have both with a bit of thought about the architecture of a program. Separate the UI from the backend. Put all the power in the backend, provide shell utilities, etc, and allow the two different groups to develop different UIs for their different needs.
I think if GNOME adopted this approach where practical, this whole debate would disappear and more code would be written instead.
Posted May 12, 2009 0:26 UTC (Tue)
by jamesh (guest, #1159)
[Link] (7 responses)
Posted May 12, 2009 2:45 UTC (Tue)
by louie (guest, #3285)
[Link] (6 responses)
Posted May 12, 2009 5:25 UTC (Tue)
by blitzkrieg3 (guest, #57873)
[Link] (2 responses)
Posted May 12, 2009 11:00 UTC (Tue)
by louie (guest, #3285)
[Link] (1 responses)
(disclaimer: I haven't used it, just noted it was there and seemed to be having regular-ish releases for a while.)
Posted May 12, 2009 19:26 UTC (Tue)
by rahulsundaram (subscriber, #21946)
[Link]
Wasn't aware of this software and was about to package it for Fedora but somebody else already got a headstart.
https://bugzilla.redhat.com/show_bug.cgi?id=500437
Another problem solved.
Posted May 12, 2009 11:26 UTC (Tue)
by russell (guest, #10458)
[Link]
Posted May 12, 2009 11:40 UTC (Tue)
by russell (guest, #10458)
[Link] (1 responses)
Posted May 12, 2009 11:58 UTC (Tue)
by louie (guest, #3285)
[Link]
For an example of this in practice, see the recent announcement by the Jack (expert) and PulseAudio (general-case) teams that they have worked together on figuring out how to switch devices between the two, so that if you have a good reason not to use PulseAudio you can use the more powerful, specialized tools available for Jack without a problem.
(Not to say that we're always perfect in defining our abstractions, or in working with others, but we do generally give it a genuine try and do believe in allowing others to create alternatives if they are at a level of the stack that allows experts to do their thing without hurting the general case.)
Posted May 12, 2009 18:58 UTC (Tue)
by drag (guest, #31333)
[Link] (1 responses)
I think that the needs of the audio professional can't really be effectively met by a single mixer solution.
The needs, expectations, and requirements of these two groups are so dramatically different that it's probably not worth trying to do it in one audio framework.
This is why it's nice to have both Jack and PulseAudio and a seperate Alsa layer.
Desktop, HTPC users....
Professional audio users...
---------------------------
So ya... It's probably not the best approach to try to make the needs of Gnome mesh up with the needs of professionals.
The task then for Gnome desktop developers is not to make it difficult for people that need Jack to be able to use their software. Which I think works out... Pulse can run on top of Jack, right?
Posted May 13, 2009 0:25 UTC (Wed)
by louie (guest, #3285)
[Link]
I don't pretend to be an expert in this kind of thing anymore (law school beats technical expertise out of you) but it is my understanding that after some years of working at the problem they can now play nicely- I believe by running in parallel, rather than one on top of the other. Not sure, though.
Posted May 13, 2009 21:31 UTC (Wed)
by behdad (guest, #18708)
[Link]
I found Havoc's essay Free Software UI from April 2002 still very relevant and accurate on what GNOME's stance on this issue is.
Posted May 14, 2009 4:53 UTC (Thu)
by jmorris42 (guest, #2203)
[Link] (6 responses)
Both of those admonitions are equally important and it's still clear from this interview that the GNOME philosophy is only concerned with the first.
Yes it would be wonderful if all sound control could be condensed down to a single slider. And I'd like a pony too. Not happening. Or in the case of sound, it is going to happen but there is going to be a horrible cost.
Sound chips vary widely, are haphazardly connected by motherboard makers and poorly documented. As I noted in a previous thread, neither of the two machines I use daily can be easily fit into a one slider to rule them all model.
My desktop has a via chip that needs careful balancing of the various sliders to get enough output to drive the speakers without either clipping or amplifer hum. So either we require a massive database of presets for each motherboard or the full set of sliders need to lurk under some advanced panel for a one time setup.
My laptop has separate sliders for the internal speaker and the line out on the dock. So we either need software smart enough to know about that sort of thing or multiple controls exposed.
In theory the above sort of problem can be solved. They NEVER will be solved in this world, but could be in theory. The bigger problem is the problem domain itself, even in an ideal perfect world, goes beyond what one slider can control. Multi channel audio, digital outputs, these things need some way to control/select them. Automatic jack sensing can solve some but not all of the problems at the expense of themselves being unreliable and thus needing a manual override option.
Yes, after initial configuration most of the obscure controls can be pushed down behind an advanced tab somewhere, but they really need to be there. Just one control is TOO SIMPLE and that is just as bad as too complex.
For years people made jokes about the USS Enterprise lacking any sort of manual override, which would have brought all too many episodes to a hasty end when they simply pushed a button and stopped that week's invading entity from taking over the computer and thus the ship. (They also seemed to have forgotten about circuit breakers and fuses as well, but that's swerving offtopic.) Seeing the 'progress' in computing the last decade or so makes that dangerous future look so much more plausible.
Posted May 14, 2009 11:06 UTC (Thu)
by Mog (subscriber, #29529)
[Link] (5 responses)
Are you kidding ?
What is this gconftool-2 crap I had to use to restore sane keybindings ? What's next ? regedit ?
Posted May 14, 2009 14:19 UTC (Thu)
by zlynx (guest, #2285)
[Link] (4 responses)
Posted May 14, 2009 20:46 UTC (Thu)
by nix (subscriber, #2304)
[Link] (3 responses)
(KDE's done all that for many years, of course.)
Posted May 15, 2009 13:35 UTC (Fri)
by Zero_Dogg (subscriber, #31310)
[Link] (2 responses)
Posted May 15, 2009 18:22 UTC (Fri)
by nix (subscriber, #2304)
[Link] (1 responses)
We don't have anything remotely as bad as the Windows registry here.
Posted May 15, 2009 20:34 UTC (Fri)
by mp (subscriber, #5615)
[Link]
On GNOME and its Foundation: an interview with Luis Villa
with enough dedication to Gnome and FOSS that he or she does not require the $96,000 -
$121,000 per year incentive that Stormy apparently does. I'm certainly not saying that the
director should necessarily work for free. But there is a lot of room between "volunteer" and a
$121,000/yr salary! (OK, salary plus bonus.)
On GNOME and its Foundation: an interview with Luis Villa
On GNOME and its Foundation: an interview with Luis Villa
On GNOME and its Foundation: an interview with Luis Villa
On GNOME and its Foundation: an interview with Luis Villa
And that's a very unrealistic viewpoint to have. Even if Stormy loved GNOME more than her
own mother, she would have to be the dictionary definition of "idiot" to work a job that time
consuming when corporations would gladly pay six figures a year for her skills.
"""
that point in the interview. But it doesn't look like she's been effective enough even to pay her
own salary. I can certainly understand someone being effective enough to justify a large salary
for that job description. But where is the evidence that that is the case in this particular
instance? Quite the contrary, the evidence suggests that it is *not* the case here.
me.
On GNOME and its Foundation: an interview with Luis Villa
On GNOME and its Foundation: an interview with Luis Villa
do then they need to go or take a pay cut large enough for them to become a net gain to the
organisation. Anything else is just the ED going around asking for donations to their own salary. No
charity works that way and non-profit doesn't mean loss making.
Maybe I'm missing something, but it looks to me like this *is* the ED attempting to raise cash to pay
her own salary (and other stuff). Asking for contributions with a message of "We need at least $x to
continue our current level of <whatever>" is a quite common thing to see from a non-profit, and
perfectly appropriate.
On GNOME and its Foundation: an interview with Luis Villa
On GNOME and its Foundation: an interview with Luis Villa
Saint or "useful idiot"? What's in a name?
On GNOME and its Foundation: an interview with Luis Villa
On GNOME and its Foundation: an interview with Luis Villa
On GNOME and its Foundation: an interview with Luis Villa
On GNOME and its Foundation: an interview with Luis Villa
tread water", do you? Really?
On GNOME and its Foundation: an interview with Luis Villa
On GNOME and its Foundation: an interview with Luis Villa
On GNOME and its Foundation: an interview with Luis Villa
On GNOME and its Foundation: an interview with Luis Villa
(Now a "Friend of Gnome", thanks to Stormy's marketing efforts)
Feed her family?
Its hard to feed your family on karma points, no matter how much you love a project.
With $96k Ms Peters must be feeding all of her extended family, and with expensive condiments too. I don't think that sbergman27 and others are against having paid employees; but rather amazed at the large salary we are talking about, especially for a non-profit. But GNOME developers seem to be fine with that, so who are we to criticise. (Answer: envious people.)
Feed her family?
rather amazed at the large salary we are talking about
I think that this is a very normal salary for a manager in the IT industry in the US. Different countries and regions vary widely as to cost of living, average salary, and related factors, but this is probably low-to-average in the Pacific Northwest region of the US.
Feed her family?
Maybe you are right. I know that if the FSFE was to pay its Executive Director a regular Düsseldorf salary (say, 112k) they could say goodbye to my help. The same goes for LWN -- I like to think that my meager contributions are not making anyone rich (even if it's only mildly plump for Silicon Valley standards). But hey, it's your money.
Have you done your part yet?
Have you done your part yet?
Have you done your part yet?
So you would contribute to your church even if the priest was obscenely rich? Or your favorite charity? We are talking about contributions to Free software here, not about a regular business like selling cars or popular newspapers. When you appeal to donations you have to somehow show they are justified; otherwise you are running just a regular business. That is why you don't see Red Hat's or Sun's CEO asking for private contributions.
Have you done your part yet?
Have you done your part yet?
We clearly think differently, and we will probably not convince the other. Still the discussion is interesting.
Have you done your part yet?
Have you done your part yet?
Have you done your part yet?
On GNOME and its Foundation: an interview with Luis Villa
Again, why does my girlfriend want to see 8 volume switches when she goes
to play her music?
Because she has speakers in two different rooms, and headphones, and these
all need different volume levels if they're not to blast her head open or
be entirely inaudible?
On GNOME and its Foundation: an interview with Luis Villa
On GNOME and its Foundation: an interview with Luis Villa
On GNOME and its Foundation: an interview with Luis Villa
On GNOME and its Foundation: an interview with Luis Villa
On GNOME and its Foundation: an interview with Luis Villa
On GNOME and its Foundation: an interview with Luis Villa
On GNOME and its Foundation: an interview with Luis Villa
On GNOME and its Foundation: an interview with Luis Villa
On GNOME and its Foundation: an interview with Luis Villa
On GNOME and its Foundation: an interview with Luis Villa
Depends on how you want to do it. We generally try to use reasonable abstraction specifically to enable these kinds of things, so if you're pushing an alternative, that's fine by us, and our people will generally actively help you out in making sure the abstraction works right so that this can happen. The problem comes when people try to stuff that sort of thing into the primary GUI, or argue that we're bad people because we didn't stuff it into the primary GUI.
On GNOME and its Foundation: an interview with Luis Villa
On GNOME and its Foundation: an interview with Luis Villa
Easy playback, easy surround sound, easy digital out to smart receiver, easy Ac3/DTS passthrough, easy recording for VoIP, easy recording and line in for amature recordings, good sound quality and 'gapless' and artifact free playback. Good gaming performance. etc
Ability for multi channel mixing.
Ability to handle a abritrary amount of analog inputs and outputs and redirect them to abritrary channels in the recording and mixing..
Realtime performance for live recordings as well as live performances.
Close to 'hard' realtime performance as possible to avoid audio artifacts caused by empty buffers and whatnot... you won't necessarially get multiple chances to make a good recording.
Routing midi signals to/from applications, software/hardware synths, and external midi inputs and outputs via Midi connections and USB
Ability to handle multiple digital inputs, multiple digital outputs.
Ability to accurately time sync multiple audio cards and time sync with external devices as well as other computers.
Ability to have a 'monitor' stereo output/input.
Software equalizers
Ability to route PCM audio between multiple applications as well as use filters, special effects, and sound drivers.
etc etc.
The task then for Gnome desktop developers is not to make it difficult for people that need Jack to be able to use their software. Which I think works out... Pulse can run on top of Jack, right?
On GNOME and its Foundation: an interview with Luis Villa
For those who do want to understand this philosophy better, I'd recommend reading chapter five of the 37 Signals book 'Getting Real' - I don't agree with all of it, but that's the best reference I can think of for how we feel about features.
On GNOME and its Foundation: an interview with Luis Villa
Sound and simplicity
Sound and simplicity
>
> Both of those admonitions are equally important and it's still clear from this interview that the GNOME philosophy is only concerned with the first.
Sound and simplicity
Sound and simplicity
Because these might be slow to parse if each component has its own, you
could stick inotify watches on them and deserialize them into a temporary
nonportable-but-mmap()able form.
Sound and simplicity
See ~/.gconf
Sound and simplicity
persistently cached in a daemon rather than by shared mmap() (thus
probably less efficient), but still true.
Sound and simplicity