From mboxrd@z Thu Jan 1 00:00:00 1970 Path: news.gmane.io!.POSTED.blaine.gmane.org!not-for-mail From: Drew Adams Newsgroups: gmane.emacs.devel Subject: RE: [External] : Re: Package "luwak" Date: Fri, 16 Dec 2022 17:31:57 +0000 Message-ID: References: <87k02ws0pd.fsf@posteo.net> <87h6xxacuw.fsf@posteo.net> Mime-Version: 1.0 Content-Type: text/plain; charset="us-ascii" Content-Transfer-Encoding: quoted-printable Injection-Info: ciao.gmane.io; posting-host="blaine.gmane.org:116.202.254.214"; logging-data="4052"; mail-complaints-to="usenet@ciao.gmane.io" Cc: "philipk@posteo.net" , "emacs-devel@gnu.org" To: "Alfred M. Szmidt" , "rms@gnu.org" Original-X-From: emacs-devel-bounces+ged-emacs-devel=m.gmane-mx.org@gnu.org Fri Dec 16 18:32:53 2022 Return-path: Envelope-to: ged-emacs-devel@m.gmane-mx.org Original-Received: from lists.gnu.org ([209.51.188.17]) by ciao.gmane.io with esmtps (TLS1.2:ECDHE_RSA_AES_256_GCM_SHA384:256) (Exim 4.92) (envelope-from ) id 1p6EZo-0000oM-C1 for ged-emacs-devel@m.gmane-mx.org; Fri, 16 Dec 2022 18:32:52 +0100 Original-Received: from localhost ([::1] helo=lists1p.gnu.org) by lists.gnu.org with esmtp (Exim 4.90_1) (envelope-from ) id 1p6EZE-0001iR-Tw; Fri, 16 Dec 2022 12:32:17 -0500 Original-Received: from eggs.gnu.org ([2001:470:142:3::10]) by lists.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_256_GCM_SHA384:256) (Exim 4.90_1) (envelope-from ) id 1p6EZ3-0001cI-B0 for emacs-devel@gnu.org; Fri, 16 Dec 2022 12:32:07 -0500 Original-Received: from mx0b-00069f02.pphosted.com ([205.220.177.32]) by eggs.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_256_GCM_SHA384:256) (Exim 4.90_1) (envelope-from ) id 1p6EZ0-0001CN-VH; Fri, 16 Dec 2022 12:32:05 -0500 Original-Received: from pps.filterd (m0333520.ppops.net [127.0.0.1]) by mx0b-00069f02.pphosted.com (8.17.1.19/8.17.1.19) with ESMTP id 2BGGhbEs026357; Fri, 16 Dec 2022 17:32:00 GMT DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=oracle.com; h=from : to : cc : subject : date : message-id : references : in-reply-to : content-type : content-transfer-encoding : mime-version; s=corp-2022-7-12; bh=FprnNNRgzVyJCws5RzmS7O9+hCQYGs0DQdgzz0pMoWY=; b=VLUymDlTuQijjP36BAa6sIg4vGF9+Yl1sKG0F+u5SwqV3kqXb4V2YgpKpb+Jz5zSlf5G FKyqLgJcJMpBsyWZI4JK7j/aRRx7eoAmikhEiXp9aP6LckJ/OIEMGuqcfiBZArJEg+bb Si1pfP9XTxqSmXwOZ9iFTEUjD+0Ktqw2JRAQ1hitXV4fPwV7Zub8Xaxw4M5BlFyRzf0m PGgumkVZBgTSpB1ynnO4TpAG5AtCBG5DygNjEN/8Y9g4f4NImSUYNrmHZ4vtgDn5ubAX xXHRuVxiFdYcuenKptKJtRZDFnLLh1ktWbBZrp1n2qRPDDxI7S0DntBybafFatIq5I/0 eA== Original-Received: from iadpaimrmta03.imrmtpd1.prodappiadaev1.oraclevcn.com (iadpaimrmta03.appoci.oracle.com [130.35.103.27]) by mx0b-00069f02.pphosted.com (PPS) with ESMTPS id 3meyeu84hy-1 (version=TLSv1.2 cipher=ECDHE-RSA-AES256-GCM-SHA384 bits=256 verify=OK); Fri, 16 Dec 2022 17:32:00 +0000 Original-Received: from pps.filterd (iadpaimrmta03.imrmtpd1.prodappiadaev1.oraclevcn.com [127.0.0.1]) by iadpaimrmta03.imrmtpd1.prodappiadaev1.oraclevcn.com (8.17.1.5/8.17.1.5) with ESMTP id 2BGHL3KR039923; Fri, 16 Dec 2022 17:31:59 GMT Original-Received: from nam12-dm6-obe.outbound.protection.outlook.com (mail-dm6nam12lp2168.outbound.protection.outlook.com [104.47.59.168]) by iadpaimrmta03.imrmtpd1.prodappiadaev1.oraclevcn.com (PPS) with ESMTPS id 3meyexmyj7-1 (version=TLSv1.2 cipher=ECDHE-RSA-AES256-GCM-SHA384 bits=256 verify=OK); Fri, 16 Dec 2022 17:31:59 +0000 ARC-Seal: i=1; a=rsa-sha256; s=arcselector9901; d=microsoft.com; cv=none; b=Yse9P/FhngHs5BWR6dULufyUEYrtiyui+N0VE7AITQRfosDvLpUaWt4LWpcZ6wbB4Ub2iCIu3NS+h0Y+3MJYGQVRKgHAtZROea9de/PHSz++TIGHZUDtENwmv0/EAUDZOPR6CkAWAuXq8ZsFgefR2tVSInNGCfAgRCsWdXSB3lm69yy3GNzsdV9/YCLuDqn1hVZf4BZlOsZCVUa5BHp/aVF0mDaSkgQYBljPqNewYkHwMeLkAXUkFiAeJ7/owudWnY2Zd0e/857ZYvMoRa4682VU5q9WeGu8F2DU48dQiPoSLJEcnnBlfPAwtWVjHjyDkkweH6UTYz2lKO7zfiinTg== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=microsoft.com; s=arcselector9901; h=From:Date:Subject:Message-ID:Content-Type:MIME-Version:X-MS-Exchange-AntiSpam-MessageData-ChunkCount:X-MS-Exchange-AntiSpam-MessageData-0:X-MS-Exchange-AntiSpam-MessageData-1; bh=FprnNNRgzVyJCws5RzmS7O9+hCQYGs0DQdgzz0pMoWY=; b=CCc+KdhtocU9znrfMMAu69rtwWjCDvGoIZznFe/DhACA3Fo4wU9LqCzfe7hP4WwBSXKocZsWacWUa/Q4z0on/+PWXe0oH+2oTakRbafE0PUFi7iUWH17RVohPUZrtQs5O7jVAnoqB1MRb0ZTmj496yD/QxxWBmycabXX+pg48jP83pZbNOTFK/lgCB90Kmx0UcLkIyv+ilf1EXbot05pSi130u8i/ilC+ri3whWM2LxE/8P1Grmu5FkFgfFHAhDvnlBqhtw2T4ungxes4BJQIzYXemR98AHg4xH5KUzANaoptDwWflS09i7UtC+7SjEJzwc5sKVsQurjh38srrvKyQ== ARC-Authentication-Results: i=1; mx.microsoft.com 1; spf=pass smtp.mailfrom=oracle.com; dmarc=pass action=none header.from=oracle.com; dkim=pass header.d=oracle.com; arc=none DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=oracle.onmicrosoft.com; s=selector2-oracle-onmicrosoft-com; h=From:Date:Subject:Message-ID:Content-Type:MIME-Version:X-MS-Exchange-SenderADCheck; bh=FprnNNRgzVyJCws5RzmS7O9+hCQYGs0DQdgzz0pMoWY=; b=pzP57W0Ad3r1/z50YrTnWI9sg+ew3nUD2QDQmZhBRL8JrnhC/rvnJop+Jntz4sESMGHxg/uyPHo+/YmeatTOGC8hBkK1vWQK21HGdxn2h4jjm8lS2gAMWlSnyp3+sKtN/lcW7VBuHB65cfWlkCoEH1/4wAsHJPyu0vEdJDm3l4Y= Original-Received: from SJ0PR10MB5488.namprd10.prod.outlook.com (2603:10b6:a03:37e::19) by CY8PR10MB6731.namprd10.prod.outlook.com (2603:10b6:930:96::5) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.5924.12; Fri, 16 Dec 2022 17:31:57 +0000 Original-Received: from SJ0PR10MB5488.namprd10.prod.outlook.com ([fe80::176d:3689:aa5b:91b]) by SJ0PR10MB5488.namprd10.prod.outlook.com ([fe80::176d:3689:aa5b:91b%2]) with mapi id 15.20.5924.012; Fri, 16 Dec 2022 17:31:57 +0000 Thread-Topic: [External] : Re: Package "luwak" Thread-Index: AQHZEWl76HeKRx+TZEmdJFQ5RR47fa5wvg7Q In-Reply-To: Accept-Language: en-US Content-Language: en-US x-ms-publictraffictype: Email x-ms-traffictypediagnostic: SJ0PR10MB5488:EE_|CY8PR10MB6731:EE_ x-ms-office365-filtering-correlation-id: 7147e0d8-ad7a-4e49-4459-08dadf8b6ec3 x-ms-exchange-senderadcheck: 1 x-ms-exchange-antispam-relay: 0 x-microsoft-antispam: BCL:0; x-microsoft-antispam-message-info: Zg1mz5FAyqqbsrQGNxftXzYhrOMrKJZUVCCKjDAXzMT2OpEV/MZrNyPn7DIbB+c2GFF9QpFberdw6Fda14TXhsgH1cV3z0QCxXB12tI7C/gyZKk9B8C7LIWn8C5IeB/jsQUzxhPDsubBbOuGdSK/p54sHIMayoZV7y0ee7NQ5XjnrqiWcKOtup0p4r2H9m/0mdS+tZG7KOVKIlEZLbPa5Tp0LhYTgBxU4Kma5GVNkczHr8CkKv/I1cKeF/dFNuwRdEM2Bx0aIpA/bJdoOoB9g4X22jXrrbcnIY6ALCTe8u38K6z3y+oTWcJc64OPnK28M9Qbql+gQnHmmOeD0kHeDdAiBtUf3ev9JDlWeLlpoUgYWT9jjvGhP9+h5ZR2V1A9ntqF3Z2ddOmPR1GO4Z7mLBZO9qjjFtJyXNKQIBOkFjairLsXqKW9qG4ID1eUI5l57RFB4ieXpAuAd8+hxMBPKPFpG+QeGtaz2olE9xvoyaoDC+3uyf2JzeyZKbybYSA09kdVs2X4TojREs1GZLBEzVKiI8KwQ5HwOgkpyaLo9cuXhkXWYIJVlo2wf8tpKvgTnt7XeKEFkRCuDojWwKLnZyljlt9FSgONPwMx8nnrdbHXBtB2nRRQK0DkJe3R4PEFCof+wle3KnQULEWUd16J5hm/k772z1kqQ3i4+4yS+8dOlwcUXwULn69IDm8WXK/JlHDxOCO8tTPXhbymQXxH86Oi0UIHMvWWQTZtZNo6SqieoNoWBBWE0XfNxKG7K I5wj2kIhAZGZmEUPXNtTuMqFw== x-forefront-antispam-report: CIP:255.255.255.255; CTRY:; LANG:en; SCL:1; SRV:; IPV:NLI; SFV:NSPM; H:SJ0PR10MB5488.namprd10.prod.outlook.com; PTR:; CAT:NONE; SFS:(13230022)(366004)(39860400002)(346002)(396003)(376002)(136003)(451199015)(83380400001)(76116006)(122000001)(38100700002)(64756008)(33656002)(38070700005)(66946007)(55016003)(86362001)(2906002)(66476007)(44832011)(41300700001)(66556008)(66446008)(52536014)(316002)(4326008)(9686003)(6506007)(71200400001)(7696005)(186003)(26005)(54906003)(110136005)(966005)(478600001)(66574015)(8936002)(5660300002)(8676002)(130860200001); DIR:OUT; SFP:1101; x-ms-exchange-antispam-messagedata-chunkcount: 1 x-ms-exchange-antispam-messagedata-0: =?us-ascii?Q?E4gdY7ifBmp/81NVUX1beuqR53U3RPDoJiti+y43g58pCSYGn0qcbI+pj3jf?= =?us-ascii?Q?nXEMxy+ygrYVpvAW6svpXJh06XePpAMRKazkxLI5msAN3cLoNtO47FjyarpF?= =?us-ascii?Q?zIpALfAb+RJmLZ5NLbp36GaTh61bnHP52UboJqGugYngg5ujjKDilZS8n5Bn?= =?us-ascii?Q?3PxErKxIuiOdUuI83Nt3sLCp/ZUlrBgBf1YaBM+SUZVhY2tOxzyzr8w75HAA?= =?us-ascii?Q?SMXRx3rPmV97OUjqoeVY7pbwG2V1hrFYRYHz3RafVh0UNRgQFAmqFr5rsTWs?= =?us-ascii?Q?MR5BDjM5wPvW/SACAAaw2moDmboVBRTfytDhXg6jqgSIQBWS2p6QNloZsuP3?= =?us-ascii?Q?plDybCivhMI4z0g7Lgft0Xrn9f+K3irILr4ZK/FaTT5SJJqHI4e47ZPJw1mk?= =?us-ascii?Q?aXaaxPosE/FdlRlgaVn2wTs6n28RvuSyHr73NpvQ6dDEO63Rksmza/t9Nsx5?= =?us-ascii?Q?hQdHv7Aiv9Z0dD/jzgZGEcjf9WBnDCShPoZDIk7Mf+IWRiEadtO+EfF52l1z?= =?us-ascii?Q?bOx/e0XUu9riNo1jz/0+SiaqgKKdlYHzHXcpe5mrGG5duPsrMQtlS0inMoJZ?= =?us-ascii?Q?kUBJRtWVmz+mMqFOkPodM5dbOQ/MGigZFncdaTUI6HBYQio2XB84hIIOPmQY?= =?us-ascii?Q?O6 X-OriginatorOrg: oracle.com X-MS-Exchange-CrossTenant-AuthAs: Internal X-MS-Exchange-CrossTenant-AuthSource: SJ0PR10MB5488.namprd10.prod.outlook.com X-MS-Exchange-CrossTenant-Network-Message-Id: 7147e0d8-ad7a-4e49-4459-08dadf8b6ec3 X-MS-Exchange-CrossTenant-originalarrivaltime: 16 Dec 2022 17:31:57.7616 (UTC) X-MS-Exchange-CrossTenant-fromentityheader: Hosted X-MS-Exchange-CrossTenant-id: 4e2c6054-71cb-48f1-bd6c-3a9705aca71b X-MS-Exchange-CrossTenant-mailboxtype: HOSTED X-MS-Exchange-CrossTenant-userprincipalname: xalq1C+LRUDxteFWAXI3MWpibIQ4mO3CjSvbSDnUIy3FaHaNZFihuGYHHC1jh1PFgtOsDbxJ2SxzSWdgQHCM1Q== X-MS-Exchange-Transport-CrossTenantHeadersStamped: CY8PR10MB6731 X-Proofpoint-Virus-Version: vendor=baseguard engine=ICAP:2.0.205,Aquarius:18.0.923,Hydra:6.0.545,FMLib:17.11.122.1 definitions=2022-12-16_11,2022-12-15_02,2022-06-22_01 X-Proofpoint-Spam-Details: rule=notspam policy=default score=0 malwarescore=0 mlxscore=0 spamscore=0 mlxlogscore=999 bulkscore=0 phishscore=0 adultscore=0 suspectscore=0 classifier=spam adjust=0 reason=mlx scancount=1 engine=8.12.0-2212070000 definitions=main-2212160151 X-Proofpoint-ORIG-GUID: Mg7xzGFEGUpNCssZgHYbQn01o7nuhg7m X-Proofpoint-GUID: Mg7xzGFEGUpNCssZgHYbQn01o7nuhg7m Received-SPF: pass client-ip=205.220.177.32; envelope-from=drew.adams@oracle.com; helo=mx0b-00069f02.pphosted.com X-Spam_score_int: -27 X-Spam_score: -2.8 X-Spam_bar: -- X-Spam_report: (-2.8 / 5.0 requ) BAYES_00=-1.9, DKIM_SIGNED=0.1, DKIM_VALID=-0.1, DKIM_VALID_AU=-0.1, DKIM_VALID_EF=-0.1, RCVD_IN_DNSWL_LOW=-0.7, RCVD_IN_MSPIKE_H2=-0.001, SPF_HELO_NONE=0.001, SPF_PASS=-0.001 autolearn=ham autolearn_force=no X-Spam_action: no action X-BeenThere: emacs-devel@gnu.org X-Mailman-Version: 2.1.29 Precedence: list List-Id: "Emacs development discussions." List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Errors-To: emacs-devel-bounces+ged-emacs-devel=m.gmane-mx.org@gnu.org Original-Sender: emacs-devel-bounces+ged-emacs-devel=m.gmane-mx.org@gnu.org Xref: news.gmane.io gmane.emacs.devel:301514 Archived-At: > The main issue that I think Richard wants to tackle is > discoverability. So while luwak as a name is is meaningless, doesn't > mean that it in itself is a bad name -- it is unique, and easy to > remeber. >=20 > In most Emacs files there is the Keywords: field, which lists some > "things that this does". This would be a better way to make things > discoverable.... > > I was looking if there was a command, say package-list-keywords, > package-apropos or apropos-package, but didn't find anything... >=20 > Instead of trying to find "perfect" names (that both explain what a > program does (by "program" i mean something a user directly interactes > with, e.g., rmail, org-mode, gnus, or eww), but are also easy to > remeber and unique); wouldn't it make more sense to have another > field, or extend the Keywords field? In the case of eww and luwak, or > even a links or lynx mode, the Keywords: (or whatever) could > explicitly say "web-browser". >=20 > A command like apropos-package could then list those, or some other > solution. We have variables like browse-url-browser-function which > could take use of this as well in some form, where "things" could be > marked as "suitable" for use in this variable. >=20 > That gets rid of all discussion of "that isn't a very good name of a > package", and instead makes it easier to discover things that might be > useful. Good initiative. The point truly is _discoverability_. A file/library name can sometimes help discovery a little bit, but that effect and possibility is quite limited (doesn't scale). Nothing wrong with trying to have better library names, but that isn't much of a solution for the problem of finding libraries. Discoverability can no doubt be improved. And a file's `Commentary' field `Keywords' is, yes, one thing that could be leveraged better. (That would of course depend on library maintainers actually adding and maintaining that field.) There's library `finder.el'. It's all about leveraging field `Keywords' in library Commentary. It has commands `finder-by-keyword' and `finder-list-keywords'. (For some reason those seem to be exactly the same, without aliasing - the first just calls the second. Why?). There could/should be a `finder-apropos', which lets you use multiple keywords. (You mention the need for a command such as `apropos-package', which would be essentially the same thing.) `finder.el' is quite old. It could be beefed up and perhaps extended to do some more (?) for "packages". IOW, it, - and field `Keywords' - could use some more love. We might imagine some semi-automatic way (suggestions for a maintainer) of coming up with relevant keywords, to help make the job of adding and maintaining `Keywords' easier and more fruitful. ___ [ My library `finder+.el' enhances `finder.el' in a few minor ways, such as using its own syntax table, adding font-lock, and naming the `*Finder*' buffer after the library instead (so you can have multiple such buffers) - e.g., for library `cl-lib' the buffer is named `*Commentary, cl-lib*'. https://www.emacswiki.org/emacs/download/finder%2b.el ]