unofficial mirror of guix-devel@gnu.org 
 help / color / mirror / code / Atom feed
* Re: Guix (and Guile's) promise, and how to (hopefully) get there
@ 2024-10-26 22:02 Juliana Sims
  2024-10-27  1:01 ` Ekaitz Zarraga
  0 siblings, 1 reply; 21+ messages in thread
From: Juliana Sims @ 2024-10-26 22:02 UTC (permalink / raw)
  To: ekaitz; +Cc: guix-devel, suhailsingh247

Hey y'all,

Ekaitz, thank you for opening this thread. RIP your inbox.

I think this thread demonstrates in itself one of our biggest issues. A 
few folks have mentioned it indirectly. I'll be direct. We can't stay 
on topic.

So once again, Ekaitz, thank you for clarifying what this discussion is 
supposed to be about. In the context of consensus decision-making, this 
is part of what's called facilitation, and it's absolutely vital if we 
want to use a consensus decision-making model for governance. I think 
we absolutely can do that if we just use the tools others have built 
for making consensus work -- like the idea of facilitators.

But I digress.

After that preface, I'm going to respond specifically to the points 
Ekaitz highlights as the topic of this thread.

 > - Do we need independent funding so we can pay for our machines and
maintenance?

I don't know the details of cost and source off the top of my head 
(they were recently summarized in another thread), but my instincts are 
screaming, "Yes!" I'll return again to this later, but we should be 
paying people to do systems administration work because systems 
administration is boring and tiring after a while. Above all, no single 
individual should have to carry the weight of paying for our servers.

 > - Is the Guix Foundation the way to do it?

Again, I don't know enough to say with certainty, though most likely. 
Because...

 > - Does GNU, or the FSF, have some role on that?

...Guix should break with GNU and the FSF. Moreso the FSF, but the two 
are irrevocably intertwined in the public conscious -- which is the 
primary reason Guix needs to break away. To avoid relitigating what has 
been litigated more than sufficiently already, the FSF made a bad 
political move that has destroyed its social capital and, as a 
side-effect, its financial capital as well. Even if it can help us with 
funding, it shouldn't. (More on why in a bit.) In terms of extant 
infrastructural support, from what I can tell, the FSF gives us hosting 
for a simple website, an ancient git forge, and mailing lists. While I 
can't speak to mailing lists, I can speak to websites and git forges. 
Given the incredible complexity of our existing CI and QA 
infrastructure, putting up some HTML and having a gitolite service 
running on a machine are comparatively no effort. I suspect the mailing 
list -- after migration -- would be the same, though I reiterate my 
ignorance here.

To forestall misunderstanding, I absolutely do *not* mean that Guix 
should compromise on free software. Guix's greatest strength is that it 
is an uncompromisingly idealistic and principled project. If we change 
anything about our stance on non-free software, it should be that we 
add a single sentence to the manual informing people about the 
well-known and well-supported channel providing non-free firmware, 
followed immediately by a disclaimer that we neither endorse nor 
support non-free software, and that's *all*. Official Guix channels 
should never knowingly ship non-free software, nor should we ourselves 
provide instructions on installing, configuring, or using non-free 
software itself -- we should just point people to the place that does.

Why, though, should we go through the effort of migrating our mailing 
lists, domains, etc. just because it won't add *that much* more work? 
This is a big and important question. The short answer is, the FSF is 
radioactive, and we're getting sick from it.

Let me be frank. I promote the heck out of Guix. I've shilled Guix to 
more people than I can count, from professional systems administrators 
at internationally-acclaimed universities to hobbiest hackers in the 
most obscure corners of the internet, and everywhere in-between, all of 
whom are incredibly capable, knowledgeable, passionate programmers, and 
some dozens of whom are free software hackers. The main turn-off people 
cite to me is our association with GNU. As a particularly poignant case 
study, in conversations with someone who has contributed significantly 
to Guix on my recommendation and did not stay around, the primary 
complaint was not the email-based workflow (which was noted as unusual 
but not overwhelming), but that the GNU affiliation *makes them feel 
uncomfortable in our community*. They haven't told me of negative 
interactions with members of the Guix community; the GNU affiliation 
alone was enough. If we recognize that there is not enough growth in 
effort going into the project, we should address the primary reason 
we're not getting new people to bring more effort: GNU.

 > - Can we improve anything relieving weight from the shoulders of some
people instead of putting even more on them?

I think so. As I noted above, if we break with GNU, I am highly 
confident we will see an uptick in new contributors, at least some of 
whom can help there. In the longer-term, we absolutely need to pay more 
people to do systems administration for the Guix project. If we start 
paying people, those are the people we should pay first. Our patch 
throughput doesn't matter if we don't have servers to distribute those 
patches to users.

 > - Would having more committers help relieve some of the weight?

Perhaps? This could allow more experienced contributors to focus on 
less-supported areas (sysadmin, for example) and help the overallow 
distribution of labor as a result. The issue is less the number of 
committers than the number of *commits* by relation to the patch 
backlog. To that end, any changes related to committers should focus on 
increasing patch throughput. In particular, we should focus on adding 
contributors who want and are able to help with specifically patch 
review. Indeed, my inability to commit (pun not intended) to patch 
review is the only reason I haven't put myself forward for commit. 
(Though I am working towards giving myself the time for patch review in 
the near-ish future.)

 > - If so, should we propose commit access to people, instead of 
waiting them to propose themselves?

Yes, and, to reiterate, we should prioritize committers who want to 
focus on patch review. This doesn't mean we *only* grant commit to 
people who want to review patches, but there should be a clear 
expectation of patch review for any new committers. Committers who see 
someone consistently providing good patches and/or review should be 
able to propose that person to the other committers.

 > - Should we ease the process of becoming a committer?

No, with one exception. If the committers discuss among themselves and 
feel that someone is making consistently helpful, quality contributions 
to Guix, but they haven't contributed 50 patches yet, they should be 
allowed to offer that person commit. For self nomination, nothing 
should change. Guix should not compromise on its ideals. We need people 
with a demonstrated dedication to those ideals screening others for the 
same dedication before entrusting them with material power in the 
project. Our current process seems well-suited for this end.

That's all I have to say at the moment.

As a final note, I want to highlight the amazing work from Arun Isaac 
and Chris Baines. While I know y'all have been working hard on Guix for 
a long time, I've paid the most attention to y'all's work this year, 
and from what I've seen, y'all have been kicking ass. You've made it so 
that the contributor workflow is not a meaningful point of weakness 
anymore. Thank you both.

Best,
Juli





^ permalink raw reply	[flat|nested] 21+ messages in thread
[parent not found: <mailman.1757.1729980481.21403.guix-devel@gnu.org>]
* Discussion on Guix funding // future
@ 2024-10-24 22:08 Ekaitz Zarraga
  2024-10-25 12:58 ` Thompson, David
  0 siblings, 1 reply; 21+ messages in thread
From: Ekaitz Zarraga @ 2024-10-24 22:08 UTC (permalink / raw)
  To: guix-devel\@gnu.org

Hi,

Recently I've been discussing with other members of the Guix community 
about several things we consider we could be improved.

The most important one in my opinion is the funding. I don't know (does 
anybody know?) how Guix is funded, and it worries me.

I've been funded to work on the bootstrapping part of Guix by NlNet 
grants. I've been extremely lucky, and I'm very grateful for it. And I 
tried to spread the money, paying people who deserved it.

Grants are great for specific issues, but we are not going to make Guix 
survive using only that kind of grants.

First of all, these grants don't pay much, and they are just for a year 
or so. Many of us have the technical skills to get a job that pays way 
more than a grant and is way more stable. This makes doing something 
ethical and good become a punishment, and it's forcing many people to 
choose. Most of the people don't have the privilege to choose.

Second, grants work kind of well for specific tasks, but what happens 
with the structural work? Is anybody actually getting paid for it?

Finally, grants push individuals to try to do things, but don't 
encourage collective action (also the amounts are not high enough for 
collective action). That's not necessarily bad, but those individual 
projects also drain energy from those who are structural to Guix. 
Patches have to be reviewed, and commits need to be merged.


On a side note, I think we are missing reviewers, maintainers and 
commiters, and I think that view is shared in the community. Let's use 
my case as an example: I raised my hand to become a commiter, and I 
don't know how that was lost in the mailboxes and nothing happened. At 
this moment, I don't care anymore: when I need to make a commit, I know 
there's people that trust me and I just ping them and they do it for me. 
Should I bother people try to get commit access again? My life is very 
comfortable as is... Some questions come again to my mind: Am I really 
ready for the challenge? Am I going to be a good commiter? Is it fair to 
continue like I am right now?

This issue and some others could be fixed with money. Simple, huh?

I think we should try to invest more on the people, and that probably 
means paying them for the work they do. At least to some, so they can 
invest more time and care in others.

This we can't do with grants with the NlNet flavor. We need other kind 
of approach.

Sovereign Tech Fund has a very interesting model for maintainers, but 
still lacks the ability to invest on people freely.

Many people has been thanklessly working for this project, and some will 
continue to anyway, but not having a proper funding model is probably 
keeping us in an uncomfortable situation. The lack of people is pushing 
away new people, and we are in a vicious circle where I think people 
that are less stubborn than me just go spend time on other projects.

We have had cases of people giving too much for the project for too 
long. I don't think we acknowledge that enough, and probably we should. 
We should take care of our people.


I think free software projects use to be precarious and we are too used 
to that. However, I think we should try to break with that image, and 
try to push for funding collectively, so we can cover structural costs: 
people and machines.

I think I'm just somehow sharing my will to help, and also trying to 
encourage some conversation about the funding and how we could do 
better. If anyone has ideas, please share.



On a second (and last) side note, I also discussed with some members of 
the community about the status of Guile. I may send separate email for 
that, but it would be great if we could use some of the energy we have 
to give Guile some love. We are too Guile-dependent to just let it rot.

Thanks for all you do,

Ekaitz



^ permalink raw reply	[flat|nested] 21+ messages in thread

end of thread, other threads:[~2024-10-27 23:43 UTC | newest]

Thread overview: 21+ messages (download: mbox.gz follow: Atom feed
-- links below jump to the message on this page --
2024-10-26 22:02 Guix (and Guile's) promise, and how to (hopefully) get there Juliana Sims
2024-10-27  1:01 ` Ekaitz Zarraga
2024-10-27 10:00   ` indieterminacy
2024-10-27 10:47     ` Ekaitz Zarraga
2024-10-27 11:39       ` indieterminacy
2024-10-27 18:12       ` paul
2024-10-27 19:13         ` Ekaitz Zarraga
2024-10-27 21:31           ` Thompson, David
2024-10-27 22:19             ` Ekaitz Zarraga
2024-10-27 22:22             ` Suhail Singh
2024-10-27 23:42           ` paul
     [not found] <mailman.1757.1729980481.21403.guix-devel@gnu.org>
2024-10-27  0:05 ` Andy Tai
  -- strict thread matches above, loose matches on Subject: below --
2024-10-24 22:08 Discussion on Guix funding // future Ekaitz Zarraga
2024-10-25 12:58 ` Thompson, David
2024-10-26 13:48   ` Guix (and Guile's) promise, and how to (hopefully) get there Christine Lemmer-Webber
2024-10-26 14:49     ` Ekaitz Zarraga
2024-10-26 20:22       ` Ludovic Courtès
2024-10-27  0:38         ` Ekaitz Zarraga
2024-10-26 16:40     ` Suhail Singh
2024-10-26 22:07       ` Ludovic Courtès
2024-10-27  1:33         ` Suhail Singh
2024-10-26 22:28       ` indieterminacy
2024-10-26 21:12     ` Ludovic Courtès

Code repositories for project(s) associated with this public inbox

	https://git.savannah.gnu.org/cgit/guix.git

This is a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox;
as well as URLs for read-only IMAP folder(s) and NNTP newsgroup(s).