From mboxrd@z Thu Jan 1 00:00:00 1970 From: Bastien Subject: Re: [POLL] Should Org tempo be enabled by default? (expand templates thru e.g. " References: <87wowoh1m9.fsf@aquinas.i-did-not-set--mail-host-address--so-tickle-me> <871sevime2.fsf@nicolasgoaziou.fr> Mime-Version: 1.0 Content-Type: text/plain Return-path: Received: from eggs.gnu.org ([2001:4830:134:3::10]:34625) by lists.gnu.org with esmtp (Exim 4.71) (envelope-from ) id 1fFx5p-0004BB-Ma for emacs-orgmode@gnu.org; Tue, 08 May 2018 03:31:30 -0400 Received: from Debian-exim by eggs.gnu.org with spam-scanned (Exim 4.71) (envelope-from ) id 1fFx5l-0007xz-LX for emacs-orgmode@gnu.org; Tue, 08 May 2018 03:31:25 -0400 List-Id: "General discussions about Org-mode." List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Errors-To: emacs-orgmode-bounces+geo-emacs-orgmode=m.gmane.org@gnu.org Sender: "Emacs-orgmode" To: Nicolas Goaziou Cc: Tim Cross , Org-mode , Jon Snader , Steve Downey Hi Nicolas, Nicolas Goaziou writes: > The first important thing to understand is that, even if we enable > `org-tempo' by default, next Org release /will break/ for some of us. > > - It will break because `org-tempo' is only 99% backward-compatible. So > anyone having customizing templates is bound to change them. I propose to make it 100% backward-compatible. > - It will break because there are 9 other incompatible changes between > 9.1 and 9.2. It is not because many things will break that we should not fix that one thing - quite on the contrary: it's because we think "that thing can break, it's okay" that many things will break. > Org is too big. Its (lack of) design is wrong. > > This is not from me, but from some the Emacs developers, in particular > Richard Stallman. You may want to read the thread "Differences between > Org-Mode and Hyperbole" in emacs-devel mailing list archives for the > exact quote. Quoting RMS exact words: Org mode is an example of how Emacs development went astray. https://lists.gnu.org/archive/html/emacs-devel/2016-06/msg00272.html FWIW I agree with John's answer: However, the super-tight coupling of Org-mode's features allows them to cooperate in ways that are usually "to the point", and sometimes elegant. https://lists.gnu.org/archive/html/emacs-devel/2016-06/msg00273.html > The question is about designing Org so it fits well -- better, at > least -- in the Emacs ecosystem. This means no unreasonable feature > overlap and enough modularity to be re-usable from other parts in > Emacs. Sometimes we will need to externalize an Org feature to not reinvent the wheel unnecessarily and to provide it as a separate package, and orgalist.el is a good example of that. Sometimes we will add functionalities in Org's core by reusing core Emacs features. Using tempo.el to let Org easily insert templates is a natural thing to do, especially because Org *has* structures like #+begin...#+end that exactly match the need for template insertion. Vim users like to make fun of Emacs because it does too much. But Emacs users don't understand why this would be laughable... because Emacs *rocks*. I'd like Org to keep the same level of awesomeness. -- Bastien