From mboxrd@z Thu Jan 1 00:00:00 1970 Path: news.gmane.org!.POSTED!not-for-mail From: Ergus Newsgroups: gmane.emacs.devel Subject: Re: Some developement questions Date: Thu, 23 Aug 2018 18:33:25 +0200 Message-ID: <20180823163325.cebnxjwu37efy45k@Ergus> References: <444779489.8504194.1534538988289.ref@mail.yahoo.com> <444779489.8504194.1534538988289@mail.yahoo.com> <83sh3cfb3t.fsf@gnu.org> <87sh36inql.fsf@himinbjorg.adminart.net> <8336v6cvem.fsf@gnu.org> <8736v6icgt.fsf@himinbjorg.adminart.net> <83tvnmb958.fsf@gnu.org> <877ekigiiw.fsf@himinbjorg.adminart.net> <20180823002059.bcnz2mbrwqmzi2rn@Ergus> <876001e4q9.fsf@himinbjorg.adminart.net> NNTP-Posting-Host: blaine.gmane.org Mime-Version: 1.0 Content-Type: text/plain; charset=us-ascii; format=flowed X-Trace: blaine.gmane.org 1535045008 6884 195.159.176.226 (23 Aug 2018 17:23:28 GMT) X-Complaints-To: usenet@blaine.gmane.org NNTP-Posting-Date: Thu, 23 Aug 2018 17:23:28 +0000 (UTC) User-Agent: NeoMutt/20180716 Cc: Eli Zaretskii , emacs-devel@gnu.org To: hw Original-X-From: emacs-devel-bounces+ged-emacs-devel=m.gmane.org@gnu.org Thu Aug 23 19:23:23 2018 Return-path: Envelope-to: ged-emacs-devel@m.gmane.org Original-Received: from lists.gnu.org ([208.118.235.17]) by blaine.gmane.org with esmtp (Exim 4.84_2) (envelope-from ) id 1fstKL-0001eX-FA for ged-emacs-devel@m.gmane.org; Thu, 23 Aug 2018 19:23:21 +0200 Original-Received: from localhost ([::1]:37946 helo=lists.gnu.org) by lists.gnu.org with esmtp (Exim 4.71) (envelope-from ) id 1fstMR-00067P-RB for ged-emacs-devel@m.gmane.org; Thu, 23 Aug 2018 13:25:31 -0400 Original-Received: from eggs.gnu.org ([2001:4830:134:3::10]:33426) by lists.gnu.org with esmtp (Exim 4.71) (envelope-from ) id 1fssh5-00049j-Jc for emacs-devel@gnu.org; Thu, 23 Aug 2018 12:42:50 -0400 Original-Received: from Debian-exim by eggs.gnu.org with spam-scanned (Exim 4.71) (envelope-from ) id 1fssYB-000871-QV for emacs-devel@gnu.org; Thu, 23 Aug 2018 12:33:38 -0400 Original-Received: from sonic310-13.consmr.mail.ir2.yahoo.com ([77.238.177.34]:45099) by eggs.gnu.org with esmtps (TLS1.0:RSA_AES_128_CBC_SHA1:16) (Exim 4.71) (envelope-from ) id 1fssYB-00085Y-Gp for emacs-devel@gnu.org; Thu, 23 Aug 2018 12:33:35 -0400 DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=aol.com; s=a2048; t=1535042014; bh=cHdTDNeOunUaPqSMyoERkKa9Kq/05o9QtOW0KSbFGQk=; h=Date:From:To:Cc:Subject:References:In-Reply-To:From:Subject; b=PEHVTJ9tTK25OSXaZq23/Y+ETFnHpyJfgaSGPlthgQnhKDcVuiSLp8/UEp7TLG668iwxI5eVC3tNY5QVx2xKXaVegurVabwAtYxTrTIO3h0vcBdnyoFYRilZ/oiLMb2IkF2TZTIohuJK23Gl9aGLFfWVOeZGLM+61EuE9u+l0Oj0u82NeGBUpCD0h/0SV7hItfOYB2pCTBNVVoWfrNHj+V7d7B7r0cNfTrF9wZeTdHwyIJ1pIAnJt1K6ZeBTcX8ct7vAdDYiQheOmi+/2MCIJYBBo7OisNh28wqIoysVhtLcZqogKYu3nbJoYs0U7TAUVZywUkIRzgVRyhp2b6dTdg== X-YMail-OSG: 7kbEIPMVM1kZi36hoXl07FIoNO72S1dT8_dNuNj.DhUTy5aBeB93sAxq2.FcFlv Z3Xtq9rdCxeZDApsn4.8Sbp8GTPvInM7MXsa9a0P6BP0fBBm85biv8DN3XPtbNjguDlGH6_JdcDg bvwfrYRpjupxgJZK.yLXSWH_.jbUcaoGgJ0QPUUYV3ZW972BWPg7gH4P2vIMyjUS4s_Q1dvKdih_ b5n9txkSml1IjdnqFvj_O9wfrpqkKa4Tr6B63_zvZqUyLGefQ.zVi0hagMy.7GjvRHoEsWJYFv.4 H4.ayy9lS_VLMfYB151JAxgHh0JjnavZ3nSfp9UFpVcstWrUnYOYbVzIlI2zup0GW6h3wVUsHlaw Kc45RyVD8hrbMEu54kZusL8iA5uG8jWAqiwyvG4eZT2psSFjwEhJnzZhuMw8zS.YFM2tTAkwJEz. K6Vag7K0eRh.yFY1RThPjQ8HnG_glOX5QHum7l0D5ElZnfvO1EVRurHhZ_8KJszPgeY2wfFh6WjP 9oEeBwH9yRLNmnqyBoyuVfj8vY_efg4otIbPeBhYIUQBpqnUhg_xXtnXteu_r.QwDnc12Sjl.8xT eYRkKgnNHCGrsW0T_wItOr95f49J8voJ.ZDyqEHt.2EvhraDwsUb9owsVM.C2TZq4tsuy1c2gGja RtPgjMUWjoisZnrI69N5wnAULBQCX6OlR6QYFKIAyBETeo8unE9e9Jh8N0oI6EofadKtsAKbuwMR bj.Q66VoIIdnhuyy5MG.wcN5zlTrBPtGSx2680sV4qTpRzHZtPsZtgkI8K4VvYtwKAgYPZa1FCIL xdY6HFJsm3unDx8Kdl.iO.yCxVclHxs1jkw3h2tLAQ Original-Received: from sonic.gate.mail.ne1.yahoo.com by sonic310.consmr.mail.ir2.yahoo.com with HTTP; Thu, 23 Aug 2018 16:33:34 +0000 Original-Received: from clients-xsf-96.upc.es (EHLO Ergus) ([147.83.201.96]) by smtp424.mail.ir2.yahoo.com (Oath Hermes SMTP Server) with ESMTPA ID db4ed7e538c57b1a74f8e8c8c51283cd; Thu, 23 Aug 2018 16:33:31 +0000 (UTC) Content-Disposition: inline In-Reply-To: <876001e4q9.fsf@himinbjorg.adminart.net> X-detected-operating-system: by eggs.gnu.org: GNU/Linux 3.x X-Received-From: 77.238.177.34 X-BeenThere: emacs-devel@gnu.org X-Mailman-Version: 2.1.21 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.org@gnu.org Original-Sender: "Emacs-devel" Xref: news.gmane.org gmane.emacs.devel:228852 Archived-At: On Thu, Aug 23, 2018 at 12:50:54PM +0200, hw wrote: >Ergus writes: > >> 4) Many configurations available online like the availables on github >> are very complicated with many dependencies, with too many irrelevant >> details in some aspects; and the risk to become or being already >> abandoned. If its creator is a C programmer maybe he don't need to >> improve the python mode. > >Doesn't the package installer handle dependencies? > > It depends of who created the configuration and how he did it. With ""require" we get an error not an automatic install, use-package fixes this. But before that, the problem is to configure the package manager; add elpa and melpa, initialize... A new user doesn't know how to do that. Also consider the disadvantage that emacs is not default in any Linux distribution which represent a starting complexity level for new users and the wikipage is outdated specially about simpler basic aspects. That's the real reason why vim is winning young users and sadly emacs is not. The first impression. For some packages the package manager solves some dependencies but not always because they could use multiple alternatives or may be used as a backend for others (for example smex). So the default is not to provide anyone. Example: Jedi is a plugin for autocomplete, but company uses company-jedi and NOT jedi itself, company doesn't depend of it, but most company and python users may like to have jedi or anaconda, so the default alternative is not to provide anyone not elpy either; so a new python user will have the same experience like for example a notepad user until he learns elisp; in the packages manager jedi is not documented and it doesn't contain a link, in spite of it requires some not trivial configuration to set it up. So even if the new user had time, patience and abilities to configure and open the package manager, add melpa, install jedi, but not configure it or use autocomplete, nothing will work for him. This is very error prone. Assuming that the defaults are always right is an unrealistic assumption. Many default options and packages are rarely what most of long time emacs' users like or prefer, so, how to explain this to newbies: vile vs evil-mode, the default C indentation is the gnu while 99% of the users prefer K&R, linux kernel or google's. The excess of alternatives is also a source of confusion (gtags-ctags-rtags, company-autocomplete, flymake-flycheck, irony-rtags-ycmd, anaconda-jedi, Helm-ivy+counsel-ido_mode. smex-amx, package-paradox). Sometimes we need to think as new users not as developers or experiences users for the future of emacs.