GNOME 2.8 Release Notes
1. Introduction
The GNOME 2.8 Desktop is the latest release of the ever popular, multi-platform free desktop environment.
Every new version of the GNOME 2.8 desktop arrives on schedule, with interesting new features and hundreds of bug fixes. This time GNOME makes it easier to work with removable devices and network servers, and provides valuable new tools for system administrators. We have also adopted the popular Evolution email and workgroup client. You can learn more in the following sections.
GNOME provides a user-friendly environment that "just works" for everyday users, without excess complexity or obscure features. At the same time we provide the rich flexibility experienced developers demand.
GNOME runs on a variety of platforms, including GNU/Linux (commonly called Linux), Solaris, HP-UX, BSD and Apple's Darwin. GNOME includes powerful features such as world-class smooth text rendering, a first-class accessibility infrastructure, and a complete internationalization infrastructure that includes support for bi-directional text.
Of course GNOME 2.8 includes all of the improvements made in GNOME 2.6, which you can learn about in the GNOME 2.6 release notes.
The Desktop release contains all the applications needed to provide basic user functionality. Major applications such as Gnumeric and OpenOffice.org are also available, but are developed in parallel on their own release cycle rather than being included in the core GNOME release.
GNOME is part of the GNU Project, and is free software.
2. What's New In GNOME 2.8
- 2.1. Desktop
- 2.2. Control Center
- 2.3. Panel Applets
- 2.4. Applications
- 2.5. System Administration
- 2.6. Platform Improvements
2.1. Desktop
- 2.1.1. The File Manager
- 2.1.2. Desktop
2.1.1. The File Manager
The GNOME file manager now uses an improved and standardized file-type system. This allows applications to tell GNOME that they can open certain types of file. The same system will soon be used by other desktops such as KDE, so this will allow different desktops and applications to work together more smoothly. Because this is a new system, applications must update how they register their file types. This should happen automatically when Linux distributions provide an upgrade to GNOME 2.8.
For each file-type there is a default application that will open the file when you double-click on the it. However, other applications might also be able to open the file type, so you can right-click and choose "Open With" to select one of these applications.
In the rare case that an application has not registered itself properly, or when you wish to use a different application to open a certain file type, you can add it manually. You can also use the properties page to select your default application for files of that type.
GNOME now supports DNS-Based Service Discovery, also known as Rendezvous in Apple's products. This allows you to view locally-available shares in your Network view.
Removable storage devices, such as CDs, DVDs, USB memory sticks, and cameras, can now be recognised and mounted automatically. GNOME can even start an appropriate application automatically, such as a music or DVD player, or a photograph organiser. This uses the Hardware Abstraction Layer from freedesktop.org, which we also expect future versions of other desktops to use.
Other File Manager improvements include:
- Now allows access to password-protected FTP sites.
- Copying a folder over a folder of the same name now offers to merge the two directories.
- The CD burner's preferences dialog has been simplified.
2.3. Panel Applets
GNOME 2.8 offers a clearer way to choose panel applets. This replaces the previous hierarchical menu.
- 2.3.1. Calendar Integration
- 2.3.2. Network Monitor
- 2.3.3. Battery Support
- 2.3.4. Weather Alerts
2.3.1. Calendar Integration
Never miss another appointment. The calendar view, available by clicking on the clock, now connects to Evolution to show your calendar and tasks.
2.3.2. Network Monitor
The network monitor has been improved and now has support for wireless interfaces, showing signal strength in the properties dialog and on the panel.
2.4. Applications
- 2.4.1. Evolution
- 2.4.2. Web Browser
2.4.1. Evolution
GNOME 2.8 now includes Evolution 2.0, the integrated Email and Groupware client. Evolution supports traditional mail setups, as well as Novell Groupwise and Microsoft Exchange. With Evolution you can read, write, and manage your emails, contacts, and calendar events.
Evolution is already well known and successful, but this new version has some extra features, such as:
- Support for Novell Groupwise and Microsoft Exchange.
- Support for S/MIME, for authentication and encryption.
- View multiple sets of appointments on one calendar.
- Support for online calendars, in the Webcal format.
- Improved offline support for IMAP accounts.
- Support for Usenet newsgroups (NNTP).
- Junk mail filtering, via SpamAssassin.
- Many user interface improvements.
2.4.2. Web Browser
GNOME's "Epiphany" web browser, based on Mozilla, has some more enhancements. For instance, working with bookmarks is now even easier:
- Bookmarks toolbars are easier to manipulate.
- Bookmarks hierarchies are preserved when importing.
- Topics can be added directly from the new bookmark dialog.
- Whole bookmarks folders can be opened in tabs.
Other web browser improvements include:
- Popup windows can now be blocked for specific web sites.
- There is now an offline mode.
- System administrators can now lockdown more features.
- Users can subscribe to Webcal online calendars in Evolution by clicking on their links in the web browser.
2.5. System Administration
Based on feedback from system administrators, GNOME 2.8 provides several new features to make their lives easier.
- 2.5.1. Remote Desktop - VNC server
- 2.5.2. System Tools
- 2.5.3. Network Tools
- 2.5.4. Configuration Editor
2.5.1. Remote Desktop - VNC server
GNOME 2.8 now includes a VNC (virtual network computing) server, allowing remote control of a user's desktop. For instance, a system administrator could control the user's applications, to make changes, or to just demonstrate how to perform tasks.
The new Remote Desktop Preferences control panel lets users choose how much control should be allowed.
2.5.2. System Tools
The new system tools allow you to configure your system clock and your network connection, as well as manage the users and groups on your system. Previously, most Linux/*BSD/UNIX distributors provided their own tools, all with their own problems. The GNOME developers hope that they will work together on these unified tools to provide a consistent and reliable solution.
At present, these system tools are most appropriate for single computers rather than large networks of computers.
2.5.3. Network Tools
The new network tools allow users to provide diagnostic information to system administrators when they have problems with their network connection or with certain network services. Although the same functionality is available from the command-line, we think that system administrators will find it much easier to guide users through the simpler user interface of the network tools.
2.6. Platform Improvements
The GNOME 2.8 Development Platform adds a few small API improvements, while maintaining backwards compatibilty and API-stability. In particular this time we have:
- New API in gnome-vfs to allow detection of local servers via DNS-Based Service Discovery.
- New API is also wrapped in the Platform Bindings, which allow application in programming languages other than C.
- GNOME 2.8 now includes official Python bindings, in addition to C++, Java, and Perl bindings, via the gtkmm, java-gnome, gtk2-perl, and pygtk projects.
3. Sysadmin, User, and Accessibility Guides
Thanks to the efforts of the GNOME Documentation Project, GNOME 2.8 comes with comprehensive and professional documentation. Careful attention has been taken to detail using free software's most complete documentation style guide. As in GNOME 2.6, each application shipped with GNOME 2.8 includes full user documentation.
Learn to how to use GNOME with the Desktop User Guide. The User Guide and other documentation, including guides to system administration and GNOME's accessibility features, can be found on the GNOME Learn page.
4. Internationalization
Thanks to members of the worldwide GNOME Translation Project, under the leadership of Christian Rose and Kjartan Maraas, GNOME 2.8 offers support for 40 languages (at least 80 percent of strings translated).
Supported languages:
- Albanian (5 million speakers)
- Arabic (235 million)
- Azerbaijani (28 million)
- Basque (580,000)
- Bengali (189 million)
- Brazilian Portuguese (175 million)
- Bulgarian (9 million)
- Catalan (7 million)
- Chinese Simplified (over 1 billion)
- Chinese Traditional (40 million)
- Czech (11 million)
- Danish (5.3 million)
- Dutch (over 21 million)
- English (341 million)
- Finnish (over 5 million)
- French (over 75 million)
- German (100 million)
- Greek (15 million)
- Gujarati (46 million)
- Hindi (370 million)
- Hungarian (14.5 million)
- Italian (60 million)
- Japanese (over 125 million)
- Korean (75 million)
- Lithuanian (4 million)
- Malay (over 17 million)
- Norwegian Bookmal (5 million)
- Norwegian Nynorsk
- Panjabi (60 million)
- Polish (44 million)
- Portuguese (43 million)
- Romanian (26 million)
- Russian (170 million)
- Serbian (10 million)
- Spanish (over 350 million)
- Swedish (9 million)
- Tamil (61 million)
- Turkish (150 million)
- Ukrainian (50 million)
- Welsh (575,000)
Note that Basque, Bulgarian, Gujarati, Hindi, Hungarian, Norwegian Nynorsk, Panjabi and Tamil are new supported languages in GNOME 2.8, thanks to the hard work of their translators. Also worthy of mention is that British English and Canadian English are also supported.
Another 9 languages are partially supported, with more than half of their strings translated. Croatian and Mongolian are particularly close to "supported" status.
5. Standards Compliance
GNOME works closely with groups such as freedesktop.org. Standards support is a big plus for GNOME users. Interoperability support improves the user experience by allowing GNOME, KDE, and other applications to work together more easily, and following open specifications helps ensure that user data is not trapped in proprietary formats.
GNOME developers are working hard with other members of the free software community through Freedesktop.org on the development of standards to allow interoperability. Those standards include: shared MIME database, icon themes, recent files, thumbnail management, and the system tray specifications. In addition, GNOME supports CORBA, XML, Xdnd, EWMH, XEMBED, XSETTINGS, and XSMP.
6. Installation of GNOME 2.8
We recommend that you use official installation packages, such as those for your linux distribution. Vendors are likely to package GNOME 2.8 relatively quickly, and to release new versions soon that include GNOME 2.8. However, many people don't want to wait, and will want to build GNOME from source code, even though that is more difficult.
Building from source is even more difficult than normal this time, because GNOME 2.8 requires your existing applications to register themselves in the new cross-desktop MIME-type system.
As with GNOME 2.6, you must define the XDG_DATA_DIRS environment variable to the path at which your MIME database is installed, for instance <prefix>/share.
- 6.1. External Dependencies
- 6.2. Development Library dependencies
- 6.3. GNOME 2.8 Installation Order
- 6.4. GARNOME
6.1. External Dependencies
-
pkg-config, available at http://www.freedesktop.org/software/pkgconfig/releases/pkgconfig-0.15.0.tar.gz
-
The Xft2 and fontconfig family of libraries, available at http://fontconfig.org/
Note that while these libraries are available as part of XFree86 4.3, the newer versions from fontconfig.org are highly recommended.
-
FreeType 2.0.9 or greater, available at http://www.freetype.org/
-
docbook-xml [docbook dtd 4.1.2]
-
docbook-xsl [docbook xsl stylesheets]
-
shared-mime-info
-
hicolor-icon-theme
6.2. Development Library dependencies
- libpng
- libjpeg
- libtiff
- XFree86
- libpopt
- libbbz2
- zlib
- libfam
- libgpg-error
- libgcrypt
- libtasn1
- opencdk
- gnutls
- libgsf
- libcroco
- mozilla
6.3. GNOME 2.8 Installation Order
- libxml2
- libxslt
- gtk-doc
- glib
- libIDL
- ORBit2
- intltool
- libbonobo
- pango
- atk
- gtk+
- gconf
- desktop-file-utils
- gnome-mime-data
- gnome-vfs
- audiofile
- esound
- libgnome
- libart_lgpl
- libglade
- libgnomecanvas
- libbonoboui
- gnome-icon-theme
- gnome-keyring
- libgnomeui
- startup-notification
- gtk-engines
- gnome-themes
- scrollkeeper
- gnome-desktop
- libwnck
- libsoup
- evolution-data-server
- gnome-panel
- gnome-session
- vte
- gnome-terminal
- libgtop
- gail
- libxklavier
- gnome-applets
- metacity
- librsvg
- eel
- nautilus
- gnome-control-center
- gtkhtml2
- gnome-doc-utils
- yelp
- bug-buddy
- libgnomecups
- libgnomeprint
- libgnomeprintui
- gtksourceview
- gedit
- eog
- ggv
- gconf-editor
- gnome-utils
- procman
- gstreamer
- gst-plugins
- gnome-media
- nautilus-media
- gnome-netstatus
- gcalctool
- gpdf
- gucharmap
- nautilus-cd-burner
- zenity
- at-spi
- libgail-gnome
- gnome-speech
- gnome-mag
- gnopernicus
- gok
- epiphany
- gnome-games
- gnome-user-docs
- file-roller
- gnome-system-tools
- gnome-nettool
- vino
- dbus
- hal
- gnome-volume-manager
- gal
- gtkhtml
- evolution
- evolution-webcal
- gnomemeeting
- libsigc++
- glibmm
- gtkmm
- libgnomemm
- libgnomecanvasmm
- libglademm
- libgnomeuimm
- gnome-vfsmm
- libgtk-java
- libgconf-java
- libglade-java
- libgnome-java
- Glib (perl)
- Gtk2 (perl)
- Gnome2 (perl)
- Gnome2-Canvas (perl)
- Gtk2-GladeXML (perl)
- Gnome2-VFS (perl)
- Gnome2-GConf (perl)
- pygtk
6.4. GARNOME
If you do not wish to manually build each module yourself, then you might consider using GARNOME, a GNOME source code distribution based on the GAR ports system. GARNOME automatically downloads the tarballs and builds them for you. However, GARNOME is ususally used only for testing of unstable development versions of GNOME.
To find out more information visit the GARNOME web page.
7. Looking to GNOME 2.10 and Beyond
GNOME operates on a time-based release philosophy, an attempt to continuously provide the best of our developers' efforts to users as quickly as we can. Six months after GNOME 2.8, we anticipate that GNOME 2.10 will feature integrated multimedia funtionality and further advances in accessibility, usability and internationalization.
8. Getting Involved
The core of GNOME's success is its many volunteers, both users and developers.
As a user, your contribution can be as simple as filing good bug reports. You can file bugs in our Bugzilla using the simple bug assistant. If you want to contribute more, you can join our active bug-squad.
For developers, there is much exciting progress to be made in any of our active developer groups - Accessibility, Documentation, Usability, Translation, Web, Testing, Graphics and Desktop & Platform Development. Many of these sub-projects have web pages on developer.gnome.org. Choosing a role that suits you may be difficult at first, but here is a guide to help you make your decision.
Helping on GNOME can be an incredibly satisfying experience, allowing you to meet a wide range of motivated, skilled, and helpful people all working towards a unified goal. Join us today and see what a difference you can make.