From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: Received: from mp12.migadu.com ([2001:41d0:2:4a6f::]) (using TLSv1.3 with cipher TLS_AES_256_GCM_SHA384 (256/256 bits)) by ms5.migadu.com with LMTPS id yCtoHL+g4mKcdwEAbAwnHQ (envelope-from ) for ; Thu, 28 Jul 2022 16:44:15 +0200 Received: from aspmx1.migadu.com ([2001:41d0:2:4a6f::]) (using TLSv1.3 with cipher TLS_AES_256_GCM_SHA384 (256/256 bits)) by mp12.migadu.com with LMTPS id kK1GHL+g4mKgkAAAauVa8A (envelope-from ) for ; Thu, 28 Jul 2022 16:44:15 +0200 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 1E30C2ABE0 for ; Thu, 28 Jul 2022 16:44:15 +0200 (CEST) Received: from localhost ([::1]:57868 helo=lists1p.gnu.org) by lists.gnu.org with esmtp (Exim 4.90_1) (envelope-from ) id 1oH4kI-0006qE-8q for larch@yhetil.org; Thu, 28 Jul 2022 10:44:14 -0400 Received: from eggs.gnu.org ([2001:470:142:3::10]:47718) by lists.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_256_GCM_SHA384:256) (Exim 4.90_1) (envelope-from ) id 1oH4V5-0001tt-H0 for emacs-orgmode@gnu.org; Thu, 28 Jul 2022 10:28:31 -0400 Received: from mail-pg1-x536.google.com ([2607:f8b0:4864:20::536]:45003) by eggs.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_128_GCM_SHA256:128) (Exim 4.90_1) (envelope-from ) id 1oH4V2-0002xZ-5N for emacs-orgmode@gnu.org; Thu, 28 Jul 2022 10:28:31 -0400 Received: by mail-pg1-x536.google.com with SMTP id bf13so1656744pgb.11 for ; Thu, 28 Jul 2022 07:28:26 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20210112; h=from:to:cc:subject:in-reply-to:references:date:message-id :mime-version; bh=9F5ThBlR0TAUH4nARmzjzmIAtZZSiuLu0UTRrmk1f+c=; b=U0q+uR+m39MlFtfJfwzrNF0xbKNhfldJIUW53DKOIE9nhlrICS2/uZ29BYdsUhvZRK u41y6MWgbSaQKYBnAKl3haEkn7cW5YRAbon0ncaISo+nuv/ASWYeqBfjYvYzAaL3FrOf GgmVyUkoXIc208svKDIQfR9Za6xKQRAXSiC4cUdlcDAV1HbJOnfXanbHNrnff72DYHgW C3QAOXmx5eo5HylpnbF+eFE14pCswRQepRY5PcoM95oUwVlwwgs6AcygsbtOznsD42gk 9bzYO/yEoXeDJCHaFa1QJ5YIW5z/zFkX3DCc2FVA3S4M5i983HzX6PZZ7ak1ofq5EOcB WWwQ== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20210112; h=x-gm-message-state:from:to:cc:subject:in-reply-to:references:date :message-id:mime-version; bh=9F5ThBlR0TAUH4nARmzjzmIAtZZSiuLu0UTRrmk1f+c=; b=fypIhlQWc4HycasjFv2bOR1e8cXn8PjX/6V3GXbAtN6XPJhKChc6VZInWChL+qTMvO XfZigI9TZZC8YBDTmjBkJ6EOrzZIyMR7aRsW1BXblGl3N6idXOXogFFj2zNZ0Ylt1Fxw MEysaPGhGiHmC5XpN884lYN1JdgsNpxUqF2nG9YXwdFzrpYQ4Dw8ztBOvtBmLKe10fZG QZffUIp3lFti1RERqTiL3utOm7XiCV7g/j3SavHFZtuwOOAHuXJTUA/9aHYcMbosVSVN WACkK91j6EpGt0YA8+rJC4Hb/1skGGDxFnL+/vXkbrDEWTAG/vNzY7q0sbRMzwVGLvQD XDOg== X-Gm-Message-State: AJIora/Xs0KIWh2Ibhx+egNc9C7mec3dtsEU/daOHUe/33oIQidrgeB8 h2GgZ2Tjhs+k0CdTV6O3tUwVoazbJUI= X-Google-Smtp-Source: AGRyM1sO2ELeAnJ8fk7J3WlKZv6gTvA3T+69bjon65X4wHPUe2kCVNSpOe9/vbLNell1cvQ+eBAbKQ== X-Received: by 2002:a63:1245:0:b0:41a:29a3:aa31 with SMTP id 5-20020a631245000000b0041a29a3aa31mr22323713pgs.583.1659018505666; Thu, 28 Jul 2022 07:28:25 -0700 (PDT) Received: from localhost ([2409:8a70:217:4f80:8ec6:81ff:fe70:339d]) by smtp.gmail.com with ESMTPSA id q9-20020aa79609000000b0052b8240840dsm844710pfg.145.2022.07.28.07.28.22 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Thu, 28 Jul 2022 07:28:24 -0700 (PDT) From: Ihor Radchenko To: Jarmo Hurri Cc: emacs-orgmode@gnu.org Subject: Re: The fate of ob-asymptote.el In-Reply-To: <87r127c8q5.fsf@iki.fi> References: <874jzb25qq.fsf@iki.fi> <8735eu3cl8.fsf@localhost> <87y1wl1uyz.fsf@iki.fi> <87o7xcd4sv.fsf@localhost> <87r12841gf.fsf@iki.fi> <87h733b5ll.fsf@localhost> <87r127c8q5.fsf@iki.fi> Date: Thu, 28 Jul 2022 22:29:24 +0800 Message-ID: <87fsil9upn.fsf@localhost> MIME-Version: 1.0 Content-Type: text/plain Received-SPF: pass client-ip=2607:f8b0:4864:20::536; envelope-from=yantar92@gmail.com; helo=mail-pg1-x536.google.com 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, DKIM_SIGNED=0.1, DKIM_VALID=-0.1, DKIM_VALID_AU=-0.1, DKIM_VALID_EF=-0.1, FREEMAIL_ENVFROM_END_DIGIT=0.25, FREEMAIL_FROM=0.001, RCVD_IN_DNSWL_NONE=-0.0001, SPF_HELO_NONE=0.001, SPF_PASS=-0.001, T_SCC_BODY_TEXT_LINE=-0.01 autolearn=ham autolearn_force=no X-Spam_action: no action X-BeenThere: emacs-orgmode@gnu.org X-Mailman-Version: 2.1.29 Precedence: list List-Id: "General discussions about Org-mode." List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Errors-To: emacs-orgmode-bounces+larch=yhetil.org@gnu.org Sender: "Emacs-orgmode" X-Migadu-Flow: FLOW_IN X-Migadu-To: larch@yhetil.org X-Migadu-Country: US ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=yhetil.org; s=key1; t=1659019455; 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:in-reply-to:in-reply-to: references:references:list-id:list-help:list-unsubscribe: list-subscribe:list-post:dkim-signature; bh=9F5ThBlR0TAUH4nARmzjzmIAtZZSiuLu0UTRrmk1f+c=; b=mdoBUhD+4wbSmUNo6aDiGEiOO/G0b+VtoVTddKwdQzGSoIonjzu6iBS0YBSrTZWjSexYWP 2oourj5n3YoX0WVjI2ITvks8JwvIoCG2HolLnW5Chye2PmBz/7M5rptWCQERzW2H0/j3/z cbaU3ZfSjuKZIKO6ON9WECEXVZjghQoPqjxQcfvgtaQ8iXxCfa0iPhEVb6/pU192RDFSup bb9EUqBEZJ9H1vWpREmxHRYoyfTvbJ3RDCZUlq7XhFXDPUMa/uYqQ683SltS1MBuocpBu5 MgrRiItHWPTtCp6OX8RZ6aekr66JASF498tB2pqWHNHJ3DwMu7x2B+MWaDQTGg== ARC-Seal: i=1; s=key1; d=yhetil.org; t=1659019455; a=rsa-sha256; cv=none; b=Z4xyL4hZqDgzTbKhjbaGLMvZHaLXNYk/TGMg8lYYixKBJrsJVpzI31JVT5jjjA5uP6gUAK baQvyq01W6BDdvtFoEHdjQxHnPV32is5g1u0ArHeJc5SZOL4/u7eT/EmlUWdbhevFcAuoJ hh/4gnU6GIBK3o4rWPfiwJQ3Dh+Sn5o07g5RD4O9HgrabNMdwePWdCRFmc5pwm0pAuIvro +yhqj912MwoR9fM/202dLVPcGzFX/WAKtWsDkpfSjwiFFPxvJ9o8L1fv9/tdWmWOlXUGRr nLZNGab4hrEZItmFFiA6Qpo8K38nqWrSOEPM28VskYYBLTGhJq4O0nkS7KIQlA== ARC-Authentication-Results: i=1; aspmx1.migadu.com; dkim=pass header.d=gmail.com header.s=20210112 header.b=U0q+uR+m; dmarc=pass (policy=none) header.from=gmail.com; spf=pass (aspmx1.migadu.com: domain of "emacs-orgmode-bounces+larch=yhetil.org@gnu.org" designates 209.51.188.17 as permitted sender) smtp.mailfrom="emacs-orgmode-bounces+larch=yhetil.org@gnu.org" X-Migadu-Spam-Score: -8.93 Authentication-Results: aspmx1.migadu.com; dkim=pass header.d=gmail.com header.s=20210112 header.b=U0q+uR+m; dmarc=pass (policy=none) header.from=gmail.com; spf=pass (aspmx1.migadu.com: domain of "emacs-orgmode-bounces+larch=yhetil.org@gnu.org" designates 209.51.188.17 as permitted sender) smtp.mailfrom="emacs-orgmode-bounces+larch=yhetil.org@gnu.org" X-Migadu-Queue-Id: 1E30C2ABE0 X-Spam-Score: -8.93 X-Migadu-Scanner: scn0.migadu.com X-TUID: rFFS4DMDpCbk Jarmo Hurri writes: > Ihor Radchenko writes: > >> Jarmo Hurri writes: >>> As a result, changes in Org are much more likely to affect >>> ob-asymptote.el than changes in Asymptote. I think basic software >>> development rules of thumb suggest that ob-asymptote.el should then >>> be bundled with Org. >> >> From my point of view ob-asymptote.el is as bare bones as babel >> library can be. It does not use any fancy Org babel features like >> sessions, error display of converting the output to various :results >> output options. >> >> In contrast, it does a lot of work trying to convert Elisp types to >> Asymptote in `org-babel-asymptote-var-to-asymptote`. > > Fair point. Then again, the involved datatypes of Asymptote are, > practically, immutable. > > I can not resist pointing out that we are having this discussion because > of changes in Org, not because of changes in Asymptote. I consider Org > much more volatile than Asymptote. Well. You convinced me. If Asymptote has very stable syntax and major features, it probably makes more sense to maintain it within Org or within Org community. > But I might be digressing. A bit of a summary: > > - I embrace a (any) maintained feature which extends the applicability > of Org without compromising "the core." I have had great moments > noticing that Org already supports something new I need. I agree that it is nice, but we cannot, unfortunately support all the programming languages out there. As long a some specific language has a maintainer, things are fine, but in long term it is only reliable to support popular ones + possibly GNU projects (as Org is a part of GNU, and it is kind of obligation). > - Asymptote is brilliant. :-) I hope I can provide connectivity to Org > for current and future users. When I shrivel away, this support might > get buried next to me. > > - Org contrib basically advertises itself as unmaintained. While that > may change, and there is in fact a request to help maintain the > add-ons on the github page, I am pessimistic. I would not install it, > so I doubt others would either. > - I see Org as the logical place for ob-asymptote.el. If this is > rejected, I may try inclusion into Asymptote if it is not an uphill > battle. Because it is unmaintained. Beside that note, we also ask potential maintainers to go ahead to adopt the unmaintained pieces. Those pieces can then move to ELPA/non-GNU ELPA and be maintained properly. >> From my point of view, any kind of new functionality in >> ob-asymptote.el requires a deep knowledge about the Asymptote >> programming - the knowledge most of the Org devs lack. At the same >> time, changes in Org babel core functionality are unlikely to cause >> any issues in ob-asymptote - we try our best to keep backwards >> compatibility with third-party babel packages anyway. > > Does this suggest that, from the point of view of Org, the risk of > supporting ob-asymptote.el is minimal? Not necessarily. I just expressed doubts about long-term maintainability. As long as there is a person maintaining ob-asymptote, things should be fine. Especially if there is a good test coverage and WORG documentation. Best, Ihor