GNOME desktop experience regressions

  • Done
  • quality assurance status badge
Details
3 participants
  • Ludovic Courtès
  • Raghav Gururajan
  • Andy Wingo
Owner
unassigned
Submitted by
Andy Wingo
Severity
important
Merged with
A
A
Andy Wingo wrote on 17 Feb 2020 17:21
(address . bug-guix@gnu.org)(address . raghavgururajan@disroot.org)
87tv3pi3r3.fsf@pobox.com
Hello all,

In January I upgraded my machine after a long time not doing so. Mostly
things went fine, which is great! Some things didn't, though, so I
started looking.

One is that if I Alt-F2 and then run "~/Documents", I expect Nautilus to
open the folder. Instead Baobab does. This is because GNOME has
multiple applications are registered for the directory mime type, but
doesn't express a preference between them: it leaves this to the
distro.

That is the reason for the gnome-default-applications package, which
used to be installed as part of (service gnome-desktop-service-type).
However that is no longer the case; since
a8cda7f57992e9ce9ae4a694eba54e3eab42c39b, the "gnome" meta-package,
which is installed by the GNOME desktop, no longer includes this
package.

That led me to look and I think there are a number of other regressions:

* pinentry-gnome3 is no longer included; this breaks use of GPG and
GNOME

* font-cantarell and font-dejavu are no longer included; probably not
a good idea?

* xdg-user-dirs is no longer included, which means that fresh installs
likely no longer create the ~/Documents directories as they should;
see c20cd0d24d9b5e8a47b864db9799e0992ffd44b9

* I suspect that the removal of gnome-themes-standard and
hicolor-icon-theme may also pose some problems but am not sure.

* Likewise Guix users of the GNOME desktop service will probably want
pulseaudio and zenity.

Now, I understand wanting the "GNOME" package to reflect exactly what
upstream says is part of GNOME. Great. But the desktop is a separate
thing. Perhaps what we did before was an error in conflating the gnome
meta-package with the desktop; should we define a different metapackage
or package list for the GNOME desktop service?

Regards,

Andy
R
R
Raghav Gururajan wrote on 17 Feb 2020 18:12
b3aec02801ccaa09649d6c6cedcb5d217cc5f773.camel@disroot.org
Hi Andy!

Toggle quote (32 lines)
> That led me to look and I think there are a number of other
> regressions:
>
> * pinentry-gnome3 is no longer included; this breaks use of GPG and
> GNOME
>
> * font-cantarell and font-dejavu are no longer included; probably
> not
> a good idea?
>
> * xdg-user-dirs is no longer included, which means that fresh
> installs
> likely no longer create the ~/Documents directories as they
> should;
> see c20cd0d24d9b5e8a47b864db9799e0992ffd44b9
>
> * I suspect that the removal of gnome-themes-standard and
> hicolor-icon-theme may also pose some problems but am not sure.
>
> * Likewise Guix users of the GNOME desktop service will probably
> want
> pulseaudio and zenity.
>
> Now, I understand wanting the "GNOME" package to reflect exactly what
> upstream says is part of GNOME. Great. But the desktop is a
> separate
> thing. Perhaps what we did before was an error in conflating the
> gnome
> meta-package with the desktop; should we define a different
> metapackage
> or package list for the GNOME desktop service?

Thanks for your email.

Yes, I removed those packages from 'gnome' meta-package as it did not
reflect the upstream. I did it to avoid confusion on what to expect
when any user sees a meta-package named just 'gnome'. But you are
right, there is no one size that fits all. I am already working on to
create two different meta-packages 'gnome' and 'gnome-minimal'.

Also, packages like fonts and pin-entry can always be installed as
system package. Some packages like gnome-default-applications and
gnome-themes-standard are depracted by gnome project. Their contents
were moved to other gnome core packages.

I am still working on clearing all the hickups on gnome experience in
guix. I will look into whether dedicated meta-package is required for
desktop service.

Regards,
RG
-----BEGIN PGP SIGNATURE-----

iQEzBAABCAAdFiEEamFiplxUWgy2NgJiorDiYAVcMdsFAl5KyXAACgkQorDiYAVc
Mdsbkwf+LUnsCxlQuPJ9uS/JHUTL9tZVBDVxdCuVVmEkXTd42ZyNd1gNxjNLlCp7
mRg2QEaZxnUqnblAkuPtjBFUUeLjiujqCafJrNXfGiukscnIMdOVYvzyiSWb0aCt
ucrLRFBNqM2Rbas5nhgnLThg4Lwt7zu6CqEvIbgg+hXGmqH2r67HfIoJ+n3cy212
JpklRPa/f0qDbnRwPL+T64hVpcXiK/gc1t83AzgjPdOsfh+bps64jFH3Z4l1SZL/
YZdoZfnDP2bo1aZNFjQKnQ8nSc8cQAU2F89D7ZHHV2v6EGKX6zsLnLLouzJyf77r
gvWwONaJ2irMt3wDTIN2C4Kl/Ce5CA==
=Nqrt
-----END PGP SIGNATURE-----


R
R
Raghav Gururajan wrote on 17 Feb 2020 19:47
176932c3a59d44e4f402d4b6b794c2e03304e421.camel@disroot.org
Hi Andy!

Toggle quote (51 lines)
> > That led me to look and I think there are a number of other
> > regressions:
> >
> > * pinentry-gnome3 is no longer included; this breaks use of GPG
> > and
> > GNOME
> >
> > * font-cantarell and font-dejavu are no longer included; probably
> > not
> > a good idea?
> >
> > * xdg-user-dirs is no longer included, which means that fresh
> > installs
> > likely no longer create the ~/Documents directories as they
> > should;
> > see c20cd0d24d9b5e8a47b864db9799e0992ffd44b9
> >
> > * I suspect that the removal of gnome-themes-standard and
> > hicolor-icon-theme may also pose some problems but am not sure.
> >
> > * Likewise Guix users of the GNOME desktop service will probably
> > want
> > pulseaudio and zenity.
> >
> > Now, I understand wanting the "GNOME" package to reflect exactly
> > what
> > upstream says is part of GNOME. Great. But the desktop is a
> > separate
> > thing. Perhaps what we did before was an error in conflating the
> > gnome
> > meta-package with the desktop; should we define a different
> > metapackage
> > or package list for the GNOME desktop service?
>
> Thanks for your email.
>
> Yes, I removed those packages from 'gnome' meta-package as it did not
> reflect the upstream. I did it to avoid confusion on what to expect
> when any user sees a meta-package named just 'gnome'. But you are
> right, there is no one size that fits all. I am already working on to
> create two different meta-packages 'gnome' and 'gnome-minimal'.
>
> Also, packages like fonts and pin-entry can always be installed as
> system package. Some packages like gnome-default-applications and
> gnome-themes-standard are depracted by gnome project. Their contents
> were moved to other gnome core packages.
>
> I am still working on clearing all the hickups on gnome experience in
> guix. I will look into whether dedicated meta-package is required for
> desktop service.

Since I am working on further changes to GNOME in guix, I think it is
better to test it throughly altogether. So I have asked to reverse my
commits on meta-package (
reverse the hickups you are facing. :-)

Regards,
RG.
-----BEGIN PGP SIGNATURE-----

iQEzBAABCAAdFiEEamFiplxUWgy2NgJiorDiYAVcMdsFAl5K39YACgkQorDiYAVc
MdsDvgf8DWmEaEaNjCvE/JfhreE1NpjOgytr4ift9VDbdlSOmBovBSA4J2NjIz5U
qVucsqY9bEk3ne5I1WiovPC4cqMzRJyRayYHUPJ274uZlIaRHKVJtPQG2VSsd476
FIephzrsDUzi/fVTzN6U/7GWu1/mavzRHGB3Y2Dc4J8nUBxhllFdPLaB4g07FyWC
tN861+FIFsVnnDas0rsGoXKAP6PHkemExC4lUry0pC3JFtIzUJ2UIWzLNt5WoKrK
00YWtkHAmVOyhiPbbuMfGAnsAzTSP939A6KuapfbgLzHMnWGfvuF0jdJUm8Fu527
9Wcz1Kos3soSwAYNPiQq4yi6N578Pg==
=+kAL
-----END PGP SIGNATURE-----


L
L
Ludovic Courtès wrote on 22 Feb 2020 17:44
control message for bug #39646
(address . control@debbugs.gnu.org)
87pne6y3k1.fsf@gnu.org
severity 39646 important
quit
L
L
Ludovic Courtès wrote on 22 Feb 2020 17:52
(address . control@debbugs.gnu.org)
87mu9ay36i.fsf@gnu.org
merge 39646 39648
quit
L
L
Ludovic Courtès wrote on 22 Feb 2020 18:08
Re: bug#39648: Reverse my commits on GNOME meta-package
(name . Tobias Geerinckx-Rice)(address . me@tobias.gr)
87ftf2y2gj.fsf@gnu.org
Hi Tobias & all!

Tobias Geerinckx-Rice <me@tobias.gr> skribis:

Toggle quote (24 lines)
> Raghav Gururajan ???
>> Could you please reverse my following commits:
>>
>> 1) d36fa50fbf8169018193774782fd21f1b13b9c0e
>>
>> 2) 7922b6f795eb575084546ec9bfb9d40508a9378e
>>
>> 3) 8d8c6bffc528b60574f84620bd6c3ee9bfa1173f
>>
>> 4) a8cda7f57992e9ce9ae4a694eba54e3eab42c39b
>
> Copy-pasted from #guix:
>
> Whoa there, that's drastic, let's put that on hold.
>
> The first two only add packages (did they break anything? what?), the
> third has no effect on packages if your commit message is accurate.
>
> The fourth is the only one that removes packages, and even that might
> be better tweaked (this time: with comments noting what each non-core
> package brings to the GNOME table) than flat-out reverted.
>
> What do you think?

I agree. As a stop-gap measure, I propose to commit the following
change real soon. I’ve tested it in a VM; it addresses the points Andy
raised by re-adding the important bits mentioned in

Raghav, don’t worry, we all make mistakes! We can refine this calmly
later on.

Thanks,
Ludo’.
Toggle diff (35 lines)
diff --git a/gnu/packages/gnome.scm b/gnu/packages/gnome.scm
index 3c63ab283d..c64b182869 100644
--- a/gnu/packages/gnome.scm
+++ b/gnu/packages/gnome.scm
@@ -7906,7 +7906,29 @@ world.")
("yelp" ,yelp)
;; Others
("hicolor-icon-theme" ,hicolor-icon-theme)
- ("gnome-online-accounts" ,gnome-online-accounts)))
+ ("gnome-online-accounts" ,gnome-online-accounts)
+
+ ;; Packages not part of GNOME proper but that are needed for a good
+ ;; experience. See <https://bugs.gnu.org/39646>.
+ ;; XXX: Find out exactly which ones are needed and why.
+ ("font-cantarell" ,font-cantarell)
+ ("font-dejavu" ,font-dejavu)
+ ("at-spi2-core" ,at-spi2-core)
+ ("dbus" ,dbus)
+ ("dconf" ,dconf)
+ ("desktop-file-utils" ,desktop-file-utils)
+ ("gnome-default-applications" ,gnome-default-applications)
+ ("gnome-themes-standard" ,gnome-themes-standard)
+ ("gst-plugins-base" ,gst-plugins-base)
+ ("gst-plugins-good" ,gst-plugins-good)
+ ("gucharmap" ,gucharmap)
+ ("pinentry-gnome3" ,pinentry-gnome3)
+ ("pulseaudio" ,pulseaudio)
+ ("shared-mime-info" ,shared-mime-info)
+ ("system-config-printer" ,system-config-printer)
+ ("xdg-user-dirs" ,xdg-user-dirs)
+ ("yelp" ,yelp)
+ ("zenity" ,zenity)))
(synopsis "The GNU desktop environment")
(home-page "https://www.gnome.org/")
(description
R
R
Raghav Gururajan wrote on 23 Feb 2020 02:19
eda28ad9e1351279e8b9f916a070573a@disroot.org
Hi Ludo!

Toggle quote (5 lines)
> I agree. As a stop-gap measure, I propose to commit the following
> change real soon. I’ve tested it in a VM; it addresses the points Andy
> raised by re-adding the important bits mentioned in
> <https://issues.guix.gnu.org/issue/39648>.

Sure, I can do that.

Toggle quote (3 lines)
> Raghav, don’t worry, we all make mistakes! We can refine this calmly
> later on.

Thank you. All good. I just thought reversing would be better for time being, but that's okay. :-)

Regards,
RG.
L
L
Ludovic Courtès wrote on 23 Feb 2020 12:48
(name . Raghav Gururajan)(address . raghavgururajan@disroot.org)
87d0a5tthk.fsf@gnu.org
Hi,

"Raghav Gururajan" <raghavgururajan@disroot.org> skribis:

Toggle quote (12 lines)
>> I agree. As a stop-gap measure, I propose to commit the following
>> change real soon. I’ve tested it in a VM; it addresses the points Andy
>> raised by re-adding the important bits mentioned in
>> <https://issues.guix.gnu.org/issue/39648>.
>
> Sure, I can do that.
>
>> Raghav, don’t worry, we all make mistakes! We can refine this calmly
>> later on.
>
> Thank you. All good. I just thought reversing would be better for time being, but that's okay. :-)

OK, pushed as 9f2fef4fb164df81034c2b114292d836a9f6d4f8.

Thanks,
Ludo’.
Closed
?
Your comment

This issue is archived.

To comment on this conversation send an email to 39646@debbugs.gnu.org

To respond to this issue using the mumi CLI, first switch to it
mumi current 39646
Then, you may apply the latest patchset in this issue (with sign off)
mumi am -- -s
Or, compose a reply to this issue
mumi compose
Or, send patches to this issue
mumi send-email *.patch