From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: Received: from mp1 ([2001:41d0:2:bcc0::]) (using TLSv1.3 with cipher TLS_AES_256_GCM_SHA384 (256/256 bits)) by ms11 with LMTPS id GBGaBcgHR2A/QAAA0tVLHw (envelope-from ) for ; Tue, 09 Mar 2021 05:29:44 +0000 Received: from aspmx1.migadu.com ([2001:41d0:2:bcc0::]) (using TLSv1.3 with cipher TLS_AES_256_GCM_SHA384 (256/256 bits)) by mp1 with LMTPS id MFNTAcgHR2COFAAAbx9fmQ (envelope-from ) for ; Tue, 09 Mar 2021 05:29:44 +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 99C4C1AB6A for ; Tue, 9 Mar 2021 06:29:43 +0100 (CET) Received: from localhost ([::1]:54472 helo=lists1p.gnu.org) by lists.gnu.org with esmtp (Exim 4.90_1) (envelope-from ) id 1lJUwA-0005Fm-5V for larch@yhetil.org; Tue, 09 Mar 2021 00:29:42 -0500 Received: from eggs.gnu.org ([2001:470:142:3::10]:44308) by lists.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_256_GCM_SHA384:256) (Exim 4.90_1) (envelope-from ) id 1lJUw0-0005E6-Aw for guix-devel@gnu.org; Tue, 09 Mar 2021 00:29:32 -0500 Received: from world.peace.net ([64.112.178.59]:40880) by eggs.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_256_GCM_SHA384:256) (Exim 4.90_1) (envelope-from ) id 1lJUvy-0001O9-C5 for guix-devel@gnu.org; Tue, 09 Mar 2021 00:29:32 -0500 Received: from mhw by world.peace.net with esmtpsa (TLS1.3:ECDHE_RSA_AES_256_GCM_SHA384:256) (Exim 4.92) (envelope-from ) id 1lJUvk-0000zs-1R; Tue, 09 Mar 2021 00:29:16 -0500 From: Mark H Weaver To: guix-devel@gnu.org Subject: Opposition to new single-letter package name "t" Date: Tue, 09 Mar 2021 00:27:47 -0500 Message-ID: <87h7lkj3pt.fsf@netris.org> MIME-Version: 1.0 Content-Type: text/plain Received-SPF: pass client-ip=64.112.178.59; envelope-from=mhw@netris.org; helo=world.peace.net X-Spam_score_int: -18 X-Spam_score: -1.9 X-Spam_bar: - X-Spam_report: (-1.9 / 5.0 requ) BAYES_00=-1.9, 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: , Cc: LibreMiami , Nicolas Goaziou 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=1615267783; h=from:from:sender:sender:reply-to:subject:subject:date:date: message-id:message-id:to:to:cc:cc:mime-version:mime-version: content-type:content-type:list-id:list-help:list-unsubscribe: list-subscribe:list-post; bh=4Qq/XjovkPWtIs//BRor29JVyYtNZnjtwgwQXjPDVqA=; b=tooFLWI0U4T8DZZWwL9NIm5v0S7ZYjT1TOHgQpWTrSiUnX1W9J9brLKIBZ62gyb2xkuUuy khv6QAspJvnyKwIkwjwdVGfXGfy7/eHcDav0vsspmvRmBzawdML7mlI/5BUxSMSjBu9XYC SbdFIJ6PIHM5UNWP8dEWuWd7O7xBJX+QMLMvQgaY1/DfEY7y4BH5Ncjk8d5XCUC0zW2dwp VP04EJkopAdMFITQMliDOs9HrXt3rnvqk94CgCxpWl3RSCiG/y6ozF9mLDN4+F0DEezD8M 5pbM/uxnBPmoQDJw6VyqHXYvCkAJpV5s/c5Y+zvUtkD/tLBc0rXBDXnGw0A7/Q== ARC-Seal: i=1; s=key1; d=yhetil.org; t=1615267783; a=rsa-sha256; cv=none; b=YnYAcBiVBxlPhdstfjtFFLRb9CkUqhRhBsru7QiRdn7K8z/HDNah9sPP+TXUodniN6SK9B xaAQzOSGQdeVC0JlngnUo7icFnp1ghMnxCT1XR32hMoSWNn4TwJrpP+I/Kcdx8eEuHFB3c zRAMrwX5vukyYNoMKCjTttHZhdWk2DpWCQr2nDbVYACYHZJKPVjLOduiWAbJSr4E9YHEyb TP4stlblHavBoH02GfHbhGoPt3ZwPDguXxN6sCy/rl5758seeSsJvhbB01DgblIYtEAl5g xHnvYKg8soo5vb4lh6JELxVJy8rfFynkWIG/xdDo4BGmxLJaF3CKCA3m+hD/MA== ARC-Authentication-Results: i=1; aspmx1.migadu.com; dkim=none; dmarc=none; 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: -2.38 Authentication-Results: aspmx1.migadu.com; dkim=none; dmarc=none; 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: 99C4C1AB6A X-Spam-Score: -2.38 X-Migadu-Scanner: scn1.migadu.com X-TUID: S7bz5lwovr8n Hello Guix, Yesterday, an obscure package called "t" was added to Guix. We should reject such short package names in Guix unless there's a very compelling reason to keep them. The problem with single-letter package names is that the probability of collisions is far too high. Due to the so-called "birthday paradox", it only takes 5 such package names before the probability of a collision gets close to 50%. Given this, it's an act of extraordinary hubris to claim a single-letter name for one's package. We've already had at least one collision involving 2-letter names. It takes 26 such names before the probability of collision reaches ~50%. A few years ago, someone wrote a tool based on Guile for "programmatic computer-aided design" and called it "Ao". It turns out that name is already taken by a cross platform audio library which is in Guix. We have precedent for renaming single-letter package names in Guix. We have already changed "s" to "s-shell", and "v" to "vlang". Let's choose a longer name for "t". Here's the package definition: --8<---------------cut here---------------start------------->8--- (define-public t ;; Last release is more than 10 years old. Using latest commit. (let ((changeset "89ad444c000b") (revision "97")) (package (name "t") (version (git-version "1.2.0" revision changeset)) (source (origin (method hg-fetch) (uri (hg-reference (url "https://hg.stevelosh.com/t") (changeset changeset))) (file-name (string-append name "-" version "-checkout")) (sha256 (base32 "0c8zn7l0xq65wp07h7mxnb5ww56d1443l2vkjvx5sj6wpcchfn0s")))) (build-system python-build-system) (native-inputs `(("python-cram" ,python-cram))) (synopsis "Command-line todo list manager") (description "@command{t} is a command-line todo list manager for people that want to finish tasks, not organize them.") (home-page "https://stevelosh.com/projects/t/") (license license:expat)))) --8<---------------cut here---------------end--------------->8--- Any suggestions for a longer name? Maybe "t-organizer" or "t-todo-list-manager"? Note that I'm not proposing to change the name of the executable, since that only affects users who have chosen to install the package, and naturally such users will want to minimize their typing when using the program. I merely propose to change the Scheme variable name and the 'name' field of the package. Thoughts? Regards, Mark