Re: Moduleset review



On 5 January 2016 at 19:41, Michael Catanzaro <mcatanzaro gnome org> wrote:
Hi,

Hey Michael,

Apologies for the long mail....

As a goal for 3.20, I'd like to complete the long-overdue moduleset
review proposed by Mathias at [1], in accordance with the moduleset
guidelines proposed by Allan at [2].

[1] https://mail.gnome.org/archives/release-team/2014-July/msg00053.htm
l
[2] https://wiki.gnome.org/AllanDay/Modulesets

Great, I'm 100% for it

The guidelines at [2] seem uncontroversial to me, at least in an
upstream context. I propose we adopt these. The basic idea is that
anything we expect to be installed by default goes in core, and
everything else goes in apps.

What is a core app? Core apps must have generic, unbranded names (e.g.
"Text Editor" not "gedit") except possibly in the About dialog, where
branding is not encouraged by acceptable (a concession mainly for
gedit). They are not removable in gnome-software (but perhaps it should
be possible to "disable" them for a particular user account by dropping
a desktop file into ~/.local/share/applications; a topic for a
different discussion). They must live upstream on git.gnome.org and
closely adhere to the GNOME HIG. Distros will be encouraged to install
all the core apps by default, and encouraged to not install our non-
core apps, though obviously we ultimately have no control over this.

I suggest we consider these guidelines on a case-by-case basis for each
individual app. Javier has volunteered to help implement any moduleset
changes we agree on, so the challenge for us it just to agree on the
changes. Here are my proposed removals from core, as a starting point
for this discussion. They're based on, but not identical to, Matthias's
proposal:

 * network-manager-applet should presumably be dropped from core to
world; that's a GNOME 2 thing, right?

Yes and no; we do not need the applet anymore, but
gnome-control-center depends on this module because it provides the
libnm-gtk library.

 * gnome-packagekit should be dropped from core to apps, and replaced
with gnome-software.
 * empathy should be dropped from core to apps.
 * gnome-dictionary should be dropped from core to apps.
 * gnome-system-log should be dropped from core to apps, and replaced
with gnome-logs.
 * gucharmap should be dropped from core to apps, and replaced with
gnome-characters.

Agree with all this, but for the modules that are being replaced
(gnome-packagekit, gnome-system-logs, gucharmap), I think is better to
move them to -world; If not we will keep building it as part of the
GNOME releases

Additionally, I believe the content apps Documents/Photos/Music/Videos
should be in core, but also that we should have only a single app in
core to handle a particular type of file:

 * eog should be dropped from core to apps and replaced with gnome-
photos once gnome-photos is considered to be appropriately mature (e.g.
can open local files).
 * evince should be dropped from core to apps and replaced with gnome-
documents once gnome-documents is able to open local files.
 * gnome-music should be added to core once considered to be
appropriately mature.
 * totem should remain in core.

Not sure about this, but we can have a specific decision about these
when we consider those apps are ready

We should also promote some apps from apps to core. I'm positive we
want to promote:

 * file-roller (temporary, until nautilus learns to handle archives)
 * gedit (renamed to Text Editor in the desktop file)
 * gnome-initial-setup (this is not an app)
 * orca (this is not an app)

Agree with all of this; but not sure about the opinnion of the gedit guys

We should also discuss the following modules currently in apps. I don't
myself propose moving these to core, but we should definitely discuss
them. Except for gnome-calendar and gnome-todo, all of the apps below
are currently shipped by default in Fedora:

 * bijiben
 * cheese
 * gnome-calendar
 * gnome-clocks
 * gnome-boxes
 * gnome-maps
 * gnome-todo
 * gnome-weather
 * seahorse

Not sure about boxes, but I'm ok to move the rest to core.
I think that at least cheese should be in core for sure; its actually
an optional dependency of gnome-control-center, gnome-contacts and
gnome-initial-setup

Javier has actually created a core-apps moduleset so as to avoid having
GUI apps in core itself, but this doesn't really affect anything.

Along with this, we will want to review and clean up our Bugzilla
components to match our moduleset definitions. It's frustrating to find
core apps like Software hidden under Applications in Bugzilla. That
cleanup can be done after we finish our moduleset reorganization.

I really prefer a plain list; at least in my case I always display
"all" the modulesets when I tried to file bugs (an probably a
newcommer will not know in which category is a specific module)

I already created a branch with the less polemic changes, you can take
a look in [1]
Let me know what you think and if there is no complains I will merge
this over the weekend

Cheers,
Javier Jardón Cabezas

[1] https://git.gnome.org/browse/jhbuild/log/?h=jjardon/modulesets-update


[Date Prev][Date Next]   [Thread Prev][Thread Next]   [Thread Index] [Date Index] [Author Index]