guix-devel
[Top][All Lists]
Advanced

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

Re: Simplify contribution by using user-friendly bug tracker and git int


From: Ekaitz Zarraga
Subject: Re: Simplify contribution by using user-friendly bug tracker and git interface
Date: Sat, 31 Aug 2024 01:45:04 +0200

Hi Jan,

On 2024-08-31 00:35, Jan Wielkiewicz wrote:
Hi,

I feel that emails are not the best system for interacting with the
project. The issue tracker is not helpful, it's hard to find anything
there, there are no tags/labels/milestones... Sending patches also
involves using a tedious and counterintuitive interface, scaring off
possible contributors.

I think a good solution would be hosting a forgejo instance [1] or
making a codeberg mirror [2] where users could send their pull
requests to. These have a friendly user interface with labels, a bug
tracker, etc. Well, unless the point of the email interface is to
gatekeep and scare off contributors...

[1] https://forgejo.org/
[2] https://codeberg.org/

First, there are tags in the issue system:

https://issues.guix.gnu.org/search?query=tag%3Aeasy


The issue of friendliness has been brought up in the past, I suggest you to search in the mailing list for previous interactions in the topic.

In fact, I took part on a discussion about more general topics and I mentioned we should be more empathetic with other people's needs:
https://lists.gnu.org/archive/html/guix-devel/2023-09/msg00488.html


Tedious and counterintuitive are very loaded words, and not very objective either. The intuitiveness of things is based on the previous context people has. This is a GNU project, and the context for many GNU developers is autotools, mail based workflow and so on: maybe for GNU developers that's the most intuitive thing. Who should we please?

In my case, I find the Github-like PR based approach quite counterintuitive, but I got used to it before collaborating in Guix and now I don't dislike it. Starting using PRs for everything made me a little bit reluctant to try the email based approach. Surprisingly, it happens to be way easier than it looks, and it's actually quite cool.

You should give it a go: https://git-send-email.io/
(If you don't like or you can't use that, you can paste the patches in an email, or send them as attachments, which is as difficult as taking part in this mailing list.)

Once you use it for as long as you used other options, I'd love to have this conversation with you again (I'm not saying you'd change your mind, but the conversation would be fairer).

I will share some thought here that I know many people in the community doesn't agree with (and I'm kind of a 50-50 on it) but I think it's worth sharing:


So, it is true that making the access to things harder than the possible minimum is simply stupid. There's no discussion there. That being said, it would be very sad if a seasoned software developer, who proved to be able to write code for a complex project like Guix, is not able, is discouraged to, or is afraid of sending the patches via email (but is ok opening an account, making a fork, making a pr and so on).

Putting it in a different way: not every contribution is worth attention. If people who want to contribute are not able to send an email, I don't think their potential contributions would be that interesting or worthy. The skills needed to be able to participate in Guix are quite advanced, I don't think the email is a burden for people that have them. So let's say, yes: we do migrate to codeberg.org. And now what? Do you think the amount of contributions will skyrocket? Do you think the amount of meaningful contributions will be higher?

I know what I say here might smell like some intellectual classism or something, but if we slow down a little bit: implying that there's a lot of people wanting to contribute to Guix and they cannot overcome the burden of the tooling we use is a little bit condescending to them.

*People are smart*. They'll figure out. Our process could be better, specially the documentation for newcomers (which btw improved a lot recently, and mumi is great), for sure, but, in summary:

- I don't dislike the PR style
- I doubt if using a PR based approach would result in more and better contributions - Just because something is more popular that the other thing it doesn't mean the latter is less intuitive
- Our process is not more complex, but it might be *new* for people
- If we provide GOOD documentation, people will understand it
- We have communication channels (that work) for the cases when people gets stuck


Those are my thoughts.



reply via email to

[Prev in Thread] Current Thread [Next in Thread]