The new contribution workflow for Gnome
csorianognome.wordpress.com
csorianognome.wordpress.com
The recent versions of GNOME in the last year or so have been rock solid. The designers have been tweaking it since 3 launched to make it pixel perfect. I like the style better than OSX and I'm a front-end dev. Especially in dark-mode, with the always black top bar, it blends perfectly with a terminal heavy workflow.
No semi-transparent background and grey chrome to distract from black terminals.
And splitting/floating windows is built-in with shortcuts so it's easy to have [terminal/dev tools][chrome] side by side without installing any 3rd party tools. I normally use a tiling WM (i3/BSPWM), usually combined with gnome 3 for window chrome/nautilus, but since the last reinstall I haven't felt the need as I like the new gnome desktop.
I hope their teams collaborate on a Gnome 4 release.
I used Gnome for quite some time, but now I am using Cinnamon.
E.G: disable huge title bars: https://extensions.gnome.org/extension/723/pixel-saver/
It removes title bar for the maximized window. For a window that is not maximized, it does exactly nothing.
- they will lool for the desktop for ever, not understanding it's gone;
- will struggle with the dock, hidding, not opening new windows when expected, not showing when several windows are opened, etc;
- will have a painful wifi setup (the list of SSID don't refresh unless you close it, then go 2 menus down to restart it)
- will have a painful bluetooth setup (the menu doesn't even appear if it's off)
- will be confused when trying to minimised two windows to put side by side now that the icon is gone;
- will try to look for the button to put the laptop to sleep and look at you with the eye of a sad puppy;
- will see a lot a spaces wasted compared to unity because of the windows bar being back and huge;
- will look for their app tray icons (now at the bottom left);
- will activate the hot corner by mistake.
I use myself 15 addons to make gnome-shell usable, and you can't expect the average user to do that.
Gnome shell is still experimental. Not from a technical point of view, but from an ergonomic point of view.
The only problems from your list that I recognise are bluetooth, which is no longer a problem, and the hot corner.
The hot corner is bad interface design and needs fixing.
But I have given gnome 3 a fair chance and was quite happy with it for a while, but then I updated it and all my addons and themes were no longer usable. That annoyed me and I change the desktop.
So I would say that not only beginner of gnome 3 have problems with it. But also many people that already have expectations to a desktop environment.
I'm not trying to debate if those are a problem with you because there is not debate. I witnessed it. I know I'm right.
People loving gnome shell are all computer literate. But we are a minority.
Most people don't know how to use alt-tab. I repeat. Most people don't know how to use alt-tab. Get down from your ivory tower, computing is now main stream. And Ubuntu targets noobs. That's the whole point of it, make Linux usable for the many.
Perhaps putting icons back in the desktop by default might be a good default setting tweak that distributions can do. I never quite understood the reasoning behind removing icons, seems to leave a it if unecessary empty space that can be used for something useful.
Most intial problems are around the information architecture to figure out what something does and how they can do something. The UX and UI issues are generally competitive advantages.
I concur that GNOME doesn't have much more complications compared to MacOS. Strictly from a WM and chrome perspective.
The general questions around how to use the OS are more specific to linux. And obviously it's not the perfect OS for total newbs. But it's continually getting better for average OS users. Especially as hardware support is less of an issue, which has always been issue number 1 with Linux. Things should just work and hardware is first with any OS.
- No categories in the 'menu'. Sometimes I don't know the name of the application or just want to explore what is installed.
- Wasted screen space everywhere. I have a laptop with a small display, I need auto hiding bars and small interface elements. Gnome seems to be designed for HiDPI or very big screens.
- You need plugins/addons for everything. Why can I not setup simple behavior with just some settings.
- No backward compatible to addons. Having to resetup the whole desktop experience just because gnome just updated is very annoying.
I don't currently use gnome 3 so some of those points might have changed.
I might try putting a recent Gnome on my test laptop and seeing what they can do with it as we go into revision for exams. As I use old X series Thinkpads, I'll need to bring a mouse. The trackpad is always the thing people find hardest!
Does anyone have references to any user testing of Gnome Shell as it was quite a fresh approach when it came out?
From this they developed the Gnome HIG (human interface guidelines), which was used extensively in Gnome 2 and formed the basis for much of what they wanted to accomplish in Gnome 3.
Since the Novell test they had some ad-hoc usability testing, but nothing large or ran by professional usability testers.
Example:
https://renatagegaj.wordpress.com/2016/08/23/gnome-usability...
life will be infinitely easier for people who will package linux software.
This in no way affects users, or distributions that choose to use something other than Flatpak to ship applications. It's simply a shortcut for contributors to get started without building the dependency tree. No more build breakages in the dependency graph. No more compiling WebKit.
Using jhbuild to download dependencies doesn't work if your network blocks git:// URLs. I had to hunt a lot to learn to tell jhbuild to use https:// or ssh:// URLs instead. It still broke when updating a dependency and only worked for toplevel explicit dependencies.
The second was the extremely long process of getting the dev environment set up compared to the ease with which Mozilla does it.
Both of those issues look fixed now and make the ecosystem all the more inviting for me to hack on. I even think you guys bested Mozilla on that second point.
I'll try it out and report back.
PS: Is this tied in some way to Ubuntu or can other systems get in on the fun as well? Arch Linux does have a gnome-unstable repo so I can grab the latest GNOME Builder.
Source: r/arch, https://www.reddit.com/r/archlinux/comments/633jgj/whats_the... and https://www.reddit.com/r/archlinux/comments/640wl0/why_isnt_...
git -c url.https://git.freedesktop.org/projects/.insteadOf=git://freedesktop.org/ clone git://freedesktop.org/harfbuzz.git
Cloning into 'harfbuzz'...
fatal: unable to access 'https://git.freedesktop.org/projects/harfbuzz.git/': Failed to connect to git.freedesktop.org port 443: Connection refused
Then set it in your config: git config --global url.https://git.freedesktop.org/projects/.insteadOf git://freedesktop.org/
And now anything on your system cloning or fetching git://freedesktop.org/harfbuzz.git will use https://git.freedesktop.org/projects/harfbuzz.git instead.EDIT: Yup. Works great. I'll check with jhbuild and add to the wiki if it works.
https://github.com/jwilk/https-everygit/blob/master/gitconfi...
There are no requirements to start development.
It's an advantage if you know a bit of object oriented programming and git.
Reading this sound so encouraging. I love open-source, but as junior dev, I feel like it's super hard to contribute and everyone expects that you already know all the advanced level stuff.Even as a Fedora and Gnome user I've never even considered contributing to Gnome. I've just assumed (so far rightly) that it's just too big and heavy to work with.
Things like this may certainly change that. Great job!
http://i.imgur.com/R6ICEgA.png
I've been quite tolerant of ads myself without using an ad blocker for a long time but recently this kind of stuff with the whole page being clogged up by loading ads is getting out of hand.
but somehow they manage to load those two ads in a way that completely throttles the CPU on my poor little chromebook.
but when i turn off my adblocker, it's just constantly making network requests for seemingly no reason: http://imgur.com/a/QCQSU
if it isn't something you've set up, it must be wordpress.com's ad network.
This is so cool that I'm actually tempted to use it for non-gnome apps.
This seems like an unnecessary limitation of the Gnome environment. It would be nice to be able to compare your existing release to your changed copy and run them side by side.
This is because GNOME applications have a hybrid of Windows and OS X behaviors now, due to the addition of D-Bus activation.
Applications still exit when you close the last window, but each application has a unique identifier (org.gnome.gedit, etc) and when the binary starts it will search for a running instance and tell it to activate if present.
Another option is to finish the simulator, but I have a debugger to finish first.
What if I just want to git clone something and run make (or similar) ? I don't see any documentation for that workflow at all. My usual development workflow is Emacs + git + commandline tools. Perhaps I'm simply not the target audience.
flatpak-builder builddir org.gnome.Foo.json
The primary issue is that for things that are libraries or system services, we don't have a way to install that and run some sort of test suite. We have a GSoC/Outreachy project for the unit testing integration, so that is not far off.
My eventual goal is to tie in GNOME continuous so that we can have all the base OS bits and just overlay the systems-level project (be it gtk, shell, boot services, etc). And then one keyboard shortcut to build/deploy/launch/debug. Should work for remote devices too.
In the future we would like to have a generic guide for contribution, apart of just newcomers apps, but first we had to figure out the base. Now that it's done, we can move up and up in difficulty.
Actually, I wonder if anyone has ever tried to edit, compile and build LibreOffice in Builder? I know it can be done in KDevelop...