From mboxrd@z Thu Jan 1 00:00:00 1970 Path: news.gmane.io!.POSTED.blaine.gmane.org!not-for-mail From: Richard Stallman Newsgroups: gmane.emacs.devel Subject: Re: Making GNUS continue to work with Gmail Date: Fri, 07 Aug 2020 23:53:04 -0400 Message-ID: References: <87v9ienz6c.fsf@gnus.org> <878sf9c69y.fsf@gnus.org> <871rkw62t3.fsf@gnus.org> <87mu36e206.fsf@sinax.be> Reply-To: rms@gnu.org Content-Type: text/plain; charset=Utf-8 Injection-Info: ciao.gmane.io; posting-host="blaine.gmane.org:116.202.254.214"; logging-data="25512"; mail-complaints-to="usenet@ciao.gmane.io" Cc: emacs-devel@gnu.org To: Michael Anckaert Original-X-From: emacs-devel-bounces+ged-emacs-devel=m.gmane-mx.org@gnu.org Sat Aug 08 05:54:39 2020 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 1k4FwM-0006VH-7J for ged-emacs-devel@m.gmane-mx.org; Sat, 08 Aug 2020 05:54:38 +0200 Original-Received: from localhost ([::1]:41280 helo=lists1p.gnu.org) by lists.gnu.org with esmtp (Exim 4.90_1) (envelope-from ) id 1k4FwL-0002Yp-9y for ged-emacs-devel@m.gmane-mx.org; Fri, 07 Aug 2020 23:54:37 -0400 Original-Received: from eggs.gnu.org ([2001:470:142:3::10]:43924) by lists.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_256_GCM_SHA384:256) (Exim 4.90_1) (envelope-from ) id 1k4Fur-00014u-9g for emacs-devel@gnu.org; Fri, 07 Aug 2020 23:53:05 -0400 Original-Received: from fencepost.gnu.org ([2001:470:142:3::e]:39767) by eggs.gnu.org with esmtp (Exim 4.90_1) (envelope-from ) id 1k4Fur-0003Mv-0J; Fri, 07 Aug 2020 23:53:05 -0400 Original-Received: from rms by fencepost.gnu.org with local (Exim 4.82) (envelope-from ) id 1k4Fuq-0005Uk-5h; Fri, 07 Aug 2020 23:53:04 -0400 In-Reply-To: <87mu36e206.fsf@sinax.be> (message from Michael Anckaert on Fri, 07 Aug 2020 20:37:13 +0200) 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:253511 Archived-At: [[[ To any NSA and FBI agents reading my email: please consider ]]] [[[ whether defending the US Constitution against all enemies, ]]] [[[ foreign or domestic, requires you to follow Snowden's example. ]]] > The flow as I once implemented it could be adapted to Emacs as follows: > * The Emacs documentation specifies the user what type of Google > * Cloud project has to be created and what client ID / secrets > * have to be configured. > * After configuring this information, the user starts an Emacs > * command (eg M-x retrieve-oauth-credentials) > * This command starts a local webserver and opens the address in > * the user's browser > * The webpage displayed allows the user to start the OAUTH2 flow > * which redirects to the local webpage with the OAUTH2 token Does that web page function using nonfree software? (Javascript code, for instance?) Knowing Google, I suspect that it does. If so, we cannot distribute that function, or suggest to users that they use that page, or have code in Emacs which presumes that they do. This is a fundamental moral principle of the GNU Project: we hold that running a nonfree program is never a legitimate solution to any problem. We cannot impose that principle on anyone, and we do not try; but we have a duty not to speak in a way that contradicts it. It might be possible to write free code which talks to that page using some (perhaps undocumented) API and avoids that issue. That would be good. -- Dr Richard Stallman Chief GNUisance of the GNU Project (https://gnu.org) Founder, Free Software Foundation (https://fsf.org) Internet Hall-of-Famer (https://internethalloffame.org)