The Last GUADEC?
An anonymous reader writes "How can we ensure, together, that this will not be the last GUADEC? Last year, during GUADEC, there was that running joke amongst some participants that this was the last GUADEC. It was, of course, a joke. Everybody was expecting to see each other in Brno, in 2013. One year later, most of those who were joking are not coming to GUADEC. For them, the joke became a reality. People are increasingly leaving the desktop computer to use phones, tablets and services in the cloud. The switch is deeper and quicker than anything we imagined. Projects are also leaving GTK+ for QT. Unity abandoned GTK+, Linus Torvald's Subsurface is switching from GTK+ to Qt. If you spot a GNOME desktop in a conference, chances are that you are dealing with a Red Hat employee. That's it. According to Google Trends, interest in GNOME and GTK+ is soon to be extinct."
Gnome sucks. Its a UI made not for normal users but for the designers imaginary friends.
Most people assume GTK+ is a dead end seeing as it's tied so closely to that abortion of a desktop known as Gnome 3.
I do not fail; I succeed at finding out what does not work.
Although Qt is going strong, KDE and gnome seem both to be in a downwards trend..
http://www.google.com/trends/explore?q=gtk%2Cqt%2Cgnome#q=gtk%2C%20qt%2C%20gnome%2C%20enlightenment%2C%20kde&cmpt=q
Ah well, the higher abstraction level that C++ offers, does make sense for a UI framework.
I just became the maintainer of a small games project in gnome and I have to say, the lack of (wo)manpower really shows. There are other projects that have many hundreds of untriaged bugs (most of them unconfirmed. We're not talking about unfixed here). There are only a handful of people doing really cool stuff and about nobody doing the menial labour of just making builds stable or working with one-off-contributors who sent in patches on their own.
But all in all I don't believe gnome's development cycle is unsustainable in the foreseeable future, even with shrinking interest in the desktop as a whole.
Shame - vala is a really cool c(+) style language that hides a lot of the glib rot that was too hard to use.
blog.sam.liddicott.com
Looking at Gnome and GTK as an Example for them going extinct specifically is pretty stupid. You see declining trends for microsoft, dell and KDE as well while playing with Google Trends.
I am sure I am not the only one who doesn't know what GUADEC is, and in fact even the event homepage (https://www.guadec.org/) doesn't spell out what it is. It is the GNOME Users And Developers European Conference.
Doing that OOP stuff in plain old C is just a travesty. Should have ended many years ago, but for all the self-interested spin and PHBs involved. Anybody remember that company that lost $40 million writing a file browser for Gnome (Nautilus) that ultimately was completely discarded except for some of the expensive artwork?
When all you have is a hammer, every problem starts to look like a thumb.
Gnome 3 was a fuckup, but it started way back, when Havoc Pennington declared that too many options confused users. That was the start of the slippery slope that led us to this scenario. Taking away options completely instead of just offering basic & advanced configuration options was a fucking stupid idea. A desktop or any interface needs to get out of the way and make your day-to-day experience as painless as possible, but Gnome was hijacked by look-at-me designer types with nothing better to do than find ways of breaking shit that worked pretty fucking well. End result? A clusterfuck that nobody wants to use.
People are not abandoning the PC to use phones tablets and "services in the cloud." That is propaganda designed to sell you phones, tablets and services in the cloud.
Phones, tablets and services in the cloud will never replace the PC, because a desktop or laptop computer is the proper control form for the human body.
People want a full keyboard, a full-size monitor and a mouse. They don't want to do real work on a 2" x 3" screen.
This "exodus from the PC" is pure bullshit advanced by mobile device companies to get you back on the hardware upgrade treadmill so they can sell you a new device every two years.
Let me say it again: it's BULL. SHIT.
get your helpful gnome back ;)
http://mate-desktop.org/
It is sad, in a way, although not surprising to me.
Sad, because it was once so promising; GNOME was once my absolute favourite desktop, but when they started becoming more and more a Windows clone, I lost my faith in them. And then they started removing useful features, upsetting their core community - those who were on Linux because it is OPEN, extremely configurable, very inclusive etc - and the GNOME developers became more and more unapproachable and sectarian. I suppose, in a way they chose to follow their own closed set of ideals and lost their way.
Now I use KDE - it is not perfect, but I don't need perfect, I only need good enough, and KDE is good enough for my purposes.
The problem is that Gnome's creator, Miquel de Icaza is a bitch for Windows. Among his sins you can include something like, but even more horrible than, the Windows Registry. Add to that the hubris of the Gnome 3 team and it's a recipe for something that looks good but doesn't do what you want it do do.
KDE's bouncing icons were its biggest turn off for me. I want GUI that "just works" and doesn't attempt to be an art form or a distraction and doesn't require switching off "vanity features" before I can use it.
As a developer, it's also rather important that the UI toolkit is easy to inject into projects, doesn't have bizarre interactions with other subsystems (or itself), supports multiple languages in a developer-friendly way, and last, but not least, has usable documentation. Including sample code and instruction manual. A set of "javadocs" isn't enough.
For almost a decade, Qt has been the superior choice for developers.
I used GTK for several years (probably up to version 2.2). The mindset back then was that the minimum functionality should be provided and the developer should build what he or she needed around it. For even a simple item list you had to use the treeview, which in turn was really complex to use. I wonder how much of that remains today.
When I discovered Qt, I ran constantly into the situation of thinking "This behavior I want to do sounds like a common case, i'm sure there is a helper/shortcut to implement it", and 99% of the time there was. Maybe it was more "bloated", but it definitely did reduce development time by a large factor.
Also, if you are doing a desktop app, you are most likely wanting to go cross platform. GTK is terrible at that.
The main disadvantage back then was the license, but that's ancient history. Qt has aged well and moved to mobile without much of an inconvenience. Besides Desktop, It runs on Android and Blackberry 10, and will soon be running on iOS too.
but when they started becoming more and more a Windows clone, I lost my faith in them.
ditto.
Gnome was very promising once, I even worked on it for a while. But this exactly, there was a point where it turned into a me-too project, where ideas for making things better were shunned in favour of making things familiar, which at that time meant copying windows.
Gnome is a major example of Free Software fucking it up because of bikeshedding and copying instead of innovating.
Assorted stuff I do sometimes: Lemuria.org
Have you ever tried to seriously use these Gtk+ bindings for non-C languages? Have you? I'm pretty sure that you haven't, because if you had then you'd know first-hand how they're utter shit, and you wouldn't have suggested that they're a benefit of Gtk+.
Gtkmm is kaka, and that's putting it very nicely. It doesn't even compete with the monstrosity that is wxWidgets, never mind a professional C++ GUI toolkit like Qt.
The C#, OCaml, PHP, Ruby, R, Guile, Ada and Fortran bindings are horribly outdated, and they were kaka to begin with, too.
The Python, Java and Vala bindings are the least-kaka of them all, but they're still kaka compared to the other toolkits that are available. If I'm using Python, I'll use PyQt. If I'm using Java, I'll use AWT, Swing or SWT. Nobody actually uses Vala for anything, so it's out of the picture right away.
The rest of the bindings are somewhere in the middle. They're still kaka, and I would not use them.
Then there are the JavaScript bindings. Only somebody with kaka for brains would use JavaScript outside of the browser in the first place. There's no reason for these bindings to even exist.
Yeah, the bindings exist to some degree for several different languages, but that doesn't mean they're any good, and it surely doesn't mean that they're actually usable or useful. Given this, it means that they aren't really a benefit of Gtk+.
No, they aren't.
They are just not buying new ones because they have reached a level where they are good enough for what they do and have no huge motivation for upgrading. That's why the PC market is crumbling, not because people aren't using PCs anymore, but because they are content with what they have on the desktop.
Now I don't get why GNOME is jumping on the Tablet/Smartphone bandwagon when they don't even have to sell anything.
All in all this has turned out to be a fucking disaster, and it's all the GNOME team's fault for being too arrogant to listen to the screams and cries and often well documented problems people had with this new direction. What a fucking mess.
More reliable than Google-Trends: Debian "popcon", a program that Debian users are offered to install and report their program usage.
http://qa.debian.org/popcon.php?package=gnome-shell (40k installed / 20k votes)
http://qa.debian.org/popcon.php?package=xfwm4 (16k installed, 8k votes)
http://qa.debian.org/popcon-graph.php?packages=kde-window-manager (14k installed, 8k votes)
http://qa.debian.org/popcon-graph.php?packages=xserver-xorg (80k installed, 25k votes)
The stats being what they are, you can't really compare the 40k gnome-shell installs with the 16k xfwm4 (gnome-shell is installed by default, which makes the 16k xfwm more impressive, I guess), but you can make some conclusions.
And yeah, I like gnome-shell / Gnome3. Sometimes after a crash (I run debian-experimental packages), I return to fvwm for a few hours, but I always end back onto gnome-shell. "it works", is pleasant to use, and if necessary, there are ways to customize it.
A few months ago, I had forked and published an extension for hiding the top panel. I was surprised of all the feedback and number of users it got. Better yet, someone else stepped up to maintain it and does a great job.
Seriously.. way too many trolls, and most of the rest don't bother to comment.
It shouldn't take five minutes to find the things that should be on the screen and in your face.