From mboxrd@z Thu Jan 1 00:00:00 1970 Path: news.gmane.io!.POSTED.blaine.gmane.org!not-for-mail From: =?utf-8?Q?Daniel_Mart=C3=ADn?= Newsgroups: gmane.emacs.devel Subject: Re: Sv: Emacs HTTP libraries [was: Re: How to contribute new package to GNU ELPA?] Date: Tue, 30 Mar 2021 14:03:58 +0200 Message-ID: References: <87r1jxd3d8.fsf@gnu.org> <8e549f23-db75-2ef1-4399-0fb52e5efa6f@gnu.org> Mime-Version: 1.0 Content-Type: text/plain Injection-Info: ciao.gmane.io; posting-host="blaine.gmane.org:116.202.254.214"; logging-data="37242"; mail-complaints-to="usenet@ciao.gmane.io" User-Agent: Gnus/5.13 (Gnus v5.13) Emacs/27.1 (darwin) Cc: Darshit Shah , "T.V Raman" , Daniel Brooks , Adam Porter , "emacs-devel@gnu.org" , "Jose E. Marchesi" To: Arthur Miller Original-X-From: emacs-devel-bounces+ged-emacs-devel=m.gmane-mx.org@gnu.org Tue Mar 30 14:05:50 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 1lRD82-0009Xa-Jj for ged-emacs-devel@m.gmane-mx.org; Tue, 30 Mar 2021 14:05:50 +0200 Original-Received: from localhost ([::1]:43540 helo=lists1p.gnu.org) by lists.gnu.org with esmtp (Exim 4.90_1) (envelope-from ) id 1lRD81-0004Cv-Jg for ged-emacs-devel@m.gmane-mx.org; Tue, 30 Mar 2021 08:05:49 -0400 Original-Received: from eggs.gnu.org ([2001:470:142:3::10]:49764) by lists.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_256_GCM_SHA384:256) (Exim 4.90_1) (envelope-from ) id 1lRD6R-0003bj-Vg for emacs-devel@gnu.org; Tue, 30 Mar 2021 08:04:11 -0400 Original-Received: from sonic306-19.consmr.mail.ir2.yahoo.com ([77.238.176.205]:42052) by eggs.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_128_GCM_SHA256:128) (Exim 4.90_1) (envelope-from ) id 1lRD6N-0000Gw-O0 for emacs-devel@gnu.org; Tue, 30 Mar 2021 08:04:11 -0400 DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=yahoo.es; s=s2048; t=1617105843; bh=FsynDIeE6AGuqOJhVmg05+hE6EaAS0OgQiDwNJZHU/w=; h=From:To:Cc:Subject:References:Date:In-Reply-To:From:Subject:Reply-To; b=syUBJalfXXiWl4Y8kbX7UHzKaB7Cvffvv4LF7DlTKVos3HhxzBcxQW6nFWC4SPl7HSIRKSYRt/MLXQhbvP9dF00aWpBWlq32ClLJp1GP73IIVZ9iNoajfSm4c40v0oI0MUIz/d//wE36aAdyRjw03NrKWqhyhE2JB7+ePKPqVX91aIWeOGr24e+r0+tEoZkSLiHtUISnHTkpU3izTXyXCgGfUCOO1YflACxZiJ98HRAtqy23tPxnDcHosQ9OnEsS3xw6cSy9Y96+Uf7C8JEEP9CbrsQKmr/NWDiF3gookwL0oi9f0YweKOa+klqS/L2Lmd4ouxKRvh67QkQ0ZegB7Q== X-SONIC-DKIM-SIGN: v=1; a=rsa-sha256; c=relaxed/relaxed; d=yahoo.com; s=s2048; t=1617105843; bh=Ie78dj/85kfXFVJkbSS869Db98ruiZQUbspdD4Y0PUO=; h=X-Sonic-MF:From:To:Subject:Date:From:Subject; b=emAjU9XGCCDrDudTtwPpPVYIc6BAQqEbyh57gxlGmV5rm8J7NQcwq5mYNl64F+1GU43bEhAotJcKQ0ReqtFfrjmw+VM3aIs8b8d4aFKO6vOCBUvymH2plsI/3kPq6uAMtCAJ3IcS/PwDi+RtHnQpozP8TCyirqefW21VzIqsrzxDPpuOM0K8/T+4Gou6Kp4e0fzWE5nsb7ql1Ue4dWVemnhfm0GMvz1LDKFXhJoWYNdGGMM+qnONbsncF9OGRUgCf3BqZii+HSDhb1XWBsFjFzvIeFHM0dQ2g9WTEe3jClKz6UBKVR/NNxn9bb6VoqDM6zf5BraA4WLFtDDCuzcnww== X-YMail-OSG: YKSjDLIVM1n_nvAecZ6rcgGQqgIiAj56uLKOtvQ5EMuf.rtX.TZdGma9HdojyNc q7Qx2JfOHWbEZbD8ny5od211ul.b75I0z0PS_f6lr.ZgL0TyWErP3HPZtw2DIPo3A1_Ap6Akb4rS Ny26KM4QRRIlzCaKmdu0sXHSUKZ5oTTbEQHU.EUqDxLbHrVFs_qRm4nHRUSjnbYZ_LcWPQgayxdw 411ts2WwSYwsu29._vLkmIfkYJS9bfFmzNT.eVznZEhc_1bhDeqnN5a6Dy0TlN4w7M3Afd6WO0ID cp5x.2xNjuPcJuXS7nxGPs7gamj0LAHdEkOPCTnmbIi.FZS.84XErZzUmyap3pLHb2RWT46dIzqC R9V4Fi2qiAO8G2YN4HYKfNcHMo5EGFw9kwJGXd5CCKoyVcC0_RJkjV2dFVcA4yyoDm6S3WBRJABt kqX5pQIuiVzJCnFDmaEgg5zyFWMuA4UWT7cI.C6hHLy4Ry_.kgqTog6aLO4KBnjll2i8VmsNR81m DRjeBiXIcyo6yhH4459f4oiTT.mxf6bMsS4o3M4K7S2ESziZxlEVz1QZohGzGCsIc_gpKRIUq0N5 7NAMo5339VZqcZ07QfT945NfUd2hxSUnJV6_uWiujcH9UfKtcOR4rqaoPWHxEwCxmaW.PTxaYRdr O2nQbpKWzMYz6Ne5di9ZElp.khR_kzbtv2yrr1tjciFoXIeEGpTQQLD8sAkb9AeceVlzyPn34tb1 F1UT8CiPkcLxAMRgx9yPZckjwZo0KiIcrzp4wk8tyo4j7RzSp0J6t5ZxmPuHKRXoH.KLs7poTX.K Anrt0U54FjC4U46qnK_ougmkhtvi.GEVZYye_iLNCC X-Sonic-MF: Original-Received: from sonic.gate.mail.ne1.yahoo.com by sonic306.consmr.mail.ir2.yahoo.com with HTTP; Tue, 30 Mar 2021 12:04:03 +0000 Original-Received: by kubenode528.mail-prod1.omega.ir2.yahoo.com (VZM Hermes SMTP Server) with ESMTPA ID 92091bc2e73f2f172c8b1a2b2713fc28; Tue, 30 Mar 2021 12:04:01 +0000 (UTC) In-Reply-To: (Arthur Miller's message of "Tue, 30 Mar 2021 13:12:16 +0200") X-Mailer: WebService/1.1.17936 mail.backend.jedi.jws.acl:role.jedi.acl.token.atz.jws.hermes.yahoo Apache-HttpAsyncClient/4.1.4 (Java/11.0.9.1) Received-SPF: pass client-ip=77.238.176.205; envelope-from=mardani29@yahoo.es; helo=sonic306-19.consmr.mail.ir2.yahoo.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, RCVD_IN_MSPIKE_H2=-0.001, SPF_HELO_NONE=0.001, SPF_PASS=-0.001 autolearn=unavailable autolearn_force=no X-Spam_action: no action X-BeenThere: emacs-devel@gnu.org X-Mailman-Version: 2.1.23 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:267164 Archived-At: Arthur Miller writes: > > Thanks for the answer. No idea if there is a consideration to include > new library or not, I got impression from some other discussions on this > list, it is rather not. I also think that having a better networking library could be a great addition to Emacs. But before we decide on introducing a curl or wget dependency, I think we should do some analysis on url.el, to be sure about the trade-offs of the proposed new approach to do networking, compared to what we already have. There's two main points that people wanted to improve in url.el, according to the comments in this thread: - url.el has strange/buggy behavior in some scenarios. For example, callbacks are run multiple times, or not at all. This blog post[1] presents some of those problems, but it doesn't offer much details about why they happen. The blog post is from 2016, so things might have changed since then. - url.el is slow compared to using curl as an inferior process. Again, the blog post cites some possible culprits, which I don't know if they still apply to Emacs 28, so I think we should profile url.el to identify its bottlenecks more precisely. Once we have concrete numbers that we can compare against a prototype implementation using libwget2 or libcurl, I think it'd be easier to justify adding a new dependency to Emacs, or search for other solutions. [1]: https://nullprogram.com/blog/2016/06/16/