LWN.net Logo

A GNOME 3.0 plan

A GNOME 3.0 plan

Posted Apr 2, 2009 14:47 UTC (Thu) by michaeljt (subscriber, #39183)
Parent article: A GNOME 3.0 plan

What about reducing memory requirements a bit? Not as sexy, but it might still make people happy.


(Log in to post comments)

A GNOME 3.0 plan

Posted Apr 2, 2009 21:02 UTC (Thu) by ovitters (subscriber, #27950) [Link]

You really only suggest this? And call that 3.0? I think you misunderstand the purpose of this document.

Anyway, reducing memory usage is done in every GNOME release. It wasn't included in the final release notes, but as just one example, pango uses 8MB less memory with certain fonts. There are various other examples.

Further, seems you missed out on the part where we'd remove usage of the deprecated libraries. When those are all removed, memory usage will automatically drop (as those libraries won't be loaded anymore).

A GNOME 3.0 plan

Posted Apr 3, 2009 6:42 UTC (Fri) by job (guest, #670) [Link]

How about reducing memory usage to one tenth?

It should be realistic but a real challenge which would involve a lot of the underlying libraries. Just like the fast boot the Intel guys did.

As an example, my terminal is right now 30M rss and the yellow sticky notes is 40M. I understand this includes a number of non-trivial things, unicode libraries and whatnot, but it should be possible. This would enable a whole range of new uses.

A GNOME 3.0 plan

Posted Apr 4, 2009 8:26 UTC (Sat) by oblio (guest, #33465) [Link]

http://www.joelonsoftware.com/items/2007/09/18.html
"As a programmer, thanks to plummeting memory prices, and CPU speeds doubling every year, you had a choice. You could spend six months rewriting your inner loops in Assembler, or take six months off to play drums in a rock and roll band, and in either case, your program would run faster. Assembler programmers don’t have groupies."

Make stuff that works (aka stable), and make stuff that does things (aka has lots of functionality). Memory usage decrease - important, though hardly crucial for a major release, IMO.

A GNOME 3.0 plan

Posted Apr 4, 2009 11:13 UTC (Sat) by nix (subscriber, #2304) [Link]

Note the past tense. It is still sort of true for memory consumption, but
even there reducing memory consumption (or, rather, short-to-medium-term
working set) can increase speed, 'cos caches aren't anywhere near as large
as RAM.

It is no longer true for CPU consumption. For non-parallelizable code
that's now pretty much a fixed resource...

A GNOME 3.0 plan

Posted Apr 4, 2009 13:29 UTC (Sat) by oblio (guest, #33465) [Link]

Even if it's parallelizable, you have all sorts of single core embedded CPUs, in which case it isn't true either. So I get your point.

But something like making a whole major release whose primary goal is to reduce the memory consumption of Gnome to 10% is prone to leaving Gnome in the dust bin of desktop history - you only have so much resources, and when you try this kind of optimization it becomes all you do, you can't really add features.
A noble goal, hardly practical. Notice the evolution of all successful software, from Sendmail to Windows NT. MOAR FEATURES!

A GNOME 3.0 plan

Posted Apr 5, 2009 19:50 UTC (Sun) by job (guest, #670) [Link]

First, I'm not sure someone who worked at Microsoft for three years writing about software methodology is an authority on this (as they never really succeeded in the embedded space compared to the amount of work and money spent). Second, even if Moore holds here as you describe that still gives you roughly five years for an order of magnitude increase. Don't you think a five year head start on your competitors is valuable?

A GNOME 3.0 plan

Posted Apr 7, 2009 8:24 UTC (Tue) by oblio (guest, #33465) [Link]

"First, I'm not sure someone who worked at Microsoft for three years writing about software methodology is an authority on this (as they never really succeeded in the embedded space compared to the amount of work and money spent)."

What does Microsoft success in the embedded market (or lack thereof) have to do with the moral authority of someone writing about this topic? Logical fallacy in there :)

"Second, even if Moore holds here as you describe that still gives you roughly five years for an order of magnitude increase. Don't you think a five year head start on your competitors is valuable?"

It is valuable. But you only have so many resources. Do you really believe that you can go on an optimization spree, reducing Gnome to 10% of its current memory consumption, and still add features? Work on Vala, Zeitgeist, Gnome shell, stability improvements, Evolution Exchange backend, API changes, refactoring, deprecation of libraries, and still make everything 10x smaller? I highly doubt it that you can do it and ship before those 5 years are over. Therefore you win no time :)

A GNOME 3.0 plan

Posted Apr 7, 2009 9:00 UTC (Tue) by michaeljt (subscriber, #39183) [Link]

Sounds like a nice Summer of Code task :)

A GNOME 3.0 plan

Posted Apr 3, 2009 6:46 UTC (Fri) by michaeljt (subscriber, #39183) [Link]

I didn't say that that should be the only focus of 3.0. But resource usage is far too often forgotten in the euphoria surrounding cooler new features, although it is important for many people. Free desktops used to be marketed as a way of letting people keep on using their old systems.

Copyright © 2013, Eklektix, Inc.
Comments and public postings are copyrighted by their creators.
Linux is a registered trademark of Linus Torvalds