Re: Is libgd still a thing?

2021-06-15 Thread Bastien Nocera
On Tue, 2021-06-15 at 14:58 +0500, Alexander Mikhaylenko via desktop-
devel-list wrote:
> As far as I know, libgd is pretty much only used for tagged entries 
> nowadays. In GTK4 it's a lot easier to implement them in-tree than it
> was in GTK3, gtk4-demo even has an example.

It doesn't take very long to see that this isn't the case.

tagged-entry and main-view:
https://gitlab.gnome.org/GNOME/nautilus/-/blob/master/meson.build#L98-105

gd-two-lines-renderer as a cut'n'paste:
https://gitlab.gnome.org/GNOME/evince/-/tree/master/cut-n-paste/libgd

tagged-entry, main-view and icon-view:
https://gitlab.gnome.org/GNOME/totem/-/blob/master/meson.build#L147-155

tagged-entry, main-box and icon-view:
https://gitlab.gnome.org/GNOME/gnome-photos/-/blob/master/meson.build#L143-152

main-view, notification, and tagged-entry:
https://gitlab.gnome.org/GNOME/gnome-books/-/blob/master/meson.build#L84-96
https://gitlab.gnome.org/GNOME/gnome-documents/-/blob/master/meson.build#L90-102

(gnome-music doesn't use libgd anymore, the version in Debian still
does)

The only 2 modules that just use the tagged-entry:
https://gitlab.gnome.org/GNOME/gedit/-/blob/master/meson.build#L32-38
https://gitlab.gnome.org/GNOME/recipes/-/blob/master/meson.build#L13-17

> 
> On 15/06/2021 14:54, Allan Day wrote:
> > Emmanuele Bassi via desktop-devel-list <
> > desktop-devel-list@gnome.org> wrote:
> > ...
> > >   - nautilus
> > >   - evince
> > >   - totem
> > >   - gnome-photos
> > >   - gedit
> > In terms of the platform, we're working to consolidate around
> > libhandy/libadwaita. That's what the new HIG documents, and is what
> > we're trying to constrain ourselves to on the design side. So it
> > would
> > be interesting to know what these apps are using libgd for, and
> > potentially track what needs to be done to migrate them away from it.
> > I think that it would be beneficial to have our core apps use the
> > same
> > platform that we make available to 3rd parties.
> > 
> > 
> > Allan
> > ___
> > desktop-devel-list mailing list
> > desktop-devel-list@gnome.org
> > https://mail.gnome.org/mailman/listinfo/desktop-devel-list
> ___
> desktop-devel-list mailing list
> desktop-devel-list@gnome.org
> https://mail.gnome.org/mailman/listinfo/desktop-devel-list


___
desktop-devel-list mailing list
desktop-devel-list@gnome.org
https://mail.gnome.org/mailman/listinfo/desktop-devel-list


Re: Is libgd still a thing?

2021-06-15 Thread Bastien Nocera
On Tue, 2021-06-15 at 12:13 +0200, Felipe Borges wrote:
> Evince bundles the whole libgd just so it can consume a two line cell
> renderer for its icon view. In this case, it might be worth just
> copy-pasting this specific class and drop the libgd dependency.

It never bundled the whole libgd, and doesn't consume it as a
subproject either:
https://gitlab.gnome.org/GNOME/evince/-/tree/master/cut-n-paste/libgd

___
desktop-devel-list mailing list
desktop-devel-list@gnome.org
https://mail.gnome.org/mailman/listinfo/desktop-devel-list


Re: Is libgd still a thing?

2021-06-14 Thread Bastien Nocera
On Mon, 2021-06-14 at 18:18 +0200, Andre Klapper via desktop-devel-list
wrote:
> https://gitlab.gnome.org/GNOME/libgd/commits/master hasn't seen changes
> for 30 months. Emails to both maintainer addresses listed in the DOAP
> file ({cosimoc|malureau}@gnome.org) bounced.

Still used:
https://codesearch.debian.net/search?q=gd-main-view.h=1=1=1

> Context: Wondering whether to archive; coming from Bugzilla migration.
> 
> Thanks,
> andre
> --
> Andre Klapper  |  ak...@gmx.net
> https://blogs.gnome.org/aklapper/
> 
> 
> ___
> desktop-devel-list mailing list
> desktop-devel-list@gnome.org
> https://mail.gnome.org/mailman/listinfo/desktop-devel-list


___
desktop-devel-list mailing list
desktop-devel-list@gnome.org
https://mail.gnome.org/mailman/listinfo/desktop-devel-list


Re: Help needed in libgtop maintainership

2021-03-16 Thread Bastien Nocera
Hey Robert,

On Sat, 2021-03-13 at 20:52 +0200, Roth Robert via desktop-devel-list
wrote:
> Hi everyone,
> 
> this mail is a bit long overdue, but better late than never: 
> libgtop, the library used for "system monitoring" we use in System
> Monitor and Usage is in need of help. 
> 
> Due to my lack of knowledge on library development, cross-platform
> support, and other related topics, which would be welcome for
> development of a library like libgtop, I would like to request help in
> taking over the (co-)maintainership of the libgtop module from me, as
> in my hands, the library is dying, and not even seeing the regular
> releases it would need.
> 
> As for the current state, the other maintainer, even though with a lot
> more knowledge on the library, is rarely available. As a result of
> this, since the migration to gitlab the merge requests are piling up,
> and even though I could superficially review them, but based on
> previous experiences I tend to miss things which lead to bad
> consequences, like build failures, needing reverts of merges.
> 
> As for the library itself, it is pretty stable, issues reported are
> usually for new features, the merge requests are usually either minor
> system-specific bugfixes or completely new features implemented by
> passing-by contributors, so the amount of work would not be too high to
> keep the library alive (even that would be more what I feel I am able
> to do at this point). Of course, if you are brave and creative enough,
> there is a lot more work to be done than reviewing and releasing.
> 
> Please let me know if you are interested, and I will do my best to help
> you out starting on the journey.

I'm not certain that this mail is going to have volunteers flooding
your mailbox, and I'm not volunteering myself, but I can certainly give
advice on some ways to easing the burden.

1) Add a CI to your project

Gitlab makes it super easy to add CI to your project, and you don't
even have to bother maintaining the CI runners yourself. Imagine you're
running a script on a Fedora or Ubuntu machine that just got installed,
install the packages you need, and run the build.

This is one of the simplest CI definition example you can use to get
started:
https://gitlab.freedesktop.org/hadess/rio500/blob/master/.gitlab-ci.yml

This should at least make sure that all the contributions folks make
can build (on one system).

2) It's a library, add an ABI checker

A library is really harder to maintain than an application, because you
don't control all the users of that library, and when things change,
you could be breaking any and all users of that library.

check-abi uses abidiff to make it easier to avoid introducing
unintended ABI changes in merge requests:
https://gitlab.freedesktop.org/hadess/check-abi

This is a short example of using it:
https://gitlab.gnome.org/GNOME/totem-pl-parser/blob/master/.gitlab-ci.yml#L24-27

3) Write tests

And ask contributors to do so as well. Presumably you started helping
with libgtop's maintenance because you worked on something that used
it, this should give you a good idea of what would be good tests to
make sure that your application doesn't completely break down.

If the library needs to have fake devices, you can use umockdev:
https://github.com/martinpitt/umockdev
either in C tests like in libgudev or Python like in gnome-settings-
daemon (and plenty of others) to create those fake devices.

If the library needs a D-Bus service running, you can 
https://github.com/martinpitt/python-dbusmock
to create those services inside a sandbox.

Don't forget to actually _run_ the tests in the CI file. You'd be
surprised how often this happens (usually to me, and before my 3rd
coffee).

Hope this helps get you started on being a module shepherd. A shepherd
because, in the end, you don't need to know everything, and this will
actually help you ask, and have contributors answer questions like:
- why are you making this change?
and:
- why does this functionality need to be in this library?

Cheers

___
desktop-devel-list mailing list
desktop-devel-list@gnome.org
https://mail.gnome.org/mailman/listinfo/desktop-devel-list


Re: Can we enforce beta release for the freeze

2021-02-27 Thread Bastien Nocera
On Sat, 2021-02-27 at 10:26 -0800, Philip Chimento via desktop-devel-
list wrote:
> On Tue, Feb 23, 2021 at 5:54 AM Emmanuele Bassi via desktop-devel-list
>  wrote:
> > The release team can do "non maintainer" releases, of course; the
> > problem is, of course, that maintainers can be *very* protective of
> > their fiefdoms, so the release team has to wait for either being
> > explicitly asked to do a release, or for an answer from maintainers
> > as to whether they'll be able to do a release. We *cannot* have it
> > both ways: either the release team can take over your project for a
> > specific task—do a release, keep the build running—or we have to wait
> > until we get an answer from the maintainer.
> 
> The ideas about automating releases mentioned elsewhere in the thread
> sound like great time-savers, but I primarily came here to add to what
> Emmanuele said: I'd be quite happy for the release team to have the
> power to take over releasing my module if I forget, but I've seen some
> astonishing vitriol directed at the release team on this very mailing
> list when they have done similar things in the past.
>
>  I wouldn't blame them if they didn't even want to get near this topic.
> 
> As a community, if we weight the autonomy of maintainers so heavily
> that we're willing to tolerate mailing list flames about it, then we
> don't also get to complain when nobody steps in to help with
> maintainers' tasks.

I'm pretty sure that most of us, myself included, wouldn't mind, as
long as the job was done to a standard.

It's like giving your mate a key to your place so they can do laundry
while you're away. You don't expect them to have flooded the place when
you get back.

___
desktop-devel-list mailing list
desktop-devel-list@gnome.org
https://mail.gnome.org/mailman/listinfo/desktop-devel-list


Re: Reminder: action required when updating dependencies or build options

2021-01-14 Thread Bastien Nocera
On Thu, 2021-01-14 at 12:16 +0100, Jonas Ådahl wrote:
> 
> FWIW, mutter and gnome-shell (and others too I suspect)  only allow
> maintainers to merge to master (due to a lack of better granularity
> in
> the community edition of GitLab), but that is primarily due to us
> using
> marge-bot, so while anynone from the release team that isn't listed
> in
> the doap file as a maintainer won't be able to merge, they would be
> able
> to assign their build fix merge requets to marge-bot to have merged.

But anyone can still push directly to non-wip branches, because that's
how translations are still pushed, right?

___
desktop-devel-list mailing list
desktop-devel-list@gnome.org
https://mail.gnome.org/mailman/listinfo/desktop-devel-list


Re: Reminder: action required when updating dependencies or build options

2021-01-14 Thread Bastien Nocera
On Thu, 2021-01-14 at 12:08 +0100, Benjamin Berg wrote:
> On Thu, 2021-01-14 at 12:06 +0100, Bastien Nocera wrote:
> > This is likely a migration problem, as the project was originally
> > in
> > Jonas' personal namespace, right? All the projects under the GNOME
> > namespace should have the same settings allowing anyone in the
> > project to commit anything and merge anywhere, for better or for
> > worse...
> 
> Not quite. Everyone listed in the .doap file is a "Maintainer", while
> everyone else is a "Developer". So you can just change the protection
> o
> the master branch to only allow everyone in the "Maintainer" group to
> merge. This will prevent everyone who is not listed in the .doap file
> from merging.

I know that screen well. I'm saying that the settings were likely in
that position because the module was migrated from a personal
namespace. That's not how modules are setup by default in the GNOME
namespace.

(Or Jonas changed them, obviously :)

> But, that in turn isn't really compatible with the idea that the
> Relase
> Team is the one who should always be able to handle emergencies in
> case
> a maintainer is not available at the time. So, they kind of need to
> have the Maintainer permissions in order to always be able to step
> in,
> even if projects have configured branch protections.

There are many ways to workaround or fix this (as mentioned in my
previous email) without allowing implicitly or explicitly the release
team to commit directly to the main development branches, so I don't
see why we would need to make an exception for that case.

___
desktop-devel-list mailing list
desktop-devel-list@gnome.org
https://mail.gnome.org/mailman/listinfo/desktop-devel-list


Re: Reminder: action required when updating dependencies or build options

2021-01-14 Thread Bastien Nocera
On Thu, 2021-01-14 at 11:57 +0100, Benjamin Berg wrote:
> On Wed, 2021-01-13 at 15:57 -0600, Michael Catanzaro wrote:
> On Wed, Jan 13, 2021 at 9:28 pm, Philip Withnall 
>  wrote:
> > Given that you’ve just committed to submitting MRs and waiting for 
> > CI
> > to pass, rather than pushing directly to master, perhaps this rule
> > should be rethought?
> 
> Hm... as long as we have permission to merge the MR after CI has 
> passed, or to bypass the CI if it's broken due to a preexisting
> issue,
> then we should be good. However, I'm not sure GitLab allows this?
> E.g. we discovered yesterday that I didn't have permission to commit
> to
> gnome-remote-desktop until Jonas played with the settings; there, I
> had
> created a MR, but only project maintainers were able to merge it.

This is likely a migration problem, as the project was originally in
Jonas' personal namespace, right? All the projects under the GNOME
namespace should have the same settings allowing anyone in the project
to commit anything and merge anywhere, for better or for worse...

> I think, to do this you would effectively need to add the release
> team
> with Maintainer privileges to all projects (or, I suppose have a
> Release Team account for this purpose).
> 
> I suppose that should be pretty simple to hook into the .doap
> synchronisation. Not sure how people people feel about having the
> Release team marked as a maintainer everywhere.
> 
> 
> Note that I am not really concerned about anyone merging a branch
> even
> if CI is failing without having a good reason to do so.
> 
> Benjamin
> 
> The worst-case scenario would be: need to revert a commit, CI is 
> already broken due to some preexisting unrelated issue that we don't 
> know how to fix, can't land revert via MR because it requires CI to 
> pass, can't change the setting to allow bypassing CI because the only
> way to get permission to change the setting is to update the doap, 
> can't update the doap without first passing CI

Or file issue, pin version of broken module in your build scripts, wait
until maintainer is available to fix everything.

Or create a branch (and an MR) and point your build scripts at the
branch.

Or ask the sysadmins to verify the module's permissions.

___
desktop-devel-list mailing list
desktop-devel-list@gnome.org
https://mail.gnome.org/mailman/listinfo/desktop-devel-list


Re: Reminder: action required when updating dependencies or build options

2021-01-14 Thread Bastien Nocera
On Wed, 2021-01-13 at 15:15 -0600, Michael Catanzaro wrote:
> 
> On Wed, Jan 13, 2021 at 7:53 pm, Bastien Nocera  
> wrote:
>  > "I need to remember not to [push commits directly to the main
> branch]
>  > for your modules, sorry"
> 
> I was trying to be sincere, not dismissive:
> 
> mcatanzaro: "I need to remember not to for your modules, sorry"
> "Can hardly complain about people not following dependency rules when
> I 
> can't remember simple things like this myself"
> 
> After that discussion, I then proceeded to land a broken commit in 
> gnome-calendar, at which point I no longer had a leg to stand on. 
> That's when I said I would use MRs for all modules, not only yours:
> 
> https://gitlab.gnome.org/GNOME/gnome-calendar/-/merge_requests/156
> 
> It's a little more work, but you're right that it's a good idea and 
> best-practice. I had hoped that concession would deescalate this 
> situation. Clearly not.

I don't think you quite understand just how much trust was lost when a
member of the release team can't follow the goals we set ourselves as a
project.

You broke that trust, then bumbled into breaking it again, fixed the
code, but never actually cleaned up after yourself (see below).

There's no putting back together that broken trust. And I'm likely not
going to be able to trust the release-team's work until there's a
technical means to avoid the sort of breach of trust that just
happened.

There was nothing to deescalate, it was already too late.

>  > It was still needed. There were 8 modules that needed to have
> their
>  > compatibility checked, for which I filed individual issues.
>  >
>  > The vapi fix wasn't going to be enough to fix the other 7 modules,
> and
>  > waiting for those fixes to roll in could have happened in a branch
> for
>  > gnome-build-meta, with that module's CI making sure that all the 
> ducks
>  > were in a row, and each fix actually peer-reviewed (or at least CI
>  > checked).
> 
> Bastien, how could I know about any of this?

You didn't need to. libgweather has NO API GUARANTEES. You should be
using tarballs or specific git commits for it.

> If you wanted to do a planned transition, you could have told us in 
> advance so we could coordinate on how to do it. We might have created
> a 
> libgweather compatibility element with the old API version, for 
> example, and switched dependencies to use that ahead of time.
> Instead, 
> you got an uncoordinated emergency response where you had no control 
> over the resolution. Fortunately, Calendar was the only core app that
> required changes.

libgweather still has no ABI/API guarantees.

> 
> Other developers' work is blocked until GNOME is building again,

You could have pinned libgweather's version, as I keep saying.

>  so we 
> can't just wait for you to come online to sort things out.

You barely mentioned me on IRC during my evening. You didn't file
issues, you didn't file MRs that I could have reviewed or seen.

>  This delayed 
> a WebKit update, for example. Nowadays GNOME consists of hundreds of 
> interconnected components, and we can't afford to have fiefdoms when 
> the build is broken.


Maybe you should figure out what to do with libraries that have no API
or ABI guarantees of any sort that core modules rely on.

I tried to do my best pushing all the API and ABI breaking changes in a
single release to minimise breakage, and not have to come back to
modules to make changes _again_.

That took 3 full days of work. I'm sorry that broke your module, but
you had better options than do what we tell new contributors to not do
and commit directly to the main development branch.

libgweather still has no regression tests for the problem you fixed,
and the build log mentioned in the commit message will likely be
removed in a couple of weeks when we run out of storage.

And I'm not going to spend the time cleaning up after the release-team.

> This is disappointing. If you restrict commits, please let release
> team 
> know, because we have a rule that we only build modules from git
> master 
> if we can commit to them to fix build failures.

You know we can't restrict commits to the master branch, right?
Translations won't be able to be committed if we do that.

In any case, there's no point in further rehashing what happened. I'm
not going to work on libgweather until somebody does the work to allow
blocking commits to branches without breaking our translation tool, so
somebody should make sure that the work I mentioned gets done if you
want weather to still work in GNOME 40.

___
desktop-devel-list mailing list
desktop-devel-list@gnome.org
https://mail.gnome.org/mailman/listinfo/desktop-devel-list


Re: Reminder: action required when updating dependencies or build options

2021-01-13 Thread Bastien Nocera
On Wed, 2021-01-13 at 10:06 -0600, Michael Catanzaro wrote:
> Hi,
> 
> Yesterday, after I committed the typo to Calendar, I promised to use 
> merge requests from now on when committing build fixes. Previously, I
> had promised to do this only for your projects, but yesterday I
> forgot, 
> and not for the first time. I understand that's frustrating. From now
> on, I'll use MRs for all projects that use CI. I had already promised
> this in [1] in hopes of smoothing things over with you, but I see
> that 
> didn't work. I had also attempted to apologize via IRC.

"I need to remember not to [push commits directly to the main branch]
for your modules, sorry"

>  You are right 
> about the importance of MRs.
> 
> I actually did at first temporarily switch libgweather.bst to use a 
> 3.36 release tarball when I didn't see any easy way to fix your vapi 
> file [2]. This turned out to not be needed because, with some help

It was still needed. There were 8 modules that needed to have their
compatibility checked, for which I filed individual issues.

The vapi fix wasn't going to be enough to fix the other 7 modules, and
waiting for those fixes to roll in could have happened in a branch for
gnome-build-meta, with that module's CI making sure that all the ducks
were in a row, and each fix actually peer-reviewed (or at least CI
checked).

> 
> I hope you'll reconsider your decision to drop libgweather over this.

This isn't what made me drop libgweather. This was the last straw. What
started it was this commit which you pushed directly to the main
branch, and claimed that building was broken for weeks. It was broken
for a couple of hours:
https://gitlab.gnome.org/GNOME/grilo-plugins/-/commit/4329dda2c53f9a7bd2a3f6dd9334d4eb5207e9fd

And similar behaviour over the years where you seemed to be under the
impression that I was the only person in GNOME that felt that peer-
reviewed patches and CI-gated merge requests were a requirement.

Until the main development branch is protected and it's not possible to
push directly there, I don't see myself being interested in
contributing to modules where I filled the maintainer gap.

___
desktop-devel-list mailing list
desktop-devel-list@gnome.org
https://mail.gnome.org/mailman/listinfo/desktop-devel-list


Re: Reminder: action required when updating dependencies or build options

2021-01-13 Thread Bastien Nocera
(I tried to send this to the release-team@ alias/mailing-list, but that
was shuttered last August, so seeing as it would be public on discourse
anyway)

On Tue, 2021-01-12 at 09:31 -0600, Michael Catanzaro wrote:
> Hi developers,
> 
> Please remember that action is required when updating your
> dependencies 
> or build options. You need to either make sure gnome-build-meta is OK
> with your changes, or ask release team to investigate on your behalf.
> 
> We've had at least four separate breakages from four separate
> projects 
> in the past few days. This is too much. Please be careful. Thanks!

FYI, one of those breakages was a number of smaller API and ABI changes
in libgweather that I tried to bundle up together to minimise breakage.
I tried to my best to document all the API changes in the NEWS file
when doing a release.

And I filed issues against each one of the libgweather users in GNOME:
    https://gitlab.gnome.org/GNOME/evolution-data-server/-/issues/288
    https://gitlab.gnome.org/GNOME/evolution/-/issues/1320
    https://gitlab.gnome.org/GNOME/gnome-settings-daemon/-/issues/584
    https://gitlab.gnome.org/GNOME/gnome-weather/-/issues/141
    https://gitlab.gnome.org/GNOME/gnome-calendar/-/issues/682
    https://gitlab.gnome.org/GNOME/gnome-clocks/-/issues/170
    https://gitlab.gnome.org/GNOME/gnome-initial-setup/-/issues/119
    https://gitlab.gnome.org/GNOME/gnome-shell/-/issues/3577
    https://gitlab.gnome.org/GNOME/gnome-shell/-/merge_requests/1565

There were bugs, there usually are, and it broke gnome-build-meta. This
shouldn't have been a problem because:
1) libgweather doesn't have any ABI or API guarantees, even if it tries
to avoid them (GWEATHER_I_KNOW_THIS_IS_UNSTABLE)
2) it was a one-line fix in gnome-build-meta to pin libgweather to an
older version until all the above bugs (or the applicable ones) were
fixed.

Instead we have commits bypassing the CI pipelines _and_ reviews, which
lack any sort of details about the bugs and point to build logs which
will vanish when storage is needed, and don't follow the commit message
style of the individual applications.

Cancelled pipeline runs because you realise too late that it will fail
anyway:
https://gitlab.gnome.org/GNOME/libgweather/-/commits/master/

Commits that weren't even compile-tested locally:
https://gitlab.gnome.org/GNOME/gnome-calendar/-/merge_requests/156

I get that there might be a thrill to being a build sheriff, but if
you're going to commit directly to master without reviews or CI checks,
you need to be absolutely 100% spotless.

This is an example of a perfect commit, which passed the CI, followed
the existing commit style, and was reviewed and merged within 20
minutes:
https://gitlab.gnome.org/GNOME/libgweather/-/merge_requests/93

All that to say that I'm not going to work on libgweather anymore. Make
sure to get those fixed urgently if you want weather to carry on
working in GNOME 40:
https://gitlab.gnome.org/GNOME/libgweather/-/issues/67
https://gitlab.gnome.org/GNOME/libgweather/-/issues/70

Bye

___
desktop-devel-list mailing list
desktop-devel-list@gnome.org
https://mail.gnome.org/mailman/listinfo/desktop-devel-list


Re: Reminder: action required when updating dependencies or build options

2021-01-13 Thread Bastien Nocera
On Tue, 2021-01-12 at 16:50 +, Philip Withnall wrote:
> On Tue, 2021-01-12 at 09:31 -0600, Michael Catanzaro wrote:
> > Hi developers,
> > 
> > Please remember that action is required when updating your
> > dependencies 
> > or build options. You need to either make sure gnome-build-meta is
> > OK
> > with your changes, or ask release team to investigate on your
> > behalf.
> > 
> > We've had at least four separate breakages from four separate
> > projects 
> > in the past few days. This is too much. Please be careful. Thanks!
> 
> Sorry to have caused one of those breakages. I think this is going to
> keep happening, though, since remembering to ping an external party
> when dependencies change is hard. It’s something that happens
> infrequently, and is not part of people’s normal
> code/compile/review/merge cycle, so it’s not surprising they forget.
> 
> Perhaps there’s scope for a CI bot which reminds developers to look
> at
> updating gnome-build-meta whenever a meson.build is changed. That bot
> could be set up for every project which is listed in gnome-build-
> meta.
> 
> Or, if it’s appropriate, the bot could file an issue against gnome-
> build-meta and assign the developer who’s touching meson.build to
> that
> issue. Or something.

The same problems that existed in 2019 still exist:
https://mail.gnome.org/archives/desktop-devel-list/2019-September/msg00014.html

Developers still have no visibility over the gnome-build-meta builds.

___
desktop-devel-list mailing list
desktop-devel-list@gnome.org
https://mail.gnome.org/mailman/listinfo/desktop-devel-list


Re: Sound Juicer support and/or EoL

2020-09-08 Thread Bastien Nocera
On Tue, 2019-12-03 at 20:48 -0500, Link Dupont wrote:
> I completely agree with these sentiments. It's a valuable piece of 
> software that should not be abandoned. I volunteer to take on 
> maintainership of it. I've never been a module owner, but this
> sounds 
> like a great opportunity to become one.

The upcoming 3.38 release would be a great time to release Dave
Meikle's work on removing the use of the app menu :)

I've also submitted sound-juicer to be added to Flathub so let me know
if you want maintainership there as well:
https://github.com/flathub/flathub/pull/1806

Cheers

___
desktop-devel-list mailing list
desktop-devel-list@gnome.org
https://mail.gnome.org/mailman/listinfo/desktop-devel-list


Re: GNOME group membership expired

2020-08-19 Thread Bastien Nocera
On Wed, 2020-07-29 at 10:56 -0500, Michael Catanzaro wrote:
> Hi, this is now fixed.
> 
> But somehow, my GitLab notification settings got reset and I've been 
> missing mails. Be careful! Check your notification settings for the 
> projects you care about.

I filed:
https://gitlab.gnome.org/Infrastructure/Infrastructure/-/issues/400
because I just can't remember all the watches I had setup.

___
desktop-devel-list mailing list
desktop-devel-list@gnome.org
https://mail.gnome.org/mailman/listinfo/desktop-devel-list


Re: Replacing "master" reference in git branch names (was Re: Proposal: Replace all references to master/slave in GNOME modules)

2020-06-15 Thread Bastien Nocera
On Mon, 2019-05-06 at 21:13 +0200, Frederic Peters wrote:
> Bastien Nocera wrote:
> 
> > - How?
> > 
> > It is possible to rename the "master" branch in git. It's also
> > possible
> > to add a "link" of sorts so that software that specifically
> > references
> > "master" can be made to work with the new name[5].
> 
> I checked and there is an hardcoded reference (git) master (branch)
> in
> library-web; while other GNOME changes did destroy much of library-
> web
> (meson without alternative way to get gtk-doc HTML files), it would
> still be nice to have the compatibility link (or for someone to step
> up and adapt library-web).
> 
> And looking at it now, jhbuild, too, has references to the branch.

This should fix one instance of it:
https://gitlab.gnome.org/GNOME/jhbuild/-/merge_requests/84

I haven't looked at library-web because I have a whole bunch of work
that I'd need to do with it, but not the bandwidth...

> 
> 
> cheers,
> Fred
> ___
> desktop-devel-list mailing list
> desktop-devel-list@gnome.org
> https://mail.gnome.org/mailman/listinfo/desktop-devel-list

___
desktop-devel-list mailing list
desktop-devel-list@gnome.org
https://mail.gnome.org/mailman/listinfo/desktop-devel-list


Re: Replacing "master" reference in git branch names (was Re: Proposal: Replace all references to master/slave in GNOME modules)

2020-06-15 Thread Bastien Nocera
Doing some thread grave digging.

On Sat, 2019-05-04 at 15:18 +0200, Bastien Nocera wrote:
> On Sat, 2019-05-04 at 12:32 +0200, drago01 via desktop-devel-list
> wrote:
> >  https://dictionary.cambridge.org/amp/english/master
> > 
> > Master / slave relation is just one of the possible meanings but
> > not
> > in the context of master copy 
> > 
> > "an original version of something from which copies can be made:"
> > .. 
> > 
> > this has no connection with slavery at all.
> 
> Reference needed. You don't know where it comes from, and you're not
> even trying to find where "master copy" takes its name from.
> 
> >  Words have meanings based on context - trying to make a connection
> > to slavery where is none nor any intent to do so is actually
> > disrespectful to whomever named the default branch "master".
> 
> First appearance of "master" in git is in a CVS helper script[1]:
> https://github.com/git/git/commit/3e91311ae750af9bf2e3517b1e701288ac3066b9
> 
> Why is that branch called master? Probably because BitKeeper uses
> "master" for its main branch:
> http://www.bitkeeper.org/tips.html#_how_do_i_rebase_my_work_on_top_of_a_different_changeset
> 
> But maybe this "master" isn't the same one that's in "master/slave"?
> See the documentation about
> master/slave repositories:
> https://github.com/bitkeeper-scm/bitkeeper/blob/master/doc/HOWTO.ask#L223
> 
> But repositories and branches aren't the same! They are in BitKeeper:
> https://users.bitkeeper.org/t/branching-with-bk/158/2
> 
> So, yes, the "git master" branch probably isn't even a "master copy"
> reference, but a straight up master/slave reference.
> 
> Did I get anything wrong there?

A year later, and it turns out I was wrong, but still on the right
path. The email I'm replying to has been quoted in various online
discussions so I thought it would be best for me to update and correct
those statements, if they were ever to be used as references.

I emailed Linus Torvalds recently (the original author of git, though
very quickly not the main developer), and he told me that it was
unlikely that the "git master" branch name was influenced by BitKeeper,
and that "master" was "fairly standard naming" for this sort of thing
and "more likely to be influenced by the CVS master repository".

Petr Baudis is apparently the person that came up with the use of
"master" and "origin" in git, 
https://twitter.com/xpasky/status/1271477451756056577:
"
I picked the names "master" (and "origin") in the early Git tooling
back in 2005. [...] I have wished many times I would have named them
"main" (and "upstream") instead.
"
and https://twitter.com/xpasky/status/1272280760280637441:
"
"master" as in e.g. "master recording". Perhaps you could say the
original, but viewed from the production process perspective.
"

I wanted to conclude that, at the end of the day, it doesn't matter
where the name comes from (something that was touched upon a number of
times in the thread). The fact that it has bad connotations, or
inspires dread for individuals and whole communities, is reason enough
to change it.

It's especially the case when the term used is pretty inappropriate to
describe what it is, and the software is flexible enough that we can
very easily change that term without a lot of disruption.

I think that we would do well as a project to make that change for all
the repositories that we host, so we minimise that differences in our
own project.

If anyone wants some inspiration as to what they can do for their
personal projects, codespell can help you follow best practices using
the "usage" dictionary:
https://twitter.com/hadessuk/status/1271371994672566273
which will be available as a Fedora update soon:
https://bodhi.fedoraproject.org/updates/FEDORA-2020-12bd755a7c

There are also tools to rename the main branch in your GitHub projects,
ahead of GitHub doing that by default:
https://github.com/dfm/rename-github-default-branch

Cheers

> [1]: And this is the commit that made it the default branch:
> https://github.com/git/git/commit/cad88fdf8d1ebafb5d4d1b92eb243ff86bae740b#diff-8117edf99fe3ee201b23c8c157a64c95R41
> 
> ___
> desktop-devel-list mailing list
> desktop-devel-list@gnome.org
> https://mail.gnome.org/mailman/listinfo/desktop-devel-list

___
desktop-devel-list mailing list
desktop-devel-list@gnome.org
https://mail.gnome.org/mailman/listinfo/desktop-devel-list


Re: Regarding behaviour of Gnome and Fedora members

2020-06-12 Thread Bastien Nocera
On Fri, 2020-06-12 at 06:49 -0500, Ty Young via desktop-devel-list
wrote:

> Your reply violates the Code of Conduct, IMO, namely be respectful, 
> empathetic, considerate, patient and generous and friendly sections
> of 
> the community guidelines. If you don't have anything constructive to
> say 
> or, at the very least, can't say it in a polite way, I'd ask that
> you 
> don't reply. Thanks.

I don't think I need to be any of those things with somebody like you.
Very courteously, I think you should leave this mailing-list, and this
community.

___
desktop-devel-list mailing list
desktop-devel-list@gnome.org
https://mail.gnome.org/mailman/listinfo/desktop-devel-list


Re: Changes to GitLab runners configuration

2020-02-24 Thread Bastien Nocera
On Mon, 2020-02-24 at 08:19 -0600, Michael Catanzaro wrote:
> On Mon, Feb 24, 2020 at 10:11 am, Bastien Nocera  
> wrote:
> > It uses the flatpak_ci_initiative.yml template and throws this
> > error:
> >  bwrap: Creating new namespace failed, likely because the kernel
> > does
> > not support user namespaces.  bwrap must be installed setuid on
> > such
> > systems.
> 
> I'm seeing this randomly on Epiphany CI. Solution in my case is to 
> rerun the CI. Maybe one particular runner is broken?

Ran it 3 separate times, on 3 different runners, to no avail.

___
desktop-devel-list mailing list
desktop-devel-list@gnome.org
https://mail.gnome.org/mailman/listinfo/desktop-devel-list


Re: Changes to GitLab runners configuration

2020-02-24 Thread Bastien Nocera
On Wed, 2020-02-19 at 14:50 +0100, Bartłomiej Piotrowski wrote:
> Hello,
> 
> For historical reasons™ all GitLab runners were running with
> privileged
> mode enabled. The happy side effect of this fact is that nothing
> special
> was ever needed to run Docker or flatpak builds. It also means we
> were
> extremely lucky that no one abused CAP_SYS_ADMIN and other elevated
> privileges for bad things.
> 
> For past few days I've been working to ensure that Flatpak builds are
> still functional without additional privileges. If your project is
> using
> citemplates[1], the configuration change should be invisible to your
> pipelines and you can keep on doing awesome GNOME work. However, if
> you
> have modified default steps via 'extends' keyword (or by defining
> them
> completely manually), please make sure that:

It seems like this isn't quite working as it should. This MR is porting
sound-juicer to meson:
https://gitlab.gnome.org/GNOME/sound-juicer/-/merge_requests/6

It uses the flatpak_ci_initiative.yml template and throws this error:
 bwrap: Creating new namespace failed, likely because the kernel does
not support user namespaces.  bwrap must be installed setuid on such
systems.

> 1) you are using the
> registry.gitlab.gnome.org/gnome/gnome-runtime-images/gnome image or
> your
> image does not run as root,

From the template:
.flatpak:
  image: 'registry.gitlab.gnome.org/gnome/gnome-runtime-images/gnome:master'

> 2) jobs using flatpak/flatpak-builder have "flatpak" tag defined,

From the template:
  tags:
- flatpak
And in the pipeline output:
https://gitlab.gnome.org/GNOME/sound-juicer/-/jobs/606529

> 3) flatpak-builder invocation includes --user -disable-rofiles-fuse
> for
> building; 'flatpak-builder --run' includes --disable-rofiles-fuse.

In the template:
  script:
- flatpak-builder --user --disable-rofiles-fuse --stop-at=${FLATPAK_MODULE} 
flatpak_app ${MANIFEST_PATH}
(also visible in the pipeline output).

Is there anything else that needs to be done?

> If your project's pipeline is using Docker to build an image from
> Dockerfile, consider switching to podman or buildah as they should
> work
> unprivileged.
> 
> The only exception from these changes are runners assigned to
> gnome-build-meta.
> 
> If you encounter any problems with running CI unprivileged, please
> poke
> me on #sysadmin on irc.gnome.org or via Rocket.chat.




___
desktop-devel-list mailing list
desktop-devel-list@gnome.org
https://mail.gnome.org/mailman/listinfo/desktop-devel-list


Re: Sound Juicer support and/or EoL

2019-12-04 Thread Bastien Nocera
On Tue, 2019-12-03 at 20:48 -0500, Link Dupont wrote:
> I completely agree with these sentiments. It's a valuable piece of 
> software that should not be abandoned. I volunteer to take on 
> maintainership of it. I've never been a module owner, but this
> sounds 
> like a great opportunity to become one.

A great way to start would be to provide an MR that would generate a
Flatpak through the CI.

Cheers

___
desktop-devel-list mailing list
desktop-devel-list@gnome.org
https://mail.gnome.org/mailman/listinfo/desktop-devel-list


Re: Sound Juicer support and/or EoL

2019-12-04 Thread Bastien Nocera
On Tue, 2019-12-03 at 23:14 +0100, Kevin Degeling wrote:
> Hey All,
> 
> After reporting an issue related to Sound Juicer, I discovered that
> the project has been mostly abandoned. There is still a valuable pull
> request open (
> https://gitlab.gnome.org/GNOME/sound-juicer/merge_requests/2) but for
> the most part active maintainance has stopped. This puts the
> application on a crossroads:
> 
> - Approve pending pull requests and assign a new owner, if only for
> minimal maintainance.
> - End of Life the project, and inform all downstream projects
> (Fedora, Ubuntu et al) te remove it from their repositories in future
> releases.

Option 3 would be "just leave it there".

There are plenty of applications that don't need any sort of
maintenance. In this case it would have been nice if the UI changes
were made earlier, but it hasn't made the application unusable, even
without the patches.

I've reviewed the last patch.

Cheers

___
desktop-devel-list mailing list
desktop-devel-list@gnome.org
https://mail.gnome.org/mailman/listinfo/desktop-devel-list


Re: Maintainers should announce build-related changes in their modules

2019-09-13 Thread Bastien Nocera
On Fri, 2019-09-13 at 10:30 +0100, Emmanuele Bassi wrote:
> 

> If a dependency is already in the GNOME SDK then there's no real need
> to notify us; unless, of course, the dependency in the SDK is pinned
> to a specific version, and you require a later one.
> 
> As I said in the original email, before this detour into whether
> humans can or should be automated out of their jobs, this is
> definitely more important for dependencies hosted outside of
> gitlab.gnome.org.

So, for applications and their direct dependencies, that'd mean a mail
when the development Flatpak needs a change, but not when the change is
related to a dep on gitlab.gnome.org.

Which I guess means that non-gitlab.gnome.org dependencies should
probably be pinned to specific versions even in our nightly/devel
builds.

Still, that seems somewhat automatable.

___
desktop-devel-list mailing list
desktop-devel-list@gnome.org
https://mail.gnome.org/mailman/listinfo/desktop-devel-list


Re: Maintainers should announce build-related changes in their modules

2019-09-13 Thread Bastien Nocera
On Fri, 2019-09-13 at 10:12 +0100, Emmanuele Bassi via desktop-devel-
list wrote:

> Not every single problem we have in building a complex project like
> GNOME can be solved by a script; if it were, we wouldn't need
> maintainers, and y'all would have been replaced by a script already.

This doesn't sound one bit nice or polite.

I'd like to apologise in advance for the time that I'll also forget to
send a mail to the release-team, or wondering why I need to tell the
release-team when I bump a dependency that's going to be shipped with
the new GNOME anyway, such as GTK or glib.

___
desktop-devel-list mailing list
desktop-devel-list@gnome.org
https://mail.gnome.org/mailman/listinfo/desktop-devel-list


Re: Changes: GNOME 3.35/3.36 release schedule

2019-09-12 Thread Bastien Nocera
On Thu, 2019-09-12 at 08:19 -0500, mcatanz...@gnome.org wrote:
> On Thu, Sep 12, 2019 at 2:45 AM, Milan Crha via desktop-devel-list 
>  wrote:
> > As a real life example, I skipped 3.32.5 this year, because there
> > was
> > no code change in the stable branch with which the users could 
> > benefit.
> > The late stables are for bug fixes, from my point of view.
> 
> I wondered about how to best present that on the schedule.
> 
> We don't actually expect you to release tarballs past 3.34.0 unless
> you 
> have actual need to do so (bugfixes that need released). These are
> more 
> informational deadlines so that you know when our runtime updates
> will 
> occur.
> 
> E.g. say you release 3.34.0 on time, then by some magic nobody
> reports 
> any bugs in evolution-data-server for four months. (Wouldn't that be 
> nice?) We make it to February and finally you have some fixes that
> you 
> want to release. If you release your 3.34.1 by the tarball deadline
> for 
> 3.34.5, then your 3.34.1 will make it into the 3.34.5 runtime update 
> during the next week. Otherwise it might wait six weeks until the 
> 3.34.6 runtime update. (We'll be doing 3.34 releases until March
> next 
> year, because the runtime will be supported for one year. This
> schedule 
> only shows the first half of the 3.34 lifetime.)

This is very important for the maintainers of libraries that live in
the GNOME runtime. Do we have a full list of those? What happens if
there are security issues that crop up in the meanwhile?

___
desktop-devel-list mailing list
desktop-devel-list@gnome.org
https://mail.gnome.org/mailman/listinfo/desktop-devel-list


Re: Epiphany memory corruption problem

2019-09-03 Thread Bastien Nocera
On Tue, 2019-09-03 at 06:42 -0500, mcatanz...@gnome.org wrote:
> On Sat, Aug 17, 2019 at 4:41 PM, mcatanz...@gnome.org wrote:
> > The bug report shows valgrind crashes on startup. I've tried to get
> > a 
> > working asan build of Tech Preview, but haven't been successful.
> 
> If anyone is willing to help with asan, that would be great. 
> Unfortunately we never solved this and our 3.34 is going to be
> crashy 
> and bad. :( The only hope I see is to deploy asan in our Tech
> Preview 
> stream.

Maybe release 3.32.x as a 3.34 instead if that's the problem?

___
desktop-devel-list mailing list
desktop-devel-list@gnome.org
https://mail.gnome.org/mailman/listinfo/desktop-devel-list


Re: Proposal: earlier tarball deadlines

2019-08-16 Thread Bastien Nocera
On Fri, 2019-08-16 at 13:49 -0500, mcatanz...@gnome.org wrote:
> I'm a bit confused by this argument, because Monday is only the 
> deadline, the last-possible day to release, not a recommended day.

It's the "last-possible day" *therefore* it is the day that most
tarballs will be released.

You just need to have experience handing or being handed coursework to
know how it will go.

(I think making the deadline a *hard* deadline would be a better idea,
and actually use the release-team's powers to do releases if needed)

___
desktop-devel-list mailing list
desktop-devel-list@gnome.org
https://mail.gnome.org/mailman/listinfo/desktop-devel-list


Re: Games in need of maintainers

2019-08-06 Thread Bastien Nocera
On Tue, 2019-08-06 at 11:23 +0200, Bastien Nocera wrote:
> On Mon, 2019-08-05 at 23:11 +0200, Arnaud Bonatti via desktop-devel-
> list wrote:
> > Hi,
> > 
> > 2019-08-05 22:37 UTC+02:00, mcatanz...@gnome.org <
> > mcatanz...@gnome.org>:
> > > I'm trying to find new maintainers for the following games:
> > > 
> > > four-in-a-row, gnome-klotski, gnome-robots, gnome-mahjongg,
> > > gnome-tetravex, quadrapassel, tali
> > > 
> > > The first three in the list used to be lightly maintained by me,
> > > but I
> > > don't want to keep releasing them. I'll continue to care for two
> > > or
> > > three other games.
> > 
> > I’ll take care of Four-in-a-Row, I have big plans for it. And if
> > really needed, I can also have a look to Klotski, Mahjongg and
> > Tetravex, but that would be in low-maintainance mode.
> 
> I'm not sure this is a good idea, seeing as you didn't follow the
> correct procedures for translations, for a piece of software you
> already maintain, just back in March this year:
> https://mail.gnome.org/archives/gnome-i18n/2018-March/msg3.html
> and then again a couple of days later:
> https://mail.gnome.org/archives/gnome-i18n/2018-March/msg00034.html
> 
> Despite being told about not doing that in 2018:
> https://mail.gnome.org/archives/gnome-i18n/2018-March/msg3.html

Sorry, 2019 link here:
https://mail.gnome.org/archives/gnome-i18n/2019-March/msg00132.html

___
desktop-devel-list mailing list
desktop-devel-list@gnome.org
https://mail.gnome.org/mailman/listinfo/desktop-devel-list


Re: Games in need of maintainers

2019-08-06 Thread Bastien Nocera
On Mon, 2019-08-05 at 23:11 +0200, Arnaud Bonatti via desktop-devel-
list wrote:
> Hi,
> 
> 2019-08-05 22:37 UTC+02:00, mcatanz...@gnome.org <
> mcatanz...@gnome.org>:
> > I'm trying to find new maintainers for the following games:
> > 
> > four-in-a-row, gnome-klotski, gnome-robots, gnome-mahjongg,
> > gnome-tetravex, quadrapassel, tali
> > 
> > The first three in the list used to be lightly maintained by me,
> > but I
> > don't want to keep releasing them. I'll continue to care for two or
> > three other games.
> 
> I’ll take care of Four-in-a-Row, I have big plans for it. And if
> really needed, I can also have a look to Klotski, Mahjongg and
> Tetravex, but that would be in low-maintainance mode.

I'm not sure this is a good idea, seeing as you didn't follow the
correct procedures for translations, for a piece of software you
already maintain, just back in March this year:
https://mail.gnome.org/archives/gnome-i18n/2018-March/msg3.html
and then again a couple of days later:
https://mail.gnome.org/archives/gnome-i18n/2018-March/msg00034.html

Despite being told about not doing that in 2018:
https://mail.gnome.org/archives/gnome-i18n/2018-March/msg3.html

Cheers

___
desktop-devel-list mailing list
desktop-devel-list@gnome.org
https://mail.gnome.org/mailman/listinfo/desktop-devel-list


Re: Some nigthly flatpaks are failing to build

2019-08-02 Thread Bastien Nocera
On Thu, 2019-08-01 at 16:05 +0200, Bastien Nocera wrote:
> On Thu, 2019-08-01 at 12:21 +0100, Javier Jardón wrote:
> > Hi,
> > 
> > It came to my attention [1] several of the nigthly flatpaks of our
> > core apps stop building against the latest GNOME flatpak runtime
> > 
> > Taking a look to the build failures, seems the main problems are:
> > 
> > 1. Some of the modules depend on intltool or gnome-common; those
> > are
> > not in the SDK anymore.
> > Solutions:
> > - Check a more version of the component doesnt depend on those
> > already
> > (new versions of gnome-desktop doesnt depend on gettext/gnome-
> > common,
> > for example)
> > - Port component to use gettext [2]
> > - Port component to not use gnome-common [3]
> > - (less preferable) Include intltool/gnome-common on your manifest,
> > as
> > a submodule [4] or directly in it [5]
> > 
> > 2. Build failure with the gspell dependency; this is [6]
> > Solution:
> > - Try to fix [6] or, in the meantime, depend on the latest release
> > tarball/tag instead master [7]
> > 
> > Please apply those fixes asap so we can have full green for the
> > next
> > GNOME 3.34 release!
> 
> gnome-books and totem have been fixed.

gnome-books and totem should be really fixed now, as they build
correctly locally.

I had only fixed the first problem I hit in each, and expected the CI
images to be up-to-date and fail. They were not and they did not.

___
desktop-devel-list mailing list
desktop-devel-list@gnome.org
https://mail.gnome.org/mailman/listinfo/desktop-devel-list


Re: Some nigthly flatpaks are failing to build

2019-08-01 Thread Bastien Nocera
On Thu, 2019-08-01 at 12:21 +0100, Javier Jardón wrote:
> Hi,
> 
> It came to my attention [1] several of the nigthly flatpaks of our
> core apps stop building against the latest GNOME flatpak runtime
> 
> Taking a look to the build failures, seems the main problems are:
> 
> 1. Some of the modules depend on intltool or gnome-common; those are
> not in the SDK anymore.
> Solutions:
> - Check a more version of the component doesnt depend on those
> already
> (new versions of gnome-desktop doesnt depend on gettext/gnome-common,
> for example)
> - Port component to use gettext [2]
> - Port component to not use gnome-common [3]
> - (less preferable) Include intltool/gnome-common on your manifest,
> as
> a submodule [4] or directly in it [5]
> 
> 2. Build failure with the gspell dependency; this is [6]
> Solution:
> - Try to fix [6] or, in the meantime, depend on the latest release
> tarball/tag instead master [7]
> 
> Please apply those fixes asap so we can have full green for the next
> GNOME 3.34 release!

gnome-books and totem have been fixed.

Cheers

___
desktop-devel-list mailing list
desktop-devel-list@gnome.org
https://mail.gnome.org/mailman/listinfo/desktop-devel-list


Re: Good read from a new GNOME user

2019-05-09 Thread Bastien Nocera
On Wed, 2019-05-08 at 16:05 +0200, jtoj...@gmail.com wrote:
> It does not work very well, though:
> 
> https://gitlab.gnome.org/GNOME/gnome-control-center/issues/1

It works as well as it possibly can. Those search terms aren't
automatically pulled from the UI, or the documentation, but manually
added to each desktop file's "Keywords" field.

I've closed this bug as not being actionable, and asked for separate
bugs to be filed. So if you think a term is missing, file a bug against
the setting panel you think should be associated with it.

___
desktop-devel-list mailing list
desktop-devel-list@gnome.org
https://mail.gnome.org/mailman/listinfo/desktop-devel-list


Re: Good read from a new GNOME user

2019-05-08 Thread Bastien Nocera
On Tue, 2019-05-07 at 18:32 +0100, Calum Benson via desktop-devel-list
wrote:
> > On 2 May 2019, at 11:19, jtojnar--- via desktop-devel-list <
> > desktop-devel-list@gnome.org> wrote:
> > 
> > Something like full-text search similar to one Firefox has in its
> > preferences might be nicer and allow us to merge the two
> > configuration applications.
> > 
> > https://www.ghacks.net/2017/06/16/first-look-at-firefoxs-preferences-search/
> 
> The macOS System Preferences still does this best, imho — you can
> search for any word in any preferences panel, plus a bunch of useful
> synonyms too. So if you search for "wallpaper", it'll take you to the
> "Desktop & Screensaver" preferences, even though the term "wallpaper"
> isn't actually used anywhere.

We've had this functionality since before GNOME 3.0.
___
desktop-devel-list mailing list
desktop-devel-list@gnome.org
https://mail.gnome.org/mailman/listinfo/desktop-devel-list

Re: Replacing "master" reference in git branch names (was Re: Proposal: Replace all references to master/slave in GNOME modules)

2019-05-04 Thread Bastien Nocera


On 4 May 2019, at 17:47, drago01  wrote:
> 

> "The term master copy has a unique meaning in art that predates the
> modern term. In art, a master copy is the process of drawing or
> painting a copy of a another artist's work. It is most common to copy
> the work of a master artist, hence the term master copy. This is
> considered an essential form of practice. In some cases, master
> copies become valuable artworks such as Van Gogh's Flowering Plum
> Tree (right) based on Hiroshige's Plum Park in Kameido (left)."
> 
> Source: https://simplicable.com/new/master-copy

Ha, cool, I've saved this for later reading.

> Does not have a connection to slavery in that context at all.

However, the rest of my email explains how this particular explanation
doesn’t matter in the end, because the master in “master branch” is
likely not the one from master copy.

I’ve left it below.

I should note though that, at the end of the day,
it shouldn’t matter whether this “master” comes from the “master/slave”
reference or another. The etymology is not relevant when the emotional impact 
of a word But it comes from “master/slave”...

> > First appearance of "master" in git is in a CVS helper script[1]:
> > https://github.com/git/git/commit/3e91311ae750af9bf2e3517b1e701288ac306b96
> > 
> > Why is that branch called master? Probably because BitKeeper uses
> > "master" for its main branch:
> > http://www.bitkeeper.org/tips.html#_how_do_i_rebase_my_work_on_top_of_a_different_changeset
> > 
> > But maybe this "master" isn't the same one that's in "master/slave"?
> > See the documentation about
> > master/slave repositories:
> > https://github.com/bitkeeper-scm/bitkeeper/blob/master/doc/HOWTO.ask#L223
> > 
> > But repositories and branches aren't the same! They are in BitKeeper:
> > https://users.bitkeeper.org/t/branching-with-bk/158/2
> > 
> > So, yes, the "git master" branch probably isn't even a "master copy"
> > reference, but a straight up master/slave reference.
> > 
> > Did I get anything wrong there?
> > 
> > 
> > 
> > [1]: And this is the commit that made it the default branch:
> > https://github.com/git/git/commit/cad88fdf8d1ebafb5d4d1b92eb243ff86bae740b#diff-8117edf99fe3ee201b23c8c157a64c95R41

___
desktop-devel-list mailing list
desktop-devel-list@gnome.org
https://mail.gnome.org/mailman/listinfo/desktop-devel-list

Re: Replacing "master" reference in git branch names (was Re: Proposal: Replace all references to master/slave in GNOME modules)

2019-05-04 Thread Bastien Nocera
On Sat, 2019-05-04 at 12:32 +0200, drago01 via desktop-devel-list
wrote:
>  https://dictionary.cambridge.org/amp/english/master
> 
> Master / slave relation is just one of the possible meanings but not
> in the context of master copy 
> 
> "an original version of something from which copies can be made:" .. 
> 
> this has no connection with slavery at all.

Reference needed. You don't know where it comes from, and you're not
even trying to find where "master copy" takes its name from.

>  Words have meanings based on context - trying to make a connection
> to slavery where is none nor any intent to do so is actually
> disrespectful to whomever named the default branch "master".

First appearance of "master" in git is in a CVS helper script[1]:
https://github.com/git/git/commit/3e91311ae750af9bf2e3517b1e701288ac3066b9

Why is that branch called master? Probably because BitKeeper uses
"master" for its main branch:
http://www.bitkeeper.org/tips.html#_how_do_i_rebase_my_work_on_top_of_a_different_changeset

But maybe this "master" isn't the same one that's in "master/slave"?
See the documentation about
master/slave repositories:
https://github.com/bitkeeper-scm/bitkeeper/blob/master/doc/HOWTO.ask#L223

But repositories and branches aren't the same! They are in BitKeeper:
https://users.bitkeeper.org/t/branching-with-bk/158/2

So, yes, the "git master" branch probably isn't even a "master copy"
reference, but a straight up master/slave reference.

Did I get anything wrong there?



[1]: And this is the commit that made it the default branch:
https://github.com/git/git/commit/cad88fdf8d1ebafb5d4d1b92eb243ff86bae740b#diff-8117edf99fe3ee201b23c8c157a64c95R41

___
desktop-devel-list mailing list
desktop-devel-list@gnome.org
https://mail.gnome.org/mailman/listinfo/desktop-devel-list


Re: Replacing "master" reference in git branch names (was Re: Proposal: Replace all references to master/slave in GNOME modules)

2019-05-04 Thread Bastien Nocera
On Sat, 2019-05-04 at 01:28 +0200, Matthias Klumpp wrote:
> Am Fr., 3. Mai 2019 um 15:36 Uhr schrieb Carmen Bianca Bakker
> :
> > Je ven, 2019-05-03 je 14:45 +0200, Bastien Nocera skribis:
> > > [...]
> > > If we agree that the "master" in the git branch name is the same
> > > "master" that's used in "master copy" meaning "the original",
> > > "the one
> > > medium that other copies are made from", then it's probably a
> > > "master/slave" relationship.
> > > 
> > > There are still existing mentions of "slave copies". In short,
> > > "master
> > > copies" could have been called that because the copies made from
> > > it
> > > were "slave copies".
> > 
> > This logic makes sense to me, thank you. That was the missing bit
> > of
> > logic for me. I can get on board with that.
> > [...]
> 
> Is this really true though? I never once heard of a "slave copy", so
> I
> just googled the word combination, yielding only 7.130 results, none
> of which that I skimmed through relate to an actual "slave copy" as
> in
> "copied from master". All seem to deal with copying to
> slave(-machines) or copies that slaves hold.
> For comparison, "master copy" yields >> 542.000.000 results. So
> either
> the term slave copy does not exist at all, or it is very fringe and
> has never been widely used or used recently.
> Thinking about it, a 1:1 copy from master is still a master in its
> own
> right and completely identical to the pristine data it was copied
> from. So there is really do dependency relationship here, as you
> would
> normally have in a traditional master<->slave pattern. All master
> copies are equal in their "master-ness". So, having a slave copy
> makes
> no logical sense to me.
> tl;dr: Is there some further reading on the usage of slave copy in
> projects and its common etymology with master copy?

I don't have a good answer for this. I didn't find an explanation one
way or the other, but there are uses of "slave copies" that aren't
"copied from master" in Google, but usually not in recording/publishing
fields.

I just don't know whether "slave copy" is implied in "master copy" or
whether it's completely disconnected from the term. If it's completely
disconnected, where does "mastering" come from?

Let me know if you find good etymologies for the verb "master". I
couldn't think of any way that it wouldn't be related to a master copy
and its "slave" copies.

___
desktop-devel-list mailing list
desktop-devel-list@gnome.org
https://mail.gnome.org/mailman/listinfo/desktop-devel-list


Re: Replacing "master" reference in git branch names (was Re: Proposal: Replace all references to master/slave in GNOME modules)

2019-05-04 Thread Bastien Nocera
On Fri, 2019-05-03 at 18:31 -0500, mcatanz...@gnome.org wrote:
> On Fri, May 3, 2019 at 5:57 PM, Bastien Nocera  
> wrote:
> > Seriously Michael, you’re embarrassing yourself.
> 
> I don't feel very embarrassed. Your suggested alternative name,
> "main," 
> is clearly considered to be offensive by at least one of the very
> same 
> people who don't like "master," and who amazingly appears to be
> sincere 
> about this, so does it really still seem like a good option? We're
> not 
> going to accomplish much if we replace one apparently-offensive
> branch 
> name with another.
> 
> Keep trying... eventually we'll find something that is inoffensive.
> I 
> don't think anybody has complained about "trunk" yet. At least I
> don't 
> think elephants will be contributing to GNOME anytime soon.

The person you quoted is a troll. In fact, I'm not sure there's any
comments on that issue that aren't trolls (apart from the OP and the
repository owner).

This is the sort of comment that person made on another platform:
https://dev.to/rkfg/comment/6bj4
(yes, they're so useful that they just get removed, you can see
snippets of the transphobic nature of them in the full thread if you
want to read)

I don't think you want to align yourself with this person. The rest of
your interactions in this thread and the original thread are coming out
as disruptive for the sake of it. Is changing the default git branch
really something you feel strongly about?

___
desktop-devel-list mailing list
desktop-devel-list@gnome.org
https://mail.gnome.org/mailman/listinfo/desktop-devel-list

Re: Replacing "master" reference in git branch names (was Re: Proposal: Replace all references to master/slave in GNOME modules)

2019-05-03 Thread Bastien Nocera


> On 4 May 2019, at 00:29, mcatanz...@gnome.org wrote:
> 
>> On Fri, May 3, 2019 at 5:09 AM, Bastien Nocera  wrote:
>> - And to what?
>> A few possible names were mentioned/used. "mainline" was thought to
>> have strong connections to drug use, "release" (use in the contributor
>> covenant) seems to restrictive (we also do releases from other
>> branches). I like "main" because it keeps 2 letters from "master" so
>> diminishes the need to retrain your muscle memory. "trunk" definitely
>> makes sense when talking about branches but doesn't have the "ma"
>> advantage.
> 
> "main" seems like it should be safe, yet since you linked to 
> https://github.com/ContributorCovenant/contributor_covenant/issues/569 it 
> seems fair to quote the second comment there:
> 
>> "Main" suggests inequality, I'm against that.
> 
> So good luck finding an inoffensive name for the, er, primary branch. (I 
> probably shouldn't say "primary," though, since primacy also suggests 
> inequality)

Seriously Michael, you’re embarrassing yourself.

___
desktop-devel-list mailing list
desktop-devel-list@gnome.org
https://mail.gnome.org/mailman/listinfo/desktop-devel-list

Re: Replacing "master" reference in git branch names (was Re: Proposal: Replace all references to master/slave in GNOME modules)

2019-05-03 Thread Bastien Nocera
On Fri, 2019-05-03 at 15:35 +0200, Carmen Bianca Bakker wrote:
> Je ven, 2019-05-03 je 14:45 +0200, Bastien Nocera skribis:
> > > 

> > If we agree that the "master" in the git branch name is the same
> > "master" that's used in "master copy" meaning "the original", "the
> > one
> > medium that other copies are made from", then it's probably a
> > "master/slave" relationship.
> > 
> > There are still existing mentions of "slave copies". In short,
> > "master
> > copies" could have been called that because the copies made from it
> > were "slave copies".
> 
> This logic makes sense to me, thank you. That was the missing bit of
> logic for me. I can get on board with that.
> 
> Beyond just that logic, however, are there organisations who hold the
> same opinion? Affected people who do? That would be immensely
> valuable
> as rationale for making the change, beside this somewhat semantic
> argument.

I've quoted a few individuals who made this change in the original
mail, but I don't have more information here.

> > > The shitstorm is to be expected one way or another. The only
> > > difference
> > > would be whether GNOME or The Linux Foundation is smeared in
> > > internet
> > > comments as "SJWs changing things and I don't like it".
> > 
> > Because you think that it would be just the organisations being
> > smeared? Or that they would just be smeared? Sorry, I'm not
> > courageous
> > (or foolish) enough to even attempt that.
> 
> Maybe I'm misinterpreting. You said that doing this upstream would
> result in people being mad. I asserted that it's going to result in
> people being mad one way or another. I did not mean or imply anything
> other than that, and do not see how this statement can be interpreted
> otherwise.

It's mostly about the size and reach of the people "being mad", and the
target audience. When GNOME adopts a full code of conduct for online
behaviour (our current one is only for events), I don't expect it to
cause the same sort of response from the wider community as when the
Linux kernel did. Or when Python removed the "master/slave" terms from
its code base.

> In any case, thank you, you've convinced me. I stand by most of what
> I've said, but I can kind of see the connection to the practice of
> slavery more clearly.
>
> If the change can be done transparently (i.e., nobody needs to lift a
> finger, as said in the thread), I don't have any strong objections
> against the change. Otherwise I'd urge to balance the gains against
> the
> pains.



___
desktop-devel-list mailing list
desktop-devel-list@gnome.org
https://mail.gnome.org/mailman/listinfo/desktop-devel-list


Re: Replacing "master" reference in git branch names (was Re: Proposal: Replace all references to master/slave in GNOME modules)

2019-05-03 Thread Bastien Nocera
On Fri, 2019-05-03 at 14:07 +0200, Carmen Bianca Bakker wrote:
> Je ven, 2019-05-03 je 12:09 +0200, Bastien Nocera skribis:
> > - Why?
> > 
> > For the same reasons we'd want to change master/slave references.
> > Though it usually isn't paired up with "slave" (excluding the
> > "gitslave" addon), it still has strong connotations of subjugation,
> > and
> > some ties with the vocabulary we're trying to change.
> 
> Can this assertion be backed up by anything substantive? This keeps
> being said, and I'm willing to believe it, but no actual arguments
> are
> being made as to _why_ this is.
> 
> Specifically, this question needs an answer:
> 
> Is the word "master"---in the context of a trunk branch---a charged
> term that negatively impacts existing and/or would-be contributors?
> 
> Or more broadly would also suffice, is the word "master" generally
> tainted as a charged term referring to the practice of slavery?
> 
> It's clear that "master"/"slave" terminology has a direct analogy to
> the practice of slavery and should be abandoned, but I cannot
> personally extend this line of reasoning to the word "master" in
> isolation.

If we agree that the "master" in the git branch name is the same
"master" that's used in "master copy" meaning "the original", "the one
medium that other copies are made from", then it's probably a
"master/slave" relationship.

There are still existing mentions of "slave copies". In short, "master
copies" could have been called that because the copies made from it
were "slave copies".

I also linked to this:
https://www.collinsdictionary.com/dictionary/english/master-copy
which shows when the term started being used (eg. it doesn't predate or
descend from a term from the middle ages).

I couldn't find reference to why "mastering" was called "mastering",
but I also could not find any hints that it wasn't connected to
"master/slave".

> Also: The "gitslave" project, to the best of my knowledge, is about
> managing submodules, not branches. It's not really a charitable
> analogy.

I merely said that it existed, an exception to the rule. I didn't
mention it as an analogy, and I'm not sure why you would read it as
that.

> > I understand that the connection is more tenuous than straight up
> > "master/slave" references, which is why I want to emphasise that we
> > don't need any more comments about whether the negative
> > connotations of
> > "master" alone don't apply in your language or culture.
> > 
> > I'd be much more interested in folks coming forward with references
> > where it is the case.
> 
> I can appreciate this sentiment (I've been asking for the exact same
> thing the entire time), but this line of reasoning doesn't really
> hold:
> The connection is tenuous, therefore any arguments to the contrary
> should be ignored. That seems a bit silly to me.

Explaining that the connection is tenuous isn't the same thing as
repeatedly being told that it's invalid because it's not valid to the
person sending the email. It's the latter that I mind.

> I suppose what that paragraph should have said is that the opinions
> of
> those negatively affected are prioritised, owing to the simple fact
> that they are negatively affected. That makes more sense to me.
> 
> > - Why not in git directly?
> > 
> > Because that's already hard enough to propose something like this
> > in a
> > welcoming community like GNOME's. I've already seen offline
> > comments
> > made to people who participated in this thread, and this would go
> > down
> > about as well as like Linux' adoption of a code of conduct[6].
> 
> I still believe that this would be a valuable endeavour if the
> premise
> is true. Maybe I'm naive, but if the premise is true and the word
> "master" negatively affects people, then doing this upstream would
> beneficially impact more people than if this were done just in GNOME.
> 
> It would also reduce the pain of breaking a default.
> 
> The shitstorm is to be expected one way or another. The only
> difference
> would be whether GNOME or The Linux Foundation is smeared in internet
> comments as "SJWs changing things and I don't like it".

Because you think that it would be just the organisations being
smeared? Or that they would just be smeared? Sorry, I'm not courageous
(or foolish) enough to even attempt that.

Think of what this process is as inspiration to others.

___
desktop-devel-list mailing list
desktop-devel-list@gnome.org
https://mail.gnome.org/mailman/listinfo/desktop-devel-list


Replacing "master" reference in git branch names (was Re: Proposal: Replace all references to master/slave in GNOME modules)

2019-05-03 Thread Bastien Nocera
On Fri, 2019-05-03 at 08:36 +0200, Daniel Mustieles García via desktop-
devel-list wrote:
> The problem is that he is not only writting a summary. He has renamed
> master branch in GitLab, he has noticed people in Ubuntu about this
> change, he has ignored us when we have said his arguments about
> Python, Django, etc were not valid, he has ignored what most of the
> people in this thread has said... that's not just a summary and
> that's not just a proposal. The change was done before opening this
> thread.

The thread is about "GNOME modules" in general, not about Geary.
Whatever happened with Geary is a different matter, and there are
threads related to that which you can probably reply to.

He also hasn't ignored you, or others, he's trying to figure out how to
respond to walls of text and dubious pushback, which I'm helping with.

Also, is there still a problem translating Geary using Damned Lies now?
If there is, reply to the original thread, or file a sysadmin bug. It
will be interesting as a test case for mass migration.

___
desktop-devel-list mailing list
desktop-devel-list@gnome.org
https://mail.gnome.org/mailman/listinfo/desktop-devel-list

Replacing "master" reference in git branch names (was Re: Proposal: Replace all references to master/slave in GNOME modules)

2019-05-03 Thread Bastien Nocera
On Wed, 2019-05-01 at 12:48 +0100, Richard Hughes via desktop-devel-
list wrote:
> On Wed, 1 May 2019 at 12:38, Michael Gratton  wrote:
> > They have also been successful in getting other projects to use
> > more
> > inclusive language. For example, MongoDB initially refused to stop
> > using the term "master", but then relented after Python did so.
> 
> That's misrepresenting it *AGAIN*. Both stopped using master along
> with slave. The main developer branch is still called master in both
> projects.

This thread isn't just about git branches. Here's the original mail for
reference:
https://mail.gnome.org/archives/desktop-devel-list/2019-April/msg00049.html

In particular:
"
The scope would be to replace occurrences of the terms appearing in the
user interface, web sites, documentation, APIs (except as deprecated
symbols), and git repositories - essentially wherever a person using or
developing software for GNOME may reasonably encounter them.
"

___
desktop-devel-list mailing list
desktop-devel-list@gnome.org
https://mail.gnome.org/mailman/listinfo/desktop-devel-list


Replacing "master" reference in git branch names (was Re: Proposal: Replace all references to master/slave in GNOME modules)

2019-05-03 Thread Bastien Nocera
On Thu, 2019-04-25 at 11:46 +1000, Michael Gratton wrote:
> Hi all,
> 
> I'd like to formally propose as a GNOME Goal that GNOME modules
> replace references to the terms "master" and "slave". [...] The scope
> would be to replace occurrences of the terms appearing [...] git
> repositories

I don't think it makes sense to carry on the unfocused discussion in
the original thread to talk about:
Replacing "master" reference in git branches
as the subject line says.

- Why?

For the same reasons we'd want to change master/slave references.
Though it usually isn't paired up with "slave" (excluding the
"gitslave" addon), it still has strong connotations of subjugation, and
some ties with the vocabulary we're trying to change.

Is "master" as in "master copy" as tainted? Given that "master copy" is
a recent term[3], it came to be in a world where the end of slavery[4]
was still in living memory, I don't think the answer is as clear cut as
some of the threads made it out to be.

GNOME wouldn't be the first to make this change[1][2], but probably the
most significant yet. We've been the first, or amongst the first, for a
number of initiatives, and shown our progressiveness.

I understand that the connection is more tenuous than straight up
"master/slave" references, which is why I want to emphasise that we
don't need any more comments about whether the negative connotations of
"master" alone don't apply in your language or culture.

I'd be much more interested in folks coming forward with references
where it is the case.

- How?

It is possible to rename the "master" branch in git. It's also possible
to add a "link" of sorts so that software that specifically references
"master" can be made to work with the new name[5].

If GNOME chooses to keep the compatibility name, we'll probably need to
start filing bugs in some pieces of software that think the 2 branch
names are separate branches (GitLab being one of them). This would help
other software adopt new default branch names, and fix corner cases for
everyone else.

In short, you, the user, the developer, the checkouter, shouldn't need
to even lift a finger.

- Why not in git directly?

Because that's already hard enough to propose something like this in a
welcoming community like GNOME's. I've already seen offline comments
made to people who participated in this thread, and this would go down
about as well as like Linux' adoption of a code of conduct[6].

- And to what?

A few possible names were mentioned/used. "mainline" was thought to
have strong connections to drug use, "release" (use in the contributor
covenant) seems to restrictive (we also do releases from other
branches). I like "main" because it keeps 2 letters from "master" so
diminishes the need to retrain your muscle memory. "trunk" definitely
makes sense when talking about branches but doesn't have the "ma"
advantage.

- Next steps

The GNOME community needs to decide whether this change can be done.
Most of the original thread was specifically about the git branch name
change, and changing lone "master" references is where most of the
opposition was.

I expect Michael to send a recap mail about "master/slave" references
in the original thread shortly.

Cheers

[1]: 
https://github.com/ContributorCovenant/contributor_covenant/issues/569#issuecomment-424896149
[2]: https://miklb.com/blog/2017/08/29/deprecating-the-term-git-master/
[3]: See the "Trends" section at 
https://www.collinsdictionary.com/dictionary/english/master-copy
[4]: "the abolition of slavery in the western world", it's hard to be concise 
yet precise in cases like this
[5]: https://mail.gnome.org/archives/desktop-devel-list/2019-April/msg00113.html
[6]: I wouldn't read this if I were you: 
https://github.com/torvalds/linux/pulls?utf8=%E2%9C%93=is%3Apr+is%3Aopen+coc

___
desktop-devel-list mailing list
desktop-devel-list@gnome.org
https://mail.gnome.org/mailman/listinfo/desktop-devel-list


Replacing "master" reference in git branch names (was Re: Proposal: Replace all references to master/slave in GNOME modules)

2019-05-03 Thread Bastien Nocera
On Fri, 2019-05-03 at 08:47 +0200, Daniel Mustieles García via desktop-
devel-list wrote:
> 
> 
> El mié., 1 may. 2019 a las 14:39, Michael Gratton ()
> escribió:
> > On Wed, May 1, 2019 at 14:30, Carmen Bianca Bakker 
> >  wrote:
> > > 
> > > I think the problem is that, when prompted why we should make
> > this
> > > change, you said that we need only look at Python to see why this
> > > change is good. But Python did NOT change the name of their
> > master
> > > branch, so it's a disingenuous example.
> > 
> > I never claimed that, so I'm actually the one being mis-
> > represented 
> > here. :)
> 
> YOU DID. You've argued we should change master branch name because
> Python, Django, Rust did it. You've mixed two concepts: the use of
> master/slave terms in source code and the name of the master branch.
> Please don't fall in victimism, you have done wrong and you should
> fix it.
> 
> You are completely free to change every "master" appearance in your
> source code if you want so, but you shouldn't change master branch's
> name, we have explained why several times.
> 
> > I did however point out that Python has replaced uses of the term 
> > "master", and we should do the same.

This thread isn't just about git branches, that's just what you used to
derail the thread and yell at Michael early on.

Here's the original mail for reference:
https://mail.gnome.org/archives/desktop-devel-list/2019-April/msg00049.html

In particular:
"
The scope would be to replace occurrences of the terms appearing in the
user interface, web sites, documentation, APIs (except as deprecated
symbols), and git repositories - essentially wherever a person using or
developing software for GNOME may reasonably encounter them.
"

___
desktop-devel-list mailing list
desktop-devel-list@gnome.org
https://mail.gnome.org/mailman/listinfo/desktop-devel-list

Replacing "master" reference in git branch names (was Re: Proposal: Replace all references to master/slave in GNOME modules)

2019-05-03 Thread Bastien Nocera
On Wed, 2019-05-01 at 10:08 -0500, mcatanz...@gnome.org wrote:
> On Wed, May 1, 2019 at 6:08 AM, Michael Gratton  wrote:
> > This has already been covered in the original proposal under 
> > objection (1) "It doesn't matter". As has already been discussed, 
> > what actually doesn't matter is what you or I think, it is the
> > people 
> > who have been affected by the language we use that matter. These
> > are 
> > the people who won't contribute to GNOME because of these terms,
> > and 
> > it is the project that loses out in the end.
> 
> You've yet to provide any evidence for this. We're asking for
> evidence 
> because it is *extremely* difficult to believe. You're losing us
> here.
> 
> > To address some of your points directly however, this censorship
> > in 
> > as much as the CoC is censorship, and as much as you already 
> > self-censor when choosing names for things in projects you 
> > participate in. That is to say, not actually censorship at all. In 
> > fact, you can see this proposal as simply aiming to extend the CoC
> > to 
> > our documentation, API, and development infrastructure.
> 
> Michael, the events CoC is a reasonable CoC written by reasonable 
> people designed to ensure we treat each other reasonably well. It
> has 
> broad support -- perhaps not universal, but at least pretty broad -- 
> from the GNOME community because we mostly all agree it is
> reasonable.

Our code of conduct isn't a direct descendant of the contributor
covenant, but it's still widely used in our community, including the
Linux kernel:
https://github.com/ContributorCovenant/contributor_covenant/blob/release/static/adopters.csv
and its master branch name was changed:
https://github.com/ContributorCovenant/contributor_covenant/issues/569#issuecomment-424896149

I quote so you don't have to read the issue that's of similar tone to
this thread:
"
The main branch is now called 'release'. Thank you for pointing this
out. (And I wish that GIthub would make something like this the
default.)
"

> What you're proposing is not reasonable. It's really not. There's no 
> way you're going to convince the community that we should avoid 
> commonly-used words that are generally considered inoffensive, just 
> because a small minority might feel otherwise

Re-read this sentence a bunch of times, it's pretty much the opposite
of what our community stands for. Offensiveness isn't a popularity
contest.

>  (which, in this case, is 
> hard to believe, but I suppose people are not always reasonable).

This is uncalled for.

> If you want to help make the GNOME community more inclusive in a
> more 
> productive way, you could, for example, work on generalizing the
> events 
> CoC to apply to all GNOME community interactions, like this mailing 
> list, rather than just specific in-person events. I would suspect
> that 
> would have broad support.

That's already being worked though, isn't it? I don't see why we can't
work on both.

___
desktop-devel-list mailing list
desktop-devel-list@gnome.org
https://mail.gnome.org/mailman/listinfo/desktop-devel-list


Re: Good read from a new GNOME user

2019-05-02 Thread Bastien Nocera
On Thu, 2019-05-02 at 11:26 +0200, Carmen Bianca Bakker wrote:
> > 2b. No battery percentage on status bar.
> 
> Slight agree on all, but do not know how to fix this.

I implemented this:
$ gsettings set org.gnome.desktop.interface show-battery-percentage true
but it doesn't have a UI:
https://gitlab.gnome.org/GNOME/gnome-control-center/issues/481

Feel free to thumbs up the original report or my reply.

___
desktop-devel-list mailing list
desktop-devel-list@gnome.org
https://mail.gnome.org/mailman/listinfo/desktop-devel-list


Re: Proposal: Replace all references to master/slave in GNOME modules

2019-04-30 Thread Bastien Nocera
On Tue, 2019-04-30 at 17:53 +0200, Daniel Mustieles García wrote:
> What has happened with this? We have a repo with a non-standard
> branch name and no consensus for a global change, do we?

The repository in question, Geary, has had a git configuration change
applied so that the old branch name can still be used. Think of it as a
test ground.

I don't expect changes to happen in the very short term, but there
should be more information available soon.

Cheers

___
desktop-devel-list mailing list
desktop-devel-list@gnome.org
https://mail.gnome.org/mailman/listinfo/desktop-devel-list

Re: Proposal: Replace all references to master/slave in GNOME modules

2019-04-27 Thread Bastien Nocera
On Sat, 2019-04-27 at 14:13 +0200, Ask Hjorth Larsen via desktop-devel-
list wrote:
> 

> This sounds beautiful, but mindless prescriptivism like this won't
> help any of the peoples you mention.  Want to help?  Donate money
> where it matters.  Vote for someone good.  Avoid buying smartphones
> produced in sweatshops - that actually reduces real-life
> slavery.  You
> know, /real/ things.

What tells you that this isn't what Michael or anybody else already
does, and why would it matter? In this community, you don't really get
a say in what people think is important, or how they spend their time,
as responsibilities are volunteered.

Michael mentioned that the change is only likely to happen once it's
possible to make it seamless, so this wouldn't take anyone's time, so
contributors can focus on what's important to them.

As mentioned *many* times on this list, we're talking about one thing,
and one thing only. Bringing up other cases where changes might be
needed is probably best done separately, in their own thread, and in
their own time.

___
desktop-devel-list mailing list
desktop-devel-list@gnome.org
https://mail.gnome.org/mailman/listinfo/desktop-devel-list


Re: Proposal: Replace all references to master/slave in GNOME modules

2019-04-25 Thread Bastien Nocera
On Thu, 2019-04-25 at 12:41 +0200, David Woodhouse wrote:
> On Thu, 2019-04-25 at 12:12 +0200, Bastien Nocera wrote:
> > It's easier to completely remove "master" to remove mentions of
> > "master/slave" and to remove the non-gender neutral "master" than
> > it
> > would be to do half of that. Two birds, one stone.
> 
> Haha. I see what you did there. But no, we're not talking about
> removing the "non-gender neutral master" either.

I think you're trying to argue that the "master" in "master git branch"
is not a "master" that's derived from the "master" person. I don't
think that holds. See link below.

> Yes, there is a gender-specific word "master" which is also a homonym
> of the one in "master/slave".
> 
> No, that isn't the one which is used when we say "the master copy" or
> "the master branch".

They all come from the same word with the same connotations:
https://en.wiktionary.org/wiki/master

FWIW, "master copy" has quite a lot of synonyms that are used in other
languages and can be reused here, such as "copy zero", "original
(copy)", or in some uses "standard copy".

> Besides, we can't use "mainline" anyway, as that is a reference to
> intravenous drug taking and since we can't be expected tell homonyms
> apart or pass basic primary school comprehension exercises by
> applying
> our knowledge of context to the words we see, we'll *obviously*
> interpret all instances of the word "mainline" as references to
> drugs... right?

This is a "slippery slope" logical fallacy. Are you going to argue that
we can't use "trunk" either because of its link to deforestation? ;)

___
desktop-devel-list mailing list
desktop-devel-list@gnome.org
https://mail.gnome.org/mailman/listinfo/desktop-devel-list


Re: Proposal: Replace all references to master/slave in GNOME modules

2019-04-25 Thread Bastien Nocera
On Thu, 2019-04-25 at 11:33 +0100, Richard Hughes via desktop-devel-
list wrote:
> On Thu, 25 Apr 2019 at 06:21,  wrote:
> > This should go without saying, but master branches are not a
> > reference
> > to slavery, rather to canonicity. The master branch is the
> > canonical
> > branch, the primary copy.
> 
> This is very much my thinking too. I'd agree with this proposal if
> every branch forked from master was called slave/hughsie/whatever but
> in this case the master is clearly referring to the canonical version
> that the others are derived from. The word "master" isn't a bad word,
> and doesn't always mean the opposite of slave.

It's non-gender neutral, which was mentioned earlier in the thread.

See the master/maiden section of:
https://www.cs.cmu.edu/~mjw/Language/NonSexist/vuw.non-sexist-language-guidelines.txt

___
desktop-devel-list mailing list
desktop-devel-list@gnome.org
https://mail.gnome.org/mailman/listinfo/desktop-devel-list


Re: Proposal: Replace all references to master/slave in GNOME modules

2019-04-25 Thread Bastien Nocera
On Thu, 2019-04-25 at 11:58 +0200, David Woodhouse wrote:
> On Thu, 2019-04-25 at 11:45 +0200, Bastien Nocera wrote:
> > You also don't get to call reasoning you don't agree with "bizarre
> > and
> > illogical" without justifying it. The reason behind this possible
> > change was already mentioned in the original mail. The mail's hard
> > to
> > read, but fairly short, and clearly shows that this isn't about
> > twisting words.
> 
> I read the email. It said it was about removing references to the
> terms
> "master" and "slave".

Yes, both separately. It then mentions "social inclusiveness" and not
just slavery as the topic, and links to a set of guidelines for which
the URL makes it clear that it's not about slavery either:
https://www.cs.cmu.edu/~mjw/Language/NonSexist/vuw.non-sexist-language-guidelines.txt

> But then went on to advocate removing a different word which just
> happens to be a homonym for one of the above. Which is why I called
> it
> bizarre and illogical.
> 
> Even if we accept the initial premise that history can be fixed by
> whitewashing it and never speaking of it again and never even using
> terms that can accidentally *remind* people of it... extending it to
> homonyms makes no sense at all.

It's easier to completely remove "master" to remove mentions of
"master/slave" and to remove the non-gender neutral "master" than it
would be to do half of that. Two birds, one stone.

___
desktop-devel-list mailing list
desktop-devel-list@gnome.org
https://mail.gnome.org/mailman/listinfo/desktop-devel-list


Re: Proposal: Replace all references to master/slave in GNOME modules

2019-04-25 Thread Bastien Nocera
On Thu, 2019-04-25 at 10:30 +0200, David Woodhouse wrote:
> On Thu, 2019-04-25 at 18:13 +1000, Michael Gratton wrote:
> > On Thu, Apr 25, 2019 at 00:20, mcatanz...@gnome.org wrote:
> > > We should go to reasonable lengths to avoid offending reasonable 
> > > people, but if someone is offended by innocuous phrases like
> > > Master's 
> > > degree, master plumber, Masterpiece Theater, or the word
> > > "masterful," 
> > > then I'd suggest rethink why and consider that it's probably not 
> > > reasonable.
> > 
> > This is objection 1) from the original proposal. Sadly, neither
> > you, 
> > nor I, nor dictionaries get to choose what terms carry current or 
> > historical significance, positive or negative.
> 
> But we do. When faced with the deterioration of language, with people
> bizarrely choosing to interpret a given word using one meaning of it,
> when that is clearly not the meaning that was actually intended... we
> have a choice.
> 
> We can capitulate, and say "oh, well if you're *offended* then you
> must
> be right, however bizarre and illogical your assumptions are". Or we
> can stand up and say "no, stop being silly."
> 
> People in this case seem to be doing the latter.
> 
> I can't say that I disagree with them.

"Capitulate"? This isn't a war...

You also don't get to call reasoning you don't agree with "bizarre and
illogical" without justifying it. The reason behind this possible
change was already mentioned in the original mail. The mail's hard to
read, but fairly short, and clearly shows that this isn't about
twisting words.

___
desktop-devel-list mailing list
desktop-devel-list@gnome.org
https://mail.gnome.org/mailman/listinfo/desktop-devel-list


Re: Proposal: Replace all references to master/slave in GNOME modules

2019-04-25 Thread Bastien Nocera
On Thu, 2019-04-25 at 11:46 +1000, Michael Gratton wrote:
> Hi all,
> 
> I'd like to formally propose as a GNOME Goal that GNOME modules
> replace 
> references to the terms "master" and "slave". This is a worthwhile 
> thing to do for social inclusiveness[0]. Many FOSS and non-FOSS 
> projects, including Django[1], Python[2], and Rust[3] and the
> ISC[4]) 
> have already implemented similar programmes and it would be good for 
> GNOME to do so also. The scope would be to replace occurrences of
> the 
> terms appearing in the user interface, web sites, documentation,
> APIs 
> (except as deprecated symbols), and git repositories - essentially 
> wherever a person using or developing software for GNOME may
> reasonably 
> encounter them.
> 
> By way of background, I recently did just this for Geary[5] after a 
> request via private communication. The work was essentially trivial, 
> and it has been a relatively painless transition. A number of people 
> have positively commented on the change, and no one has objected to
> the 
> UI or API changes, however some feedback has been received about 
> renaming the mainline branch, broadly falling into essentially three 
> categories: 1) It doesn't matter, 2) it's inconvenient, and 3) it 
> should be done project-wide, not piecemeal.
> 
> To respond to that feedback, which I imagine will also be raised for 
> this proposal, I'd suggest that (1) is clearly not the case - yes it 
> doesn't matter to many people, but it does matter to some, and
> that's 
> the whole point of making a project more socially inclusive - to
> make 
> it better for everyone. The issue raised by (2) is not a new problem
> - 
> we already have to remember project names, branch names, file names, 
> symbol names, and so on. To make that easier we have tooling support 
> (auto-completion in both GUIs and TUIs, the ability to set things as 
> defaults, code symbol lookup, etc.). Further, disruption can be 
> minimised by carefully choosing replacement names. I deliberately
> chose 
> "mainline" for Geary's mainline branch name because it has the same 
> auto-complete prefix as "master", for example. Want to check out the 
> mainline branch? Just type "git co m", just like you always
> have. 
> Lastly, if adopted project-wide, then we'd all get used to the new 
> names rather quicky. Finally, to respond to (3) I am proposing it 
> project-wide now.
> 
> To summarise, let's replace the use of these deprecated terms in our 
> project as a step towards making GNOME a project that everyone wants
> to 
> use and develop for. Who's in?

This email was really difficult to read because of the layout of the
proposal, and how the response to feedback was formatted. I had to scan
it 3 times to find what you wanted to rename the main git branches.

+1 on the sysadmins doing the git changes project-wide
+1 on tracking master/slave usage project-wide and removing it

What your proposal doesn't touch on is what to do when the master/slave
usage is out of our control, and legacy, especially when it comes to
hardware.

I feel that it would be better to not touch those, and come up with a
statement that could be used in documentation to explain their usage.

Cheers

___
desktop-devel-list mailing list
desktop-devel-list@gnome.org
https://mail.gnome.org/mailman/listinfo/desktop-devel-list


Re: Upcoming evolution-data-server API changes (libical-glib + more)

2019-04-15 Thread Bastien Nocera
On Mon, 2019-04-15 at 08:50 +0200, Milan Crha via desktop-devel-list
wrote:
> On Fri, 2019-04-12 at 14:48 +0200, Bastien Nocera wrote:
> > I'm guessing you looked at tarballs rather than git modules.
> 
>   Hi,
> yeah, sort of, I used Fedora repoquery to check for dependencies.
> 
> > "phonemgr", the module name for gnome-phone-manager is archived and
> > hasn't seen a release for 6 years, so I guess it could be removed
> > from your list:
> > https://gitlab.gnome.org/Archive/phonemgr
> 
> I see. It's still available in Fedora (possibly in other
> distributions
> as well) and I do not feel like being the reason to drop it. I've no
> idea about the users of it, similarly with the other dependencies.
> I'd
> like to keep alive as many projects as I can. I mean, unless the
> Archive forbids me to create the branch I'll do it anyway, to be
> available for anyone still using or packaging the project(s).

Archived sources can't be modified, you'll have to put that through the
distributions.

Cheers

>   Bye,
>   Milan
> 
> ___
> desktop-devel-list mailing list
> desktop-devel-list@gnome.org
> https://mail.gnome.org/mailman/listinfo/desktop-devel-list

___
desktop-devel-list mailing list
desktop-devel-list@gnome.org
https://mail.gnome.org/mailman/listinfo/desktop-devel-list


Re: Upcoming evolution-data-server API changes (libical-glib + more)

2019-04-12 Thread Bastien Nocera
On Fri, 2019-04-12 at 08:47 +0200, Milan Crha via desktop-devel-list
wrote:
> Looking into the
> other
> API users, I found these hosted on GNOME:
> 
>almanah
>bijiben
>california
>ekiga
>evolution-activesync
>folks
>glabels
>gnome-calendar
>gnome-contacts
>gnome-phone-manager
>gnome-shell
>gnome-todo

I'm guessing you looked at tarballs rather than git modules.

"phonemgr", the module name for gnome-phone-manager is archived and
hasn't seen a release for 6 years, so I guess it could be removed from
your list:
https://gitlab.gnome.org/Archive/phonemgr

Cheers`

___
desktop-devel-list mailing list
desktop-devel-list@gnome.org
https://mail.gnome.org/mailman/listinfo/desktop-devel-list


Re: Please check your module is not using deprecated python2, gnome-common, intltool

2019-04-07 Thread Bastien Nocera



> On 7 Apr 2019, at 20:50, Christian Hergert  wrote:
> 
>> On 04/07/2019 04:42 AM, Bastien Nocera wrote:
>> That's going to be a tough ask given the discussion in:
>> https://gitlab.gnome.org/GNOME/libpeas/merge_requests/5
>> TL;DR: The maintainer is AWOL but doesn't want help. Would be
>> interesting for the release team to step in.
> 
> This is not true.
> 
> There are details involved here, that you may not be privy to.

They were mentioned in public issues on the libpeas bug tracker, but are not 
particularly relevant to the problem at hand. Read the issue I linked to, and 
the merge requests I filed that were summarily closed without as much as an 
explanation.

> 
> -- Christian
> 
> ___
> desktop-devel-list mailing list
> desktop-devel-list@gnome.org
> https://mail.gnome.org/mailman/listinfo/desktop-devel-list

___
desktop-devel-list mailing list
desktop-devel-list@gnome.org
https://mail.gnome.org/mailman/listinfo/desktop-devel-list


Re: Please check your module is not using deprecated python2, gnome-common, intltool

2019-04-07 Thread Bastien Nocera
On Sat, 2019-04-06 at 17:54 -0700, Javier Jardón wrote:
> - libpeas https://gitlab.gnome.org/GNOME/libpeas/merge_requests/4

That's going to be a tough ask given the discussion in:
https://gitlab.gnome.org/GNOME/libpeas/merge_requests/5

TL;DR: The maintainer is AWOL but doesn't want help. Would be
interesting for the release team to step in.

Cheers

___
desktop-devel-list mailing list
desktop-devel-list@gnome.org
https://mail.gnome.org/mailman/listinfo/desktop-devel-list

Re: I believe we should reconsider our sys-tray removal

2019-03-25 Thread Bastien Nocera
On Sat, 2019-03-23 at 11:06 -0700, Britt Yazel wrote:
> Ladies and Gentlemen,
> 
> Congrats on an excellent 3.32 release! As the one handling the front
> facing side of our social media accounts, I can safely say that the
> users are EXTREMELY happy with the changes, both features and
> performance, so give yourselves a nice pat on the back :-)
> 
> I want to re-poen an old argument now that we have seen the effects
> of removing the sys-tray/app-indicator tray for well over a year. In
> short, the users are not happy. I believe our goals of putting
> pressure on application developers to ditch the antiquated app-
> indicator model fell mostly on deaf ears, and not having the sys-tray 
> icons is mostly a nuisance for people, and big pain point for many.
> 

> However, I don't think we should go forward into 3.34+ without a 1st
> party solutions in place for how to treat sys-tray icons, because
> (sadly) they're not going anywhere.

The status icons were removed for technical and design reasons. The
design reasons haven't changed:
https://wiki.gnome.org/Initiatives/StatusIconMigration

And the technical reasons haven't either, as those status icons are X11
only and will stop working as more more apps are ported to Wayland.

___
desktop-devel-list mailing list
desktop-devel-list@gnome.org
https://mail.gnome.org/mailman/listinfo/desktop-devel-list


Re: Update your libhandy submodules (and packages)

2019-03-01 Thread Bastien Nocera
On Fri, 2019-03-01 at 07:12 -0600, mcatanz...@gnome.org wrote:
> Yeah, a new libhandy release ASAP would be appreciated.
> 
> Affected applications:
> 
> epiphany
> gnome-bluetooth

It's not affected. The only widget is a copy/paste.

> gnome-contacts
> gnome-control-center
> gnome-games
> 
> I think libhandy has reached the point that it's time to start
> thinking 
> about making it a system dependency so we don't have to enter panic 
> mode to update a bunch of different places whenever there's a bug
> like 
> this. (There will be more bugs.)

I'd really rather libraries that sit in between GLib/GTK and the app to
live on GNOME servers.

And this particular bug still needs a release to fix it.

> On Fri, Mar 1, 2019 at 4:06 AM, Bastien Nocera  
> wrote:
> > For the release-team:
> > Did the definition and acceptance criteria change for external
> > dependencies? libhandy is a library hosted on a 3rd-party server
> > which
> > some core applications have a dependency on.
> 
> We don't really have any formal rules for external dependencies, I 
> think not since the GNOME 2 days.

I'll bear that in mind next time I get a complaint about the required
version of meson being too new *cough* ;)

___
desktop-devel-list mailing list
desktop-devel-list@gnome.org
https://mail.gnome.org/mailman/listinfo/desktop-devel-list


Update your libhandy submodules (and packages)

2019-03-01 Thread Bastien Nocera
libhandy broke translation for all applications that used it because of
a call to textdomain()[1].

Make sure your submodule contains at least the commit labelled:
Fix broken translations in all libhandy applications

Would be useful for the libhandy developers to release a new version
ASAP.

For the release-team:
Did the definition and acceptance criteria change for external
dependencies? libhandy is a library hosted on a 3rd-party server which
some core applications have a dependency on.

[1]: Easy mistake to make, right? :)
https://gitlab.gnome.org/Archive/gnome-vfs-extras/commit/567b7c24513c228d3f5c0f6fe3552ef38bb4fa7c

___
desktop-devel-list mailing list
desktop-devel-list@gnome.org
https://mail.gnome.org/mailman/listinfo/desktop-devel-list


Re: Anyone who could share their Perl knowledge (to make Bugzilla display a product overview page when new bug entry is disabled)?

2019-02-27 Thread Bastien Nocera
On Wed, 2019-02-27 at 14:34 +0100, Andre Klapper wrote:
> On Tue, 2019-02-26 at 08:19 +0100, Andre Klapper wrote:
> > Currently GNOME Bugzilla does not show the "Browse" product page
> > when a
> > product has been disabled for new bug entry
> 
> Fixed now thanks to the help of Carlos and Olav. Pages like
> https://bugzilla.gnome.org/page.cgi?id=browse.html=gnome-shell
> work again so you can see all your old boogs and triage them! Right?
> 
> If you want your project's (open) Bugzilla tasks to get copied to
> Gitlab one day in the future: A ticket at 
> https://gitlab.gnome.org/Infrastructure/GitLab/issues/
> is welcome to sort out things.

Is there a timeline for migration? I've filed a few of those, and
haven't had any feedback:
https://gitlab.gnome.org/Infrastructure/GitLab/issues/?scope=all=%E2%9C%93=opened_username=hadess=migrate

(the majority of them I only just opened, the first 3 are getting old
though)

> We still have 22015 open tickets in 190 Bugzilla products...

It would have been easier if closing the products for new bugs didn't
remove those products from the "watched products" section in the drop-
down, probably on purpose. Instead, you'll need to go to the email
preferences:
https://bugzilla.gnome.org/userprefs.cgi?tab=email
and enter the watched products one by one.

It seems that the bugzilla migration script might not know how to
migrate private, or security bugs. This evince bug for example, is
still opened because the reporter ticked the "only Evince developers
can see this":
https://bugzilla.gnome.org/show_bug.cgi?id=784704

What about the rest of the security bugs? I found left-over security
bugs in gdk-pixbuf and gvfs for example.

Cheers

___
desktop-devel-list mailing list
desktop-devel-list@gnome.org
https://mail.gnome.org/mailman/listinfo/desktop-devel-list


Deprecating nautilus-sendto

2019-02-27 Thread Bastien Nocera
Hey,

15 years ago, in another age, nautilus-sendto was created so that one
could easily send files from nautilus via email. Then via email and
Gaim. Via email, Gaim and Bluetooth. And Gajim. And now Pidgin not
Gaim. And then Empathy and UPnP servers. And then just email again,
because the UI was quite frankly absolutely awful.

But nautilus-sendto doesn't work in a sandbox. And there's pretty
similar but more capable code that can be run in xdg-desktop-portal-
gtk, the gnome-ish Flatpak/Snap portal.

So I would recommend that applications that use nautilus-sendto right
now, start using the portal D-Bus API directly instead:
https://github.com/flatpak/xdg-desktop-portal/blob/master/data/org.freedesktop.impl.portal.Email.xml

This is an example of using said API:
https://github.com/flatpak/flatpak-xdg-utils/blob/master/src/xdg-email.c

You could but I would not recommend using xdg-email if your application
will be used outside of a Flatpak because it will end up running this
code:
https://gitlab.freedesktop.org/xdg/xdg-utils/blob/master/scripts/xdg-email.in
which might, or might not work. It's brittle and ugly.

Note the regressions though:
- Some email clients are not as well supported in xdg-desktop-portal-gtk:
  https://github.com/flatpak/xdg-desktop-portal-gtk/issues/187
  https://github.com/flatpak/xdg-desktop-portal-gtk/issues/188
  https://github.com/flatpak/xdg-desktop-portal-gtk/issues/189
- There is no support for zipping files up before sending them. This
was only used by nautilus, and nautilus can replace/enhance this by
using its native archive support.

Here are a number of issues I filed against applications that use
nautilus-sendto:
  https://gitlab.gnome.org/GNOME/shotwell/issues/111
  https://gitlab.gnome.org/GNOME/evince/issues/1091
  https://gitlab.gnome.org/GNOME/rhythmbox/issues/1695
  https://gitlab.gnome.org/GNOME/nautilus/issues/928
  https://gitlab.gnome.org/GNOME/yelp/issues/141
  https://gitlab.gnome.org/GNOME/gnome-commander/issues/83

I'll have the code moved to the archives after the 3.32 release, at the
start of the new development cycle:
https://gitlab.gnome.org/Infrastructure/GitLab/issues/380

Cheers

___
desktop-devel-list mailing list
desktop-devel-list@gnome.org
https://mail.gnome.org/mailman/listinfo/desktop-devel-list


Re: Sharing locations in Maps

2019-02-26 Thread Bastien Nocera
On Mon, 2019-02-25 at 21:50 +0100, Marcus Lundblad wrote:
> Hi all!
> 
> I wanted to discuss some things around sharing. Currently in Maps we
> have a dialog to share locations with a fixed set of apps, Weather,
> Clocks, and the default browser. There are a couple of problems with
> this. First, detecting if Weather and Clocks are available currently
> not possible in Flatpaks (maybe there is a "portal" to detect such
> things, and also launch apps). Secondly these interact kinda poorly.
> For example sharing a location with Clocks will permanently add that
> location in Clocks with the name of the place (such as the name of a
> shop). The option for the browser (which opens the location on the
> openstreetmap.org site is somewhat more useful.
> 
> I recall there being some discussions before about a "sharing portal"
> (sharing a location might then share that as the object's URL on
> OSM).
> Is something like this already in place? (allowing sharing links with
> i.e. e-mail clients).
> 
> A sorta "stop-gap" solution I was thinking about might be to have a
> dialog with read-only text entry filled with the URL allowing to
> copy-
> paste this (I think Google Maps have something similar, using a
> shortened URL).
> 
> A companion feature for this could be to allow opening such URLs (and
> add Maps as a handler for HTTP(S) URIs). But maybe that would be
> considered bad praxis (not sure if it's possible to ensure that it
> would always have lower priority that any proper browsers). Ideally
> it
> would have cool to be able to add URI handlers for certain URL
> patterns. I brought up this at some point on IRC. But this would
> probably need quite some changes in how mime-handling is done.
> 
> For the Clocks and Weather sharing, one option might be to show local
> time, or time difference and local weather (this would probably need
> an
> on/off switch for privacy reasons) directly in the "place bubbles".
> Or
> maybe skip this, assuming the user could just look up these things
> manually in the respective apps if wanted.

Maps is probably a good application to start implementing "Sharing"
from, as it only really needs to be able to pass URLs, not actual data.

I would start with implementing separate "Sharing" buttons/menu items
for sending:
- a http(s) URL, for example, one labelled "Browser", using the
g_app_info_launch_default_for_uri()[1]
- a mail, with the name of the place in the subject line, URL in the
body, using xdg-email[2], labelled "Mail"
- a geo URI, which Clocks and Weather would be modified to handle

In the future, we would want to implement this better in the portal API
where the application developer would pass all three of the data above:
"This is for x-scheme-handler/https applications, this for x-scheme-
handle/mailto applications, this is for x-scheme-handler/geo
applications" and the portal would show an interface with all the items
in one dialogue.

And then it could be extended again to allow passing more than simply
URLs, with the data passed to other application being created on
demand.

HTH

[1]: See http://docs.flatpak.org/en/latest/portals-gtk.html
[2]: xdg-email outside the sandbox is dreadful, hopefully we can
replace that somehow

___
desktop-devel-list mailing list
desktop-devel-list@gnome.org
https://mail.gnome.org/mailman/listinfo/desktop-devel-list


gnome-books has been split off from gnome-documents

2019-02-19 Thread Bastien Nocera
Hey,

Looks like I mentioned my intent to do it, but didn't actually announce
when it was done. gnome-books has been split off:
https://mail.gnome.org/archives/distributor-list/2019-February/msg0.html

This version is also available on Flathub, with WebP support, and many fixes.

Cheers

___
desktop-devel-list mailing list
desktop-devel-list@gnome.org
https://mail.gnome.org/mailman/listinfo/desktop-devel-list


Re: Clarifications regarding GNOME Online Accounts

2019-02-17 Thread Bastien Nocera


> On 17 Feb 2019, at 04:04, mcatanz...@gnome.org wrote:
> 
>> On Sat, Feb 16, 2019 at 2:57 PM, Nathan Graule via desktop-devel-list 
>>  wrote:
>> A solution would be for distribution package maintainers to use the
>> binary tarball as a base instead of sources - this way the build can be
>> done with secrets (ie. using GitLab CI and environment variable
>> secrets) and sent to distributions for packaging. This certainly puts
>> GNOME in a unique position in the landscape, though it allows for GNOME
>> to control the build process in such a way that build secrets become
>> possible.
>> Though if this is the way it goes, be sure to be prepared for all the
>> "GNOME forbids people to build their software stack" headlines,
>> followed by a "actually the reason is that they needed to handle
>> secrets in their builds in order to support client keys for the various
>> integrations in the software" in the third paragraph.
> 
> Well yeah... but distros will never allow that.

It’s also against the GPL (and the LGPL, depending on where the secrets gets 
stored)

> 
> Michael
> 
> ___
> desktop-devel-list mailing list
> desktop-devel-list@gnome.org
> https://mail.gnome.org/mailman/listinfo/desktop-devel-list

___
desktop-devel-list mailing list
desktop-devel-list@gnome.org
https://mail.gnome.org/mailman/listinfo/desktop-devel-list

Re: Clarifications regarding GNOME Online Accounts

2019-02-17 Thread Bastien Nocera


> On 17 Feb 2019, at 18:18, Alexandre Franke  wrote:
> 
> Hi,
> 
>> On Mon, Feb 11, 2019 at 4:46 PM Allan Day  wrote:
>> The “documents” source type is primarily used by GNOME Documents to
>> access Google Drive. […]
>> GNOME Documents is able to use the “files” source type as an
>> alternative to the documents type, and can be converted so that it can
>> continue to access Google Drive
>> 
>> The “documents” source type is also used by GNOME Documents to access
>> Microsoft OneDrive, and there is no replacement planned for this.
> 
> The "documents" source type is also used by GNOME Documents to access
> NextCloud, isn’t it? What is the future of that?

The same as for the Google accounts, as written in the gnome-documents issue in 
the original mail:
https://gitlab.gnome.org/GNOME/gnome-documents/issues/34

> 
> -- 
> Alexandre Franke
> GNOME Hacker
> ___
> desktop-devel-list mailing list
> desktop-devel-list@gnome.org
> https://mail.gnome.org/mailman/listinfo/desktop-devel-list
___
desktop-devel-list mailing list
desktop-devel-list@gnome.org
https://mail.gnome.org/mailman/listinfo/desktop-devel-list

Re: preparing for a new gtk-doc release

2019-02-14 Thread Bastien Nocera
On Thu, 2019-02-14 at 21:15 +0100, Stefan Sauer wrote:
> On 02/13/2019 10:31 PM, Bastien Nocera wrote:
> > On Wed, 2019-02-13 at 21:58 +0100, Stefan Sauer wrote:
> > > hi,
> > > 
> > > did anyone try the new 'no-xslt' toolchain yet? In configure.ac
> > > all
> > > you need to do is:
> > > 
> > > -GTK_DOC_CHECK([1.14])
> > > +GTK_DOC_CHECK([1.29],[--flavour no-xslt])
> > The m4 file shows the macro only taking one argument:
> > https://gitlab.gnome.org/GNOME/gtk-doc/blob/master/buildsystems/autotools/gtk-doc.m4#L31
> > 
> > GTK_DOC_CHECK([minimum-gtk-doc-version])
> > 
> > Or is this not the canonical version of the m4 macro?
> 
> It is actually gtkdocize that grabs the extra arg.
> https://gitlab.gnome.org/GNOME/gtk-doc/blob/master/buildsystems/autotools/gtkdocize.in
> 
> this is indeed not beautiful.
> > > for meson/cmake I have no idea and would gladly take patches. The
> > Which one of the tools does this "--flavour" argument end up being
> > passed to?
> > 
> > Which arguments get passed to which tool, for meson, is documented
> > here:
> > http://mesonbuild.com/Gnome-module.html#gnomegtkdoc
> It not new args, we're calling different tools instead.
> 
> meld buildsystems/autotools/gtk-doc.{,no-xslt.}make
> 
> Sounds like this needs changes in meson itself? Would be awesome if
> someone could take case of this - the diff of the makefile should be
> straight forward. This would give me more time to work on gtkdoc
> itself.

I filed this meson bug:
https://github.com/mesonbuild/meson/issues/4932

Cheers

___
desktop-devel-list mailing list
desktop-devel-list@gnome.org
https://mail.gnome.org/mailman/listinfo/desktop-devel-list


Re: preparing for a new gtk-doc release

2019-02-13 Thread Bastien Nocera
On Wed, 2019-02-13 at 21:58 +0100, Stefan Sauer wrote:
> hi,
> 
> did anyone try the new 'no-xslt' toolchain yet? In configure.ac all
> you need to do is:
> 
> -GTK_DOC_CHECK([1.14])
> +GTK_DOC_CHECK([1.29],[--flavour no-xslt])

The m4 file shows the macro only taking one argument:
https://gitlab.gnome.org/GNOME/gtk-doc/blob/master/buildsystems/autotools/gtk-doc.m4#L31

GTK_DOC_CHECK([minimum-gtk-doc-version])

Or is this not the canonical version of the m4 macro?

> for meson/cmake I have no idea and would gladly take patches. The

Which one of the tools does this "--flavour" argument end up being
passed to?

Which arguments get passed to which tool, for meson, is documented
here:
http://mesonbuild.com/Gnome-module.html#gnomegtkdoc

> advantage of the new toolchain is that you won't need xsltproc +
> docbook-stylesheets and that it is much faster, but instead a few
> more
> python modules - see README:
> 
> https://gitlab.gnome.org/GNOME/gtk-doc/blob/master/README
> 
> If you try it out, you might see some warnings of not yet supported
> docbook tags. If you encounter stuff that is not easy to get rid of,
> please let me know (eg file a bug report).
> 
> I also look forward to get before after numbers.
> 
> If I don't get any bug reports in the coming week, I'll cut a 1.30
> release.
> Stefan

___
desktop-devel-list mailing list
desktop-devel-list@gnome.org
https://mail.gnome.org/mailman/listinfo/desktop-devel-list


Re: GNOME 3.32 milestone review

2019-01-30 Thread Bastien Nocera
On Wed, 2019-01-30 at 10:38 +, Allan Day wrote:
> Bastien Nocera  wrote:
> ...
> > > Regarding the app menu retirement initiative, the lack of
> > > progress on
> > > Totem [1] is also a concern.
> > 
> > I already said this was on my todo list though.
> 
> Ah great, I hadn't realised. Thanks Bastien!

And I told that to Carlos, not to you, so it's no wonder you wouldn't
have known. Sorry! :)

___
desktop-devel-list mailing list
desktop-devel-list@gnome.org
https://mail.gnome.org/mailman/listinfo/desktop-devel-list


Re: GNOME 3.32 milestone review

2019-01-30 Thread Bastien Nocera
On Wed, 2019-01-30 at 09:23 +0100, Carlos Soriano wrote:
> Hi all,
> 
> We are quite close to 3.32 freezes! I thought it would be helpful for
> some maintainers and projects to summarize their 3.32 pressing issues
> that they could do with some help and see if someone in ddl would
> like to give a hand.
> 
> I basically went through the 3.32 milestone at GitLab, chatted with
> their maintainers and ordered these issues from top to bottom based
> on importance (loosely defined :-)).
> 
> Evince new icon and Meson - Part of the GNOME initiative for new
> icons. It's the last core app missing it. The maintainer would
> appreciate help figuring out how to include the svg icon with Meson.
> Deadline 4th February, UI freeze.

Code looks fine to me, I've added a link to the generated Flatpak if
somebody wants to test it.

> gnome-calculator, don't connect to internet on startup - Calculator
> connects to internet on startup, which is not welcome by privacy-
> aware users. The maintainer would appreciate some help working on a
> solution. Deadline 11th March, code freeze.

I don't think it's solely a code solution, and this could do with some
design input.

Cheers

___
desktop-devel-list mailing list
desktop-devel-list@gnome.org
https://mail.gnome.org/mailman/listinfo/desktop-devel-list


Re: GNOME 3.32 milestone review

2019-01-30 Thread Bastien Nocera
On Wed, 2019-01-30 at 09:19 +, Allan Day via desktop-devel-list
wrote:
> Great initiative, Carlos!
> 
> Carlos Soriano  wrote:
> ...
> > gnome-screenshot, retire app menu - Part of the GNOME initiative to
> > remove app menus. There is a MR, needs some review. Deadline 4th
> > February, UI freeze.
> 
> The thing we're missing here is participation from a maintainer. Is
> gnome-screenshot actually maintained nowadays? If not, can assign a
> new maintainer?
> 
> Regarding the app menu retirement initiative, the lack of progress on
> Totem [1] is also a concern.

I already said this was on my todo list though. For what it's worth, I
don't think that the way it's going to get fixed is the way that I
would have wanted to ultimately do it.

> [1] https://gitlab.gnome.org/GNOME/totem/issues/265
> ___
> desktop-devel-list mailing list
> desktop-devel-list@gnome.org
> https://mail.gnome.org/mailman/listinfo/desktop-devel-list

___
desktop-devel-list mailing list
desktop-devel-list@gnome.org
https://mail.gnome.org/mailman/listinfo/desktop-devel-list


Re: GNOME Online Accounts 3.34 won't have documents support

2019-01-24 Thread Bastien Nocera
On Wed, 2019-01-23 at 20:10 +, Debarshi Ray wrote:
> On Wed, Jan 23, 2019 at 08:02:16PM +0100, Bastien Nocera wrote:
> > On Wed, 2019-01-23 at 18:52 +, Debarshi Ray wrote:
> > > Grep for "Future of Pocket in GNOME" from 24th August 2018 in
> > > your
> > > inbox.
> > 
> > Which solves what? You're removing the Documents and Mail
> > categories,
> > you're removing Pocket support.
> 
> Two things.
> 
> First, we are talking about GNOME Documents, GNOME Online Accounts,
> GNOME ..., etc.. We are talking about GNOME.
> 
> If you are not going to respond to a thread that has run for six
> months, on a topic that you care about, then I am sorry, I can't
> assume good faith. Those who participated agreed that they don't have
> time to work on Pocket, nor is the current state of affairs very
> good. That's how we decided to drop it.

Having to constantly repeat that, yes, this was of interest to me was
soul-sapping.

> > Reading that mail you mentioned won't bring those features back.
> > It's
> > far from the first time you've wanted to remove Pocket support from
> > GOA, as if it was a time sink, and a maintenance pain.
> > 
> > I just don't understand the strategy of disabling/removing features
> > and
> > services, breaking apps on newer hosts.
> 
> We have always, since the very first days when David Zeuthen was
> around, pushed back against adding random accounts to GOA. We have
> always said that the integration should be meaningful to a good cross
> section of users, that there should be a default application or OS
> component, etc..
> 
> This is nothing new. We eventually wrote it down as
> https://wiki.gnome.org/Projects/GnomeOnlineAccounts/Goals
> 
> The Pocket integration doesn't do much. You yourself said that you
> seldom use it.

Mostly because the various integration points didn't exist. We (GNOME)
were pining for a sharing interface which didn't, and still doesn't,
exist, and epiphany maintainers didn't want to integrate the patch that
was already written.

> We regularly refuse requests to add random accounts to GOA. Just look
> at the enhancement requests left open on Bugzilla. There are lots
> more
> that I have dealt with from other channels. It isn't fair that we
> turn
> down other requests, but keep Pocket in.

I don't think that feature requests should be treated on the same level
as existing, merged, features, and I don't see any merge requests for
new account types, or providers.

> It certainly is a maintenance burden. It's a burden when one has to
> port away from deprecated GLib and WebKit APIs, it's a burden
> when someone has to tweak the base-classes to accommodate yet
> another quirky service provider or to just repay some technical debt
> and clean things up.

I wish that was brought forward earlier in the thread. Seeing as it's a
maintenance burden, and it's impossible to write an application with
some reasonable degree of expectation that Pocket support will be
present in the host gnome-online-accounts framework, I think it best
for it to be removed completely, so that applications don't try to use
it in lieu of in-application independent support:
https://gitlab.gnome.org/GNOME/gnome-online-accounts/merge_requests/18

> But it's a burden we can carry as long as we have someone committed
> to
> push it forward towards a better future. That future need not be in
> two months time, but it has to be something that's more realistic
> than
> unicorns.

Sorry, I don't understand what unicorns have to do with this
discussion.

___
desktop-devel-list mailing list
desktop-devel-list@gnome.org
https://mail.gnome.org/mailman/listinfo/desktop-devel-list


Re: GNOME Online Accounts 3.34 won't have documents support

2019-01-24 Thread Bastien Nocera
On Wed, 2019-01-23 at 19:47 +, Debarshi Ray wrote:
> On Wed, Jan 23, 2019 at 05:39:44PM +0100, Bastien Nocera wrote:
> > As Emmanuele mentioned, the problem isn't so much that services
> > will
> > disappear from under the applications (but it's a problem
> > nonetheless),
> > it's that there was no communication explaining that applications
> > shouldn't have relied on GNOME Online Accounts in the first place,
> > as
> > the functionality could disappear for reasons not caused by those
> > services, or applications.
> 
> You are talking as if the application maintainer and the GNOME Online
> Account maintainer are two disjoint entities. As if an active
> community of contributors have been jeopardized by the arbitrary will
> of the mythical GOA maintainer.
> 
> That's false.

You dropped maintainership of gnome-documents, we're now dropping it
from core GNOME, and by removing the Documents integration from GOA,
you're crippling the application, whoever the new maintainer ends up
being.

> [rishi@kolache gnome-documents]$ git shortlog -ns | head
>   1036 Cosimo Cecchi
>357 Debarshi Ray
>     78 Alessandro Bono
> 76 Daniel Mustieles
> 68 Piotr Drag
> 59 Bastien Nocera
> 52 Kjartan Maraas
> 39 Marek Cernocky
> 36 Matej Urbancic
> 36 William Jon McCann
> 
> Since everybody is concerned about the Online Accounts integration,
> let's look at gnome-online-miners.git. That's where the said
> integration lives.
> 
> [rishi@kolache gnome-online-miners]$ git shortlog -ns | head
>101 Debarshi Ray
>  6 Pranav Kant
> 
> And I am just not going to bother digging up review statistics from
> Bugzilla. ;)
> 
> I was also the only maintainer at least pretending to keep up with
> the
> GNOME schedule.
> 
> 
> There wasn't any active community.
> 
> We regularly released with glaring bugs that some of our downstreams
> would consider blockers.  Fedora releases would have blocked, had
> those bugs been known. They weren't known because very few people, if
> any, ever used the application, so nobody ever reported them.
> 
> RHEL 7.x releases actually did block on those bugs. That's how those
> eventually got noticed, fixed and backported.
> 
> Boy, did I spend hours diligently backporting all those fixes,
> spinning tarballs, doing downstream builds. Sometimes the backports
> went across three or four stable branches - that's how glaring and
> old
> some of the bugs were. Not a soul cared.
> 
> These bugs were regressions introduced by the occasional patch that
> would get merged, or by changes in our JavaScript stack, or something
> else. The upshot being that the reviewers themselves weren't using
> the
> application much, or didn't have enough time to diligently review the
> patches; nor did it have any users in the wider GNOME community and
> beyond.
> 
> It was also clear that the GNOME designers weren't that excited about
> GNOME Documents any more.
> 
> 
> Yes, I could have started by listing all the reasons behind why
> Documents is considered a dead-end. I didn't do that, so I am very
> sorry about that.

Right, this is it. Thanks.

> However, I did give a brief background in my very next email to this
> thread. Cosimo, Michael, Jakub and Allan were all part of the
> discussions about it's future.
> 
> But then, I haven't yet found anybody honestly asking why we gave up
> on it. Instead people went ahead and drew whatever conclusions they
> wanted to draw. I find that odd.
> 
> It's not like this is the first time we have dropped things from
> GNOME
> Online Accounts. Back in 2017 [1] we had dropped Telepathy. I had
> written a wall of text explaining that decision. Guess how many
> replies that thread got.  Surely, Telepathy has had a lot more users
> in its time than Documents.
> 
> So, I do find it strange that people are suddenly coming out of the
> woodwork passionately fighting for the survival of GNOME Documents.

It's not Documents. It's Documents, and Pocket, and email integration,
which brings about the viability of applications ever integrating with
gnome-online-accounts, lest they be crippled.

> 
> [1] 
> https://mail.gnome.org/archives/desktop-devel-list/2017-October/msg00040.html

___
desktop-devel-list mailing list
desktop-devel-list@gnome.org
https://mail.gnome.org/mailman/listinfo/desktop-devel-list


Re: GNOME Online Accounts 3.34 won't have documents support

2019-01-23 Thread Bastien Nocera
On Wed, 2019-01-23 at 11:54 -0600, mcatanz...@gnome.org wrote:
> On Wed, Jan 23, 2019 at 9:03 AM, Bastien Nocera  
> wrote:
> > It is what is happening in GNOME Online Accounts in general. Pocket
> > is
> > disabled in Fedora 29, and there's a good chance that the mail
> > configuration bits will be disabled in Fedora 30.
> > 
> > I don't know whether those changes will also be done upstream, but
> > the
> > result will be the same, it won't be possible for applications
> > shipped
> > through Flatpak to know that certain configuration options will be
> > available in GNOME Online Accounts.
> 
> Thing is, we don't have any email apps in core. It just doesn't make 
> sense to have email settings in gnome-online-accounts when none of
> the 
> core apps (the apps installed by default) actually use those
> settings. 
> It's just going to confuse users with settings that don't do
> anything.

And those upgrading will lose those mail accounts, right?

> I don't really have strong opinions on the future of 
> gnome-online-accounts, but unless there are major design changes
> along 
> the lines that have been suggested in this thread, then yes, I would 
> certainly advise against using it outside of the core apps.

___
desktop-devel-list mailing list
desktop-devel-list@gnome.org
https://mail.gnome.org/mailman/listinfo/desktop-devel-list


Re: GNOME Online Accounts 3.34 won't have documents support

2019-01-23 Thread Bastien Nocera
On Wed, 2019-01-23 at 18:52 +, Debarshi Ray wrote:
> On Wed, Jan 23, 2019 at 04:03:41PM +0100, Bastien Nocera wrote:
> > On Wed, 2019-01-23 at 14:33 +, Allan Day wrote:
> > > That's not what's happening here. Until very recently, Debarshi
> > > was
> > > the Documents maintainer, and he's obviously been fully involved.
> > 
> > It is what is happening in GNOME Online Accounts in general. Pocket
> > is
> > disabled in Fedora 29, and there's a good chance that the mail
> > configuration bits will be disabled in Fedora 30.
> 
> Grep for "Future of Pocket in GNOME" from 24th August 2018 in your
> inbox.

Which solves what? You're removing the Documents and Mail categories,
you're removing Pocket support.

I'm more than annoyed because I didn't think that you'd disable and/or
remove support for things that were already supported if they weren't
broken, and I've spent a long while adding GOA support to grilo Lua
sources so we could have Last.fm covers in Music, and watch Pocket'ed
videos.

I use GNOME Documents with Google Docs, I have a GMail mail account
setup with GNOME Online Accounts, and I (seldom) watch Pocket'ed
videos.

Reading that mail you mentioned won't bring those features back. It's
far from the first time you've wanted to remove Pocket support from
GOA, as if it was a time sink, and a maintenance pain.

I just don't understand the strategy of disabling/removing features and
services, breaking apps on newer hosts.

Please explicitely, "don't use GNOME Online Accounts if you're not a
core app that's part of the system", if that's what it's going to be.

___
desktop-devel-list mailing list
desktop-devel-list@gnome.org
https://mail.gnome.org/mailman/listinfo/desktop-devel-list


Re: GNOME Online Accounts 3.34 won't have documents support

2019-01-23 Thread Bastien Nocera
On Wed, 2019-01-23 at 10:27 -0500, Matthias Clasen wrote:
> 
> 
> On Wed, Jan 23, 2019 at 10:03 AM Bastien Nocera 
> wrote:
> > On Wed, 2019-01-23 at 14:33 +, Allan Day wrote:
> > > Bastien Nocera  wrote:
> > > 
> > > > Flip it on its head and please suggest why, nowadays, any
> > > > application
> > > > developer, whether for a GNOME application or a third-party,
> > would
> > > > spend time integrating services into gnome-online-accounts, or
> > > > using
> > > > gnome-online-accounts for functionality that's somewhat core to
> > the
> > > > application experience, when the rug can be pulled from under
> > your
> > > > app
> > > > at any point?
> > > 
> > > That's not what's happening here. Until very recently, Debarshi
> > was
> > > the Documents maintainer, and he's obviously been fully involved.
> > 
> > It is what is happening in GNOME Online Accounts in general. Pocket
> > is
> > disabled in Fedora 29, and there's a good chance that the mail
> > configuration bits will be disabled in Fedora 30.
> > 
> > I don't know whether those changes will also be done upstream, but
> > the
> > result will be the same, it won't be possible for applications
> > shipped
> > through Flatpak to know that certain configuration options will be
> > available in GNOME Online Accounts.
> > 
> 
> I believe in the larger picture, this is a logical consequence of
> taking the boundary between desktop and apps seriously.

Right, and a functional regression for applications (core or not) that
relied on GNOME Online Accounts to enumerate services the user had
setup and authenticate with them.

As Emmanuele mentioned, the problem isn't so much that services will
disappear from under the applications (but it's a problem nonetheless),
it's that there was no communication explaining that applications
shouldn't have relied on GNOME Online Accounts in the first place, as
the functionality could disappear for reasons not caused by those
services, or applications.

> It is just not right to give all 3rd party apps that show up in a
> flatpak access to the GNOME api keys and identity.
> They need to use their own keys. Offering a centralized service for
> storing such keys, as Emmanuele suggests,
> might still be useful. 

With a per-app key usage, you end up losing the single sign-on, for
example if you had 2 separate contacts applications, you'd need to
login twice to authorise 2 contacts applications separately.

The only thing you'd gain from this is that the application wouldn't
need to reimplement the authentication. It would greatly reduce GNOME
Online Account's "system" integration, turning it into a library to
help with authentication.

My own take away from this thread is that, as an application developer,
I shouldn't count on GNOME Online Accounts at all for my app's core
experience. Is that a fair assessment?

___
desktop-devel-list mailing list
desktop-devel-list@gnome.org
https://mail.gnome.org/mailman/listinfo/desktop-devel-list


Re: GNOME Online Accounts 3.34 won't have documents support

2019-01-23 Thread Bastien Nocera
On Wed, 2019-01-23 at 14:33 +, Allan Day wrote:
> Bastien Nocera  wrote:
> 
> > Flip it on its head and please suggest why, nowadays, any
> > application
> > developer, whether for a GNOME application or a third-party, would
> > spend time integrating services into gnome-online-accounts, or
> > using
> > gnome-online-accounts for functionality that's somewhat core to the
> > application experience, when the rug can be pulled from under your
> > app
> > at any point?
> 
> That's not what's happening here. Until very recently, Debarshi was
> the Documents maintainer, and he's obviously been fully involved.

It is what is happening in GNOME Online Accounts in general. Pocket is
disabled in Fedora 29, and there's a good chance that the mail
configuration bits will be disabled in Fedora 30.

I don't know whether those changes will also be done upstream, but the
result will be the same, it won't be possible for applications shipped
through Flatpak to know that certain configuration options will be
available in GNOME Online Accounts.

___
desktop-devel-list mailing list
desktop-devel-list@gnome.org
https://mail.gnome.org/mailman/listinfo/desktop-devel-list


Re: GNOME Online Accounts 3.34 won't have documents support

2019-01-23 Thread Bastien Nocera
On Wed, 2019-01-23 at 12:25 +, Allan Day wrote:
> Emmanuele Bassi  wrote:
> ...
> > > This approach isn't new, and you can read more detail here:
> > > https://wiki.gnome.org/Projects/GnomeOnlineAccounts/Goals
> > > 
> > 
> > I know the rationale. I never particularly agreed with it, because
> > it felt like an ex post rationalisation about not having third
> > party modules, and getting people to commit functionality upstream.
> > ...
> 
> I don't think that was the reason. At least, it's not what's been on
> my mind, and I don't remember others putting that view forward.
> 
> The main factor has always been about how we handle identity. If we
> give online accounts access to 3rd party apps, we're giving them
> access to the GNOME keys. They appear as "GNOME" to online providers
> and their access is bundled up with our own. As a result, we lose the
> ability to ensure that the GNOME keys are being used in accordance
> with providers' terms and conditions.
> 
> From a design perspective that's never been something we've wanted to
> do, both from a branding and identity perspective, as well as from a
> "oh shit we can't access Google any more, because some random app did
> something they didn't like".

GNOME apps are not, and were never the only consumers of the gnome-
online-accounts capabilities, and, correct me if I'm wrong, but the
only problems we had with applications doing something that wasn't
liked in the past were in *platform* components, not even in core
applications.

> > What I'm objecting to is the wishy-washy approach of telling
> > people: "Sure, you can keep working on Documents, it's just not
> > going to be installed any more" without telling the whole story.
> > 
> > If Documents is removed, then all the Documents integration within
> > GNOME is also removed, which means that the project *in its current
> > incarnation* should just be archived. People should be encouraged
> > to fork it, if they find it useful, and implement that integration
> > inside Documents itself. This gives the proper context and
> > communicates the proper expectations to people willing to maintain
> > the Documents code base.
> 
> If you think something can be done better, just suggest how it can be
> done better.

Flip it on its head and please suggest why, nowadays, any application
developer, whether for a GNOME application or a third-party, would
spend time integrating services into gnome-online-accounts, or using
gnome-online-accounts for functionality that's somewhat core to the
application experience, when the rug can be pulled from under your app
at any point?

___
desktop-devel-list mailing list
desktop-devel-list@gnome.org
https://mail.gnome.org/mailman/listinfo/desktop-devel-list


Re: GNOME Online Accounts 3.34 won't have documents support

2019-01-23 Thread Bastien Nocera
On Wed, 2019-01-23 at 10:48 +, Allan Day wrote:
> Bastien Nocera  wrote:
> ...
> > Removing GNOME Documents from the release is fine. The problem is
> > that
> > as it is removed from the release, it's an excuse for GNOME Online
> > Accounts to remove the "Documents" category.
> 
> My perspective: it's not great for our users if we have a Documents
> switch in the settings, which from their perspective doesn't do
> anything. I don't think we want people scratching their heads trying
> to figure out what the controls do.

The amount of resources needed to reimplement Documents support inside
GNOME Documents for the 3 services that implemented it (Google, Windows
Live and OwnCloud) would be higher than the amount of work needed to
maintain that one toggle in GNOME Online Accounts and maintain GNOME
Documents on top of that.

Finding a way to have the Documents toggle be available to applications
but not visible to users "browsing" the Online Accounts section of the
Settings (or the equivalent page in the initial setup) would help a
lot, rather than removing integration points that are much harder for
applications to reimplement.

___
desktop-devel-list mailing list
desktop-devel-list@gnome.org
https://mail.gnome.org/mailman/listinfo/desktop-devel-list


Re: GNOME Online Accounts 3.34 won't have documents support

2019-01-23 Thread Bastien Nocera
On Wed, 2019-01-23 at 10:39 +, Allan Day wrote:
> Emmanuele Bassi via desktop-devel-list 
> wrote:
> ...
> > > We have a rule though: the account types exposed in
> > > gnome-online-accounts must be used by at least one core
> > > application.
> > > It's a good rule because it doesn't make sense to have settings
> > > in
> > > control-center for apps that aren't installed by default.
> 
> From a UX perspective I think this makes sense. It's a bit strange if
> we have an out of the box experience where the switches in the online
> accounts settings don't do anything.
> 
> This approach isn't new, and you can read more detail here:
> https://wiki.gnome.org/Projects/GnomeOnlineAccounts/Goals
> 
> > > So unless we
> > > reverse course and add gnome-documents back to core, the
> > > documents
> > > account configuration settings should move from control-center to
> > > gnome-documents itself.
> > 
> > So you're asking that an application with known resource problems
> > re-implements functionality that was offloaded to a GNOME component
> > in the first place. This work, by the way, may or may not be
> > dropped in case we change our minds, and find a use case for
> > Documents to be in the core apps in the future.
> > 
> > At this point it would be much more honest to come forward and say:
> > "GNOME Documents is no more. If you want to work on it, fork it and
> > call it whatever".
> 
> I don't think it's fair to make accusations of dishonesty. Michael
> and
> Debarshi have been open about what's happening and the consequences,
> and I think that's to be commended.
> 
> My impression is that Documents isn't getting used very much, and we
> don't seem to have a compelling story for it. It therefore seems
> reasonable to stop integrating it into the core experience, unless
> you
> have a better idea?

Removing GNOME Documents from the release is fine. The problem is that
as it is removed from the release, it's an excuse for GNOME Online
Accounts to remove the "Documents" category.

You thought GNOME Documents wasn't useful? Wait until it can't access
your online documents anymore!

___
desktop-devel-list mailing list
desktop-devel-list@gnome.org
https://mail.gnome.org/mailman/listinfo/desktop-devel-list


Re: GNOME Online Accounts 3.34 won't have documents support

2019-01-23 Thread Bastien Nocera
On Wed, 2019-01-23 at 10:17 +, Emmanuele Bassi via desktop-devel-
list wrote:
> On Mon, 21 Jan 2019 at 16:32,  wrote:
>  
> > We have a rule though: the account types exposed in 
> > gnome-online-accounts must be used by at least one core
> > application. 
> > It's a good rule because it doesn't make sense to have settings in 
> > control-center for apps that aren't installed by default. So unless
> > we 
> > reverse course and add gnome-documents back to core, the documents 
> > account configuration settings should move from control-center to 
> > gnome-documents itself.
> > 
> 
> So you're asking that an application with known resource problems re-
> implements functionality that was offloaded to a GNOME component in
> the first place. This work, by the way, may or may not be dropped in
> case we change our minds, and find a use case for Documents to be in
> the core apps in the future.
> 
> At this point it would be much more honest to come forward and say:
> "GNOME Documents is no more. If you want to work on it, fork it and
> call it whatever".

The Pocket provider (used by FeedReader, and GNOME Videos) was also
disabled from Fedora, and is apparently targeted to be removed. And the
"Mail" category is also targeted to be removed in Fedora[1], already
setup mail accounts be damned.

I don't understand the need to remove those when they are still used
(albeit not as much as it could be), when they don't seem to cause
maintenance problems (compared to, say, Kerberos...).

[1]: https://pagure.io/fedora-workstation/issue/67

___
desktop-devel-list mailing list
desktop-devel-list@gnome.org
https://mail.gnome.org/mailman/listinfo/desktop-devel-list


Re: GNOME Online Accounts 3.34 won't have documents support

2019-01-23 Thread Bastien Nocera
On Mon, 2019-01-21 at 10:32 -0600, mcatanz...@gnome.org wrote:
> On Mon, Jan 21, 2019 at 9:14 AM, Christopher Davis via 
> desktop-devel-list  wrote:
> > Hi Rishi,
> > 
> > Cloud documents is an important part of where I want to move
> > forward 
> > with the application,
> > so Online Accounts integration would still be critical.
> > 
> > A file previewer is definitely a priority, and an editor could be 
> > considered.
> > 
> > Regards,
> > Chris
> 
> We have a rule though: the account types exposed in 
> gnome-online-accounts must be used by at least one core application. 
> It's a good rule because it doesn't make sense to have settings in 
> control-center for apps that aren't installed by default. So unless
> we 
> reverse course and add gnome-documents back to core, the documents 
> account configuration settings should move from control-center to 
> gnome-documents itself.

That would mean making the application not able to use a single facet
of an account that's otherwise already setup (because there are 6 other
toggles for Google accounts for example), and require the application
to reimplement all the login procedure, re-authentication, etc.

___
desktop-devel-list mailing list
desktop-devel-list@gnome.org
https://mail.gnome.org/mailman/listinfo/desktop-devel-list


Re: Documents and core apps

2019-01-17 Thread Bastien Nocera
On Thu, 2019-01-17 at 12:07 -0500, Christopher Davis via desktop-devel-
list wrote:
> > Maybe if a new maintainer takes over and can find answers to those
> > questions
> 
> There is a current maintainer, but unfortunately they have not merged
> anything in a few months.

Despite what files in the repository there might say, no, there aren't
any.

>  I am interested in taking
> over maintainership and have sent out an email to a current
> maintainer.

Looks like you're our new maintainer then! Congratulations :)

___
desktop-devel-list mailing list
desktop-devel-list@gnome.org
https://mail.gnome.org/mailman/listinfo/desktop-devel-list


Re: Documents and core apps

2019-01-17 Thread Bastien Nocera
On Thu, 2019-01-17 at 17:04 +, Emmanuele Bassi via desktop-devel-
list wrote:
> On Thu, 17 Jan 2019 at 16:59,  wrote:
>  
> > Release and design teams also don't want redundant apps in core,
> > and 
> > there is interest in somewhat reducing the number of apps in core.
> > We 
> > had been planning for several years to remove eog (obsoleted by 
> > gnome-photos and to remove evince with gnome-documents. Now it
> > looks 
> > like gnome-photos and evince will be the winners instead. (eog is
> > a 
> > very nice app, but once gnome-photos gains the ability to handle 
> > images, it becomes kinda redundant, right? I only hesitate due to 
> > nomenclature: not all images are photos. Maybe gnome-photos needs
> > a 
> > rename.)
> 
> Removing Evince would have been slightly complicated even if
> Documents were developed more heavily than it is because Evince is
> used for the print preview in every GTK application, and nobody ever
> considered writing the equivalent functionality for Documents in the
> first place.

Nobody added the ability for gnome-documents to open files...

I'll probably split off Books at some point in the future.

___
desktop-devel-list mailing list
desktop-devel-list@gnome.org
https://mail.gnome.org/mailman/listinfo/desktop-devel-list


Re: GNOME Online Accounts 3.34 won't have documents support

2019-01-17 Thread Bastien Nocera
On Thu, 2019-01-17 at 15:17 +, Debarshi Ray wrote:
> Hello everybody,
> 
> It's been a month since GNOME Documents was removed from the set of
> core utilities by the release team. See:
> https://gitlab.gnome.org/GNOME/gnome-build-meta/merge_requests/157
> 
> We are currently in the 3.31.x / 3.32 development cycle. Once the
> GNOME 3.32 release is done, starting from 3.33.1, I will be removing
> the GNOME Documents specific integration points from GNOME Online
> Accounts because we no longer encourage distributors to ship this
> application as part of the default set.
> 
> Have a nice day & happy hacking,

That also means that GNOME Documents is as good as dead if you do this,
because the main use for it was to have a single point of entry for
Cloud and local documents.

I think the release team is wrong in the first place. Lack of
maintainership and bugs don't equate to removal. Otherwise there would
be plenty more applications to remove there...

___
desktop-devel-list mailing list
desktop-devel-list@gnome.org
https://mail.gnome.org/mailman/listinfo/desktop-devel-list


Re: GitLab postmortem

2019-01-15 Thread Bastien Nocera
On Tue, 2019-01-15 at 10:58 +0100, Emilio Pozuelo Monfort wrote:
> On 15/01/2019 10:48, Bastien Nocera wrote:
> > On Tue, 2018-12-11 at 14:22 +0100, Carlos Soriano wrote:
> > > Hey,
> > > 
> > > It has been a few months since we moved to GitLab. Apart of
> > > spurious
> > > issues, specific annoyances and frustrations, seems it has been
> > > generally good. I would like to gather some general feeling about
> > > it.
> > > Things that really made a constant impact to you and your work,
> > > both
> > > bad or good. Feel free to provide feedback about the transition
> > > or
> > > the administration of GitLab instance too. Free form.
> > > 
> > > Please keep the mail chain one way from you towards the world, so
> > > we
> > > don't get trapped on specifics, we can address stuff raised here
> > > individually out of list. Personally, I'll ping you on IRC or so
> > > if I
> > > can do something to help.
> > > 
> > > Of course, feel free to msg me directly on IRC/email too.
> > 
> > My main problem is/was that contributing by pushing a branch is
> > super-
> > easy, but you can't contribute by pushing a branch if you're not
> > allowed to push a branch. So this isn't a problem when you're in
> > @GNOME, and the project is as well, but I've not bothered pushing
> > small
> > fixes to non-GNOME group modules.
> 
> It should still be easy to fork the project, push a branch to your
> namespace,
> and then submit a MR. Or did I misunderstand?

Too many trips to the web browser, too many re-clones of the repo (or
esoteric git command-lines), and too many left-over repos in your own
namespace. It's a problem I have with github as well, it's the same
workflow.

___
desktop-devel-list mailing list
desktop-devel-list@gnome.org
https://mail.gnome.org/mailman/listinfo/desktop-devel-list


Re: GitLab postmortem

2019-01-15 Thread Bastien Nocera
On Tue, 2018-12-11 at 14:22 +0100, Carlos Soriano wrote:
> Hey,
> 
> It has been a few months since we moved to GitLab. Apart of spurious
> issues, specific annoyances and frustrations, seems it has been
> generally good. I would like to gather some general feeling about it.
> Things that really made a constant impact to you and your work, both
> bad or good. Feel free to provide feedback about the transition or
> the administration of GitLab instance too. Free form.
> 
> Please keep the mail chain one way from you towards the world, so we
> don't get trapped on specifics, we can address stuff raised here
> individually out of list. Personally, I'll ping you on IRC or so if I
> can do something to help.
> 
> Of course, feel free to msg me directly on IRC/email too.

My main problem is/was that contributing by pushing a branch is super-
easy, but you can't contribute by pushing a branch if you're not
allowed to push a branch. So this isn't a problem when you're in
@GNOME, and the project is as well, but I've not bothered pushing small
fixes to non-GNOME group modules.

Per-commit reviews are absolutely head-against-the-desk because the UI
is really bad, and the diff tool is sluggish. I miss splinter if I have
more than one commit to review.

All-in-all, it's still a better, and known, workflow for people who
didn't want to, or couldn't learn about git-bz, and having a CI
available is awesome. Don't even need to spend a second reviewing
patches that don't build ;)

Good job :)

___
desktop-devel-list mailing list
desktop-devel-list@gnome.org
https://mail.gnome.org/mailman/listinfo/desktop-devel-list


Re: App menu retirement: outstanding MRs

2019-01-10 Thread Bastien Nocera
On Thu, 2019-01-10 at 12:37 +, Allan Day wrote:
> Hi all,
> 
> With a little over three weeks until UI freeze, I wanted to share a
> summary of the outstanding tasks for the app menu retirement
> initiative [1].
> 
> Every one of the target apps now has an MR to retire the app menu
> (great work everyone!) The challenge now is to get them all merged in
> time. The outstanding MRs are:
> Cheese
> Dictionary
> Disks
> Documents
> Help
> Photos
> Polari
> Rythmbox (this is an outstanding X11/Wayland bug)
> Screenshot
> Videos
> Help getting these merged would be most appreciated.
> 
> Also, the screenshot change seems to have evolved into a more general
> redesign. Who do I speak to about that?

The Videos change would also require a great deal of work, with no
definite target design actually selected.

___
desktop-devel-list mailing list
desktop-devel-list@gnome.org
https://mail.gnome.org/mailman/listinfo/desktop-devel-list


Re: GUI automation framework

2019-01-09 Thread Bastien Nocera
On Wed, 2019-01-09 at 09:57 -0500, Michael Terry wrote:
> Does GNOME have a currently recommended automation framework for
> tests?
> 
> I know dogtail, ldtp, and such were used in past. But I haven’t seen
> much talk in recent years about this part of the stack nor was I able
> to find any recent wiki pages about it.
> 
> Is dogtail still the state of the art?

Still dogtail, and there's a bridge to use it under Wayland:
https://gitlab.gnome.org/ofourdan/gnome-ponytail-daemon

Fedora packages:
https://copr.devel.redhat.com/coprs/ofourdan/ponytail/

Cheers

___
desktop-devel-list mailing list
desktop-devel-list@gnome.org
https://mail.gnome.org/mailman/listinfo/desktop-devel-list

Re: gtkdoc help wanted tickets

2018-11-30 Thread Bastien Nocera
On Fri, 2018-11-30 at 13:08 +0100, Stefan Sauer wrote:
> hi,
> 
> for the near future I won't be able to work on gtk-doc feature requests.
> I am cleaning up the code to make it testable and converting the silly
> integrations tests into unit tests. This will help to get pasring
> issues/bugs under control with less chance of causing regressions.
> 
> Here are the current feature requests, if someone would like to help:
> 
> https://gitlab.gnome.org/GNOME/gtk-doc/issues?scope=all=%E2%9C%93=opened_name[]=4.%20Help%20Wanted_name[]=4.%20Newcomers
> 
> Remember, it is now python, so no perl knowledge needed anymore.
> 
> 
> Also is there someone who could help to turn gtkdoc into something that
> can be published on pypy, so that people can pull the latest with pip?

Having filed a bunch of feature requests and bugs against gtk-doc
recently, I ran into the problem that, in addition to my Python only
being slightly better than my Perl, I had trouble finding what parts of
the code generated the code that I wanted, and how to create small test
cases for the problems I was filing bugs about.

Some guidance on the bugs, like which function should be modified, or
where to start prodding, would definitely be useful, at least until the
internals themselves are better documented.

(as for PyPi support, I personally build gtk-doc in jhbuild, and build
my modules that use gtk-doc in jhbuild as well, so I always have the
latest gtk-doc to generate docs, contributors would probably want to
use gtk-doc from git in any case)

___
desktop-devel-list mailing list
desktop-devel-list@gnome.org
https://mail.gnome.org/mailman/listinfo/desktop-devel-list


Re: This video is dedicated to all of you

2018-10-25 Thread Bastien Nocera
On Wed, 2018-10-17 at 21:52 +, Olav Vitters wrote:
> On Wed, Oct 17, 2018 at 06:32:44PM +0100, Emmanuele Bassi via
> desktop-devel-list wrote:
> > On Wed, 17 Oct 2018 at 18:30, Bastien Nocera 
> > wrote:
> > 
> > > On Wed, 2018-10-17 at 19:24 +0200, Alberto Salvia Novella via
> > > desktop-
> > > devel-list wrote:
> > > > https://youtu.be/
> > > 
> > > How is this person still allowed to post on d-d-l?
> > > 
> > 
> > Yes, can we please enable some moderation? Not only this stuff is
> > obnoxious
> > trolling, but people are replying to it. I dontyreally want this
> > stuff in
> > my inbox.
> 
> Mailing lists suck IMO, especially mailman2 where you need to
> remember a
> password and in case you forgot you'll need to ask a sysadmin to make
> a
> new password for every moderator. Mailman3 would fix this, but super
> slow development pace last time I checked. Ideally it would be a more
> free for all.
> 
> I didn't see the previous emails from Mr. Novella. He sent something
> many months ago. I find d-d-l rather quiet. This email I would even
> have
> opened based upon the subject as it is pretty spammy.
> 
> I've set the moderation bit on Mr. Novella but do think asking for
> moderation is overlooking that if you follow various other GNOME
> discussion methods you'll find a way lower signal to noise ratio
> (many useless comments per hour).

What does this have to do with the fact that the mailing-list needs to
be moderated? It's just whataboutism.

If keeping track of the mailing-list admin password is too complicated,
I'd be happy to help moderate it.

Cheers

___
desktop-devel-list mailing list
desktop-devel-list@gnome.org
https://mail.gnome.org/mailman/listinfo/desktop-devel-list


Re: This video is dedicated to all of you

2018-10-17 Thread Bastien Nocera
On Wed, 2018-10-17 at 19:24 +0200, Alberto Salvia Novella via desktop-
devel-list wrote:
> https://youtu.be/

How is this person still allowed to post on d-d-l?

___
desktop-devel-list mailing list
desktop-devel-list@gnome.org
https://mail.gnome.org/mailman/listinfo/desktop-devel-list


Re: Retiring app menus - planning for 3.32.0

2018-09-28 Thread Bastien Nocera
On Fri, 2018-09-28 at 16:53 +0100, Alberto Ruiz wrote:
> 
> 
> 2018-09-28 15:32 GMT+01:00 Allan Day :
> > Florian Müllner  wrote:
> > >
> > > With regard to dropping the 'quit' action, is there any guidance
> > for
> > > background applications? That is, apps where closing all windows
> > does
> > > *not* exit the application, but the explicit 'quit' action does.
> > 
> 
> FWIW, the app menu "Quit" does not quit Telegam, so this is worth
> exploring though a bit orthogonal to the question of removing the
> menu.

Probably because it doesn't actually have an app menu, so gnome-shell
adds one with a single entry, which would do the same thing as closing
(all of?) the app's windows.

___
desktop-devel-list mailing list
desktop-devel-list@gnome.org
https://mail.gnome.org/mailman/listinfo/desktop-devel-list

Re: Retiring app menus - planning for 3.32.0

2018-09-21 Thread Bastien Nocera
On Fri, 2018-09-21 at 21:08 +0200, Tomasz Torcz wrote:
> 

>   Going extra mile to “find” shortcut is never gonna fly.  Years ago,
> we
> had a perfect solution for discovering shortcuts  – relevant letters
> were underlined in the menus.  In some cases underlining appeared
> only
> after Alt was pressed, which was less discoverable, but still many
> times more easy to find than shortcuts popup easter egg.
>   Please bring back underlined menu items.

Those are not keyboard shortcuts, they're mnemonics, used for
navigating menus using the keyboard, not launching keyboard shortcuts
without opening the menu.

Feel free to start a new discussion about those, but they're really not
the topic.

___
desktop-devel-list mailing list
desktop-devel-list@gnome.org
https://mail.gnome.org/mailman/listinfo/desktop-devel-list

Re: Retiring app menus - planning for 3.32.0

2018-09-21 Thread Bastien Nocera
On Fri, 2018-09-21 at 12:24 +0100, Allan Day wrote:
> Bastien Nocera  wrote:
> ...
> > > Putting aside the issue of outdated user docs,
> > 
> > Well, it's a pretty big factor here.
> 
> Can't we just remove out of date user docs?

We certainly can, though that means there's no place to put the
keyboard shortcuts then ;)

> I realise that my line of reasoning is somewhat hypothetical here,
> but
> if there are issues with the user docs, we ought to fix them.
> 
> > >  do you experience any
> > > advantages having keyboard shortcuts in the shortcuts window, as
> > > opposed to the help?
> > 
> > It's faster to access for users, has terser explanations (no need
> > to
> > create sentences to describe actions) and
> 
> To be clear, I'm still thinking this through but, if you had a page
> in
> the user docs which was a simple table of keyboard shortcuts, which
> was one click away in the user docs, there wouldn't be all that much
> to separate it from the keyboard shortcuts windows.

The docs would still show up in a separate application, and you'd be
mixing writing styles. The user docs are usually more verbose, and the
keyboard shortcuts are terse.

Their terseness and searchability make them pretty good to discover
application features, compared to menu item searching for example.

>  And the advantage
> would be more integrated user documentation (I think that's
> essentially what the keyboard shortcut windows are). This would
> reduce
> the number of menu items, allows cross-linking, and so on.

Obviously, cross-linking would be useful, but I wonder how much there
is to gain having "Pressing the Play button will start playback" in the
docs.

I guess whether saving space is useful might depend on the
application's menus, I don't think that's a major problem for Videos,
maybe it's a different problem for apps like Web.

> > it's usually better updated
> > as it lives in the code, as opposed to being separate in the docs.
> 
> I can see how that's an advantage, but it also feels like a bit of a
> workaround, if we assume that we need up-to-date user docs one way or
> another...

___
desktop-devel-list mailing list
desktop-devel-list@gnome.org
https://mail.gnome.org/mailman/listinfo/desktop-devel-list


Re: Retiring app menus - planning for 3.32.0

2018-09-21 Thread Bastien Nocera
On Fri, 2018-09-21 at 14:26 +0100, Allan Day wrote:
> On Fri, 21 Sep 2018 at 12:54,  wrote:
> > 
> > On Fri, Sep 21, 2018 at 5:36 AM, Bastien Nocera 
> > wrote:
> > > It's faster to access for users, has terser explanations (no need
> > > to
> > > create sentences to describe actions) and it's usually better
> > > updated
> > > as it lives in the code, as opposed to being separate in the
> > > docs.
> > 
> > It's also larger, well-designed, easier to read and use.
> 
> But what if the docs were similar...? This is a hypothetical future,
> not what we have today.

Still takes you out of the application itself.

___
desktop-devel-list mailing list
desktop-devel-list@gnome.org
https://mail.gnome.org/mailman/listinfo/desktop-devel-list


Re: Retiring app menus - planning for 3.32.0

2018-09-21 Thread Bastien Nocera
On Fri, 2018-09-21 at 11:05 +0100, Allan Day wrote:
> Bastien Nocera  wrote:
> ...
> > ... The keyboard shortcuts dialogue in Videos is invaluable.
> > 
> > Its contents used to be in the README file, which users wouldn't
> > see,
> > the user documentation still shows the old interface (from 4 years
> > ago), and I'd rather not rely on user docs if I can help it.
> 
> Putting aside the issue of outdated user docs,

Well, it's a pretty big factor here.

>  do you experience any
> advantages having keyboard shortcuts in the shortcuts window, as
> opposed to the help?

It's faster to access for users, has terser explanations (no need to
create sentences to describe actions) and it's usually better updated
as it lives in the code, as opposed to being separate in the docs.

> I can see the advantage for a large and complex app, where you might
> want to regularly check shortcuts, as a quick reference. In the case
> of a simple app, it's less clear to me what the advantage is over
> having shortcuts in the docs.

Having a quick access to searchable shortcuts is a good way to learn
those shortcuts little by little, or get to know about specific
shortcuts without taking you out of your task. Opening a separate, more
verbose, documentation breaks that immersion.

___
desktop-devel-list mailing list
desktop-devel-list@gnome.org
https://mail.gnome.org/mailman/listinfo/desktop-devel-list


Re: Retiring app menus - planning for 3.32.0

2018-09-20 Thread Bastien Nocera
On Thu, 2018-09-20 at 15:07 +0200, Alexandre Franke wrote:
> Hi,
> 
> On Thu, Sep 20, 2018 at 12:52 PM Allan Day  wrote:
> > To be honest, I'm not sure how successful the keyboard shortcut
> > windows
> > have been and I suspect that they're not being used a great deal.
> 
> What are you basing this on? Did you get specific feedback about
> that,
> or was there a user testing session that showed this? I have the
> exact
> opposite feeling, solely based on my own experience: I do use the
> shortcut window often and I find it very valuable.

I also think that the least amount of user documentation is necessary,
the better. The keyboard shortcuts dialogue in Videos is invaluable. 

Its contents used to be in the README file, which users wouldn't see,
the user documentation still shows the old interface (from 4 years
ago), and I'd rather not rely on user docs if I can help it.

___
desktop-devel-list mailing list
desktop-devel-list@gnome.org
https://mail.gnome.org/mailman/listinfo/desktop-devel-list


Re: Gtk-Doc Manual in DevHelp

2018-08-08 Thread Bastien Nocera
On Fri, 2018-08-03 at 09:03 +0200, Sebastian Geiger (Lanoxx) wrote:
> Hi all,
> 

> I have tested my patch and I can view the GTK-Doc Manual in DevHelp.
> I
> would be very happy if this change could be merged into Gtk-Doc.

Sorry, but I don't quite understand what you're asking of the wider
community. The patch was merged in this MR:
https://gitlab.gnome.org/GNOME/gtk-doc/merge_requests/3

Was there anything else that needed happen?

> [1]: https://developer.gnome.org/gtk-doc-manual/
> 
> [2]: https://gitlab.gnome.org/GNOME/gtk-doc/commit/ffd5f97ed73a670f1b
> 7687d9a39e80f5f7941332
> 
> ___
> desktop-devel-list mailing list
> desktop-devel-list@gnome.org
> https://mail.gnome.org/mailman/listinfo/desktop-devel-list
___
desktop-devel-list mailing list
desktop-devel-list@gnome.org
https://mail.gnome.org/mailman/listinfo/desktop-devel-list


Re: [GitLab] IMPORTANT: Mass migration plan

2018-03-23 Thread Bastien Nocera
On Wed, 2018-03-21 at 17:37 -0400, Shaun McCance wrote:
> Hi Carlos,
> 
> I think we might be talking about two different things. I was just
> referring to CGit links, not anything with bugs/issues and users. For
> example, redirecting this:
> 
> https://git.gnome.org/browse/nautilus/tree/README.md
> 
> to this:
> 
> https://gitlab.gnome.org/GNOME/nautilus/blob/master/README.md
> 
> And in constructing this example for this email, I discovered that
> this
> redirect ALREADY WORKS. Nevermind me. Carry on being awesome.

It only works partially. Fragments can't be redirected, and GitLab
doesn't seem to be willing to add the one-liner to the code:
https://gitlab.gnome.org/Infrastructure/GitLab/issues/126
___
desktop-devel-list mailing list
desktop-devel-list@gnome.org
https://mail.gnome.org/mailman/listinfo/desktop-devel-list


Re: Let's kill gnome-common!

2018-02-13 Thread Bastien Nocera
On Tue, 2018-02-13 at 15:13 +0100, Frederic Peters wrote:
> > On Tue, 2018-02-13 at 11:19 +, Emmanuele Bassi wrote:
> > > Work is in progress to let maintainers upload tarballs with the
> > > generate API reference for developer.gnome.org
> > 
> > Hi,
> > okay, how is that supposed to work in general? As Meson builds out
> > of
> > the source tree, is that "work in progress" meant to be Meson
> > specific?
> 
> Developer.gnome.org still looks for "markers" in source tarballs
> (like
> include gtk-doc.make in Makefile.am) and use those to extract the
> documentation module name (ex: for gtk+ it would extract three doc
> modules, gtk4, gdk4, gsk4).
> 
> What's new and in progress is the possibility to map those modules to
> external documentation tarballs that will contain the generated HTML
> files.
> 
> Some parts of the process are in place already, from manually
> generated documentation tarballs for GTK+, published at:
>   https://download.gnome.org/docs/gtk+/3.93/
> we can now create https://developer.gnome.org/gtk4/3.93/
> 
> (this is very fresh, literally two days ago)
> 
> Now no maintainer would want the burden to generate those additional
> tarballs and they should be automatically created and published by a
> CI system (gnome continuous or buildstream or whatever).
> 
> Wrt evolution developer.gnome.org still lacks the code to find the
> gtk-doc markers in CMakeLits.txt files. (some experimental code was
> added for meson as used in GTK+)

I have a few platform-level daemons that could do with having their
gtk-doc on developer.gnome.org. Is there an example of what commands
would need to be run to create and package the docs, and how to get
them installed on gnome.org?
___
desktop-devel-list mailing list
desktop-devel-list@gnome.org
https://mail.gnome.org/mailman/listinfo/desktop-devel-list


  1   2   3   4   5   6   7   8   9   10   >