Hi
Would it be feasible to require that any default applications in workstation follow the appropriate freedesktop specifications including xdg base dir in
https://fedoraproject.org/wiki/Workstation/Guidelines/Applications_and_Launc...
I have been filing a number of RFE's and some of the components including IcedTea (https://bugzilla.redhat.com/show_bug.cgi?id=947647) got fixed recently but mandating it could help adoption more. This would be a continuation of
https://fedoraproject.org/wiki/Features/XdgConfigDirs
The only major application that doesn't support it yet and is the default in workstation afaik is Firefox
https://bugzilla.mozilla.org/show_bug.cgi?id=259356
For reference, I have filed the following bug reports before
Tor: https://bugzilla.redhat.com/show_bug.cgi?id=968163
Eclipse: https://bugzilla.redhat.com/show_bug.cgi?id=1084257
Python bugzilla: https://bugzilla.redhat.com/show_bug.cgi?id=1103540
Thanks!
Rahul
Hi
Addendum:
On Sat, Oct 18, 2014 at 6:17 AM, Rahul Sundaram wrote:
The only major application that doesn't support it yet and is the default in workstation afaik is Firefox
Although not an application, NSS needs to be fixed as well apparently
https://bugzilla.mozilla.org/show_bug.cgi?id=818686
For reference, I have filed the following bug reports before
Tor: https://bugzilla.redhat.com/show_bug.cgi?id=968163
Eclipse: https://bugzilla.redhat.com/show_bug.cgi?id=1084257
Python bugzilla: https://bugzilla.redhat.com/show_bug.cgi?id=1103540
One more:
Java: https://bugzilla.redhat.com/show_bug.cgi?id=1154277
Rahul
On Sat, 2014-10-18 at 06:17 -0400, Rahul Sundaram wrote:
Would it be feasible to require that any default applications in workstation follow the appropriate freedesktop specifications including xdg base dir in
https://fedoraproject.org/wiki/Workstation/Guidelines/Applications_and_Launc...
This isn't the right policy for that, since that policy only covers apps with visible desktop files.
Hi
On Sat, Oct 18, 2014 at 10:22 AM, Michael Catanzaro wrote:
On Sat, 2014-10-18 at 06:17 -0400, Rahul Sundaram wrote:
Would it be feasible to require that any default applications in workstation follow the appropriate freedesktop specifications including xdg base dir in
https://fedoraproject.org/wiki/Workstation/Guidelines/Applications_and_Launc...
This isn't the right policy for that, since that policy only covers apps with visible desktop files.
Fair enough. I am not particular about the location of the policy. Any comments on the suggested policy itself?
Rahul
On Sat, Oct 18, 2014 at 10:51 AM, Rahul Sundaram metherid@gmail.com wrote:
Hi
On Sat, Oct 18, 2014 at 10:22 AM, Michael Catanzaro wrote:
On Sat, 2014-10-18 at 06:17 -0400, Rahul Sundaram wrote:
Would it be feasible to require that any default applications in workstation follow the appropriate freedesktop specifications including xdg base dir in
https://fedoraproject.org/wiki/Workstation/Guidelines/Applications_and_Launc...
This isn't the right policy for that, since that policy only covers apps with visible desktop files.
Fair enough. I am not particular about the location of the policy. Any comments on the suggested policy itself?
We didn't get to this in the meeting today, so we'll try and work this out over the list.
Personally, I have no major concerns with requiring default apps to support xdg configuration dirs, particularly since most already do. However, I don't think it's a pressing concern for F21 and most of the work should happen in the upstream projects. That is particularly true for Firefox and NSS/NSPR. The rest seem like quick enough work, but we might wish to grant exceptions for those 3 if we do adopt such a policy.
What do other WG members think?
josh
Hi
On Wed, Oct 22, 2014 at 3:50 PM, Josh Boyer wrote:
The rest seem like quick enough work, but we might wish to grant exceptions for those 3 if we do adopt such a policy.
If exceptions are being granted (certainly needed for Fedora 21), I would suggest time limiting them by a couple of releases or so. Java in particular shouldn't be too much of a problem.
What do other WG members think?
While I focused on xdg base dir spec, I would like WG members to look at which freedesktop.org specs are at a mature stage and require them along with xdg base dir. freedesktop.org itself doesn't make that very clear.
Rahul
On Wed, 2014-10-22 at 16:06 -0400, Rahul Sundaram wrote:
What do other WG members think?
While I focused on xdg base dir spec, I would like WG members to look at which freedesktop.org specs are at a mature stage and require them along with xdg base dir. freedesktop.org itself doesn't make that very clear.
I personally think that this entire angle of 'approval/exception' for 'allowing' applications onto the Workstation is a bit misguided, in particular for something like this.
It is worth keeping the overall goal in mind: We want to offer high-quality applications to the Workstation users - as many as possible.
It is one thing to write guidelines about best practices for logos, icons and such - those are things that can be fixed up in packaging.
Changing the location of config files on the filesystem is much more involved, and really needs upstream acceptance of the change. Otherwise, you're invalidating all the documentation that talks about configuration, and information that our users find on the internet will confusingly not apply to the Fedora fork of the app.
Therefore, I think we can't be too strict about this; we can certainly recommend this as best practice, and continue pushing for this as we've already done here: https://wiki.gnome.org/Initiatives/GnomeGoals/XDGConfigFolders But I don't think we can exclude apps based on this, if we want to be serious about having the best-of-breed applications available.
Hi
On Thu, Oct 23, 2014 at 12:10 PM, Matthias Clasen wrote:
It is worth keeping the overall goal in mind: We want to offer high-quality applications to the Workstation users - as many as possible.
It is one thing to write guidelines about best practices for logos, icons and such - those are things that can be fixed up in packaging.
Changing the location of config files on the filesystem is much more involved, and really needs upstream acceptance of the change
IMO, all of the changes we make have to be send upstream anyway regardless of how minor it is. There is no particular reason a better logo shouldn't be upstream to use your example. There should be a high level of consistency for the default apps and that goes beyond just minor differences in packaging. Would you want to introduce a new default app that uses GTK2 at this point? If we say all default apps in Fedora workstation MUST use a standard toolkit like GTK3 or Qt4, that doesn't mean we will be forking the apps. Just that we wouldn't accept it into the default set until it is ported over. XDG base dir spec could be enforced in the same way.
Rahul
----- Original Message -----
From: "Rahul Sundaram" metherid@gmail.com To: "Discussions about development for the Fedora desktop" desktop@lists.fedoraproject.org Sent: Thursday, October 23, 2014 4:19:27 PM Subject: Re: freedesktop specs
Hi
On Thu, Oct 23, 2014 at 12:10 PM, Matthias Clasen wrote:
It is worth keeping the overall goal in mind: We want to offer high-quality applications to the Workstation users - as many as possible.
It is one thing to write guidelines about best practices for logos, icons and such - those are things that can be fixed up in packaging.
Changing the location of config files on the filesystem is much more involved, and really needs upstream acceptance of the change
IMO, all of the changes we make have to be send upstream anyway regardless of how minor it is. There is no particular reason a better logo shouldn't be upstream to use your example.
You say that, but Jakub Steiner tried to submit a much improved icon to the Darktable project not long ago and it got rejected with the suggestion that if we didn't want the current icon we should just patch it ourselves in Fedora :)
There should be a high level of consistency
for the default apps and that goes beyond just minor differences in packaging. Would you want to introduce a new default app that uses GTK2 at this point? If we say all default apps in Fedora workstation MUST use a standard toolkit like GTK3 or Qt4, that doesn't mean we will be forking the apps. Just that we wouldn't accept it into the default set until it is ported over. XDG base dir spec could be enforced in the same way.
I would be fine with that, but mostly because the likelyhood of anyone even considering adding such an app to the default installation is extremely low. The goal here is to not include as little as possible with the default set and instead rely on Software to be the portal to applications.
Christian
On 24 Oct 2014 16:35, "Christian Schaller" cschalle@redhat.com wrote:
----- Original Message -----
From: "Rahul Sundaram" If we say all default apps in Fedora workstation MUST use a standard toolkit like GTK3 or Qt4, that doesn't mean we will be forking
the
apps. Just that we wouldn't accept it into the default set until it is ported over. XDG base dir spec could be enforced in the same way.
I would be fine with that, but mostly because the likelyhood of anyone
even
considering adding such an app to the default installation is extremely
low.
Apart from Firefox, for example?
Hi
On Fri, Oct 24, 2014 at 11:34 AM, Christian Schaller wrote:
IMO, all of the changes we make have to be send upstream anyway
regardless of
how minor it is. There is no particular reason a better logo shouldn't be upstream to use your example.
You say that, but Jakub Steiner tried to submit a much improved icon to the Darktable project not long ago and it got rejected with the suggestion that if we didn't want the current icon we should just patch it ourselves in Fedora :)
Sure. I didn't want to get into all the possible scenarios here but we should always offer patches to upstream, no matter how minor they are. I try to go as far as reporting permission issues, empty files etc just because I think that is the right approach as outlined in https://fedoraproject.org/wiki/Staying_close_to_upstream_projects and endorsed by FESCo etc. That doesn't mean all our patches will be accepted. For practically all major changes, some patches will end up being carried downstream even for security issues.
My point was merely that considering that as our default mode of working, we are not advocating for forking just because we say that we will enforce a specific number of specs from freedesktop.org whatever they might be.
I would be fine with that, but mostly because the likelyhood of anyone even
considering adding such an app to the default installation is extremely low. The goal here is to not include as little as possible with the default set and instead rely on Software to be the portal to applications.
Agreed with the general idea of keeping the number of pre-installed components to a smaller set but there are some very high profile applications/components already included that don't follow the xdg base dir spec for example (firefox, nss, java etc) and by specifying that we are going to atleast except that any software components included by default follow the specs, we get to a more clearer definition of what we consider "high quality". If I am a software developer developing something for Fedora workstation, I would also gain a clearer understanding of the expectations involved.
In the case of xdg base dir spec, it serves a functional purpose of making backups easier and it isn't merely cosmetic. From a somewhat selfish perspective, I would also likely get less resistance upstream if a major distribution like Fedora says "This is the minimum we expect for any default components".
Rahul
On Oct 18, 2014, at 4:17 AM, Rahul Sundaram metherid@gmail.com wrote:
Hi
Would it be feasible to require that any default applications in workstation follow the appropriate freedesktop specifications including [snipped]
Getting back to the first part of the question: should Fedora follow freedesktop.org specifications? And where do we draw the line on following them? They differentiate between "draft with good de facto adoption" and "draft new/not widely used" and "planning/requirements-gathering". So it seems pretty clear we could always follow the ones with good de facto adoption.
http://www.freedesktop.org/wiki/Specifications/
I think it's important to answer the questions generically first, and probably also establish a policy whether to case-by-case implement these specs or not.
For example, with BootLoaderSpec, Fedora has a variant, not an exact, implementation. And there's a derivative draft spec by mjg59. The point is not to gripe about BootLoaderSpec specifically, it's about establishing a consistent attitude and policy with respect to freedesktop.org specs. Or is it necessarily going to be à la carte?
Chris Murphy
desktop@lists.stg.fedoraproject.org