From mboxrd@z Thu Jan 1 00:00:00 1970 Path: news.gmane.io!.POSTED.blaine.gmane.org!not-for-mail From: Eli Zaretskii Newsgroups: gmane.emacs.devel Subject: Re: sqlite3 Date: Wed, 08 Dec 2021 15:14:08 +0200 Message-ID: <83v8zzw867.fsf@gnu.org> References: <87tufmjyai.fsf@gnus.org> <877dcil2sj.fsf@ericabrahamsen.net> <87czm98qi1.fsf@gnu.org> <87o85tcwm0.fsf@ericabrahamsen.net> <874k7ljwkr.fsf@gnus.org> <87fsr5cuzq.fsf@ericabrahamsen.net> <878rwx8mdn.fsf@gnu.org> <87zgpdhw4d.fsf@yahoo.com> <2F63580E-FF58-45D0-9DBB-389ED64C0F11@mit.edu> Mime-Version: 1.0 Content-Type: text/plain; charset=utf-8 Content-Transfer-Encoding: 8bit Injection-Info: ciao.gmane.io; posting-host="blaine.gmane.org:116.202.254.214"; logging-data="6088"; mail-complaints-to="usenet@ciao.gmane.io" Cc: luangruo@yahoo.com, eric@ericabrahamsen.net, cesar.mena@gmail.com, rms@gnu.org, emacs-devel@gnu.org To: Qiantan Hong Original-X-From: emacs-devel-bounces+ged-emacs-devel=m.gmane-mx.org@gnu.org Wed Dec 08 14:17:14 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 1muwor-0001Kf-Gz for ged-emacs-devel@m.gmane-mx.org; Wed, 08 Dec 2021 14:17:13 +0100 Original-Received: from localhost ([::1]:38278 helo=lists1p.gnu.org) by lists.gnu.org with esmtp (Exim 4.90_1) (envelope-from ) id 1muwoq-0008HK-Au for ged-emacs-devel@m.gmane-mx.org; Wed, 08 Dec 2021 08:17:12 -0500 Original-Received: from eggs.gnu.org ([209.51.188.92]:43684) by lists.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_256_GCM_SHA384:256) (Exim 4.90_1) (envelope-from ) id 1muwmK-0005yZ-QQ for emacs-devel@gnu.org; Wed, 08 Dec 2021 08:14:37 -0500 Original-Received: from [2001:470:142:3::e] (port=57160 helo=fencepost.gnu.org) by eggs.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_256_GCM_SHA384:256) (Exim 4.90_1) (envelope-from ) id 1muwmK-0007EC-1w; Wed, 08 Dec 2021 08:14:36 -0500 DKIM-Signature: v=1; a=rsa-sha256; q=dns/txt; c=relaxed/relaxed; d=gnu.org; s=fencepost-gnu-org; h=MIME-version:References:Subject:In-Reply-To:To:From: Date; bh=TQO3K4UWjXcxEjpE0iqTxNk2AwRcIZX2ApDXr3TiTxI=; b=rSwYmGjec3GeYDehm63F XWk8W4LeCt2uyXBT4Fqqa7EhANMB6vHHubSqVTs6JujGFnjHl3AbRSInwCXPSa3wV6IFlD8tfWj3p A9YfjNLTsuenrvsQ6WuF9rcXJapz9oyz42f+vLIA+YmNND+gG6g9IHFNJ3BMtHWoWS8EH5QViK5JD AbbD9FI/XnmavJXz9AUA2ozk6rH/14G5UpZHyi5S/uT4A4jI24OKUmTWJWxZzgn1lNmmzQe3wKRmf erK4QAZRGmNEhAvSUFgYYfGYvKRNB3Bvp4vI06ov19rDyrC1X8BHzfNso5raEenbIfVrdcOxBNc7C u/SJ81r/TAx3qA==; Original-Received: from [87.69.77.57] (port=1896 helo=home-c4e4a596f7) by fencepost.gnu.org with esmtpsa (TLS1.2:ECDHE_RSA_AES_256_GCM_SHA384:256) (Exim 4.90_1) (envelope-from ) id 1muwmD-0008D7-9K; Wed, 08 Dec 2021 08:14:29 -0500 In-Reply-To: <2F63580E-FF58-45D0-9DBB-389ED64C0F11@mit.edu> (message from Qiantan Hong on Wed, 8 Dec 2021 05:41:17 +0000) X-BeenThere: emacs-devel@gnu.org X-Mailman-Version: 2.1.29 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:281345 Archived-At: > From: Qiantan Hong > Date: Wed, 8 Dec 2021 05:41:17 +0000 > Cc: Po Lu , Eric Abrahamsen , > cesar mena , "emacs-devel@gnu.org" > > I’m against using sqlite3, or maybe in general any database. Why would you be against adding to Emacs infrastructure that might be useful for some applications? We didn't yet decide what would be the policy and guidelines for using this in Emacs, but there should be no doubt that when we do make those decisions, we will take into considerations all the factors that you mentioned, and more. Because Lars, myself, and all the others here are quite aware of the needs and the advantages/disadvantages, and we use and develop Emacs long enough to understand what is and what isn't Emacs'y. So the decisions, when they are made, will not be silly or haphazard. Rest assured that where using simple text files is adequate, no one in their right mind will advocate using a DB. I see no reason to be "against sqlite3". Many popular software packages out there have similar capabilities, so why shouldn't Emacs offer them as well? Just because it can be abused? If that's the reason, we'd need to "be against" almost every advanced Emacs feature, and I personally would go over the display engine and butcher it to remove every single advanced feature that people are known to abuse. Would that make sense? I hope not. So please, can you drop this "against sqlite3" attitude, and let Lars finish the job he started? Adding capabilities to Emacs, and in particular providing us with interfaces to modern technologies, is supposed to be a Good Thing, something that advances Emacs and makes it a better, more capable platform for developing useful applications. It's our way to survive in the long run. Let's not shoot ourselves in the foot due to myopic perspectives. TIA