Slashdot Mirror


Bounties for Gnome Optimization

Eugenia writes "Novell and OSNews are sponsoring the memory reduction project led by Novell's Ben Mauer by providing bounties to developers to help to clean up bloat in GNOME and related programs."

29 of 469 comments (clear)

  1. i must be crazy by soimless · · Score: 1, Insightful

    I use gnome 2.4 with about 100MB of ram

  2. This can work both ways by AdityaG · · Score: 2, Insightful

    Money is sometimes a very good incentive, but sometimes things you work for money don't seem as much fun. It's hard to explian but it's true. When you get paid to build a system, it's not as much fun as when you build your own system. Myabe its the whole intrinsic vs. extrinsic motivation thing. My two cents.

    1. Re:This can work both ways by ggvaidya · · Score: 3, Insightful

      The way I see it, the money will just make sure that it gets on top of Slashdot :) and thus a lot of geeks, some with free time, will see it and go, "hey, that sounds interesting - and there's even something in it for me if I do it right!"

      People who wouldn't have otherwise thought of trying to clean up Gnome will give it a shot. Go, Novell!

  3. Its about time by laffer1 · · Score: 5, Insightful

    This is great news. I switched from KDE about a year ago because of the newer gnome interface. (2.4+?) I run gnome on FreeBSD 5-stable and found that my biggest complaint is the memory usage. I have a dual xeon 2.0 gig with 1 gig of ram and gnome + xorg eat up at least 200-300mb of the ram. Maybe while they are at it they can fix some other problems with gnome like the fact the default stack size needs to be increased in many non linux systems when porting it!!!!!

    1. Re:Its about time by Mike+McTernan · · Score: 3, Insightful

      Why is open source software always so memory-hungry?

      I really don't know the answer, but would expect that is is partly due to different apps and code blocks being written by lots of different people in some amount of isolation. This could lead to a limited view of the project/distribution and as such the various inefficencies in the system may get missed.

      --
      -- Mike
    2. Re:Its about time by XO · · Score: 3, Insightful

      Everyone's tried to make use of the bazillions of different libraries available, that have all become extremely bloated over time, so that we're to the point where as is explained in one of the linked articles, "Yes, we are loading 300 kb of data from an xml file at bootup time to control the volume of the computer", and other wonderful things. Also the developers computers tend to have a lot more resources available perhaps than do many of the people who are just users.

      I had been reporting memory leak problems with gaim since like v0.8something, and was repeatedly told along the lines of "i dont have any problems, and there haven't been any memory leaks found in several versions", and was summarily dismissed. Surely enough, in a recent versions changelog, "* large memory leaks plugged" or some such. Until the problem bites the authors of the project, no one cares.

      Also, the absolute insane complexity of many of the things (layer upon layer upon layer upon layer upon layer of abstraction for no good reason at all except to have a high-level interface to a high level interface to a high level interface to a medium level interface to a low level interface)

      --
      "Champagne for my real friends - and real pain for my sham friends!" http://ericblade.postalboard.com/
    3. Re:Its about time by drsquare · · Score: 2, Insightful

      I'm not so sure about that, I have 512MB of RAM, Athlon 2000, and it takes 10 seconds at least for KDE to start up. This just for a very small part of the OS which doesn't really do an awful lot other than put borders and titlebars on Windows.

      As for Konqueror, well I think Firefox has taken the open-source browser crown. Saying that, I use Konqueror for browsing images on the local filesystem. As a general file-manager it's not really up to it, and it's not really up to it as an Internet browser. I think the misguided idea to merge the Internet and file-manager was a bad one. You don't see people trying to merge word processors and e-mail programs.

  4. This is a realy good idea by Masq666 · · Score: 2, Insightful

    This is a realy good idea, something like this should be done not only to GNOME but also to other window managers such as KDE. Even non linux based systems could need some work when it comes to memory leakage and optimization. This does'nt only help people with little RAM but helps everyone.. Hope everyone are willing to help.

    --
    Bits of News Giving you the latest bits.
  5. Fine, give them money, but... by TapioNuut · · Score: 4, Insightful

    Offering money is a great way of getting people interested in many things, but do the people who are capable of creating valuable bug reports and/or patches really need these bounties?

    I wonder how many crappy bug reports and patches are to be submitted because of the "easy" money being given. I do believe that the bounties will go to the right people and for the right reasons, but more the crap, the more it takes work to find the gems.

    Nevertheless, it's about time to unbloat Gnome.

    --
    Tapio 'itn' Nuutinen
    1. Re:Fine, give them money, but... by thenextpresident · · Score: 2, Insightful

      Except you don't get the money just for coming up with something. It has to be selected, which means other people have to approve it. Which means it has to be good.

      "I wonder how many crappy bug reports and patches are to be submitted because of the "easy" money being given."

      0. Just because you submit a bug report doesn't mean it becomes a bounty.

      --
      Jason Lotito
  6. Open Source Bloat by JamesP · · Score: 1, Insightful

    Sometimes I feel Open Source stuff is even more bloated than their Closed Source counterparts...

    I have a machine at work that struggles to run XFCE with only 256Mb of memory.

    Windows XP runs fine with that... I know, I know, security sucks, blah, blah, but!

    Open Source used to be pretty good at reducing bloat, but nowadays...

    --
    how long until /. fixes commenting on Chrome?
  7. Novell's attitude towards Linux desktop by unixmaster · · Score: 4, Insightful

    As you can see from Novell's actions they are totally biased towards Gnome but still they make more money out of Suse distribution which uses KDE extensively.

    Feel the irony?

    They should instead be desktop neutral and support KDE developers too...

    --
    Never learn by your mistakes, if you do you may never dare to try again
    1. Re:Novell's attitude towards Linux desktop by 10Ghz · · Score: 3, Insightful

      It might be true that Gnome gets more corporate backing that KDE does. Yet it seems to me that even with all that money and resources being thrown at Gnome, they can only keep up with KDE, not surpass it. Maybe KDE has better design, maybe their hackers are simply better, I don't know. But it seems that they do not need all those resources to compete with Gnome, whereas Gnome seems to need the resources of Novell/Ximian, Red Hat and other just to be able to compete with KDE.

      I can't help but wonder what would happen if those resources were invested in KDE, instead of Gnome...

      --
      Lesbian Nazi Hookers Abducted by UFOs and Forced Into Weight Loss Programs - -all next week on Town Talk.
    2. Re:Novell's attitude towards Linux desktop by Anonymous Coward · · Score: 1, Insightful

      The problem with GNOME is it's broken framework that KDE doesn't have.

      Example:

      GTK+ Window, BonoboUI Window, GnomeUI Window. GNOME is currently stuffed with applications that is either written by using one of these UI creating libraries. The last two named ones should finally and forever made deprecated otherwise people keep continuing writing stuff that look, interact and behave differently than others.

      Ever tried to open a BonoboUI Window application on GNOME and then one with a GTK+ Window or a GnomeUI Window ? Look close to the Windows itself and you will notice something.

      Another issue is hardcoded GUI elements or an improper GLADE tool to create broken *.glade files (well not mostly broken but some elements that you can not alter with the GUI you might get different or wrong properties written).

      GNOME is also a memoryhog by depending on more and more stuff and libraries. Well I can write and write and write even more stuff and could easily add countless of things.

      The benefits in KDE here is that they have a constant UI system build up on *.moc files, the GUI's generated are generated out of one system. They deal with objects and nice plugins system and makes it easy for application writers to inherit these objects and plugins into other applications.

      I recently had the pain to remove all the DEPRECATED shit in my application. What was valid during GNOME 2.2 and 2.4 got drastically changed and stuff that initially was ok to use got marked deprecated and I somehow was forced to change a huge leap of code in my programm only to play catchup with the nowadays new requirements. Changed my application from BonoboUI to use plain GTK+ which took me quite some work to remove all embedded BonoboUI controls and have them replaced with individual widgets that the GTKUIManager can't deal with and and and. Had to remove the old GTKEntry in favor of the new GTKComboBox where I can not tie a GList to it anymore and thus had to create a new Tree system for and so on.

      We developers for GNOME 3rd party apps are permanently kept in catching up in the DEPRECATION process rather than getting forward in what we want to achieve with the tools. A clear sign that the Framework in GNOME is kinda hosed and requires a lot of work to get replaced piece for piece.

  8. Re:horrible idea by BenjyD · · Score: 3, Insightful

    Yeah, because GNOME is only developed by volunteer hermits living in caves at the moment. It's not like there are big companies paying developers' salaries to work on it or anything.

    It's GPL therefore it's Free software. Whether people are paid to work on it or do it out of the goodness of their heart doesn't matter as long as their contributions are GPL.

  9. motivation or reward? by jd142 · · Score: 2, Insightful

    Is this motivation for people to find the bugs, i.e., there's some programmer out there thinking, "Hmm, if I do this and this, then Gnome will run three times as fast. Oh well, I'm a KDE supporter so I don't care." Or is this a way to reward all of those people who do care about Gnome and are working on it by giving them a specific area to concentrate on and then rewarding them for their hard work, in other words some programmer thinking, "Hmm, I've got some free time and I can either work on fixing eyecandy or fixing memory leaks. Guess I'll fix the memory leaks first and get a reward."

    Everyone has been assuming that this is pure motivation, appealing to the greedy nature of people who aren't already contributing. I don't think that's the case. Generally speaking, those people who are good programmers and know the code well enough to actually identify and fix problem areas are probably already doing so. This "bounty" seems to be more a way of rewarding them and helping to give them a list of priorities.

  10. This can only be good by schleyfox · · Score: 3, Insightful

    I like this, from my observations it alwasy appears that OSS is a bit heavy on the memory while closed source tends to be heavier on harddrive and processor dependent (not to say it is bloat free, far from it). That said, I run Gnome 2.8 on my old Pentium 2 laptop with 128mb of RAM. It actually works decently well, other than the screen refreshes which can use up all my processor and still take a few days :) . It is quite usable though and future versions of gnome will hopefully perform even better. Thank You Novell

  11. Re:Feasable Career? by skraps · · Score: 3, Insightful
    I wonder if there will ever be enough bounty's on offer to make a career out of it.

    Not at $100 or $200 a pop, notta chance. I think these are mostly to encourage the existing gnome hackers to attack some less-than-glamorous problems they would rather not do normally. I doubt we'll ever see a wild wild west bounty hunter who just roams around between vastly different projects. If the improvements were that easy to make, someone already on the team would just make them instead of giving up money. If they aren't that easy, like these, then you wouldn't be able to solve enough of them to pay your rent.

    --
    Karma: -2147483648 (Mostly affected by integer overflow)
  12. Re:I love this by EdMack · · Score: 2, Insightful

    So, why does XP load so quickly? By accident?

    Nope. it's because a lot of people put hard work into it.

    --
    puts ("Python r0cks\n");
  13. KDE has been doing this since day one by AntiOrganic · · Score: 4, Insightful

    While they've still got a long way to go, each successive release of KDE is substantially improved in terms of required CPU power and memory usage. KDE 3 ran a great deal faster than KDE 2 despite all sorts of added functionality, and KDE 3.4 RC1 is the fastest yet by a pretty big margin. The upcoming Qt 4 has a whole slew of performance improvements which should reduce requirements further.

  14. Pay Peanuts, Get Monkeys - Catch Fleas by Doc+Ruby · · Score: 4, Insightful

    The bounties Novell is offering are too low. They're offering $1-200 for tasks that will take an adequately skilled programmer, already familiar with GNOME, something like 2-4h to complete, including the docs that will let GNOME integrate the code (which will help win the bounty). The programmer doesn't need to spend time testing the code, though that will increase their chances of winning. So they're offering $50:h.

    That isn't enough to support a community of coders, even if the range of bounties were scaled up to supply a significant headcount with enough work to keep busy (say, 500-1000 bounties a year). The labor might be fueled by people who are coding GNOME anyway, to prioritize completion/submission of some tasks. But the better, even more productive coders won't be available at those rates. It remains to be seen whether a multitude of mediocre submissions can compensate for too-cheap bounties that can't attract quality coders. Or perhaps this model will merely send all coding offshore, to programmers who can work so cheap that a single $100 bounty won can fund a month of unsuccessful submissions to other bounties they lose.

    --

    --
    make install -not war

  15. Re:horrible idea by dont_think_twice · · Score: 5, Insightful

    I think this is a horrible idea. When you have to offer bounties to encourage people to alter open source, then you're basically hiring and paying programmers...Open source isn't about hiring and paying people, it's about everyone working together to make better software for themselves.

    I think you are confusing Open Source Software and Ken Kesey's Magic School Bus. One solution to this problem is for your to do way less drugs.

  16. Re:Ditch the dependencies and deprecated code by cortana · · Score: 3, Insightful

    > Remove all deprecated libraries from the codebase of the Gnome core.

    I believe that deprecated libraries tend to be replaced by stubs that backport the new functionality to the old API. Eg, the gnome_sound_play function currently sends a sound file to Esound; when (if) GStreamer becomes part of the platform, the function in libgnome will be replaced with code to do the same thing in GStreamer.

    The old APIs can not be removed until the developers decide to make a new release backwards-incompatible--this will be Gnome 3.0 (http://live.gnome.org/ThreePointZero).

    > Remove or replace subsystems which never really were useful

    Most people I see using Gnome use GnomeVFS all the time. Being able to access files shared on the network without having to be root to mount them is really nice. Even nicer is the sftp virtual filesystem, used for accessing files over SSH's SFTP. If GnomeVFS is to be replaced by something else, it will be by freedesktop.org's D-VFS.

    As for Bonobo: I believe panel applets use it all the time, and I don't think KParts can be a sensible replacement for it: Bonobo isn't just for GUI components. Since it is a Corba implementation, one can use out-of-process components with it, as well as components running accross the network. It's more like DCOM, whereas Kparts are analogous to ActiveX.

    Furthermore, I don't see the Gnome developers starting to use C++ any time soon. Besides the matter of taste and familiarity, C++ has problems with ABI stability. It took an age for Debian to recompile every C++ program when GCC 3.2 came out; I believe one of the reasons GCC 3.4 won't be in Sarge is because it breaks ABI compatibility again.

    > Make all demons optional

    Sounds like you want to duplicate the code from the daemons and copy it into each application. This would only increase memory usage and the number of bugs, while decreasing functinality. The reason GConf is really, really good is because of the signals/notification system. I'm not sure one's desktop would run much faster if every program one used polled its config file for updates every second.

    As for Esound, it will go away in the future if GStreamer becomes a part of the Gnome platform. This will be really nice when it happens, because the job of picking which sound server to use (esd/polyp/arts/jack/none), configuring it, etc will be left up to the distributor. But GStreamer has a fair bit of improvement to do before this can happen; and since removing Esound all together is backwards incompatible, it will have to wait for 3.0.

  17. Re:Perfect Labor Capital Market by hsoft · · Score: 2, Insightful

    There is no need to hide the fact that you took the code. It is perfectly legal and ethical to take GPLed code and integrate it into another GPLed project.

    Thus, what I'm saying is that to get a guy to create GPLed code for you for free, you only have to start a "contest", don't take the guy's submission, wait until he forks your project with the code he created for the "contest", and integrate that code in your own project. Perfectly legal and ethical, since your project is also GPL, and you didn't pay a penny for that code.

    --
    perception is reality
  18. Re:Next Bounties by Rahga · · Score: 2, Insightful

    Well, those patches would no only have to pass scruitiny by those offering the bounties, but more importantly, the package maintainers as well. I'm not concerned.

  19. I like the idea by hsoft · · Score: 3, Insightful

    Sourceforge should extend it's donation system and create a bounty system. When you donate money to a project's bounty system, you get a vote for each dollar you give. People submit for the bounty, and then, you can vote for who will get the coding contract.

    --
    perception is reality
  20. If gnome really wants to reduce bloat by Anonymous Coward · · Score: 1, Insightful

    If gnome really wants to reduce bloat they should consider moving back to gnome office from OO.o

  21. I love Slashdot by bonch · · Score: 2, Insightful

    Basic visual cues are "eye candy," the favorite intellectual fallback weapon to describe anything that makes you feel less elite for using it.

    This isn't 1987 anymore. My CPU can handle drawing pleasing visual effects so that after 13 hours of programming, my eyes aren't fatigued.

  22. Re:When are people going to learn? by elmegil · · Score: 2, Insightful
    Guess what? Firefox needs a hiirarchical (note correct spelling) configuration system too, and didn't have to resort to the abomination that is the GNOME Registry Reimplementation. I'm sorry, but duplicating ALL the HORRIBLE non-features of such a NON TRANSPARENT configuration system was a really stupid move. There are plenty of ways to manage hierarchical data without resorting to such utter performance hogging shit.

    And there's nothing better than "oops, something screwed up my registry, gotta delete it and start from zero."

    --
    7 November 2006: The day Americans realized corruption and incompetence weren't addressing 11 September 2001