Re: Call to maintainers: GNOME 2.31 to ship GTK 2.90

2010-08-03 Thread Josselin Mouette
Le mardi 15 juin 2010 à 11:28 -0400, Behdad Esfahbod a écrit :
 On 06/15/2010 11:03 AM, Maciej Piechotka wrote:
  However please correct me if I'm wrong.
 
 You are not wrong, but off point.  What I'm saying is that (unlike what
 Josselin said) symbol versioning doesn't fix any problem in gtk+.  I'm not
 talking about any other library.

We talked about it today on #debian-devel, and it turns out there is a
very serious problem that is fixed by symbol versioning in GTK+.

$ objdump -p /usr/lib/mozilla/plugins/libflashplayer.so
[snip]
  NEEDED  libgtk-x11-2.0.so.0

Now load this plugin in an epiphany or firefox process built against
GTK3, and have fun.

The problem doesn’t happen with versioned symbols, since the plugin and
the browser don’t exchange widgets.

The Qt maintainer raised similar concerns with konqueror using
QGtkStyle, which uses GTK2 to draw widgets, with the totem browser
plugin built against GTK+ 3.

-- 
 .''`.
: :' :  “Fuck you sir, don’t be suprised when you die if
`. `'   you burn in Hell, because I am a solid Christian
  `-and I am praying for you.”   --  Mike

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

Re: Call to maintainers: GNOME 2.31 to ship GTK 2.90

2010-08-03 Thread Xan Lopez
On Tue, Aug 3, 2010 at 2:19 PM, Josselin Mouette j...@debian.org wrote:
 We talked about it today on #debian-devel, and it turns out there is a
 very serious problem that is fixed by symbol versioning in GTK+.

 $ objdump -p /usr/lib/mozilla/plugins/libflashplayer.so
 [snip]
  NEEDED      libgtk-x11-2.0.so.0

 Now load this plugin in an epiphany or firefox process built against
 GTK3, and have fun.

 The problem doesn’t happen with versioned symbols, since the plugin and
 the browser don’t exchange widgets.

 The Qt maintainer raised similar concerns with konqueror using
 QGtkStyle, which uses GTK2 to draw widgets, with the totem browser
 plugin built against GTK+ 3.

I think latest Firefox should work fine, since they run the plugins in
a different process. We are checking the feasibility of doing the same
for WebKitGTK+ before GNOME 3.0, which would also solve the issue.
Which is to say, it would be nice if we didn't have the problem in the
first place, but a solution for it is definitely in our plans.

Xan


 --
  .''`.
 : :' :      “Fuck you sir, don’t be suprised when you die if
 `. `'       you burn in Hell, because I am a solid Christian
  `-        and I am praying for you.”   --  Mike

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


Re: Call to maintainers: GNOME 2.31 to ship GTK 2.90

2010-08-03 Thread Josselin Mouette
Le mardi 03 août 2010 à 19:17 +0200, Xan Lopez a écrit :
 On Tue, Aug 3, 2010 at 2:19 PM, Josselin Mouette j...@debian.org wrote:
  We talked about it today on #debian-devel, and it turns out there is a
  very serious problem that is fixed by symbol versioning in GTK+.
 
  $ objdump -p /usr/lib/mozilla/plugins/libflashplayer.so
  [snip]
   NEEDED  libgtk-x11-2.0.so.0
 
  Now load this plugin in an epiphany or firefox process built against
  GTK3, and have fun.

 I think latest Firefox should work fine, since they run the plugins in
 a different process. We are checking the feasibility of doing the same
 for WebKitGTK+ before GNOME 3.0, which would also solve the issue.
 Which is to say, it would be nice if we didn't have the problem in the
 first place, but a solution for it is definitely in our plans.

It depends on the mechanism used to launch the plugin processes. If they
still have the webkit or mozilla libraries, that won’t be enoug. Not to
say it’s not easy to do the correct way, but it has to be done.

-- 
 .''`.  Josselin Mouette
: :' :
`. `'  “If you behave this way because you are blackmailed by someone,
  `-[…] I will see what I can do for you.”  -- Jörg Schilling

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

Re: Call to maintainers: GNOME 2.31 to ship GTK 2.90

2010-06-20 Thread Johannes Schmid
Hi!


 Moreover, could we stagger the 2.31.4 tarball due date for applications
 by a couple days?  That would give application maintainers a chance to
 build against newly-released gtk3-dependent libraries and do some quick
 smoke testing before releasing their own tarballs.
 
 If we try to release both gtk3-dependent libraries and applications
 simultaneously I fear it's gonna to be a train wreck.

Any opinion of the release-team here?

I think that is a real good idea to make things a little easier for
everybody.

Regards,
Johannes


signature.asc
Description: This is a digitally signed message part
___
desktop-devel-list mailing list
desktop-devel-list@gnome.org
http://mail.gnome.org/mailman/listinfo/desktop-devel-list

Re: Call to maintainers: GNOME 2.31 to ship GTK 2.90

2010-06-15 Thread Murray Cumming
On Mon, 2010-06-14 at 22:33 -0400, Matthias Clasen wrote:
 On Mon, Jun 14, 2010 at 6:12 AM, Sebastien Bacher seb...@ubuntu.com wrote:
 
 [...]
 
   our one CD constraint will make
  challenging to ship 2 versions of the GTK stack.
 
 I would take this a somewhat seriously, if it did not come from the
 distribution that embraced desktop-couch and 60+ M of erlang
 dependencies...
 
  Realistically we aim at doing the packaging work and getting GTK3 in
  shape and in main this cycle but not in the default installation, we
  have planned the GNOME3 transition for Ubuntu over 2 cycles.
 
 So the upshot is that GNOME3 will be happening without contributions
 from your side, while your team is busy building their own desktop
 experience with Ayatana and unity. Thats ok, lets just be honest about
 it and stop pretending.

That's not fair. Maybe we've become too used to distros shipping the
very latest upstream code in regular releases and forgotten how lucky we
are that it's possible most of the time.

A little caution around GTK+ 3 seems wise. It's an ABI break requiring
lots of integration work and it's hard for any distro to assume that
GNOME will get it done in time, let alone that the distro will solve all
their own integration problems in time.

And that's not even mentioning the major feature and UI changes from
GNOME Shell.

-- 
murr...@murrayc.com
www.murrayc.com
www.openismus.com

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


Re: Call to maintainers: GNOME 2.31 to ship GTK 2.90

2010-06-15 Thread Steve Frécinaux

On 06/15/2010 03:05 AM, John Stowers wrote:

AFAIK (and please correct me if I am wrong), but the story is the same
for PyGtk; it builds against Gtk-2.0 and not 3.0.

  * What does this mean for Python apps and GNOME 3.0 / 2.31


The current plan seems to be that people should be transitioning away 
from pygtk to pygi. I guess people would love to see a similar gi# for 
mono bindings as well?




There is also the case of apps like Rhythmbox, Totem, Gedit, that
support PyGtk plugins

  * Will these apps lose plugin support this cycle?


I can't speak for all the listed apps, but gedit plans on using libpeas 
for plugin support in the gtk+-3-based branch, and use pygi. It also 
means breaking the compatibility with old plugins but otoh it's already 
broken for the switch to gtk+ 3


If for some reason the pygi state is not satisfying for the release, 
then it will still be possible to make a new release out of the gtk2 branch.

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


Re: Call to maintainers: GNOME 2.31 to ship GTK 2.90

2010-06-15 Thread Sebastien Bacher
Le lundi 14 juin 2010 à 22:33 -0400, Matthias Clasen a écrit :

 I would take this a somewhat seriously, if it did not come from the
 distribution that embraced desktop-couch and 60+ M of erlang
 dependencies...

Hi,

Not sure such comments are constructive there. We do believe that
desktopcouch is a nice technology and we decided to base some of the
things we are doing on it. We didn't write it though and the erlang
depends is coming with it. I fail to see why GNOME should judge
distribution choices the way you are doing, we are still using GNOME as
our default desktop and the fact that some of the choices we are making
create some extra work for us shouldn't be a concern for GNOME. My email
was just explaining what Ubuntu will be doing and why.

 So the upshot is that GNOME3 will be happening without contributions
 from your side

I'm not sure to understand. I said we do plan to get there over 2
cycles, that we will get the platform GNOME3 and GTK3 ready this cycle
but our default desktop will depends on it only next cycle (we will
likely have GNOME3 in a ppa for this cycle for the users who want it). 
How is doing the work over two cycles and taking some time before
switching not contributing? We will do what we can to help on GNOME3 and
will be shipping it, we just believe our distribution doesn't have the
capacity to make it happen by default for our users with our quality
requirement in this cycle.

 while your team is busy building their own desktop
 experience with Ayatana and unity. Thats ok, lets just be honest about
 it and stop pretending.

Not sure what you call your team there, the Canonical Dxteam is
working on unity, my team which is the Canonical Desktop Team is working
on the Ubuntu desktop, we are working on GNOME as we did since Ubuntu
started and we do plan to work on landing GNOME3 in the desktop, it's
just going to take us two cycles for the reason explaining before. 
The fact that other teams at Canonical work on some other projects
doesn't mean we will stop using GNOME or contributing, we just have
different products to respond to different customers and users needs.

Sebastien Bacher 

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

Re: Call to maintainers: GNOME 2.31 to ship GTK 2.90

2010-06-15 Thread Josselin Mouette
Le lundi 14 juin 2010 à 23:17 +0200, Andy Wingo a écrit :
 People can do what they like of course, and I recall back when GStreamer
 used to compile against GTK+ 1.2 or the GObject in 2.0. But from a bug
 management perspective, having to always ask what GTK+ a user has
 compiled against is complicated, and they might not always know if the
 dependency tree is deep -- and in just such a case, a maintainer will
 sometimes find that the user inadvertantly linked against 2.x /and/ 3.x
 (due to transitive dependencies).

Which will seriously break unless people are willing to add versioned
symbols to GTK+.

 It's not the last word, but there's definitely something to be said for
 reducing the configuration and bug space by requiring a specific ABI.

Yes. Anything that is not an end-user application, be it a binding, a
library or whatever, needs to expose a different interface depending on
whether it is built against GTK+ 2.x or 3.x.

-- 
 .''`.  Josselin Mouette
: :' :
`. `'   “If you eat pasta without sauce, it is nothing
  `- short of communism.”  -- Marie

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

Re: Call to maintainers: GNOME 2.31 to ship GTK 2.90

2010-06-15 Thread Steve Frécinaux

On 06/15/2010 12:11 PM, Josselin Mouette wrote:

Le lundi 14 juin 2010 à 23:17 +0200, Andy Wingo a écrit :

People can do what they like of course, and I recall back when GStreamer
used to compile against GTK+ 1.2 or the GObject in 2.0. But from a bug
management perspective, having to always ask what GTK+ a user has
compiled against is complicated, and they might not always know if the
dependency tree is deep -- and in just such a case, a maintainer will
sometimes find that the user inadvertantly linked against 2.x /and/ 3.x
(due to transitive dependencies).


Which will seriously break unless people are willing to add versioned
symbols to GTK+.


It would also break with versioned symbols as some struct layouts have 
changed between gtk2 and gtk3

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

Re: Call to maintainers: GNOME 2.31 to ship GTK 2.90

2010-06-15 Thread Tomeu Vizoso
On Tue, Jun 15, 2010 at 03:05, John Stowers
john.stowers.li...@gmail.com wrote:

 A separate but related issue is that unless somebody plans to update
 gtk-sharp, Tomboy may not be GTK3 compatible this cycle (I don't know
 off-hand what parts of gtk-sharp may be incompatible with GTK3).  Do
 other non-C apps have similar issues, or is this just a problem with
 the Mono bindings?

 AFAIK (and please correct me if I am wrong), but the story is the same
 for PyGtk; it builds against Gtk-2.0 and not 3.0.

  * What does this mean for Python apps and GNOME 3.0 / 2.31

To the best of my knowledge, nobody has stepped yet to make PyGtk work
with Gtk+ 3.0. But PyGI's goal is to work with both 2.0 and 3.0,
provided the needed annotation fixes are accepted in the 2.0 branch.

Regards,

Tomeu

 There is also the case of apps like Rhythmbox, Totem, Gedit, that
 support PyGtk plugins

  * Will these apps lose plugin support this cycle?

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

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


Re: Call to maintainers: GNOME 2.31 to ship GTK 2.90

2010-06-15 Thread Matthias Clasen
On Tue, Jun 15, 2010 at 6:11 AM, Josselin Mouette j...@debian.org wrote:
 Le lundi 14 juin 2010 à 23:17 +0200, Andy Wingo a écrit :
 People can do what they like of course, and I recall back when GStreamer
 used to compile against GTK+ 1.2 or the GObject in 2.0. But from a bug
 management perspective, having to always ask what GTK+ a user has
 compiled against is complicated, and they might not always know if the
 dependency tree is deep -- and in just such a case, a maintainer will
 sometimes find that the user inadvertantly linked against 2.x /and/ 3.x
 (due to transitive dependencies).

 Which will seriously break unless people are willing to add versioned
 symbols to GTK+.

You can keep repeating that over and over. That does not make true.
Symbol versions will not differentiate types, signals, etc over abi
boundaries.
___
desktop-devel-list mailing list
desktop-devel-list@gnome.org
http://mail.gnome.org/mailman/listinfo/desktop-devel-list


Re: Call to maintainers: GNOME 2.31 to ship GTK 2.90

2010-06-15 Thread Josselin Mouette
Le mardi 15 juin 2010 à 07:20 -0400, Matthias Clasen a écrit :
 On Tue, Jun 15, 2010 at 6:11 AM, Josselin Mouette j...@debian.org wrote:
  Le lundi 14 juin 2010 à 23:17 +0200, Andy Wingo a écrit :
  People can do what they like of course, and I recall back when GStreamer
  used to compile against GTK+ 1.2 or the GObject in 2.0. But from a bug
  management perspective, having to always ask what GTK+ a user has
  compiled against is complicated, and they might not always know if the
  dependency tree is deep -- and in just such a case, a maintainer will
  sometimes find that the user inadvertantly linked against 2.x /and/ 3.x
  (due to transitive dependencies).
 
  Which will seriously break unless people are willing to add versioned
  symbols to GTK+.
 
 You can keep repeating that over and over. That does not make true.
 Symbol versions will not differentiate types, signals, etc over abi
 boundaries.

This is completely irrelevant, since the pieces built against one
version will use the appropriate types, signals, etc. with the functions
of the GTK+ version they are built against.

Do you really think GTK+ is the first library with which we encounter
such an issue?

-- 
 .''`.  Josselin Mouette
: :' :
`. `'   “If you eat pasta without sauce, it is nothing
  `- short of communism.”  -- Marie

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

Re: Call to maintainers: GNOME 2.31 to ship GTK 2.90

2010-06-15 Thread Matthias Clasen
On Tue, Jun 15, 2010 at 7:32 AM, Josselin Mouette j...@debian.org wrote:

 This is completely irrelevant, since the pieces built against one
 version will use the appropriate types, signals, etc. with the functions
 of the GTK+ version they are built against.

Right, so there will be two completely separate type trees, with
GtkWidget_2 and GtkWidget_3 types. Now...what ?

 Do you really think GTK+ is the first library with which we encounter
 such an issue?

Great that you are an expert in these matters. Then we don't have to
bitch about this, you can simply convince me by demonstrating how well
this works in practice.

Here is the challenge: I want to see a widget tree that contains both
gtk3 widgets and widgets originating from a library linked against
gtk2, and I want to see the app survive global events like a theme
change.


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


Re: Call to maintainers: GNOME 2.31 to ship GTK 2.90

2010-06-15 Thread Olav Vitters

FWIW,

Last time this was raised was May 18 onwards:
http://mail.gnome.org/archives/desktop-devel-list/2010-May/msg00075.html

One of the messages mentioned that there haven't been much changes since 2005 to
discuss this again (May 18):
http://mail.gnome.org/archives/desktop-devel-list/2010-May/msg00091.html


Combining both, seems that it is a bit premature to repeat this
discussion again on d-d-l.

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


Re: Call to maintainers: GNOME 2.31 to ship GTK 2.90

2010-06-15 Thread Behdad Esfahbod
On 06/15/2010 07:32 AM, Josselin Mouette wrote:

 This is completely irrelevant, since the pieces built against one
 version will use the appropriate types, signals, etc. with the functions
 of the GTK+ version they are built against.

So, my application uses libraries A and B.  It takes a GtkWidget from A, and
passes it to a function in B.  If A links against gtk-2.0 and B links against
gtk-3.0, tell me exactly how does symbol versioning address this?

 Do you really think GTK+ is the first library with which we encounter
 such an issue?

What are some other examples that are parallel installable and use symbol
versioning in the way that was proposed on this list?

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


Re: Call to maintainers: GNOME 2.31 to ship GTK 2.90

2010-06-15 Thread Josselin Mouette
Le mardi 15 juin 2010 à 08:21 -0400, Behdad Esfahbod a écrit :
 So, my application uses libraries A and B.  It takes a GtkWidget from A, and
 passes it to a function in B.  If A links against gtk-2.0 and B links against
 gtk-3.0, tell me exactly how does symbol versioning address this?

It doesn’t, of course. It will not magically solve all coinstallability
problems, just a subset of them. As soon as the application exposes
widgets from both libraries, you’re pretty much doomed.

  Do you really think GTK+ is the first library with which we encounter
  such an issue?
 
 What are some other examples that are parallel installable and use symbol
 versioning in the way that was proposed on this list?

For example there’s libpng, and libjpeg is underway. But of course this
won’t solve cases of passing a libpng structure from a higher-level
library to another one. 

-- 
 .''`.  Josselin Mouette
: :' :
`. `'   “If you eat pasta without sauce, it is nothing
  `- short of communism.”  -- Marie

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

Re: Call to maintainers: GNOME 2.31 to ship GTK 2.90

2010-06-15 Thread Behdad Esfahbod
On 06/15/2010 09:27 AM, Josselin Mouette wrote:
 Le mardi 15 juin 2010 à 08:21 -0400, Behdad Esfahbod a écrit :
 So, my application uses libraries A and B.  It takes a GtkWidget from A, and
 passes it to a function in B.  If A links against gtk-2.0 and B links against
 gtk-3.0, tell me exactly how does symbol versioning address this?
 
 It doesn’t, of course. It will not magically solve all coinstallability
 problems, just a subset of them. As soon as the application exposes
 widgets from both libraries, you’re pretty much doomed.

So, which problems *does* it solve? (except for inferring minimum version of
the library required at runtime)

Isn't GTK+ by nature designed such that all widgets eventually are painted by
on version of the library, and hence simply no way to have two in process
without passing structs from one to the other?

Plus, what would you do to glib's type system?  Only one of the Gtk's can add
the gtype GtkWidget.  Which means, it wouldn't work even if not passing
structs from one version to the other...

 Do you really think GTK+ is the first library with which we encounter
 such an issue?

 What are some other examples that are parallel installable and use symbol
 versioning in the way that was proposed on this list?
 
 For example there’s libpng, and libjpeg is underway. But of course this
 won’t solve cases of passing a libpng structure from a higher-level
 library to another one. 

Lets be fair: those use cases are inherently much simpler and much more
limited and contained.

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

Re: Call to maintainers: GNOME 2.31 to ship GTK 2.90

2010-06-15 Thread Maciej Piechotka
On Tue, 2010-06-15 at 09:36 -0400, Behdad Esfahbod wrote:
 On 06/15/2010 09:27 AM, Josselin Mouette wrote:
  Le mardi 15 juin 2010 à 08:21 -0400, Behdad Esfahbod a écrit :
  So, my application uses libraries A and B.  It takes a GtkWidget from A, 
  and
  passes it to a function in B.  If A links against gtk-2.0 and B links 
  against
  gtk-3.0, tell me exactly how does symbol versioning address this?
  
  It doesn’t, of course. It will not magically solve all coinstallability
  problems, just a subset of them. As soon as the application exposes
  widgets from both libraries, you’re pretty much doomed.
 
 So, which problems *does* it solve? (except for inferring minimum version of
 the library required at runtime)
 
 Isn't GTK+ by nature designed such that all widgets eventually are painted by
 on version of the library, and hence simply no way to have two in process
 without passing structs from one to the other?
 
 Plus, what would you do to glib's type system?  Only one of the Gtk's can add
 the gtype GtkWidget.  Which means, it wouldn't work even if not passing
 structs from one version to the other...
 

As far as I understand it helps with the 'hidden' dependencies. I.e. if
package A depends on B which depends on D in version 1.0 and A depends
on C which depends on D in version 2.0 but B and C does not expose D
interface.

If D is libpng B may be gdk and C may be imagemagic. Both links against
the same library (D) however both do not expose the ABI and hence it do
not clash.

In general it should help (I believe) if A does not depend directly on D
(not only in terms of linking symbols) - I guess the in gtk+ it won't
help but there may be some cases when it helps with glib.

However please correct me if I'm wrong.

Regards


signature.asc
Description: This is a digitally signed message part
___
desktop-devel-list mailing list
desktop-devel-list@gnome.org
http://mail.gnome.org/mailman/listinfo/desktop-devel-list

Re: Call to maintainers: GNOME 2.31 to ship GTK 2.90

2010-06-15 Thread Behdad Esfahbod
On 06/15/2010 11:03 AM, Maciej Piechotka wrote:
 However please correct me if I'm wrong.

You are not wrong, but off point.  What I'm saying is that (unlike what
Josselin said) symbol versioning doesn't fix any problem in gtk+.  I'm not
talking about any other library.

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


Re: Call to maintainers: GNOME 2.31 to ship GTK 2.90

2010-06-15 Thread Josselin Mouette
Le mardi 15 juin 2010 à 09:36 -0400, Behdad Esfahbod a écrit :
 So, which problems *does* it solve? (except for inferring minimum version of
 the library required at runtime)
 
 Isn't GTK+ by nature designed such that all widgets eventually are painted by
 on version of the library, and hence simply no way to have two in process
 without passing structs from one to the other?

Sure. Quoting myself last month: “I don’t expect many libraries that
link against one GTK+ version to be usable by a program linking to the
other GTK+ version”.

Sorry for replying a bit too fast earlier, and before Matthias goes down
his slope of sarcasm to the point of being insulting, I will correct
myself.

Which will seriously break unless people are willing to add
versioned symbols to GTK+.

Should have been:

Which will seriously break, except in some special corner cases
if versioned symbols are added.

I was more focused on replying to the end of the mail, which is about
something much more important right now than discussing a hypothetical
feature - one that is, regardless of the numerous problems you pointed
out, not interesting anyway since it hasn’t been added earlier.

For example I would be worried to have pygtk expose the same interface
for 3.0 and 2.0, like it used to do at the time of the 1.2 → 2.0
transition.

-- 
 .''`.  Josselin Mouette
: :' :
`. `'   “If you eat pasta without sauce, it is nothing
  `- short of communism.”  -- Marie

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

Re: Call to maintainers: GNOME 2.31 to ship GTK 2.90

2010-06-14 Thread Rodrigo Moya
On Sat, 2010-06-12 at 22:36 -0400, Michael Terry wrote:
 On 12 June 2010 11:31, Xavier Claessens xclae...@gmail.com wrote:
  Ubuntu told me that Maverick (the next ubuntu release) is not going to ship
  GTK3
 
 I don't think that's true.  I was at the planning session for coming
 changes in GNOME at UDS Maverick, and the plan of record was to
 include GTK+ and GNOME 3.0.
 
 https://blueprints.launchpad.net/ubuntu/+spec/desktop-maverick-gnome
 
seems the situation has changed, and GTK3 will be available in Universe,
but not on the CD, and all apps are going to be linked against GTK2

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


Re: Call to maintainers: GNOME 2.31 to ship GTK 2.90

2010-06-14 Thread Milan Bouchet-Valat
Le lundi 14 juin 2010 à 10:43 +0200, Rodrigo Moya a écrit :
 seems the situation has changed, and GTK3 will be available in Universe,
 but not on the CD, and all apps are going to be linked against GTK2
But is it very likely that Ubuntu CD will contain applications that
still require GTK+2?

If you have a look at the list published recently by Andre, it seems
we're pretty close to the goal:
http://blogs.gnome.org/aklapper/2010/06/10/heads-up-gnome-2-31-soon-to-ship-gtk-2-90/

And Ubuntu default packages aren't that esoteric, are they? It seems to
me that fixing the few apps that still depend on GTK+2 would be less
work than backporting features to 2.22 and cherry-picking change for
modules that couldn't enter 10.10 because they require GTK+3.

I mean: as an Ubuntu user and contributor, I'm tired of seeing that this
distribution is considering itself as pure downstream, and would rather
patch all they can rather than spend this effort helping the move in
GNOME itself.


Regards


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

Re: Call to maintainers: GNOME 2.31 to ship GTK 2.90

2010-06-14 Thread Sebastien Bacher
Le samedi 12 juin 2010 à 16:55 +0100, Bastien Nocera a écrit :
 And you're telling me that your decision on keeping a GTK+ 2.x version
 is based on one distributor's dubious decision? GNOME 3.x will be
 based
 on GTK+ 3.x. 

Hey Bastien,

We wouldn't be the first distribution to work on a GNOME version not
being the most recent one for a cycle, that's a distribution choice and
I'm not sure why it would be dubious?

Take in account that some distributions out there are available and used
and without gtk3 and will keep being used for a while (Debian, OpenSuse,
RHEL, Ubuntu LTS, etc). It's reasonable for software writers to support
having their new version to still build on those distribution to reach
those users, why would you require everybody to drop gtk2 support?


Sebastien Bacher 

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

Re: Call to maintainers: GNOME 2.31 to ship GTK 2.90

2010-06-14 Thread Sebastien Bacher
Le lundi 14 juin 2010 à 10:53 +0200, Milan Bouchet-Valat a écrit :
 But is it very likely that Ubuntu CD will contain applications that
 still require GTK+2?

Yes, I don't see for example firefox or openoffice switch to gtk3 in
this cycle.


 this distribution is considering itself as pure downstream, and would
 rather patch all they can rather than spend this effort helping the
 move in GNOME itself.

We do plan to help moving, we just don't think Ubuntu will be able to
deal will all those transitions in one cycle


Sebastien Bacher



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

Re: Call to maintainers: GNOME 2.31 to ship GTK 2.90

2010-06-14 Thread Sebastien Bacher
Le samedi 12 juin 2010 à 17:31 +0200, Xavier Claessens a écrit :
 Ubuntu told me that Maverick (the next ubuntu release) is not going
 to 
 ship GTK3, and if we can't build Empathy with GTK2 then they'll just 
 keep Empathy 2.30.x... tbh I think that's a bad decision from Ubuntu, 
 but it would be really sad to not ship the latest empathy...

Hi,

It's not that easy. The Ubuntu team does think GNOME3 is moving in the
right direction and that GTK3 will be great and wants to help to get
there. In the same time we need to ship in octobre something solid our
users rely on. We did discuss it a lot and the distribution might be
quite popular our team is still quite small with limited manpower, the
GTK3 transition will require quite some packaging work to build GTK3
versions of all those libraries and our one CD constraint will make
challenging to ship 2 versions of the GTK stack. 
Realistically we aim at doing the packaging work and getting GTK3 in
shape and in main this cycle but not in the default installation, we
have planned the GNOME3 transition for Ubuntu over 2 cycles.

 But I guess if the whole GNOME 2.32 depends on GTK3 then they'll
 change their mind. 

No, we will just ship what we have now and keep working over 2 cycles on
the GNOME3 update.

One side note is that lot of users out there are on stable distributions
versions which don't have GTK. Those distributions will not change for a
while and those users will stay there. Now softwares writers have the
choice to stop targeting those users and stop allowing GTK2 builds of
their code or to allow building with either GTK2 and GTK3. 
I guess lot of upstreams out of GNOME will keep supporting GTK2 for some
years which is a reasonable position, what matters for most upstream is
to have their code used. I doubt that for example firefox or openoffice
will drop support for GTK2 builds any time. I don't think because a
software is part of GNOME means it should hard require GTK3 now and stop
building on GTK2, it should rather be a maintainer decision on what they
want for their software and users.


Cheers,
Sebastien Bacher

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

Re: Call to maintainers: GNOME 2.31 to ship GTK 2.90

2010-06-14 Thread Bastien Nocera
On Mon, 2010-06-14 at 11:58 +0200, Sebastien Bacher wrote:
 Le samedi 12 juin 2010 à 16:55 +0100, Bastien Nocera a écrit :
  And you're telling me that your decision on keeping a GTK+ 2.x version
  is based on one distributor's dubious decision? GNOME 3.x will be
  based
  on GTK+ 3.x. 
 
 Hey Bastien,
 
 We wouldn't be the first distribution to work on a GNOME version not
 being the most recent one for a cycle, that's a distribution choice and
 I'm not sure why it would be dubious?
 
 Take in account that some distributions out there are available and used
 and without gtk3 and will keep being used for a while (Debian, OpenSuse,
 RHEL, Ubuntu LTS, etc). It's reasonable for software writers to support
 having their new version to still build on those distribution to reach
 those users, why would you require everybody to drop gtk2 support?

That's not a decision for the software writers to make when their code
is in the GNOME release. And I'm saying they'd be better off maintaining
separate branches if they want to keep a GTK+ 2.x version.

I don't see how that's a different problem from GNOME as a whole using a
newer glib and pushing modules to use the new functionality.

If OO.o or Firefox are blockers, where's the push to get those building
against GTK+ 3.x?

Cheers

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


Re: Call to maintainers: GNOME 2.31 to ship GTK 2.90

2010-06-14 Thread Sebastien Bacher
Le lundi 14 juin 2010 à 11:38 +0100, Bastien Nocera a écrit :
 That's not a decision for the software writers to make when their code
 is in the GNOME release. 

Why would GNOME tell software writers that their code can't have build
time options to use either gtk2 or gtk3?

 I don't see how that's a different problem from GNOME as a whole using
 a newer glib and pushing modules to use the new functionality.

It's not really but GNOME never had rules saying that maintainers can't
decide to add support for older version in their code if the newest glib
is not available at build time.

 If OO.o or Firefox are blockers, where's the push to get those
 building against GTK+ 3.x? 

Not sure for who they are blocker, those are not part of GNOME and GNOME
should not take decisions based on those. Distributors in the other side
often have different requirements and take their decisions based on
those. We will try to work on helping making those to build with GTK3,
we just plan this work on several cycles for reason explained before.

-- 
Sebastien Bacher
 

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

Re: Call to maintainers: GNOME 2.31 to ship GTK 2.90

2010-06-14 Thread jhs
Hi!

 I don't see how that's a different problem from GNOME as a whole using
 a newer glib and pushing modules to use the new functionality.

 It's not really but GNOME never had rules saying that maintainers can't
 decide to add support for older version in their code if the newest glib
 is not available at build time.

Just from the point of a module maintainer: Yes, we will have an option to
support gtk2 builds for now as none of our developers is using a
environment that has gtk3 at the moment (meaning most are not on jhbuild).
But we plan to drop support more or less as soon as GNOME 3 is out maybe
even ealier if we use the GApplication/GtkApplication API. We will no
maintain a version compatible with older libraries in the future.

You also spoke about targetting long-term releases of distributions: In
short, speaking of me, I don't, because there are many of them and they
use different library versions. Code changes too fast to keep
compatibility. As such, they may use our old stable releases but there
won't be any support.

I think it would be awesome if Ubuntu shipped Gtk+-3.0 as default (read:
live-cd) and Gtk+-2.0 for compatibility for other apps but it is your
decision.

Regards,
Johannes

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


Re: Call to maintainers: GNOME 2.31 to ship GTK 2.90

2010-06-14 Thread Andy Wingo
On Mon 14 Jun 2010 12:57, Sebastien Bacher seb...@ubuntu.com writes:

 Le lundi 14 juin 2010 à 11:38 +0100, Bastien Nocera a écrit :
 That's not a decision for the software writers to make when their code
 is in the GNOME release. 

 Why would GNOME tell software writers that their code can't have build
 time options to use either gtk2 or gtk3?

People can do what they like of course, and I recall back when GStreamer
used to compile against GTK+ 1.2 or the GObject in 2.0. But from a bug
management perspective, having to always ask what GTK+ a user has
compiled against is complicated, and they might not always know if the
dependency tree is deep -- and in just such a case, a maintainer will
sometimes find that the user inadvertantly linked against 2.x /and/ 3.x
(due to transitive dependencies).

It's not the last word, but there's definitely something to be said for
reducing the configuration and bug space by requiring a specific ABI.

Cheers,

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

Re: Call to maintainers: GNOME 2.31 to ship GTK 2.90

2010-06-14 Thread John Stowers

 A separate but related issue is that unless somebody plans to update
 gtk-sharp, Tomboy may not be GTK3 compatible this cycle (I don't know
 off-hand what parts of gtk-sharp may be incompatible with GTK3).  Do
 other non-C apps have similar issues, or is this just a problem with
 the Mono bindings?

AFAIK (and please correct me if I am wrong), but the story is the same
for PyGtk; it builds against Gtk-2.0 and not 3.0.

 * What does this mean for Python apps and GNOME 3.0 / 2.31

There is also the case of apps like Rhythmbox, Totem, Gedit, that
support PyGtk plugins

 * Will these apps lose plugin support this cycle?

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


Re: Call to maintainers: GNOME 2.31 to ship GTK 2.90

2010-06-14 Thread Matthias Clasen
On Mon, Jun 14, 2010 at 6:12 AM, Sebastien Bacher seb...@ubuntu.com wrote:

[...]

  our one CD constraint will make
 challenging to ship 2 versions of the GTK stack.

I would take this a somewhat seriously, if it did not come from the
distribution that embraced desktop-couch and 60+ M of erlang
dependencies...

 Realistically we aim at doing the packaging work and getting GTK3 in
 shape and in main this cycle but not in the default installation, we
 have planned the GNOME3 transition for Ubuntu over 2 cycles.

So the upshot is that GNOME3 will be happening without contributions
from your side, while your team is busy building their own desktop
experience with Ayatana and unity. Thats ok, lets just be honest about
it and stop pretending.


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


Re: Call to maintainers: GNOME 2.31 to ship GTK 2.90

2010-06-13 Thread Xavier Claessens

Le 13/06/10 04:36, Michael Terry a écrit :

On 12 June 2010 11:31, Xavier Claessensxclae...@gmail.com  wrote:

Ubuntu told me that Maverick (the next ubuntu release) is not going to ship
GTK3


I don't think that's true.  I was at the planning session for coming
changes in GNOME at UDS Maverick, and the plan of record was to
include GTK+ and GNOME 3.0.

https://blueprints.launchpad.net/ubuntu/+spec/desktop-maverick-gnome


Talked to an ubuntu dev, their problem is they don't have enough free 
space on the liveCD to have version 2 and 3 of all libraries. And I 
doubt we'll be able to port all app that they ship on the liveCD to gtk3 
in time... Or could we?


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


Re: Call to maintainers: GNOME 2.31 to ship GTK 2.90

2010-06-13 Thread Frederic Peters
Bastien Nocera wrote:

  To make Empathy build with gtk3 we need:
  
- libcanberra-gtk-3
- libchamplain-gtk-3
- libclutter-gtk-3
- libunique-3 (or drop gtk2 compatibility and use GtkApplication)
 
 https://bugzilla.gnome.org/show_bug.cgi?id=618473
 
 Emmanuele could do a release.

If we were to follow our rules on external dependencies it would be
*required* to have a release (and then discussion  bumping, but that's
a formality) before we have modules depending on libunique-3.

Emmanuele, could you handle this?

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


Re: Call to maintainers: GNOME 2.31 to ship GTK 2.90

2010-06-13 Thread Murray Cumming
On Thu, 2010-06-10 at 13:24 +0200, Andre Klapper wrote:
[snip]
 The following modules are affected (list not necessarily complete):
[snip]

Also, avahi is an external dependency, and its tarball has an avahi-ui
library, which is therefore also implicitly blessed. It has not yet been
ported to GTK+-3.0. I don't know if anything in the GNOME release sets
uses avahi-ui, though it's blocking my port of Glom.

I tried to file a ticket about it at avahi.org but couldn't log in.
CCing Lennart instead. The attached patch is one possible fix that works
for me, though I think this would be easier if avahi-ui was a separate
module.

-- 
murr...@murrayc.com
www.murrayc.com
www.openismus.com
From 4f245843c26940fb9cf55c6fdf1af8ca8e91c755 Mon Sep 17 00:00:00 2001
From: Murray Cumming murr...@murrayc.com
Date: Sun, 13 Jun 2010 13:59:58 +0200
Subject: [PATCH] avahi-ui: Use gtk-3.0 instead of gtk-2.0 and become avahi-ui-3.0.

* avahi-ui.pc.in: Rename to avahi-ui-3.0.pc.in and update it.
* configure.ac: Check for gtk-3.0 instead of gtk-2.0,
update the .pc.in mention and rename the (already-versioned)
variables.
* Makefile.am: Change for the renamed .pc file.
* avahi-ui/Makefile.am: Change the shared library name to
libavahi-ui-3.0 and change the installed headers location to
avahi-ui-3.0
* avahi-discover-standalone/Makefile.am: Adapt.
---
 Makefile.am   |8 
 avahi-discover-standalone/Makefile.am |4 ++--
 avahi-ui-3.0.pc.in|   11 +++
 avahi-ui.pc.in|   11 ---
 avahi-ui/Makefile.am  |   26 +-
 configure.ac  |8 
 6 files changed, 34 insertions(+), 34 deletions(-)
 create mode 100644 avahi-ui-3.0.pc.in
 delete mode 100644 avahi-ui.pc.in

diff --git a/Makefile.am b/Makefile.am
index c19e72c..b21bee7 100644
--- a/Makefile.am
+++ b/Makefile.am
@@ -49,7 +49,7 @@ EXTRA_DIST = \
 	avahi-ui-sharp.pc.in \
 	avahi-compat-libdns_sd.pc.in \
 	avahi-compat-howl.pc.in \
-	avahi-ui.pc.in \
+	avahi-ui-3.0.pc.in \
 	doxygen_to_devhelp.xsl
 
 SUBDIRS = \
@@ -245,14 +245,14 @@ endif
 if HAVE_GTK
 if HAVE_DBUS
 
-pkgconfig_DATA += avahi-ui.pc
+pkgconfig_DATA += avahi-ui-3.0.pc
 
-avahi-ui.pc: avahi-ui.pc.in
+avahi-ui-3.0.pc: avahi-ui-3.0.pc.in
 	sed -e 's,@prefix\@,$(prefix),g' \
 	-e 's,@libdir\@,$(libdir),g' \
 	-e 's,@PACKAGE_VERSION\@,$(PACKAGE_VERSION),g' $  $@
 
-CLEANFILES += avahi-ui.pc
+CLEANFILES += avahi-ui-3.0.pc
 
 endif
 endif
diff --git a/avahi-discover-standalone/Makefile.am b/avahi-discover-standalone/Makefile.am
index 133ff4d..671f67a 100644
--- a/avahi-discover-standalone/Makefile.am
+++ b/avahi-discover-standalone/Makefile.am
@@ -35,7 +35,7 @@ avahi_discover_standalone_SOURCES = \
 
 avahi_discover_standalone_CFLAGS = \
 	$(AM_CFLAGS) \
-	$(GLIB20_CFLAGS) $(GTK20_CFLAGS) \
+	$(GLIB20_CFLAGS) $(GTK30_CFLAGS) \
 	-DAVAHI_INTERFACES_DIR=\$(interfacesdir)\
 
 avahi_discover_standalone_LDADD = \
@@ -43,7 +43,7 @@ avahi_discover_standalone_LDADD = \
 	../avahi-common/libavahi-common.la \
 	../avahi-glib/libavahi-glib.la \
 	../avahi-core/libavahi-core.la  \
-	$(GLIB20_LIBS) $(GTK20_LIBS)
+	$(GLIB20_LIBS) $(GTK30_LIBS)
 
 interfaces_DATA = $(interfaces)
 
diff --git a/avahi-ui-3.0.pc.in b/avahi-ui-3.0.pc.in
new file mode 100644
index 000..43a1719
--- /dev/null
+++ b/avahi-ui-3.0.pc.in
@@ -0,0 +1,11 @@
+pref...@prefix@
+exec_prefix=${prefix}
+libd...@libdir@
+includedir=${prefix}/include
+
+Name: avahi-ui
+Description: Avahi Multicast DNS Responder (Common GTK UI support)
+Requires: gtk+-3.0 avahi-client avahi-glib
+Version: @PACKAGE_VERSION@
+Libs: -L${libdir} -lavahi-ui-3.0
+Cflags: -D_REENTRANT -I${includedir}
diff --git a/avahi-ui.pc.in b/avahi-ui.pc.in
deleted file mode 100644
index ca9c2ef..000
--- a/avahi-ui.pc.in
+++ /dev/null
@@ -1,11 +0,0 @@
-pref...@prefix@
-exec_prefix=${prefix}
-libd...@libdir@
-includedir=${prefix}/include
-
-Name: avahi-ui
-Description: Avahi Multicast DNS Responder (Common GTK UI support)
-Requires: gtk+-2.0 avahi-client avahi-glib
-Version: @PACKAGE_VERSION@
-Libs: -L${libdir} -lavahi-ui
-Cflags: -D_REENTRANT -I${includedir}
diff --git a/avahi-ui/Makefile.am b/avahi-ui/Makefile.am
index 6dbbd24..d5ae636 100644
--- a/avahi-ui/Makefile.am
+++ b/avahi-ui/Makefile.am
@@ -34,29 +34,29 @@ AM_CFLAGS += -DGNOMELOCALEDIR=\$(datadir)/locale\
 if HAVE_DBUS
 if HAVE_GLIB
 
-avahiincludedir=$(includedir)/avahi-ui
+avahiincludedir=$(includedir)/avahi-ui-3.0
 
 avahiinclude_HEADERS = \
 	avahi-ui.h
 
 lib_LTLIBRARIES = \
-	libavahi-ui.la 
+	libavahi-ui-3.0.la 
 
-libavahi_ui_la_SOURCES = \
+libavahi_ui_3_0_la_SOURCES = \
 	avahi-ui.h avahi-ui.c
-libavahi_ui_la_CFLAGS = $(AM_CFLAGS) $(GTK20_CFLAGS)
-libavahi_ui_la_LIBADD = $(AM_LDADD) ../avahi-common/libavahi-common.la ../avahi-client/libavahi-client.la ../avahi-glib/libavahi-glib.la $(GTK20_LIBS)
-libavahi_ui_la_LDFLAGS = $(AM_LDFLAGS)  -version-info $(LIBAVAHI_UI_VERSION_INFO)

Re: Call to maintainers: GNOME 2.31 to ship GTK 2.90

2010-06-12 Thread Bastien Nocera
On Fri, 2010-06-11 at 18:36 +0200, Xavier Claessens wrote:
 Le 10/06/10 13:27, Richard Hughes a écrit :
  On 10 June 2010 12:24, Andre Klapperak...@gmx.net  wrote:
  This requires module maintainers to port their modules now (if you don't
  want an angry release-team mob soon in front of your house).
 
  So, should we be requesting gtk3= 2.90 in configure.ac now? At least
  for Fedora rawhide the lack of gtk-engines makes all the gtk3-using
  application look fugly.
 
 To make Empathy build with gtk3 we need:
 
   - libcanberra-gtk-3
   - libchamplain-gtk-3
   - libclutter-gtk-3
   - libunique-3 (or drop gtk2 compatibility and use GtkApplication)

https://bugzilla.gnome.org/show_bug.cgi?id=618473

Emmanuele could do a release.

   - libwebkit-3
 
 Once they are all released and parallel installable (we would like to 
 not lose gtk2 compatibility), we are ready to make the move :-)

Why is losing GTK2 compatibility a problem? It shouldn't matter. You
could create a gnome-2-32 branch and make changes there if you wanted.

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


Re: Call to maintainers: GNOME 2.31 to ship GTK 2.90

2010-06-12 Thread Sandy Armstrong
On Sat, Jun 12, 2010 at 5:49 AM, Bastien Nocera had...@hadess.net wrote:
 On Fri, 2010-06-11 at 18:36 +0200, Xavier Claessens wrote:
 Once they are all released and parallel installable (we would like to
 not lose gtk2 compatibility), we are ready to make the move :-)

 Why is losing GTK2 compatibility a problem? It shouldn't matter. You
 could create a gnome-2-32 branch and make changes there if you wanted.

I can't speak for Xavier, but some of us maintain applications for
which the latest version is commonly in demand from users of older
distros, and maintaining a separate branch is a fair amount of work if
you're the only one doing testing, QA, and release management.

There's no way I can consider dropping GTK2 compatibility from Tomboy
for the next year or so, for example.  I don't have the resources to
maintain two versions.

A separate but related issue is that unless somebody plans to update
gtk-sharp, Tomboy may not be GTK3 compatible this cycle (I don't know
off-hand what parts of gtk-sharp may be incompatible with GTK3).  Do
other non-C apps have similar issues, or is this just a problem with
the Mono bindings?

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


Re: Call to maintainers: GNOME 2.31 to ship GTK 2.90

2010-06-12 Thread Xavier Claessens

Le 12/06/10 14:49, Bastien Nocera a écrit :

On Fri, 2010-06-11 at 18:36 +0200, Xavier Claessens wrote:

Le 10/06/10 13:27, Richard Hughes a écrit :

On 10 June 2010 12:24, Andre Klapperak...@gmx.net   wrote:

This requires module maintainers to port their modules now (if you don't
want an angry release-team mob soon in front of your house).


So, should we be requesting gtk3= 2.90 in configure.ac now? At least
for Fedora rawhide the lack of gtk-engines makes all the gtk3-using
application look fugly.


To make Empathy build with gtk3 we need:

   - libcanberra-gtk-3
   - libchamplain-gtk-3
   - libclutter-gtk-3
   - libunique-3 (or drop gtk2 compatibility and use GtkApplication)


https://bugzilla.gnome.org/show_bug.cgi?id=618473

Emmanuele could do a release.


   - libwebkit-3

Once they are all released and parallel installable (we would like to
not lose gtk2 compatibility), we are ready to make the move :-)


Why is losing GTK2 compatibility a problem? It shouldn't matter. You
could create a gnome-2-32 branch and make changes there if you wanted.


Ubuntu told me that Maverick (the next ubuntu release) is not going to 
ship GTK3, and if we can't build Empathy with GTK2 then they'll just 
keep Empathy 2.30.x... tbh I think that's a bad decision from Ubuntu, 
but it would be really sad to not ship the latest empathy...


But I guess if the whole GNOME 2.32 depends on GTK3 then they'll change 
their mind.



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


Re: Call to maintainers: GNOME 2.31 to ship GTK 2.90

2010-06-12 Thread Bastien Nocera
On Sat, 2010-06-12 at 17:31 +0200, Xavier Claessens wrote:
 Le 12/06/10 14:49, Bastien Nocera a écrit :
  On Fri, 2010-06-11 at 18:36 +0200, Xavier Claessens wrote:
  Le 10/06/10 13:27, Richard Hughes a écrit :
  On 10 June 2010 12:24, Andre Klapperak...@gmx.net   wrote:
  This requires module maintainers to port their modules now (if you don't
  want an angry release-team mob soon in front of your house).
 
  So, should we be requesting gtk3= 2.90 in configure.ac now? At least
  for Fedora rawhide the lack of gtk-engines makes all the gtk3-using
  application look fugly.
 
  To make Empathy build with gtk3 we need:
 
 - libcanberra-gtk-3
 - libchamplain-gtk-3
 - libclutter-gtk-3
 - libunique-3 (or drop gtk2 compatibility and use GtkApplication)
 
  https://bugzilla.gnome.org/show_bug.cgi?id=618473
 
  Emmanuele could do a release.
 
 - libwebkit-3
 
  Once they are all released and parallel installable (we would like to
  not lose gtk2 compatibility), we are ready to make the move :-)
 
  Why is losing GTK2 compatibility a problem? It shouldn't matter. You
  could create a gnome-2-32 branch and make changes there if you wanted.
 
 Ubuntu told me that Maverick (the next ubuntu release) is not going to 
 ship GTK3, and if we can't build Empathy with GTK2 then they'll just 
 keep Empathy 2.30.x... tbh I think that's a bad decision from Ubuntu, 
 but it would be really sad to not ship the latest empathy...

And you're telling me that your decision on keeping a GTK+ 2.x version
is based on one distributor's dubious decision? GNOME 3.x will be based
on GTK+ 3.x.

 But I guess if the whole GNOME 2.32 depends on GTK3 then they'll change 
 their mind.

I know that all my modules will.

Cheers

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


Re: Call to maintainers: GNOME 2.31 to ship GTK 2.90

2010-06-12 Thread Michael Terry
On 12 June 2010 11:31, Xavier Claessens xclae...@gmail.com wrote:
 Ubuntu told me that Maverick (the next ubuntu release) is not going to ship
 GTK3

I don't think that's true.  I was at the planning session for coming
changes in GNOME at UDS Maverick, and the plan of record was to
include GTK+ and GNOME 3.0.

https://blueprints.launchpad.net/ubuntu/+spec/desktop-maverick-gnome

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


Re: Call to maintainers: GNOME 2.31 to ship GTK 2.90

2010-06-12 Thread Sandy Armstrong
On Sat, Jun 12, 2010 at 7:36 PM, Michael Terry m...@mterry.name wrote:
 On 12 June 2010 11:31, Xavier Claessens xclae...@gmail.com wrote:
 Ubuntu told me that Maverick (the next ubuntu release) is not going to ship
 GTK3

 I don't think that's true.  I was at the planning session for coming
 changes in GNOME at UDS Maverick, and the plan of record was to
 include GTK+ and GNOME 3.0.

 https://blueprints.launchpad.net/ubuntu/+spec/desktop-maverick-gnome

Hmm, a Canonical employee approached me just the other day.  He was
told not to include in Maverick packages that depended on GTK3, and
wanted to check with me that Tomboy would remain GTK2-compatible this
cycle, so that he could get our latest unstable releases into
Maverick.

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


Re: Call to maintainers: GNOME 2.31 to ship GTK 2.90

2010-06-11 Thread Xavier Claessens

Le 10/06/10 13:27, Richard Hughes a écrit :

On 10 June 2010 12:24, Andre Klapperak...@gmx.net  wrote:

This requires module maintainers to port their modules now (if you don't
want an angry release-team mob soon in front of your house).


So, should we be requesting gtk3= 2.90 in configure.ac now? At least
for Fedora rawhide the lack of gtk-engines makes all the gtk3-using
application look fugly.


To make Empathy build with gtk3 we need:

 - libcanberra-gtk-3
 - libchamplain-gtk-3
 - libclutter-gtk-3
 - libunique-3 (or drop gtk2 compatibility and use GtkApplication)
 - libwebkit-3

Once they are all released and parallel installable (we would like to 
not lose gtk2 compatibility), we are ready to make the move :-)


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


Re: Call to maintainers: GNOME 2.31 to ship GTK 2.90

2010-06-11 Thread Emmanuele Bassi
On Fri, 2010-06-11 at 18:36 +0200, Xavier Claessens wrote:
 Le 10/06/10 13:27, Richard Hughes a écrit :
  On 10 June 2010 12:24, Andre Klapperak...@gmx.net  wrote:
  This requires module maintainers to port their modules now (if you don't
  want an angry release-team mob soon in front of your house).
 
  So, should we be requesting gtk3= 2.90 in configure.ac now? At least
  for Fedora rawhide the lack of gtk-engines makes all the gtk3-using
  application look fugly.
 
 To make Empathy build with gtk3 we need:
 
   - libcanberra-gtk-3
   - libchamplain-gtk-3
   - libclutter-gtk-3

libclutter-gtk 1.0 will only support gtk+ 3.0 - and leave gtk+ 2.0
support to the 0.10 series.

   - libunique-3 (or drop gtk2 compatibility and use GtkApplication)

with my libunique maintainer hat on, I strongly suggest people to
migrate to gtk+ 3.0 and GtkApplication. I'm making sure the feature set
is equivalent, and will write a unique-to-gtk porting guide to be
included in gtk+'s API reference.

ciao,
 Emmanuele.

-- 
W: http://www.emmanuelebassi.name
B: http://blogs.gnome.org/ebassi

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

Re: Call to maintainers: GNOME 2.31 to ship GTK 2.90

2010-06-11 Thread Łukasz Jernaś
On Fri, Jun 11, 2010 at 6:36 PM, Xavier Claessens xclae...@gmail.com wrote:
 Le 10/06/10 13:27, Richard Hughes a écrit :

 On 10 June 2010 12:24, Andre Klapperak...@gmx.net  wrote:

 This requires module maintainers to port their modules now (if you don't
 want an angry release-team mob soon in front of your house).

 So, should we be requesting gtk3= 2.90 in configure.ac now? At least
 for Fedora rawhide the lack of gtk-engines makes all the gtk3-using
 application look fugly.

 To make Empathy build with gtk3 we need:

  - libchamplain-gtk-3

Probably libchamplain-0.8 will be GTK+3 compliant (well, it acutally
needs only changing the pk-config checks ;), but needs a GTK+3
libsoup-gnome, which in turn may be blocked by libproxy which uses
GConf to store the proxy configuration (which probably waits for a
resolution of the system wide GSettings keys) and that should be
all. I don't know if any of the empathy devs are on the libchamplain
list, but I'll post there some of my issues with that (as not to spam
the d-d-l more)

Regards,
-- 
Łukasz [DeeJay1] Jernaś
___
desktop-devel-list mailing list
desktop-devel-list@gnome.org
http://mail.gnome.org/mailman/listinfo/desktop-devel-list

Re: Call to maintainers: GNOME 2.31 to ship GTK 2.90

2010-06-11 Thread Danielle Madeley
On Fri, 2010-06-11 at 18:36 +0200, Xavier Claessens wrote:
 Le 10/06/10 13:27, Richard Hughes a écrit :
  On 10 June 2010 12:24, Andre Klapperak...@gmx.net  wrote:
  This requires module maintainers to port their modules now (if you don't
  want an angry release-team mob soon in front of your house).
 
  So, should we be requesting gtk3= 2.90 in configure.ac now? At least
  for Fedora rawhide the lack of gtk-engines makes all the gtk3-using
  application look fugly.
 
 To make Empathy build with gtk3 we need:
 
   - libcanberra-gtk-3
   - libchamplain-gtk-3
   - libclutter-gtk-3
   - libunique-3 (or drop gtk2 compatibility and use GtkApplication)

I think we should just port to GtkApplication. I've filed:

https://bugzilla.gnome.org/show_bug.cgi?id=621339

It would be nice if GtkApplication was also available in GTK+ 2.21.x
though, it would ease the porting effort.

   - libwebkit-3
 
 Once they are all released and parallel installable (we would like to 
 not lose gtk2 compatibility), we are ready to make the move :-)
 
 Regards,
 Xavier Claessens.
 ___
 desktop-devel-list mailing list
 desktop-devel-list@gnome.org
 http://mail.gnome.org/mailman/listinfo/desktop-devel-list

-- 
Danielle Madeley
Software Developer, Collabora Ltd.  Melbourne, Australia

www.collabora.co.uk

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

Re: Call to maintainers: GNOME 2.31 to ship GTK 2.90

2010-06-11 Thread Matthias Clasen
On Fri, Jun 11, 2010 at 12:36 PM, Xavier Claessens xclae...@gmail.com wrote:


 To make Empathy build with gtk3 we need:

  - libcanberra-gtk-3

This is done in libcanberra git.
I'll ask Lennart to roll a tarball for 2.31.4.
___
desktop-devel-list mailing list
desktop-devel-list@gnome.org
http://mail.gnome.org/mailman/listinfo/desktop-devel-list


Re: Call to maintainers: GNOME 2.31 to ship GTK 2.90

2010-06-10 Thread Richard Hughes
On 10 June 2010 12:24, Andre Klapper ak...@gmx.net wrote:
 This requires module maintainers to port their modules now (if you don't
 want an angry release-team mob soon in front of your house).

So, should we be requesting gtk3 = 2.90 in configure.ac now? At least
for Fedora rawhide the lack of gtk-engines makes all the gtk3-using
application look fugly.

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


Re: Call to maintainers: GNOME 2.31 to ship GTK 2.90

2010-06-10 Thread Frederic Peters
Richard Hughes wrote:

 On 10 June 2010 12:24, Andre Klapper ak...@gmx.net wrote:
  This requires module maintainers to port their modules now (if you don't
  want an angry release-team mob soon in front of your house).
 
 So, should we be requesting gtk3 = 2.90 in configure.ac now? At least
 for Fedora rawhide the lack of gtk-engines makes all the gtk3-using
 application look fugly.

Yeah, the angry release team mob is already on this :)


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


Re: Call to maintainers: GNOME 2.31 to ship GTK 2.90

2010-06-10 Thread Bastien Nocera
On Thu, 2010-06-10 at 13:42 +0200, Frederic Peters wrote:
 Richard Hughes wrote:
 
  On 10 June 2010 12:24, Andre Klapper ak...@gmx.net wrote:
   This requires module maintainers to port their modules now (if you don't
   want an angry release-team mob soon in front of your house).
  
  So, should we be requesting gtk3 = 2.90 in configure.ac now? At least
  for Fedora rawhide the lack of gtk-engines makes all the gtk3-using
  application look fugly.
 
 Yeah, the angry release team mob is already on this :)

Just an FYI, the code for this exists in the gnome3 branch of
gtk-engines and at least Clearlooks works properly. The others at the
very least compile.

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