The Portland Project has officially released Portland 1.0, a software framework designed to facilitate interoperability and simplify development of desktop Linux software by giving developers a common set of Linux Desktop Interfaces and tools to enable applications under development to easily integrate into both the GNOME and KDE desktop environments. This significant first release has met with relative enthusiasm from open source software development companies and Linux distributors. Already available in Debian, Fedora, and OpenSUSE, Portland 1.0 is also expected to appear in upcoming releases of Red Flag and Xandros.
Software toolkit developer Trolltech included Portland 1.0 support in Qt 4.2, which it released earlier this month. Trolltech comments, "[Qt 4.2] arrives on the heels of the GNOME 2.16 final release and for the first time, both versions are designed to be more tightly integrated. The tighter integration in Qt 4.2 and GNOME 2.16 is the result of The Portland Project, a working group dedicated to better interoperability between KDE and GNOME in order to establish a greater presence for Linux in the desktop market."
Portland primarily consists of a development API and command-line tools that provide consistent access to basic underlying system functionality. Prior to Portland, there was no universally accepted method for adding applications to system menus, sending an e-mail with the user's default mail client, or opening a file with the user's preferred application. All of those things were handled by a disparate assortment of libraries specific to individual desktop environments. The first release of Portland well enable independent software developers to perform those tasks using a standard set of command-line tools that is compatible with both of the major Linux desktop environments. The Portland Project is based on open standards, and actively encourages other lightweight desktop environments to provide Portland support as well.