From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: Received: from mp0 ([2001:41d0:8:6d80::]) (using TLSv1.2 with cipher ECDHE-RSA-AES256-GCM-SHA384 (256/256 bits)) by ms0.migadu.com with LMTPS id EN3aI5ryi2AR8AAAgWs5BA (envelope-from ) for ; Fri, 30 Apr 2021 14:05:46 +0200 Received: from aspmx1.migadu.com ([2001:41d0:8:6d80::]) (using TLSv1.3 with cipher TLS_AES_256_GCM_SHA384 (256/256 bits)) by mp0 with LMTPS id UAWzH5ryi2D+WAAA1q6Kng (envelope-from ) for ; Fri, 30 Apr 2021 12:05:46 +0000 Received: from lists.gnu.org (lists.gnu.org [209.51.188.17]) (using TLSv1.2 with cipher ECDHE-RSA-AES256-GCM-SHA384 (256/256 bits)) (No client certificate requested) by aspmx1.migadu.com (Postfix) with ESMTPS id F1C8C22FF2 for ; Fri, 30 Apr 2021 14:05:45 +0200 (CEST) Received: from localhost ([::1]:33088 helo=lists1p.gnu.org) by lists.gnu.org with esmtp (Exim 4.90_1) (envelope-from ) id 1lcRtw-0005MM-TT for larch@yhetil.org; Fri, 30 Apr 2021 08:05:44 -0400 Received: from eggs.gnu.org ([2001:470:142:3::10]:39032) by lists.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_256_GCM_SHA384:256) (Exim 4.90_1) (envelope-from ) id 1lcQwH-0006Ll-3r for guix-devel@gnu.org; Fri, 30 Apr 2021 07:04:06 -0400 Received: from mailrelay.tugraz.at ([129.27.2.202]:49419) by eggs.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_256_GCM_SHA384:256) (Exim 4.90_1) (envelope-from ) id 1lcQwB-0008OO-Ou for guix-devel@gnu.org; Fri, 30 Apr 2021 07:04:04 -0400 Received: from [10.0.0.4] (91-114-247-246.adsl.highway.telekom.at [91.114.247.246]) by mailrelay.tugraz.at (Postfix) with ESMTPSA id 4FWqHV0mlXz1LWp5; Fri, 30 Apr 2021 13:03:50 +0200 (CEST) DKIM-Filter: OpenDKIM Filter v2.11.0 mailrelay.tugraz.at 4FWqHV0mlXz1LWp5 DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=tugraz.at; s=mailrelay; t=1619780630; bh=483ViczRbbHtaPPZBUFG5j6MMoTNYbXgb+9q5N6Olj4=; h=Subject:From:To:Date:In-Reply-To:References:From; b=hlv8a93WKS0VE27t/CYzCUnXZN0gJQUevcy+ozp59yvff7H+e8+hkn8AHig7NA3Py Q2yzvN2vzYLHcMFHp5l2G6Ji4KWDepPbWbq6ys33f1Ym/kROoTLOJtPSKXqnwBcMHi 9PxalZwwOl8tI6MiKWJaWtNE43ZivnZr70R4gL40= Message-ID: <7950510e69564f59f7d9aa36a20cec5199285ded.camel@student.tugraz.at> Subject: Re: Leaving the GNU Guix community From: Leo Prikler To: Leo Le Bouter , guix-devel@gnu.org Date: Fri, 30 Apr 2021 13:03:29 +0200 In-Reply-To: <888c71d21bbbc8dc7e8b4d5396694c83@zaclys.net> References: <888c71d21bbbc8dc7e8b4d5396694c83@zaclys.net> Content-Type: text/plain; charset="UTF-8" User-Agent: Evolution 3.34.2 MIME-Version: 1.0 Content-Transfer-Encoding: 8bit X-TUG-Backscatter-control: bt4lQm5Tva3SBgCuw0EnZw X-Spam-Scanner: SpamAssassin 3.003001 X-Spam-Score-relay: -1.9 X-Scanned-By: MIMEDefang 2.74 on 129.27.10.117 Received-SPF: pass client-ip=129.27.2.202; envelope-from=leo.prikler@student.tugraz.at; helo=mailrelay.tugraz.at X-Spam_score_int: -42 X-Spam_score: -4.3 X-Spam_bar: ---- X-Spam_report: (-4.3 / 5.0 requ) BAYES_00=-1.9, DKIM_SIGNED=0.1, DKIM_VALID=-0.1, DKIM_VALID_EF=-0.1, RCVD_IN_DNSWL_MED=-2.3, RCVD_IN_MSPIKE_H3=0.001, RCVD_IN_MSPIKE_WL=0.001, SPF_HELO_NONE=0.001, SPF_PASS=-0.001 autolearn=ham autolearn_force=no X-Spam_action: no action X-BeenThere: guix-devel@gnu.org X-Mailman-Version: 2.1.23 Precedence: list List-Id: "Development of GNU Guix and the GNU System distribution." List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Errors-To: guix-devel-bounces+larch=yhetil.org@gnu.org Sender: "Guix-devel" X-Migadu-Flow: FLOW_IN ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=yhetil.org; s=key1; t=1619784346; h=from:from:sender:sender:reply-to:subject:subject:date:date: message-id:message-id:to:to:cc:mime-version:mime-version: content-type:content-type: content-transfer-encoding:content-transfer-encoding: in-reply-to:in-reply-to:references:references:list-id:list-help: list-unsubscribe:list-subscribe:list-post:dkim-signature; bh=483ViczRbbHtaPPZBUFG5j6MMoTNYbXgb+9q5N6Olj4=; b=sNmIPDeeBl7R8+EvAws2C65surrz/3yHSV7iCxaBPEz3pzmCfrtSA4A3tJnym4IZ5aczvN P1LGS9Jk0+8A/m0Ct7Q4uSMnhy7xc5aARMfAFYMHhzMgn3YEDrflZeX4sEZTcE09nSShC1 lThWhUARAg9Ux4VAL3XjspiJHmm52kpdyit8FLipvMtHqOZ9oy/t9qfd6RFXz6UvWoSZb9 9qXcEoATApkVAr0EYVtviUNaReM3dAMM9no+QgzRREGMwoiVcbnAlRNz8lx/D0zGxysDOB rC9W7WJPgpwNN1OPGJ5/IYEV7IxFDrslzkgQNJWYcr/F9oWs6X2lpR5kNZY1vw== ARC-Seal: i=1; s=key1; d=yhetil.org; t=1619784346; a=rsa-sha256; cv=none; b=aMvvrPeXNrddtrHV/6NdpQgUoj4H9y7wrrpEsUNxT14LP+RFwd3XWwBnFsitnZIbcIedKB nf+q2HLy32O1sP/S7kdpjAhEQVTlf18wejSV8kHSbNgwSsGD7VKJb7Q04ro7JMG/njgxer 0r4QiW/VGF3/QAWzP3HpONQWnMJl9IAL9aFYK7UUfNPeOkAkpA6ZLocRlqYFUchUlxnHxO +nZz68VvaT3kfVD8mXz1zFGKdWzyQKvPTb0b4LeljJ8VuIMGl8cOInDRr+9gy+AwxvfSaF oYI011I3vo6bdl4BsLAcsF9JpK0do4uVTiA/NuUIwEjvti8U/vjtv62zvTsqrA== ARC-Authentication-Results: i=1; aspmx1.migadu.com; dkim=pass header.d=tugraz.at header.s=mailrelay header.b=hlv8a93W; dmarc=pass (policy=none) header.from=student.tugraz.at; spf=pass (aspmx1.migadu.com: domain of guix-devel-bounces@gnu.org designates 209.51.188.17 as permitted sender) smtp.mailfrom=guix-devel-bounces@gnu.org X-Migadu-Spam-Score: -3.15 Authentication-Results: aspmx1.migadu.com; dkim=pass header.d=tugraz.at header.s=mailrelay header.b=hlv8a93W; dmarc=pass (policy=none) header.from=student.tugraz.at; spf=pass (aspmx1.migadu.com: domain of guix-devel-bounces@gnu.org designates 209.51.188.17 as permitted sender) smtp.mailfrom=guix-devel-bounces@gnu.org X-Migadu-Queue-Id: F1C8C22FF2 X-Spam-Score: -3.15 X-Migadu-Scanner: scn0.migadu.com X-TUID: 9GDOUbstD/ZP Hello, Am Freitag, den 30.04.2021, 01:43 +0200 schrieb Leo Le Bouter: > I think that the GNU Guix maintainers justify unacceptable behavior 1. What makes you think that? 2. How do you justify your own behaviour, specifically the kind of behaviour, that others have asked you to justify? > [The Guix maintainers] have acted upon things without understanding > them, not understanding why incidents have happened Where specifically? > [M]any people have spread misinformation that other believed also. What kind of misinformation was spread? > I don't feel like there's any way forward to this, we really do not > understand each other Mutual understanding does not spring into existence from nowhere, it requires effort. You have always been quick to point out when you feel misunderstood by others, but I don't feel you try to understand them in turn. > I don't know how to communicate the culture in some feminist/queer > squats in France around Paris where I live, where we really feel > together on the same page when it comes to these questions and where > also we exclude people who don't understand these goals, in which I > feel so good and where really every confrontation is avoided and has > many values that building an inclusive community like GNU Guix wants > to be. I agree that avoiding conflict is a good heuristic when it comes to being inclusive, but I don't think that purges are the way towards inclusivity. > I think that the technicality of software development must be > redefined so that the hierarchy between the experienced and the > beginner disappears, I think that to cast as a beginner or an > experienced is an attitude, many people who are experienced cast > themselves as beginners for various reasons and that some other > people cast themselves as experienced for various other reasons. The notions of "beginner" and "experienced user" are already very weak within Guix. Of course, those who have a longer history of contributing have accustomed to our rituals and thus feel less alienated by them than someone who has to set up 'git send-email' for the first time. Such technical hurdles certainly exist, but I don't think they bar anyone from contribution. I feel the opposite is the case. Of all the software projects I've so far contributed to, Guix was the easiest to get into. > I think the difference between the beginner and the experienced is a > construction, I think that such must be worked on so that every > individual contributor can feel independent and empowered and also > not have to define themselves towards the experienced. Guix already empowers its users long before they start contributing. As far as contributions are concerned I know of no process better than peer review. > I think that the technicality of software development implies a > special kind of relationship with knowledge and experience, I think > that also must be re-invented, and in other social environments like > the feminist/queer squats I live in knowledge and experience is a > really sensitive topic and people who have knowledge and experience > are not always welcome to say what they know or what they think > unsolicited and if they are solicited, there's also a way to say that > to never imply a domination of student-professor, that to accept that > someone does not want to hear about supposed knowledge and > experience, and also needs and wants to feel proud and independent > about what they are doing without the help of people with said > knowledge or experience. I have no idea what to make of this blurb. Are people really waving around their commit log saying "I've contributed so and so many packages, I am an expertâ„¢"? > I think that in a sense, everyone must become a beginner. Everyone is a beginner. Maybe not always, but also at no point never again. > I think it approaches a very fundemental topic of software > development especially in Free Software communities that is to among > others end meritocracy. I think that the world of Free Software and > Open Source is tainted by that meritocratic spirit and that if we > want to bootstrap inclusive communities we must embrace that > underrepresented people also are of very varrying skill levels and > that we must empower and include everyone no matter their skill > level, and that this notion even of skill level disappears and that > all people of varrying skill levels are also not interested in > feeling submitted to a pre-existing group of people with knowledge or > experience. I don't feel that Guix is tainted in the way you imply. People contribute according to their skill so as to satisfy their own and other's needs. When I say "contribute according to their skill", I mean they use their (pre-existing or otherwise) knowledge of Scheme/the Guix package API in particular to hack together mostly package definitions, but also build systems, UI, the whole backend code, etc. And yes, that is certainly a skill to have. You won't get package descriptions from 1000 monkeys trying to write Shakespeare or an AI, that renders pretty anime avatars. > That we must find other ways, tools, to organize tolerance for > mistakes, collectively, that errors become not problematic at all, or > that the possibility for error is removed, to create systems that > detect errors and only accept non-errorneous input, so that as long > as the contribution is a valid input from anyone, it is a valid > contribution, that there's no room for doubting, for having failed > to, for being responsible, for being accountable, for being blamed, > if the tool fails to detect errors then we are collectively > responsible for improving the tool, not individually responsible for > triggering a validation bug. The tool also must be friendly with the > way it rejects input, it must be helpful, it must provide guidance, > it must not leave anyone no matter who they are, no matter what they > know, in a situation where they have no idea what to do to create a > valid contribution. I think that inclusive tools remove the > possibility for error. I think that good UI/UX is when you can't go > wrong, and that if you do, it's easy to undo what you just done, > always. I'd rather subject myself to peer review than a benevolent machine overlord, TYVM. Yes, there are ways in which tooling can improve a situation. In the particular way you have recently erred, I think 'guix lint' would have raised some warnings. However, I feel as though making such tools mandatory effectively creates an entry barrier rather than doing the opposite. > I think that GNU Guix is many situations many things can go wrong and > I think that's not inclusive, it pushes off many people because it > induces important amounts of stress to realize things can be wrong > and especially when you can't undo them. There are plenty of opportunities and much time to undo an error. That's why we have a review process after all. > I think that somehow the tolerance for mistakes or errors from anyone > must be absolute, so that it is never an issue they happen. I think > that for example with the design of the web where HTML parsers are > tolerant to errors, that with JavaScript there's nothing that can > possibly go wrong with code you write, ideally nothing can possibly > be a security issue (not the case with JavaScript on the web but I > think that if we were given a chance to give another go we could fix > it), I think that such error-tolerant design is one of the reasons > that there's also so many JavaScript developers of very diverse skill > levels, that to me it feels very inclusive. I think that there's > ideas to take from there. You're contradicting your earlier statement. You can't have a system that's both extremely pedantic and "fault tolerant" in the JS sense. Those are opposite extremes. > I think also when we talk about practical software freedom, that we > still have systems that can only be controlled by programmers, that > the majority of people on earth are still bound to use tools they > cannot control themselves. I think that to reach true practical > software freedom everyone must be a "programmer", that controlling > your system fully becomes so intuitive, so accessible, so inclusive > also, because I think those topics are inevitably linked, that the > need for "expert programmers" disappears. I think that software > design is strongly entangled with the need for expertise and I think > that for computing in general to become ethical as a whole the > difference between a user and a developer, the words even, must > disappear, become out of use, stop making sense. There is a nugget of truth to be found in there, but I feel you're drawing distinctions on unclear grounds. Certainly a committer is a developer and someone who only ever invokes "guix pull && guix upgrade && sudo guix system reconfigure /etc/config.scm" is not, but where do people, who submit patches into your image? I personally feel Guix encourages more users to be developers (while that distinction still exists) than any other system. Also, you must consider the cognitive burden, that developing software is, particularly for those who don't have a background in computer science. I am personally happy to teach anyone who is willing to learn, but I acknowledge, that some people will only ever be interested in getting their job done (using free software, of course), and that first teaching them a programming language would be unsolicited advice. Regards, Leo