Debian Bug report logs -
#779340
unblock (pre-approval): marco/1.8.2+dfsg1-5
Reported by: Mike Gabriel <sunweaver@debian.org>
Date: Fri, 27 Feb 2015 12:09:01 UTC
Severity: normal
Done: Mehdi Dogguy <mehdi@dogguy.org>
Bug is archived. No further changes may be made.
Toggle useless messages
Report forwarded
to debian-bugs-dist@lists.debian.org, pkg-mate-team@lists.alioth.debian.org, ubuntu-mate-dev@lists.launchpad.net, Debian Release Team <debian-release@lists.debian.org>:
Bug#779340; Package release.debian.org.
(Fri, 27 Feb 2015 12:09:06 GMT) (full text, mbox, link).
Acknowledgement sent
to Mike Gabriel <sunweaver@debian.org>:
New Bug report received and forwarded. Copy sent to pkg-mate-team@lists.alioth.debian.org, ubuntu-mate-dev@lists.launchpad.net, Debian Release Team <debian-release@lists.debian.org>.
(Fri, 27 Feb 2015 12:09:06 GMT) (full text, mbox, link).
Message #5 received at submit@bugs.debian.org (full text, mbox, reply):
[Message part 1 (text/plain, inline)]
Package: release.debian.org
Severity: normal
User: release.debian.org@packages.debian.org
Usertags: unblock
Please consider unblocking planned upload of package marco.
Due to a conceptual change in the Gsettings backend subscription handling
in glib 2.43, the MATE upstream team stumbled over several code flaws in
the Gsettings implemenation of MATE. The Debian MATE Packaging Team,
together with the Ubuntu MATE team, would love to see these code flaws
fixed in Debian jessie, although Debian jessie ships an older version of
glib and is not directly affected by these flaws at the moment.
In MATE, several components erroneously read from Gsettings before they
are actually connected to their signals. With the change [1] in glib,
this leads to situations, where changes of certain desktop settings do
not get propagated to the running application (Gsettings notifications
fail). The user needs to logout and login to see changes on desktop
components take effect.
These problems
o will hit Debian, once glib 2.43 gets uploaded
o hit derivatives of Debian that ship glib 2.43, currently
Ubuntu MATE 15.04
Indepent from those code flaws being invisible in Debian jessie or not,
the actual code passages in affected MATE components are technically
wrong and should be prophylactically fixed in Debian. This will also
greatly ease the team cooperation with Ubuntu MATE (from where we receive
a great deal of input and impact).
+ [ Martin Wimpress ]
+ * debian/patches:
+ + Add 0006_glib_connect_first.patch. Connect to settings
+ first, then read from them. Fixes severe breakage with glib >=
+ 2.43.1. (Closes: #778694). (LP: #1426327).
+
-> In Marco (MATE Window Manager) the applied patch makes sure that
setting changes in the "Settings -> Preferences -> Windows" dialog box
immediately reach the running instance of Marco, even with glib >= 2.43
installed.
light+love,
Mike
[1] https://git.gnome.org/browse/glib/commit/?id=8ff5668a458344da22d30491e3ce726d861b3619
unblock marco/1.8.2+dfsg1-5
-- System Information:
Debian Release: 8.0
APT prefers stable
APT policy: (990, 'stable'), (500, 'testing-updates'), (500, 'testing-proposed-updates'), (500, 'testing')
Architecture: amd64 (x86_64)
Foreign Architectures: i386
Kernel: Linux 3.16.0-4-amd64 (SMP w/4 CPU cores)
Locale: LANG=en_US.UTF-8, LC_CTYPE=en_US.UTF-8 (charmap=UTF-8)
Shell: /bin/sh linked to /bin/dash
Init: sysvinit (via /sbin/init)
[marco_1.8.2+dfsg1-4_1.8.2+dfsg1-5.debdiff (text/x-diff, attachment)]
Information forwarded
to debian-bugs-dist@lists.debian.org, Debian Release Team <debian-release@lists.debian.org>:
Bug#779340; Package release.debian.org.
(Fri, 27 Feb 2015 18:45:09 GMT) (full text, mbox, link).
Acknowledgement sent
to Ivo De Decker <ivodd@debian.org>:
Extra info received and forwarded to list. Copy sent to Debian Release Team <debian-release@lists.debian.org>.
(Fri, 27 Feb 2015 18:45:10 GMT) (full text, mbox, link).
Message #10 received at 779340@bugs.debian.org (full text, mbox, reply):
Control: tags -1 moreinfo
Hi,
On Fri, Feb 27, 2015 at 01:05:17PM +0100, Mike Gabriel wrote:
> Please consider unblocking planned upload of package marco.
>
> Due to a conceptual change in the Gsettings backend subscription handling
> in glib 2.43, the MATE upstream team stumbled over several code flaws in
> the Gsettings implemenation of MATE. The Debian MATE Packaging Team,
> together with the Ubuntu MATE team, would love to see these code flaws
> fixed in Debian jessie, although Debian jessie ships an older version of
> glib and is not directly affected by these flaws at the moment.
>
> In MATE, several components erroneously read from Gsettings before they
> are actually connected to their signals. With the change [1] in glib,
> this leads to situations, where changes of certain desktop settings do
> not get propagated to the running application (Gsettings notifications
> fail). The user needs to logout and login to see changes on desktop
> components take effect.
>
> These problems
>
> o will hit Debian, once glib 2.43 gets uploaded
> o hit derivatives of Debian that ship glib 2.43, currently
> Ubuntu MATE 15.04
>
> Indepent from those code flaws being invisible in Debian jessie or not,
> the actual code passages in affected MATE components are technically
> wrong and should be prophylactically fixed in Debian. This will also
> greatly ease the team cooperation with Ubuntu MATE (from where we receive
> a great deal of input and impact).
So you are asking unblocks for issues that don't affect jessie at all? If
that's the case, this change is not appropriate at this point of the freeze,
sorry.
Cheers,
Ivo
Added tag(s) moreinfo.
Request was from Ivo De Decker <ivodd@debian.org>
to 779340-submit@bugs.debian.org.
(Fri, 27 Feb 2015 18:45:10 GMT) (full text, mbox, link).
Information forwarded
to debian-bugs-dist@lists.debian.org, Debian Release Team <debian-release@lists.debian.org>:
Bug#779340; Package release.debian.org.
(Fri, 27 Feb 2015 21:51:07 GMT) (full text, mbox, link).
Acknowledgement sent
to Mike Gabriel <sunweaver@debian.org>:
Extra info received and forwarded to list. Copy sent to Debian Release Team <debian-release@lists.debian.org>.
(Fri, 27 Feb 2015 21:51:07 GMT) (full text, mbox, link).
Message #17 received at 779340@bugs.debian.org (full text, mbox, reply):
[Message part 1 (text/plain, inline)]
Control: tags -1 - moreinfo
Hi Ivo,
On Fr 27 Feb 2015 19:41:54 CET, Ivo De Decker wrote:
> Control: tags -1 moreinfo
>
> Hi,
>
> On Fri, Feb 27, 2015 at 01:05:17PM +0100, Mike Gabriel wrote:
>> Please consider unblocking planned upload of package marco.
>>
>> Due to a conceptual change in the Gsettings backend subscription handling
>> in glib 2.43, the MATE upstream team stumbled over several code flaws in
>> the Gsettings implemenation of MATE. The Debian MATE Packaging Team,
>> together with the Ubuntu MATE team, would love to see these code flaws
>> fixed in Debian jessie, although Debian jessie ships an older version of
>> glib and is not directly affected by these flaws at the moment.
>>
>> In MATE, several components erroneously read from Gsettings before they
>> are actually connected to their signals. With the change [1] in glib,
>> this leads to situations, where changes of certain desktop settings do
>> not get propagated to the running application (Gsettings notifications
>> fail). The user needs to logout and login to see changes on desktop
>> components take effect.
>>
>> These problems
>>
>> o will hit Debian, once glib 2.43 gets uploaded
>> o hit derivatives of Debian that ship glib 2.43, currently
>> Ubuntu MATE 15.04
>>
>> Indepent from those code flaws being invisible in Debian jessie or not,
>> the actual code passages in affected MATE components are technically
>> wrong and should be prophylactically fixed in Debian. This will also
>> greatly ease the team cooperation with Ubuntu MATE (from where we receive
>> a great deal of input and impact).
>
> So you are asking unblocks for issues that don't affect jessie at all? If
> that's the case, this change is not appropriate at this point of the freeze,
> sorry.
No. Martin and I actually ask for unblocks of patches fixing
conceptual/technical flaws in the MATE upstream code [1,2,3,4,5].
The point is that these flaws currently don't bug users in jessie,
because these flaws fabulously co-exist with another flaw / conceptual
weakness in glib that got recently fixed there, too [6].
When MATE upstream implemented gsettings support in MATE, the order of
accessing gsettings values and connecting to the gsettings
notifications have been implemented in the wrong order. These flaws
start popping up in several MATE components if glib >= 2.43.
Please introspect the proposed patches one by one [1,2,3,4,5], they
are simple and short and swap the order of certain code lines around
in a very systematical way. The way the gsettings notification stuff
(signalling) is implemented in the current MATE packages in Debian is
simply the wrong way round. Upstream has started picking up the
related pull requests from Monsta (Vlad Orlon), who also is a member
of our packaging team. Getting the proposed fixes into jessie will
protect Debian users from later changes in jessie's glib (in case
someone comes to the idea and applies [1] to glib-2.0 in jessie
because of performance issues). Getting the proposed fixes into Debian
jessie will also prevent people from getting into trouble when mixing
a jessie system with a newer version of glib (the libglib-2.0 version
in experimental will trigger the issues I refer to here, already). The
required changes in MATE are really low-cose (simple and minimal) and
prevent people from ending up with non-functional desktop settings if
they run a non-default system setups.
I consider the proposed fixes as means for stabilizing MATE in Debian
jessie and making it a bit more robust.
light+love,
Mike
[1] libmatekbd:
https://github.com/mate-desktop/libmatekbd/commit/7e0491525f51c5eaee95ceb5a413e4ca786ea14
[2] marco:
https://github.com/monsta/marco/commit/f56a1ba0abceaba79efa55120a9e706768809cb4
[3] mate-notification-daemon:
https://github.com/monsta/mate-notification-daemon/commit/2da0593cad0ef8ab3a05bffa48e5fccd02a2573a
[4] mate-session-manager:
https://github.com/monsta/mate-session-manager/commit/0376255e93e11d06e368d468de7c1c804e4b4c9c
[5] mate-settings-daemon:
https://github.com/monsta/mate-settings-daemon/commit/ba8249e03455af1b867298d9d5c868607ab32cdc
[6]
https://git.gnome.org/browse/glib/commit/?id=8ff5668a458344da22d30491e3ce726d861b3619
--
mike gabriel aka sunweaver (Debian Developer)
fon: +49 (1520) 1976 148
GnuPG Fingerprint: 9BFB AEE8 6C0A A5FF BF22 0782 9AF4 6B30 2577 1B31
mail: sunweaver@debian.org, http://sunweavers.net
[Message part 2 (application/pgp-signature, inline)]
Removed tag(s) moreinfo.
Request was from Mike Gabriel <sunweaver@debian.org>
to 779340-submit@bugs.debian.org.
(Fri, 27 Feb 2015 21:51:07 GMT) (full text, mbox, link).
Reply sent
to Mehdi Dogguy <mehdi@dogguy.org>:
You have taken responsibility.
(Sat, 28 Feb 2015 18:18:10 GMT) (full text, mbox, link).
Notification sent
to Mike Gabriel <sunweaver@debian.org>:
Bug acknowledged by developer.
(Sat, 28 Feb 2015 18:18:10 GMT) (full text, mbox, link).
Message #24 received at 779340-done@bugs.debian.org (full text, mbox, reply):
On Fri, Feb 27, 2015 at 09:48:28PM +0000, Mike Gabriel <sunweaver@debian.org> wrote:
>
> No. Martin and I actually ask for unblocks of patches fixing
> conceptual/technical flaws in the MATE upstream code [1,2,3,4,5].
>
> The point is that these flaws currently don't bug users in jessie, because
> these flaws fabulously co-exist with another flaw / conceptual weakness in
> glib that got recently fixed there, too [6].
>
> When MATE upstream implemented gsettings support in MATE, the order of
> accessing gsettings values and connecting to the gsettings notifications
> have been implemented in the wrong order. These flaws start popping up in
> several MATE components if glib >= 2.43.
>
We do understand your point of view and we share your concerns to some
degree. According to what you say, Jessie users are safe wrt. the bugs
fixed by the attached patches. AFAIU, theses changes will not have any
visible effect to users and only help to get the code "more correct".
Hence, we still feel that those changes are not approprite at this
stage of the freeze where we focus on getting the list fo release
critical bugs fixed.
So, we are going to close this request and hope that we understood
each other. We are also maintainers of packages and can understand why
this is not "perfect"... But, at some point, we should better identify
our priorities: Fixing RC bugs and getting Jessie released. You can
help Jessie users also by working on testing various upgrade
scenarios, getting release notes ready, helping the installer team,
etc...
Regards,
--
Mehdi Dogguy
Bug archived.
Request was from Debbugs Internal Request <owner@bugs.debian.org>
to internal_control@bugs.debian.org.
(Sun, 29 Mar 2015 07:27:01 GMT) (full text, mbox, link).
Send a report that this bug log contains spam.
Debian bug tracking system administrator <owner@bugs.debian.org>.
Last modified:
Thu Jan 4 03:12:29 2018;
Machine Name:
beach
Debian Bug tracking system
Debbugs is free software and licensed under the terms of the GNU
Public License version 2. The current version can be obtained
from https://bugs.debian.org/debbugs-source/.
Copyright © 1999 Darren O. Benham,
1997,2003 nCipher Corporation Ltd,
1994-97 Ian Jackson,
2005-2017 Don Armstrong, and many other contributors.