From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: Received: from mp2 ([2001:41d0:2:bcc0::]) (using TLSv1.2 with cipher ECDHE-RSA-AES256-GCM-SHA384 (256/256 bits)) by ms0.migadu.com with LMTPS id YmxrDoSge2DmIQEAgWs5BA (envelope-from ) for ; Sun, 18 Apr 2021 04:59:16 +0200 Received: from aspmx1.migadu.com ([2001:41d0:2:bcc0::]) (using TLSv1.3 with cipher TLS_AES_256_GCM_SHA384 (256/256 bits)) by mp2 with LMTPS id T9sgCISge2B8BgAAB5/wlQ (envelope-from ) for ; Sun, 18 Apr 2021 02:59:16 +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 649B111AE2 for ; Sun, 18 Apr 2021 04:59:15 +0200 (CEST) Received: from localhost ([::1]:34028 helo=lists1p.gnu.org) by lists.gnu.org with esmtp (Exim 4.90_1) (envelope-from ) id 1lXxeU-0006Zp-Aw for larch@yhetil.org; Sat, 17 Apr 2021 22:59:14 -0400 Received: from eggs.gnu.org ([2001:470:142:3::10]:56642) by lists.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_256_GCM_SHA384:256) (Exim 4.90_1) (envelope-from ) id 1lXxdz-0006Zf-Pc for emacs-orgmode@gnu.org; Sat, 17 Apr 2021 22:58:43 -0400 Received: from mail-pg1-x52b.google.com ([2607:f8b0:4864:20::52b]:33658) by eggs.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_128_GCM_SHA256:128) (Exim 4.90_1) (envelope-from ) id 1lXxdx-000476-Sn for emacs-orgmode@gnu.org; Sat, 17 Apr 2021 22:58:43 -0400 Received: by mail-pg1-x52b.google.com with SMTP id t22so21893476pgu.0 for ; Sat, 17 Apr 2021 19:58:41 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20161025; h=references:user-agent:from:to:subject:date:in-reply-to:message-id :mime-version; bh=fGDGs8YI/peLIMQSXEALMPUqvMkTwLO34rhduJz9X+c=; b=Dz4q6tVaujkTwj2YdyAvWzCEx76K87m7+T+SNVBZmU4uXF6VDIlS2tRtYveW3SyDsd txtduS39ZGs/lQ8dYe1OVaXhYIiECJD49JQT8jH9qcOJi6veBd6dL6d2twTSq4prq3ot m0+qmdY5XK8HEcYhMDFMwb5tlOcLPrqMRwDBiR5ZLRrrv1vWqnahWFE/bMpOpfu8L7nV egRHXZKml0M7DsIeCJSbcKVv1ggZcvi0u2ONnibi0htKRNfATlG623LTT+KUnE1o2k+n /WSamv1ySrBS2XLRQrY2G0PRsKUVpZkgiqphjmeV2Gz4SOG/XPelj1VgF0DXpZCNqr2G /n+A== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20161025; h=x-gm-message-state:references:user-agent:from:to:subject:date :in-reply-to:message-id:mime-version; bh=fGDGs8YI/peLIMQSXEALMPUqvMkTwLO34rhduJz9X+c=; b=MF0dFW6Hc+HDSTculmFQXkeY/JZ3fniWo87Pbe0zfZGKAwwwR6VHAoADfIi0/5tkc2 8Fit1BBcKlLJuq9+UjP57Yc4pAmmnHFXcbt3Y5zwgB4eI6n5SfmiP3ph5wuFJKgt7eaH aq0UZm/Bn+zKuunEm7sBVYZwrsoZuExuorUtgWlzyLQIg1otaRfFEmU8dczr5Mo2X4uV SyFnfyYkJdJlY9oCKAclku36i3Ym5qrWKHJR8oBey/K8HJBF76JqSeREYUDnTLcdHm2U IUWgxRLYDRtUipE6w/GC/U8WUPu3+x6ixPo4ag/9svodPC/W4G3U3Hv/341LbrGN1GEL 0uEA== X-Gm-Message-State: AOAM531giLysXEQCCdkKtjsdJ0hZ6D8prwS5p1i5jcbFlYNPgzGAdzuO 5xhO7lvmgIBl5QE56j0rj21OM3sVJ7o= X-Google-Smtp-Source: ABdhPJwYEGS4ziDFQBe7FZW9arNqrhehLbpMlt45ZquuD/o4Bv+rY/TzcIhmokF5nyWhtZJV0z0RFw== X-Received: by 2002:a63:2226:: with SMTP id i38mr2696923pgi.215.1618714719818; Sat, 17 Apr 2021 19:58:39 -0700 (PDT) Received: from tim-desktop (220-235-28-251.dyn.iinet.net.au. [220.235.28.251]) by smtp.gmail.com with ESMTPSA id a11sm8953082pfg.124.2021.04.17.19.58.38 for (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Sat, 17 Apr 2021 19:58:39 -0700 (PDT) References: <87pmyuyssi.fsf@gmail.com> <87y2dg4hik.fsf@tsdye.online> User-agent: mu4e 1.5.11; emacs 28.0.50 From: Tim Cross To: emacs-orgmode@gnu.org Subject: Re: Concerns about community contributor support Date: Sun, 18 Apr 2021 11:56:13 +1000 In-reply-to: <87y2dg4hik.fsf@tsdye.online> Message-ID: <87fszo47tx.fsf@gmail.com> MIME-Version: 1.0 Content-Type: text/plain Received-SPF: pass client-ip=2607:f8b0:4864:20::52b; envelope-from=theophilusx@gmail.com; helo=mail-pg1-x52b.google.com X-Spam_score_int: -20 X-Spam_score: -2.1 X-Spam_bar: -- X-Spam_report: (-2.1 / 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, SPF_HELO_NONE=0.001, SPF_PASS=-0.001 autolearn=ham autolearn_force=no X-Spam_action: no action X-BeenThere: emacs-orgmode@gnu.org X-Mailman-Version: 2.1.23 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 ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=yhetil.org; s=key1; t=1618714755; 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:in-reply-to:in-reply-to: references:references:list-id:list-help:list-unsubscribe: list-subscribe:list-post:dkim-signature; bh=fGDGs8YI/peLIMQSXEALMPUqvMkTwLO34rhduJz9X+c=; b=mKqsHvA/Orxwt3GxOSIq6ah7E9TMmDGrvZck25bcn9CYyDdkKApso7c/mxDcHT38fheuLQ kRROd5idFuBHzed0uFrby8UwT69IFJrWNE/DJlAdN4EWzrAYkL1XTpeEPZ56KLOUixAL6N /Tw8mcsRyxW6j+YTCTZ9hJKLTGA0V5T5s41AGZoPoWPsQkhd99GnnoBn5GLcpquzGN+42p RFXLu0s7PuaF/6DhZPI1etrIajUe4vuQjjQbm4Am/nWmKSsW6/JVVOC+Jle0yQU/ZUL+5T tg4HxlGWV50rgiBbiSkDls6qX098iPrOsrs9jGT/zLlrPiHvDUudLPzPviSHrQ== ARC-Seal: i=1; s=key1; d=yhetil.org; t=1618714755; a=rsa-sha256; cv=none; b=JJUhlHnIdLWKTm2WGurz0vbq/ofDe8L4KJEwD3GX9mbOYhoOlmyA6th6lO0skqYZnKdI1T k7ZIfDFr7Yk06tTmohERpucpbQdjiQgEpVeXu+dPKK3x06Rf/K9B6yhY9Ys82Jmxy2Qa4l WRlHGS/Oqje++sKf2UR8rX8V2lHk8oNDwnDN/W4n203zDS4my9/HtkNAzadt7Y4j8suzyM QNJr0xxS+M92igTYtgyCNanV8/425ACjDBOt75AcnhYuJBkz3tWFRlksF3PNv3jThEoQwv e89do8bhwSfRO/L69NKdlBYaCTjF22Gy+7FAyF114FBhb+xDUE2/GN/LEkjmLQ== ARC-Authentication-Results: i=1; aspmx1.migadu.com; dkim=pass header.d=gmail.com header.s=20161025 header.b=Dz4q6tVa; dmarc=pass (policy=none) header.from=gmail.com; spf=pass (aspmx1.migadu.com: domain of emacs-orgmode-bounces@gnu.org designates 209.51.188.17 as permitted sender) smtp.mailfrom=emacs-orgmode-bounces@gnu.org X-Migadu-Spam-Score: -3.14 Authentication-Results: aspmx1.migadu.com; dkim=pass header.d=gmail.com header.s=20161025 header.b=Dz4q6tVa; dmarc=pass (policy=none) header.from=gmail.com; spf=pass (aspmx1.migadu.com: domain of emacs-orgmode-bounces@gnu.org designates 209.51.188.17 as permitted sender) smtp.mailfrom=emacs-orgmode-bounces@gnu.org X-Migadu-Queue-Id: 649B111AE2 X-Spam-Score: -3.14 X-Migadu-Scanner: scn0.migadu.com X-TUID: JOh0Zwzyo+KI "Thomas S. Dye" writes: > Aloha Timothy, > > working on Org mode (my interpretation), Nicolas Goaziou took over most of the > coding work. His brief was clearly to put the Org mode code into better order, > which he did with astonishing efficiency and expertise (at least from my often > ignorant and confused perspective). His work on the syntax, exporter, linter, > and manual represents IMHO an outstanding contribution to Org mode. I'm sure > there are other important contributions that I'm not remembering right now. My > point is that the project changed from one that was expanding its own vision of > what it might be to one that was working to ensure that it wouldn't collapse > from its own weight. > Totally agree. The work Nicolas has put in to consolidate, stabilise and clarify the org code base has been critical to the long term viability of the project. I very much appreciate the work he has contributed and the many times he has assisted me in understanding how things work within org-mode. > Kyle Meyer is the next step in this direction, whose efforts have helped tame > the discussions on the Org mode list with a remarkable facility for threading > together the various strands of discussion, some of which have histories that > comprise several years. Combined with a command of git, his work has brought the > discussion into closer contact with the development of the code base. > Also agree. Getting the right balance between features, stability and maintenance is extremely challenging. This is especially so with org-mode as it has a level of flexibility which makes for a very wide set of use cases. Identifying what should be part of 'core' and what would be better off as an extension or add-on is often challenging. What may seem like a great addition/enhancement for one may be of no benefit to another or may actually complicate their use case. It can be challenging to understand and interpret all these different perspectives and determining the optimal forward direction. > These changes mean that contributions need to be checked for contributions to > Nicolas' project and also fit into the history of discussion and development. > The Org mode project now resembles a scholarly discipline that moves slowly and > deliberately toward a more or less well defined goal. The days when Carsten > would bang out a new feature during his train ride home from work are gone. This is a common development path for a successful project. Kent Beck (extreme/agile development) has been focusing a bit on this with his 3x development model (eXplore, eXpand, eXtract). (see https://medium.com/@kentbeck_7670/fast-slow-in-3x-explore-expand-extract-6d4c94a7539). To some extent, we are in an expand/extract stage for org mode. Focus is on addressing performance and extracting core functionality - new 'features' need to demonstrate a high level of 'return on investment'. At this stage, enhancing or extending the functionality is a slower and more cautious process which requires greater justification than was common in the 'explore' stage. > > Bastien did recently call for maintainers, though IIRC he was interested in ox-* > and ob-* maintainers more than org-* maintainers. If enough good programmers > heed his call, then there might be some progress on the concerns you raise. > But, my sense is that patches to Org mode proper will continue to be adopted > slowly and deliberately. It would be a shame if that pace put off talented > programmers, but my sense FWIW is that the pace might be necessary until the > code base is fully tamed. > >From my perspective, I see bug fixes applied fairly quickly. Enhancements and extensions are applied more conservatively, which I think is the correct approach. I suspect the best model for moving forward is for new features and enhancements to be initially implemented as add on contribution packages rather than as extensions/enhancement to the core 'org-mode' package. Such packages, if found to be popular or useful to a large number of org-mode users could then be considered for inclusion as part of the main org-mode package. The nature of elisp makes this type of model very suitable as you can modify almost any aspect of org-mode via add on packages in a consistent and stable manner and avoid impacting the core functionality until the extension/enhancement has matured sufficiently. -- Tim Cross