When comparing awesome vs Gnome, the Slant community recommends awesome for most people. In the question“What are the best desktop environments for Arch Linux?” awesome is ranked 16th while Gnome is ranked 17th. The most important reason people chose awesome is:
Awesome is highly configurable, allowing the user to change anything they see fit in order to make the WM work for them and their workflow.
Specs
Ranked in these QuestionsQuestion Ranking
Pros
Pro Highly configurable
Awesome is highly configurable, allowing the user to change anything they see fit in order to make the WM work for them and their workflow.
Pro Low latency
Awesome was the first window manager to be ported to use the asynchronous XCB library instead of XLib, making it much more responsive than most other window managers.
Pro Keyboard friendly
Awesome is really keyboard friendly and you can do almost anything with keyboard shortcuts.
Pro Fully extensible with Lua
Awesome can be skinned, configured, and extended with Lua, a language with a programming model similar to the ubiquitous Javascript. Learning resources for Lua are fairly abundant, as Lua is a popular extension language, often used for scripting in games.
Pro Stable
Awesome always works as it should: it is very stable and reliable.
Pro Good default configuration
By default, you'll have a status bar (hidden in some modes), an application launcher, automatic fullscreen, manual fullscreen shortcut, etc.
Pro Tags instead of workspaces
With awesome, clients are organized with tags: one client can be on more than one tag, and multiple tags can be displayed at the same time.
Pro Some mouse tiling support
You can rearrange and re-size [some] panels via the mouse.
Pro Xinerama support
Awesome has real multi-head support via XRandR/Xinerama, with per-screen desktops.
Pro Any window can be full screen
Select the window. Hold ALT+SHIFT and press SPACE until the window takes up the entire screen.
Pro Easy module for useless gaps
Lain module makes useless gaps easy.
Pro Excellent user configurations available
For those looking to customize the window manager, some beautiful examples can be found on Github and the subreddit r/unixporn that put other window managers to shame in the sheer potential to expand and modify the window manager awesome has.
Pro Single window, multi-workspace support
The user can have each window visible on one, multiple, or no workspace. You can also temporarily include another workspace in the current one.
Pro Can create tabbed containers for yourself or use a user library
Lua opens the possibility of adding these "missing" features through one's own efforts or one of the user libraries available on Github.
Pro Easy to use
GNOME 3 has been designed to make it simple and easy to use. Press a button to view your open windows, launch applications or check if you have new messages.
Pro Very productive
With a clean layout and well-thought keyboard shortcuts, Gnome 3 is simply the best for people looking to be productive with their computer.
Pro Online account management
GNOME 3 integrates with your online accounts, so that all your data can be accessed from the same place.
Pro Adheres to standards
Allowing for interoperability and shared technology for X Window System desktops.
Pro Does not get in the way
GNOME 3 lets you do the things you want without getting in the way. It won't bother you or badger you with demands, and it has been designed to help you comfortably deal with notifications.
Pro Great for high dpi displays
Adjustable scaling factor makes it great for high resolution laptops and far away TVs.
Pro Powerful search
A powerful search feature lets you access all your work from one place.
Pro Fallback mode offers a classic look
For people looking for older, more classic looks, Fallback mode offers just that. Ubuntu users can have this option by installing a package called "GNOME-Session-Fallback." In the future to be released GNOME 3.8, the Fallback Mode will not be included, so this is really not a long-term solution.
Pro Easy theming
Changing the look (and feel) of Gnome Shell is easy, shell theme, icon, windows and graphical elements (gtk). individually for each user. Mostly its installing some packages or unpacking some archive to a themes folder and using selecting the new theme in e.g. gnome-tweak-tool. There a lot of really good theme on deviantart.
Pro Customizable with easy-to-install extensions
With the right plugin enabled in your browser (comes with Firefox by default) you can browse and install with two clicks the many Shell Extensions available from http://extensions.gnome.org. These are listed automatically based upon the version of Gnome Shell you currently have installed.
Pro Touchscreen friendly
It works well with any touchscreen-enabled system, including newer laptops, even to the point of including a well-designed on-screen keyboard.
Pro Keyboard friendly
It's (mostly) usable without touching a mouse, so you can keep your hands on the keyboard. Shortcuts can be defined in the gnome setting. There are even more shortcuts available when using the gesetting or dconf tool, e.g. switch to desktop 5 to 9.
Cons
Con You should have some skills to configure it
Awesome, like most window managers, is targeted at advanced users. Though is has sane defaults and easy to read documentation, it is still a far jump from the more common graphical UIs found in computing.
Con Messy configuration file
The config file is too long. The heavy reliance on modules (which you don't what each one does) makes it confusing for the user. And it is written in Lua. Combine these three things together and you get a ghastly monster of a configuration file.
Con Doesn't have tabbed containers
There is no option to have tabbed containers in awesome window manager.
Con Regular API breakage
Results in many of the scripts for awesome to be found online end up being outdated.
Con Updates break everything
There are substantial differences between versions, changing radical amounts of the window manager, that mean configurations need to be rewritten.
Con Pull requests for bug fixes take forever to get merged
Due to the number of devs required to do checks on the pull requests, they take upwards of 6 months before being merged into the main. This means if you need one of these features or fixes, you have to build from the source using that branch (which if you use the dev branch you probably already do).
Con Some programs don't cooperate well with tiling window managers
The user can usually work around this, but it can be quite annoying at the same time.
Con Configuration uses Lua (Programming Language)
It is time-consuming to make changes to configuration. Though Lua is a good language, a plain text file to configure things would seem to be a better approach.
Con Difficult to google for solutions to problems
Awesome is a very common word, making searches for solutions to problems using Google very time-consuming as a lot of chaff has to be sifted through.
Con Concept of layout sometimes does not fit what you want
The concept of layout sometimes does not fit what you want, for example, if you like the concept of layouts in tmux or in i3 - it works differently here.
Con No taskbar by default
GNOME doesn't have a taskbar by default, and might be confusing to people migrating from Windows for that reason. It is however possible to install it through http://extensions.gnome.org.
Con Some areas are unpolished and lack features
Some aspects are still unpolished and lack features - the gnome design team works well, but seems to not be taking input from the outside world.
Con Extension system is basically unsupported
Backward compatibility is not guaranteed and extensions seems like second class citizens in the GNOME environment.
Con It tries to reinvent the wheel
It isn't a traditional interface. Very different to adjust to.