Re: Guix Days: Patch flow discussion

2024-02-29 Thread Andreas Enge
Hello Dan,

thanks for your thoughts! I think I will restrict my replies to guix-devel
to keep them in one place; the following are just my personal opinions.

Am Thu, Feb 29, 2024 at 03:41:41PM + schrieb Daniel Littlewood:
> Something that is not obvious to me when people refer to reviewing patches, is
> whether this is purely a matter of adding new packages to the main guix
> channel, or of reviewing changes to the system in general, or both. As a
> novice, I can imagine becoming comfortable as a package reviewer much more
> quickly than as a reviewer of core patches to the system.

Both! And indeed what you write is correct, reviewing packages is easier
than services, which is probably easier than other changes. (Personally,
I feel confident only with packages.) Of course then people should only
review things they are comfortable with.

> It's also not obvious to me whether you mean exactly "reviewing a backlog of
> existing patches" or additionally "increasing the amount of patches submitted
> and applied". I feel like both are probably good things but I can't tell what
> you're focussing on exactly. If lots of gems were imported from other repos
> like RubyGems and PyPi, which as I understand it is currently a
> partly-automatic partly-manual process, would that be considered a win? What
> about increasing version coverage among those packages that are covered?

The discussion was about the backlog; in particular also about negative
feelings by contributors of patches that take a long time to be applied.
Of course adding more packages is also a welcome activitiy (but only
makes sense if enough of them are applied in the end...). We concentrated
on "reviewing" to ease the burden of "committers", since reviewing is open
to anybody.

> One point brought up here is about tooling. I wonder whether there is any 
> scope
> for fully automatic review.

I do not think so. Quality is an important aspect of Guix; for instance,
we ask for non-marketing descriptions, which would be difficult to test
automatically. We already have "guix lint", which does some of the work.
And there are fully automated channels such as for CRAN, but which then
are potentially of a lesser quality.

Notice that "easy" packages are also easy to review; most of the time,
there is not much to do about the result of "guix import pypi ...".
Things become more tricky when phases need to be added, to understand
what is going on, and then I usually also look at comments (or criticise
their absence).

> I think some people are just scared off socially by the idea of having to 
> join a
> meeting in order to learn how to do reviews well.

Agreed, there should not be any "having to join a meeting". The idea of
organising one comes from the goal of making the activity more social and
less boring. Apart from that, you can start today and need not wait for
a bug squashing party :)

Andreas




Re: You're invited to the first patch review session!

2024-02-29 Thread Andreas Enge
Am Thu, Feb 29, 2024 at 05:10:56PM + schrieb Daniel Littlewood:
> * I think the meeting is at 18:00 UTC, which is the same as 18:00 GMT,
> which is the same (on March 7th) as 18:00 London time
> Meetup also says 18:00 GMT.

Yes, that is the plan!

Andreas




Re: Creating 2024 internship page

2024-02-29 Thread Andreas Enge
Hello,

Am Thu, Feb 29, 2024 at 12:28:29AM +0100 schrieb Gábor Boskovits:
> I had a look at the libreplanet today and tried to add an internship page for
> 2024, but it look like I have no permission to create a page in the guix 
> group.
> It also shows me the group main page as protected. Can someone arrange access
> for me or create the page and send me the link. It looks like I can edit pages
> without any issue once they are created.

I do not know where I gathered this magical power, but I can create pages;
here it should be:
   https://libreplanet.org/wiki/Group:Guix/Outreachy-2024
Strangely, it is not (yet?) referenced from the main page
   https://libreplanet.org/wiki/Group:Guix
but I hope it can get you going.

Andreas




Re: Rust team branch merged

2024-02-29 Thread Leo Famulari
On Thu, Feb 29, 2024, at 02:11, Efraim Flashner wrote:
> * Most of the packages in rust-apps have been upgraded.
> * rav1e was upgraded from 0.6.6 to 0.7.1
> * dav1d was upgraded from 1.0.0 to 1.3.0
> * libaom was upgraded from 3.5.0 to 3.8.0

Thanks for updating these AV1 video packages!



LWN: A look at Nix and Guix

2024-02-29 Thread Development of GNU Guix and the GNU System distribution.
Hi everyone,

LWN published an article about Nix and Guix:

https://lwn.net/SubscriberLink/962788/4127dcbb2cf72474/

It raises our public profile, although I am a bit more enthusiastic than
the author. I think we are the next Debian.

Do we have a PR department? Just kidding...

Kind regards
Felix

P.S. LWN requires a subscription but they encourage the distribution of
free links to project mailing lists. [1] That way, potential subscribers
can sample their content. If you find LWN interesting, please ask your
employer for a subscription to LWN.

[1] https://lwn.net/op/FAQ.lwn#slinks



Re: [fr] Moment de convivialité Guix@Paris en mars

2024-02-29 Thread Tanguy LE CARROUR
Bonjour Thomas,


Quoting Thomas Ieong (2024-02-29 14:49:36)
> Ca fait un moment que j'ai envie de venir mais les dates s'accordaient
> pas, j'ai enfin du temps ;)

Comme quoi, il ne faut jamais se décourager ! 

À dans 2 semaines alors.

-- 
Tanguy



Re: [fr] Moment de convivialité Guix@Paris en mars

2024-02-29 Thread Thomas Ieong
Salut,

Ca fait un moment que j'ai envie de venir mais les dates s'accordaient
pas, j'ai enfin du temps ;)

Au plaisir !
-- 
Thomas Ieong



on the bug tracker (Re: Guix Days: Patch flow discussion)

2024-02-29 Thread Giovanni Biscuolo
Hi Josselin,

Josselin Poiret  writes:

[...]

> One thing I would like to get rid of though is debbugs.

given that a significant part of the Guix infrastructure is provided by
the GNU project, including the bug/issue tracker, and I don't think that
GNU will replace https://debbugs.gnu.org/ (or the forge, Savannah) with
something else, I suggest to concentrate the Guix community efforts in
giving contributors better user interfaces to Debbugs, e.g Mumi (web and
CLI) instead of trying to get rid of it.

In other words: the "problem" it's not the tool, it's the *interface*.

Please also consider that if (I hope not) the Guix would decide to adopt
a different bug/issue tracker system then Someome™ will have to
administrate it, and currently there are other pieces of core
infrastructure that need more resources, e.g. QA.

Speaking of interface features, I simply *love* the email based
interface provided by Debbugs [1]; also the web UI is not bad, and the Mumi
one (https://issues.guix.gnu.org/) it's even better.

But I'm curious: what bug tracker would you suggest instead of Debbugs?

Let's see what some "big players" are using...

> It causes a lot of pain for everyone, eg. when sending patchsets, it
> completely breaks modern email because it insists on rewriting
> DMARC-protected headers, thus needing to also rewrite "From:" to avoid
> DMARC errors.

I don't understand what "completely breaks modern email" means: please
could you point me to a document where this issue/bug is documented?

> I've been following the Linux kernel development a bit closer this past
> year, and while there are things that need to improve (like knowing the
> status of a patchset in a maintainer's tree), they at least have a lot
> of tools that I think we should adopt more broadly:

you mention: b4/lei and patchwork but they are not bug/issue trackers.

the Linux kernel community is using https://bugzilla.kernel.org/;
RedHat, Fedora, OpenSUSE and SUSE are also using Bugzilla

Arch Linux have adopted GitLab issues

Other alternavives:
https://en.wikipedia.org/wiki/Comparison_of_issue-tracking_systems

...or:
https://en.wikipedia.org/wiki/Bug_tracking_system#Distributed_bug_tracking

I personally like the idea that the bug/issue tracker is _embedded_
(integrated?) in the DVCS used by the project, Git in Guix case.

For this reason I find Tissue https://tissue.systemreboot.net/ an
interesting project for *public* issue/bug tracking systems, also
because Tissue is _not_ discussion-oriented: this means that
discussions are managed "somewhere else", because «It's much better to
have a clear succinct actionable issue report. This way, the issue
tracker is a list of clear actionable items rather than a mess of
unreproducible issues.»  [2]

Happy hacking! Gio'

[...]

[1] https://debbugs.gnu.org/server-control.html

[2] https://tissue.systemreboot.net/manual/dev/en/#section11795

-- 
Giovanni Biscuolo

Xelera IT Infrastructures


signature.asc
Description: PGP signature


Re: %base-packages and default grub theme depend on rust

2024-02-29 Thread Janneke Nieuwenhuizen
Efraim Flashner writes:

> On Thu, Feb 08, 2024 at 02:33:35PM +0200, Efraim Flashner wrote:
>> On Mon, Jan 29, 2024 at 05:36:52PM +0100, Ludovic Courtès wrote:
>> > Hi,
>> > 
>> > Vagrant Cascadian  skribis:
>> > 
>> > > This is because the default grub theme generates a .png from an .svg
>> > > ... using guile-rsvg, which uses librsvg, which uses rust ...
>> > 
>> > How about using a guile-rsvg variant that depends on ‘librsvg-2.40’, the
>> > last version written in C?
>> > 
>> > That’s easy to do and would address the immediate problem.
>> 
>> I bet we could switch it to use guile-cairo. Also, is guile-png too low
>> level?
>
> My experiments with this didn't show it as possible.
>
> I like vagrant's idea about using the older librsvg for the guile-rsvg
> used here, or just pre-generating the png itself and adding it to the
> guix-artwork repo and using it from there.

FWIW, I tried to take a stab at this and made some progress
https://gitlab.com/janneke/guix/-/commits/wip-sans-rust/

--8<---cut here---start->8---
gnu: grub-minimal: Remove rust dependency.
gnu: libsoup-minimal: Remove rust dependency.
squash! gnu: qemu-minimal: Remove rust dependency.
gnu: qemu-minimal: Remove rust dependency.
gnu: guix-icons: Remove rust dependency.
gnu: Add guile-rsvg-sans-rust.
--8<---cut here---end--->8---

but qemu-minimal is kinda obnoxious to build without documentation
(which depends on rust!).

-- 
Janneke Nieuwenhuizen   | GNU LilyPond https://LilyPond.org
Freelance IT https://www.JoyOfSource.com | Avatar® https://AvatarAcademy.com