Linux Mint Developer Forks Gnome 3
An anonymous reader writes "Clement Lefebvre, the Linux Mint founder, has forked Gnome 3 and named it Cinnamon. Mint has experimented with extensions to Gnome in the latest release of their operating system, but in order to make the experience they are aiming for really work, they needed an actual fork. The goal of this fork is to use the improved Gnome 3 internals and put a more familiar Gnome 2 interface on it."
...Joking!!!
How long can he keep it up and what about long-term compatibility with GNOME 3 apps? Eventually I'm sure their "lineage" will drift far enough apart that you're either pulling in multiple families of libraries that do the same thing or you get GNOME 4 apps that don't work on Cinnamon 4 and vice-versa.
Anyway, I'm typing this on Arch Linux 64-bit with GNOME 3.2.1 and a few (needed!) shell extensions. I find it fine and I thought I would be a GNOME 3 hater but I'm actually not.
Shh.
I liked the look of Gnome 3, but missed the functionality of Gnome 2...
Cinna-Mint, anyone?
An enigma, wrapped in a riddle, shrouded in bacon and cheese
Excellent idea, stupid name. But, excellent idea. Mate is the way to go for LM12 (IMHO), and I'm sure this will be a very popular decision.
sig: sauer
I have been railing against the dumbing down of the user interface ever since Gnome 2 came out. With the KDE 4 going all stupid and Gnome going that way, I'm glad someone had the knowledge and balls to just fork it and keep going!
Whatever they do, they need to make sure that they do everything in their power to keep away the self-labeled "UI designers" who have fucked over GNOME, Firefox, and numerous other major open source projects lately.
These people may think they know how to create a usable UI, but experience shows that they have no fucking idea what they're doing. Just look at how damn unusable Firefox is these days. The menus are gone, the status bar is gone, the protocol in the URL bar is gone. It's hard to get anything done in Firefox. Sure, I can dig through the settings to re-enable those things that should never have been disabled by default, but that takes far too much effort. It's easier to ditch Firefox. The same goes for GNOME. The "designers" fucked up its UI, and now it's unusable. Now we see real software developers trying desperately to fix the situation.
It's more harmful to an open source project to let them contribute than it is to constantly shut them down. Do not respond to them on mailing lists or IRC. Do not let them get any sort of commit rights. Close any "usability" bugs they open. Do not let them participate in any way.
Only let actual software developers create UIs. They may not be pretty, but at least they'll be functional and much better than anything "designed" by the "UI designers" that have ruined GNOME and Firefox.
Seriously. On Linux I consider Fluxbox overfeatured and enjoy using a fast light desktop and a terminal. If I want desktop bells and whistles and bling or for officey work with spreadsheets and such, I use Mac OSX, though I can still do most of that on a light desktop.
Why fork it?
You're free to carry on using whatever you like but the rest of us want a usable desktop.
. . . was already forked. Yeah. I'm pretty sure Gnome Shell "forked" it up proper.
GNOME has always had the shittiest developer and user community of all of the major Linux desktop projects. This is because politics, rather than the development of practical software, have been its driving force.
It was initially created to "fight" against KDE, solely because KDE was using Qt and Qt had a proprietary license at the time. There wasn't any technical need for GNOME. Most people were quite pleased with KDE and its abilities. So GNOME wasn't even addressing a real technological deficiency in the first place.
Their architectural approach has been rather fucked up, too. Instead of using a true object-oriented language like C++, Objective-C, Python, Java, Smalltalk, or one of the many other OO languages out there at the time, they instead chose to create GObject. For those who don't know, GObject is a horrible kludge to add pseudo-object-oriented capabilities to C. It's a unholy mess of macros and other stupidity, and the result is completely shitty. Don't take my word for it. Go use it yourself! See how horrible of an experience it is compared to using a real UI toolkit like Qt, or Cocoa, or wxWidgets, or even MFC or Swing.
Then there was the decision to implement it as 50+ separate libraries. Compiling GNOME 2, for instance, is a massive burden.
Recent releases have seen some of the most stupid UI design decisions ever made. It's unbelievable that some of these ideas were proposed, never mind actually implemented!
This is the kind of crap that drives away good software developers, and attracts the lousy ones. Good developers don't care for unnecessary licensing politics. They don't create software when there are perfectly fine alternatives they could use instead. They don't try to craft their own bullshit OO extensions to C, when they can just use C++, or Java, or Objective-C, or Python. They don't create projects that consist of over fifty small libraries that are distributed separately. They don't make stupid UI decisions. Since GNOME isn't developed by good developers like that, the GNOME project has apparently decided to make every mistake possible. That's why the project and its software is in such a sorry state today.
Nothing went wrong. It's going RIGHT. Just like when we had - not just Gnome like you say - but also KDE (and now Trinity), Xfce, LXDE, etc. - oh wait, we still have all those. It's an open world. Options are not circumscribed.
Is it just me or isn't this interface more similar to kde and windows than it is to Gnome 2? Gnome 2 had two panels, menu, status icons on top etc this new mint interface is nothing like that... why do people keep saying "Similar to Gnome 2?" They should say "Linux mint forks Gnome Shell to look like KDE and Windows"
I want to fork Gnome and make it more usable, just so I can call mine the Human Gnome Project.
Anyway, I gave up on gnome when it jumped off the "dumb it down and remove anything resembling configuration" cliff. I moved to KDE and haven't looked back. KDE 4.8 == the sweetness.
The components of GNOME3 are mostly great, but the overall experience is terrible; the thing feels like it's designed for tablets, or as part of a blue-sky interface experiment. They took out most of the options that would've let people make it usable again, and have showed hostility to existing apps and user priorities (screensavers are so 90s? Really?). Compatibility with apps written against GNOME3 libraries is great, especially if we can get most of the good stuff from GNOME2 back.
If the GNOME Foundation doesn't want to deal with this, they should get rid of a lot of the people who made the poor decisions that led them to release a terrible, constraining product.
For every problem, there is at least one solution that is simple, neat, and wrong.
I have converted all of my systems to XFCE. It feels like an older, simpler and leaner Gnome to me and some of the applets even have better functionality.
thegodmovie.com - watch it
Please gawd tell me this is going to be coming to Debian in the future.
I am so happy that they did this, KDE and gnome are both going way overboard with the simplistic/minimilistic desktops. I always thought gnome2 was great and was pissed when they changed over to 3 and said fuck the ui in gnome2. thats what I think anyway.
g0t b33r?
And this is why open source will forever win.
It doesn't matter if anyone thinks anything is wrong or right. In fact that is a feature, and kinda the point.
Fork, unite, cross-patch, octopus-merge... you only maintain your parts, and everybody is free to make it how he likes it.
This is why I don't consider Wikipedia as open as it should be. The part that's missing is the "de-centralized" part. Where you can just make a copy-on-write fork with any other instance, automatically merge-in patch sets, etc.
In a way, Wikipedia is a cathedral.
Whatever, I digress. Where was I again?
Oh yeah: Open source is awesome! We are awesome!
SEriously thank you lafabre
Look at ubuntu its gone to hell recently. Mint was so godlike and perfect, mint 11 that is. Gnome 3 looks like ubuntu horseshit, and I'm not installing it anymore. Its confusing, ugly and looks like same mobile phone "style" bullshit that is stillbirthing win8. So please fork gnome to look likemint11. It really is far better to use andeven prettier than windows 7
Modularity is a good thing. It's not cutting up things into a lot of small modules (aka "libraries") that's the problem.
It's doing it wrong.
Look at the typical bash shell and GNU utilities we all use every day. They are hundreds of small executables, libraries, etc. But they are not a mess. They all do one thing, and do it well. That's part of the UNIX philosophy, and for a reason.
And about KDE: A monoculture is never good. Even two are not enough for a healthy ecosystem. And what's the problem with forking anyway? It doesn't hurt anyone,and nearly has no overhead. (If you use git and know how to use it.) The fear over "fragmentation" is entirely delusional and pointless. We are not one of those idiotic "everybody must follow his party line, no matter what" systems. We are not a US two party system. :)
In fact, I think every user should have his own fork by default. Where "fork" can mean anything from an empty patch set to fundamental major changes. And everybody should just be able to "subscribe" to whoever else's personal fork, implicitly making that someone else a "distributor" without having to do anything special. So that natural leader/follower structures can arise, and nobody can force anything on anyone.
(Sorry for sounding so angry. I don't mean to say this in a attacking way. I'm just a bit beside myself right now for completely unrelated reasons, and can't switch it off. Your post is still 95% in harmony with my opinions.
Also, there is one additional thing you missed: The moment "desktop environments" for Linux started to forget the UNIX philosophies, abandoned the concept of "everything is a file", and chased the Windows and OS X, they were full of FAIL and lost anyway. (There's no file system for your GUI, is there? You can't cat /proc/pid-6939/window-2/grid-3-2/textarea-2. It's all monolithic Windows-like "applications". You can't use a GIMP brush in OpenOffice, you can't use the same text layouting engine for OpenOffice, Firefox and GIMP, etc, etc, etc. It's all just deeply deeply anti-UNIX, harming code re-use, customizability, modularity, and most of all usage efficiency. And all for the sake of Joe Sixpack, who is a retarded dick anyway, please please loving you... but not really loving you, since you deformed yourself until you talked like a Windows/OSX and walked like a Windows/OSX, and he really only loves you when you have become more Windows/OSX and Windows/OSX itself. In other words: He still won't love you. So quit lying and be yourself! Same as the typical problem geeks have with women, interestingly.)
The GP's supposed "unsupported assertions" become very well supported and completely correct if you've used Gnome for more than a day, and they become blatantly obvious if you've ever tried to develop Gnome apps.
You missed the GP's point when it comes to the horrible build system that Gnome has. It's not about the impact on the users, it's about the impact on the developers! Even using jhbuild is a bad experience when compared to using cmake with KDE. It's trivial to build KDE, which makes it much easier for developers to improve it. It takes ages just to set up a Gnome development environment, if you ever want to hack on it.
For a project like Gnome, C++ and Objective-C are just as portable as C is, and were just as portable back when Gnome was first started. Besides, have you ever actually tried the non-C bindings for Gtk+ and Gnome? Only the Python and C++ ones aren't complete rubbish. The rest are crap. But guess what? Qt doesn't need C++ bindings in the first place, and the PyQt bindings are amazing. So it's not like Gtk+ and Gnome are any better off. And don't even start with Vala. It's just Gnome stealing C#, for the most part.
The GP is right, and you're wrong. Gnome's a failure and everything they do is a mistake. They never make the right choice. Never!
I like both Gnome3 and Unity. Sure they are both experiencing teething problems at the moment very similar to KDE4.0 but they will get better. Honestly I and tired of the old Windows95 interface and when I was using Gnome2 I did away with the bottom taskbar/panel in favor of AWN anyways. When I see so many people clinging to the 17year old Windows95 interface of Gnome2
The community has beating Gnome over the head for months now. But Gnome stubbornly refuses to go back to their less FUBAR interface.
What the hell is wrong with them?
Oh well, at least there's forking.
Your a LOOSER, so their!
...but seriously, while the Gnome developers could have done more on getting the configuration tools out there for the desktop, once you begin getting a handle on the configuration, it's not bad. Just different.
Ubuntu's Unity is the one I have a problem with. It feels like I'm running a netbook even though I don't own one.
GObject has features C++ doesn't include natively, like type introspection.
Besides, what's wrong with C for a low-level API? You can connect just about any C-based API to a higher level language.
There's no -1 for "I don't get it."
I wish them the best and look forward to it. I recently discovered, or more accurately installed, Linux Mint. I have been using ubuntu since 6.06 or so, and I don't like the direction they are going. I have tried and failed to like Unity. I dived into xubuntu a bit which is not bad, before deciding to give LM a good try. I have to say, I like their attitude and their "political" position... if something works and is good, use it. Nevermind the OSS politics, closed source is OK for some libraries and drivers, if that's what is available. Just make it work. This is a refreshing change from the purist OSS view, which in my opinion is harming the movement more than helping it. Take for example the sad state of open source wireless drivers. I can't even begin to mention how many times I have installed or upgraded a Linux distro, and lost all wireless functionality for sometimes _days_ at a time. Searching for a solution that works "with this specific version of this distro" is a load of bullshit. Most of the so-called solutions are nothing more than hacks anyway. Oh, and somewhere down the line some obscure library or driver binary gets automatically updated and breaks the whole fucking thing again. I'm really tired of it. LM seems to focus on getting things to work, and that's the way it should be. There will always be Gentoo or Debian or other roll-your-own distros for those that want that level of control or purism, but I want an OS that works and is not a fragile house of cards waiting to collapse. At the moment, it seems LM is closest to that ideal. I still have several machines running various flavors and versions of ubuntu, but that may change in the near future.
And make sure it gets copied to bash.org or whatever. This is a new classic!
captcha: patched
I don't get it. Why should I have to change the way I've worked for a decade because some UI designer rearranged the rooms in a blind man's house? I have made a living for a long time as a software developer, and have a productive system that works for me. Why should I have to change everything on the whim of someone who isn't helping me earn a living? Much easier to switch to KDE than learn Gnome 3.
They've forked GNOME Shell not the entire GNOME library. Thus GNOME compatibility fears expressed in the comments are unfounded.
I think someone with the power to change the title and body should do so. Else Slashdot could turn into a media for spreading misinformation and half-truths.
If no `shell-extentions` and the `gnome-tweaks-tool`, Gnome3 is only useless and ugly as hell. I know some javascript but what the hell? Why am I obliged to transform my wife as a JavaScript programmer just to change the ugly too big fonts and Gtk3 themes ? That's the main stupid ommisions from the Gnome3 devs. They should have put the basic preferences ui from the start. With Mint12 MSGE, Clement Lefebvre included `tweaked` external dependency tools out of the box - at least!
I am an old geezer, having started with Unix in the early 90's and migrated to Linux in 2005. We are creatures of habit, and we get accustomed to where to find things when things go wrong, and what to do to get around limitations in some commands.
If I were to create a new UI, (heaven forbid), I would not take the Gnome or Unity model. Here are my thoughts.
With wide screens, I would like to have two desktops, one on each left-right half of the screen, as if I had two monitors, with each desktop protected from the other. "Code on one, and documentation on the other", or "Emails on one and something else on the other" are two examples.
I have become accustomed to the Microsoft Ribbon concept as it applies to MS office, and am thinking how it could be applied to a GUI interface as a top, side or bottom panel. These are thoughts, nothing more. In a way, the ribbon concept is just the same old gnome2 menu, with some tweaks.
What I do like in the new incarnations of some gui interfaces is the popback facility. That is, I like to not have to thread through the top of the tree through some level of menus to choose the appropriate utility if I clicked inappropriately.
Leslie Satenstein Montreal Quebec Canada
I think it is a great idea, and to the points about the Gnome 3 and Cinnamon diverging, yes they will diverge. But I bet Gnome will die and most linux platforms will adopt Cinnamon. Good work guys. Stick something in there eye :)
I go out of my way to complicate the simple things, so that I can simplify the complicated things.
Comment removed based on user account deletion
GObject is better in some ways than C++. And it's flat out better than X toolkit intrinsics (Xt, the thing used to make Xaw and Motif and a few others) in all ways I can imagine.
gtk+ has bindings for one more popular language than Qt. so chew on that.
“Common sense is not so common.” — Voltaire
There is a distro called PearOS that has done precisely that. It's an Ubuntu derivative, has taken Gnome3, made it look & feel identical to OS-X and has run w/ it.
That one is a complete distro, and that too, the Pear App Store is largely in French, but my suggestion here - do what the Pear guys have done, and fork Gnome3 not to make a Gnome2 UI, but rather, make a complete OS-X lookalike, and put it out there, alongside KDE, Gnome, XFCE, LXDE, GNUSTEP and others. It would be a good target for people who like OS-X but can't afford Apples. In fact, combine such a distro w/ PC-BSD, and you have the perfect way of having OS-X on your non-Apple PCs, w/o invoking any Apple lawsuits.
Does anyone else see a parallel with GPL versions?
GPL v2 was decent and widely used, but the arrogant overseers decided to overstep their bounds when updating to a new point release, ignoring community feedback and concerns. While some people followed willingly to GPL v3, many simply jumped ship to licenses with less onerous terms, such as MIT, ASL, etc.
I wish someone would fork GPL v2 and keep the legal strength improvements while jettisoning the forced patent licensing and "de-Tivoising" provisions. I'm fed up with RMS's proselytizing.
As the title says: It's not only the dumb Gnome developers. There are others as well and they are just as much to blame as those arrogant Gnome people. When Gnome showed Gnome 3, the major Linux distributions had to sit together and come with a statement towards Gnome that they did not want this. This way Gnome could either go on in their own stubborn way, or decide to not do it and keep working on Gnome 2. Either way, we wouldn't have had Gnome 3.
Do you all notice what has been going on for the last half year or so? Gnome released the Hell they call Gnome 3 and the distribution developers work night and day to come up with something they can put on top of it to make it at least a little usable: Ubuntu invented Unity, which to me is about the same as the Gnome Shell, Mint comes with MGSE (a bunch of extensions to try to bring back the old interface which Gnome killed), Mate (a Gnome 2 fork which is not stable yet and which also doesn't bring back the old feeling) and now Cinnamon (the latest idea to return to what was). Look at all the effort put into these attempts, the time and money this has cost already. And why? To clean up the mess Gnome made. And Gnome? They are laughing out loud because they get support without having to do anything, although they are the ones to blame for this mess.
People, stop using Gnome completely. Let them feel what they came up with is not what we want. Only by a massive refusal to use it will turn the tide. But it means we all have to do it, otherwise it won't work.
Be wise, be sensible and choose another DE than the hell Gnome is giving us.