Helix Code: Beyond Project to Product
Where Gnome is Headed

Dennis E. Powell
Monday, September 11, 2000 05:00:00 AM
It's difficult to sort out where Gnome
ends and Helix Code begins, or vice versa. And while this may or may
not be the actual case at Helix Code, Miguel seems excited
particularly about Gnome itself. And he's delighted to describe its
future.
"Gnome 1.4 is slated to release
sometime in October or November. Gnome 2.0 is basically going to be
many things you see in 1.4, like Evolution, the groupware client
which has mail and calendar and so on. And Nautilus. And with the
introduction of these two things, we introduce for the first time
Bonobo, which is our component technology as a usable platform, and
other things like the configuration engine, the virtual file system,
the Gnome printing architecture finally reaches 1.0 status. So a
number of these technologies are going to be available for Gnome 1.4.
I think the big shift between 1.4 and 2.0 is going to be that the API
is going to be updated. For instance, we're still binary compatible
with Gnome 1.0 that was released, what, a year ago? a year and a half
ago? and we have a commitment to keep binary compatability. Gnome 2.0
is the first time we've scheduled a big API cleanup. This will happen
at the GTK level.
"One of the other features is
that GTK 2.0 and hence Gnome 2.0 use a new engine for displaying text
on screen and getting characters together and printing those. That is
the Pango infrastructure. Pango is a system that lets you output
Unicode text to screen and printers and so on, but it's a pretty
complex process if you're taking typography into account, and that's
where the strength of Pango is. It's interesting, because in some
languages you cannot just use a different character for representing
a letter. So the big change is obviously Pango, and porting all that
stuff over to the GTK 2.0 platform.
"The Gnome libraries are also
going to become more integrated. Right now, we have many various
packages. Even though we are doing this in a way that is binary
compatible, many packages were being developed outside of the 1.0
release libraries. With 2.0, we have a chance of integrating
everything into a single spot, like the Bonobo components
architecture is now going to become part of the Gnome core library,
so everytime you use the Gnome core libraries, you automatically have
the full Bonobo support in your application. So it's mostly an
integration. I wouldn't say it's such a groundbreaking thing. It's
more of an ongoing work, into porting stuff we have right now. Most
of the stuff I've mentioned is already developed and already
finished; it's a matter of porting the applications over to this new
platform and doing the unification that we have planned."
The Gnome Office Suite
The decision by Sun to make its
recently acquired StarOffice open source, and its embrace of Gnome,
has led to the presumption that StarOffice will soon become a Gnome
application, about which Nat offers an explanation.
"Well, right now we have a couple
of applications to make up the Gnome office suite: Gnumeric, a few
others, Gimp, and the StarOffice people are releasing their stuff
open source next month, and we're going to be working with them to
get that stuff ported. What we're doing is, we're taking a hammer to
StarOffice. StarOffice is this big thing right now. We're splitting
it up into a bunch of tiny pieces with a hammer. These are all called
components. They're all going to be Bonobo components, and then we're
going to reassemble them into an office suite which is totally Gnome
native."
But what about outfits like the
AbiWord project, which has been the Gnome word processor?
"AbiWord, yeah. It's fairly
larval. It's up to that project. I'm not driving that. That's up to
the AbiWord guys."
Next: Helix/Gnome? Gnome/Helix? »