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
?