GNOME/Win32

2007-12-11 Thread Piotr Gaczkowski
Hello!

I would like to comment on the current situation regarding recent
efforts by Armin Burgmeier [1] and John Stowers [2].

I am deeply interested in the portability issues of GNOME Desktop.
Frankly speaking I am totally jealous towards the KDE guys. They can run
their applications wherever they like, being it Freenix, Mac OS X or
Windows.

There are some desktop apps I consider essential. One of them is, for
instance, Tomboy. And at my work, where I have to use Windows, the
Tomboy experience (a Mono app, mind you!) is really bad. I only found
some ancient installer for 0.3.5 and that's all.

As John said on his blog, there were efforts for some better GNOME/Win32
experience and I was envolved in one of them. In my opinion GNOME and
its libraries should be as easily deployed on Win32 or Mac OS X as they
are on, say, Ubuntu.

I'd like to concentrate on success stories and blockers and to sum up
the current situation. I am not really aware how it looks for KDE/Qt -
all comments about it may not be justified.

First of all the widely discussed Build Manager issue. Autotools were
meant to be portable. Unfortunately portability mainly meant cross-unix
portability. Anybody who tried to compile GTK+ natively on Windows knows
what I am talking about. Even the cross-compilation ability is crappy,
as both I and John have already mentioned.

AFAIK KDE Team uses CMake as a Build Manager. CMake also have the
ability to build RPM and Deb-packages or so I heard. Alberto have done
some job in migrating stuff to Waf. For me Waf is a possibly good
choice, beacuse it's written in the same language as jhbuild thus
minimizing dependencies.

Next step is a jhbuild itself. Running it natively on Windows with the
ability to create .msi or .msm is a lovable idea. Perhaps Ali's work
could be merged (after some work) with the trunk.

PyQt and Qt are easily deployable among platforms and so projects like
Last.Fm Player, MusicBrainz Picard or VLC Media Player like to use it.
We, the GTK+ band, don't have such abilities and so projects are running
away from our gang (okay, mostly abandoning wxWidgets in favour of Qt,
but still - not taking GTK+).

There are, though, libraries and products that have their success in
Win32 world. Libxml2 or GIMP being the cases. Still I'd love to use
Tomboy, Empathy, Epiphany and Rhythmbox native and with plugins in Win32
environment.

My question is: do you, the developers, see the need to make GNOME more
portable and more popular (think 10x10 - deadline approaching!)? Not
only among other developers but also among simple users that want to
click a Download button and have Epiphany-WebKit with all its goodness
installed. Not needing to pull lots of lots of different zip files,
manually extracting them and then doing some weird voodoo to the
environment variables whatever there are for.

For me it is certainly a point worth achieveing, especially now, for we
have more and more interest in free OSes as well as we are dropping the
dependencies on pure UNIX thingies (dbus, dconf, pulseaudio). What's
your opinion?

[1] http://arbur.net/serendipity/archives/32-Glom-on-Windows.html
[2]
http://www.johnstowers.co.nz/blog/index.php/2007/12/11/jhbuild-adventures-on-windows/

Cheers
Piotr Gaczkowski

___
desktop-devel-list mailing list
desktop-devel-list@gnome.org
http://mail.gnome.org/mailman/listinfo/desktop-devel-list


Re: GNOME/Win32

2007-12-11 Thread Reinout van Schouwen
Hello Piotr,

 Win32 world. Libxml2 or GIMP being the cases. Still I'd love to use
 Tomboy, Empathy, Epiphany and Rhythmbox native and with plugins in
 Win32 environment.

I don't necessarily disagree with what you're saying, but I do want to
point out that Epiphany is designed to be an integrated GNOME web
browser. Trying to use it outside of a GNOME environment would probably
cause significant loss of functionality -- at least without lots of
win32-specific patching.

regards,

-- 
Reinout van Schouwen
http://vanschouwen.info/

___
desktop-devel-list mailing list
desktop-devel-list@gnome.org
http://mail.gnome.org/mailman/listinfo/desktop-devel-list


Re: GNOME/Win32

2007-12-11 Thread Piotr Gaczkowski

Dnia 11-12-2007, Wt o godzinie 17:05 +0100, Reinout van Schouwen pisze:
 Hello Piotr,
 
  Win32 world. Libxml2 or GIMP being the cases. Still I'd love to use
  Tomboy, Empathy, Epiphany and Rhythmbox native and with plugins in
  Win32 environment.
 
 I don't necessarily disagree with what you're saying, but I do want to
 point out that Epiphany is designed to be an integrated GNOME web
 browser. Trying to use it outside of a GNOME environment would probably
 cause significant loss of functionality -- at least without lots of
 win32-specific patching.

Maybe I wasn't clear enough. I don't want it working outside the GNOME 
environment, but working in the GNOME environment on Win32/OS X platform. 
Modular GNOME is the wat to do it. Why reinvent the wheel over and over again? 
If a platform has some keyring library make gnome-keyring a thin wrapper around 
it. Same with other things. GNOME (for me) not necessarily mean everything 
that's from kernel (exclusive) upwards (beginning with hal). For me it is just 
a suite of applications and I think that's true for many other users. I'd like 
to see certain GNOME apps on every OS possible, having a nice integration with 
underlying OS an other GNOME components possibly installed.

And think you can write your application once and it would work on all 
supported platforms, generating nice packages/installers for free. This way we 
can even grab the attention of commercial software developers. Coding less 
means lower costs.

Cheers,
Piotr Gaczkowski

___
desktop-devel-list mailing list
desktop-devel-list@gnome.org
http://mail.gnome.org/mailman/listinfo/desktop-devel-list


Re: GNOME/Win32

2007-12-11 Thread JP Rosevear

On Tue, 2007-12-11 at 17:38 +0100, Xavier Bestel wrote:
 On Tue, 2007-12-11 at 17:30 +0100, Piotr Gaczkowski wrote:
  Maybe I wasn't clear enough. I don't want it working outside the GNOME
  environment, but working in the GNOME environment on Win32/OS X
  platform. Modular GNOME is the wat to do it. Why reinvent the wheel
  over and over again? If a platform has some keyring library make
  gnome-keyring a thin wrapper around it. Same with other things.
 
 I think that's what's going on: parts of libgnome are ripped out and
 reimplemented properly in libgtk (e.g. gnomevfs = gio), with a proper
 unix/win32 backend.

You can also run Evolution on Windows now, and thats a huge chunk of the
GNOME libraries.

-JP
-- 
JP Rosevear [EMAIL PROTECTED]
Novell, Inc.

___
desktop-devel-list mailing list
desktop-devel-list@gnome.org
http://mail.gnome.org/mailman/listinfo/desktop-devel-list


Re: GNOME/Win32

2007-12-11 Thread Havoc Pennington
Hi,

Piotr Gaczkowski wrote:
 For me it is certainly a point worth achieveing, especially now, for we
 have more and more interest in free OSes as well as we are dropping the
 dependencies on pure UNIX thingies (dbus, dconf, pulseaudio). What's
 your opinion?
 

I'd consider dbus and dconf steps forward for portability; dbus would be 
very nice on windows with a week or two more work, though granted we've 
gone years with nobody doing the week or two of work. dconf should also 
be much more windows-friendly than gconf is. However, both of these 
projects could use contributors to work on the windows port.

The new gio/gvfs stuff should also be more windows-friendly than 
gnome-vfs is.

It would be more forward-thinking to focus windows porting efforts on 
getting apps over to these new apis (dconf, gvfs), rather than focusing 
on horrible hacks to make some of the cruftier old gnome stuff build on 
windows. i.e. rather than porting libgnome, etc., get rid of them.

What's really needed here is people doing work (and doing it in a 
correct/forward-thinking/possible-to-get-into-the-mainline-libraries 
kind of way, not a quick and easy kind of way)

Havoc

___
desktop-devel-list mailing list
desktop-devel-list@gnome.org
http://mail.gnome.org/mailman/listinfo/desktop-devel-list