From mboxrd@z Thu Jan 1 00:00:00 1970 Path: news.gmane.io!.POSTED.blaine.gmane.org!not-for-mail From: Stefan Kangas Newsgroups: gmane.emacs.devel Subject: Re: On Contributing To Emacs Date: Sun, 26 Dec 2021 13:48:47 -0800 Message-ID: References: <83zgoopkwb.fsf@gnu.org> <874k6wsajh.fsf@posteo.net> <87o8536fry.fsf@yahoo.com> Mime-Version: 1.0 Content-Type: text/plain; charset="UTF-8" Content-Transfer-Encoding: quoted-printable Injection-Info: ciao.gmane.io; posting-host="blaine.gmane.org:116.202.254.214"; logging-data="32673"; mail-complaints-to="usenet@ciao.gmane.io" Cc: luangruo@yahoo.com, philipk@posteo.net, emacs-devel@gnu.org To: rms@gnu.org, Stefan Monnier Original-X-From: emacs-devel-bounces+ged-emacs-devel=m.gmane-mx.org@gnu.org Sun Dec 26 22:49:56 2021 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 1n1bOu-0008Gy-HO for ged-emacs-devel@m.gmane-mx.org; Sun, 26 Dec 2021 22:49:56 +0100 Original-Received: from localhost ([::1]:39970 helo=lists1p.gnu.org) by lists.gnu.org with esmtp (Exim 4.90_1) (envelope-from ) id 1n1bOt-0003oa-Es for ged-emacs-devel@m.gmane-mx.org; Sun, 26 Dec 2021 16:49:55 -0500 Original-Received: from eggs.gnu.org ([209.51.188.92]:42994) by lists.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_256_GCM_SHA384:256) (Exim 4.90_1) (envelope-from ) id 1n1bNq-0001ow-VK for emacs-devel@gnu.org; Sun, 26 Dec 2021 16:48:51 -0500 Original-Received: from [2607:f8b0:4864:20::534] (port=46016 helo=mail-pg1-x534.google.com) by eggs.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_128_GCM_SHA256:128) (Exim 4.90_1) (envelope-from ) id 1n1bNp-0000Ub-Eq; Sun, 26 Dec 2021 16:48:50 -0500 Original-Received: by mail-pg1-x534.google.com with SMTP id 2so12082975pgb.12; Sun, 26 Dec 2021 13:48:48 -0800 (PST) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20210112; h=from:in-reply-to:references:mime-version:date:message-id:subject:to :cc:content-transfer-encoding; bh=L3srx1FOfk/RYJpVprMnED0oIJQVv3cDkypL/slwEVM=; b=dXCqFmiAwZizXP4IT+dT63iQXvdTDG5HVeDhpDhGl6COAIkl2dYQJF77whGBGcPpIt cpl7WbehxJ/VcNzqaFK8NhIUarh1e8DSmKCBVhcIrSQbWeFuao0qBqZPUN3cQsKkTxqj euxopagSJcr7iATZmunH9mW4Bq+Xlm3AGB0eyme6jl8Y8bo0zMD5ERMKDAanFyHkSFds FEd1EuwZdzQVOWcdGCpDdfKoOW4m8RTwLyk08NWawpEGA64o2SWd2q9ddYd49taJ7r2N OVlULTs6Jto3uwVYchle8w3F6V/GQz9ApHpS6dVUjxskjEohIPCpeaS9fEHHr8+VvKHT l99g== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20210112; h=x-gm-message-state:from:in-reply-to:references:mime-version:date :message-id:subject:to:cc:content-transfer-encoding; bh=L3srx1FOfk/RYJpVprMnED0oIJQVv3cDkypL/slwEVM=; b=PDMcts9O76skZvnlU1nA65HEuP8pzQhFZ/ewO/IEie28HZYq5hTcHYXbdg0Nt2DRF6 LfsvQzitfAsWKusjiCR75qv+Uf+P2Xo+4kx0LBTFqCJyFfm19gx1cZ0SnC4R+F8/mbQ6 yYVJd1ECVTPD2rrK8NIuVN/tDeeT4TabaTTm+mwA6HOl69CXarizzi5h0AfX9XpH7r9V WjrMBy+BQFdhmy4Vsabz+oYe+gJt0IN6tAoCb2n3pyvLmblr89KgphDErkIN723A1OKU 3pnuxBYTeFxn1xAC/2AwgQX2C9UYdO7oVCBSuofnc9SJ6dLaJiSp4zDwuV/R5hWRfXFt ciOg== X-Gm-Message-State: AOAM531qEKtiOez28qsOsMVRVnd3h8CIGJPM7+exgz1HxWpwZKSkqZKW P6JIZ7D01/McYuNMIKdu+qEmok6h3Z2RvKxa1a8H69hn X-Google-Smtp-Source: ABdhPJyruRooxE8iAOW+aUfjyfuc/pFDYFYjInz2QYhdVTVZ+MSPQV6/uljHXCOJoBEGvC14HP0IgXYpe3x6HYJEGos= X-Received: by 2002:a62:7745:0:b0:4ba:7251:d559 with SMTP id s66-20020a627745000000b004ba7251d559mr15230349pfc.35.1640555327717; Sun, 26 Dec 2021 13:48:47 -0800 (PST) Original-Received: from 753933720722 named unknown by gmailapi.google.com with HTTPREST; Sun, 26 Dec 2021 13:48:47 -0800 In-Reply-To: X-Host-Lookup-Failed: Reverse DNS lookup failed for 2607:f8b0:4864:20::534 (failed) Received-SPF: pass client-ip=2607:f8b0:4864:20::534; envelope-from=stefankangas@gmail.com; helo=mail-pg1-x534.google.com X-Spam_score_int: -12 X-Spam_score: -1.3 X-Spam_bar: - X-Spam_report: (-1.3 / 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, FREEMAIL_FROM=0.001, RCVD_IN_DNSWL_NONE=-0.0001, RDNS_NONE=0.793, SPF_HELO_NONE=0.001, SPF_PASS=-0.001 autolearn=no 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" Xref: news.gmane.io gmane.emacs.devel:283362 Archived-At: Richard Stallman writes: > This discussion is about "straight.el-like functionality". > Would someone please describe that functionality? > That file is not in Emacs, and I have not seen a description > of what functionality people are talking about. >From straight.el/README.md: ## Features * Install Emacs packages listed on [MELPA], [GNU ELPA][gnu-elpa], or [Emacsmirror], or provide your own recipes. * Packages are cloned as Git (or other) repositories, not as opaque tarballs. * Make changes to a package simply by editing its source code, no additional steps required. Contribute upstream just by pushing your changes. * Powerful interactive workflows (with popups =C3=A0 la Magit) for performing bulk maintenance on the Git repositories for your packages. * Save and load version lockfiles that ensure 100% reproducibility for your Emacs configuration. Package state is defined entirely by your init-file and (optional) lockfile, with no extra persistent data floating around. * Specify package descriptions using a powerful format based on [MELPA recipes][melpa-recipe-format] (with a familiar but improved syntax). * [`use-package`][use-package] integration. * Modular: you can install your packages manually and straight.el will load them for you. Or you can also have straight.el install your packages, while you provide the recipes explicitly. Or straight.el can also fetch recipes, if you want. Bulk repository management and package updates are also optional. * Extensible APIs to add new recipe sources and version-control backends. * The cleanest source code you've ever seen. [45%][#trivia/comments] of `straight.el` is comments and docstrings. Note: `straight.el` is a replacement for `package.el`, **not** `use-package`. `use-package` can be used with either `package.el` or `straight.el`. Also note that this file says: straight.el has a philosophy which is fundamentally incompatible with package.el, and non-compatibility with package.el is one of its design goals.