From mboxrd@z Thu Jan 1 00:00:00 1970 Path: news.gmane.org!.POSTED!not-for-mail From: Richard Stallman Newsgroups: gmane.emacs.devel Subject: Re: official Emacs Docker image Date: Thu, 29 Dec 2016 19:10:21 -0500 Message-ID: References: <831tbxn5id.fsf@gnu.org> <87oaf1bvsb.fsf@wanadoo.es> <87mvukq7gd.fsf_-_@lifelogs.com> <877fcyg5ah.fsf@lifelogs.com> <87h9c0b6bd.fsf@lifelogs.com> <878txa9zvx.fsf@lifelogs.com> Reply-To: rms@gnu.org NNTP-Posting-Host: blaine.gmane.org Content-Type: text/plain; charset=Utf-8 X-Trace: blaine.gmane.org 1483056639 19105 195.159.176.226 (30 Dec 2016 00:10:39 GMT) X-Complaints-To: usenet@blaine.gmane.org NNTP-Posting-Date: Fri, 30 Dec 2016 00:10:39 +0000 (UTC) Cc: emacs-devel@gnu.org To: John Wiegley Original-X-From: emacs-devel-bounces+ged-emacs-devel=m.gmane.org@gnu.org Fri Dec 30 01:10:35 2016 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 1cMkmF-0004Dp-SL for ged-emacs-devel@m.gmane.org; Fri, 30 Dec 2016 01:10:31 +0100 Original-Received: from localhost ([::1]:37805 helo=lists.gnu.org) by lists.gnu.org with esmtp (Exim 4.71) (envelope-from ) id 1cMkmK-0000AM-Qv for ged-emacs-devel@m.gmane.org; Thu, 29 Dec 2016 19:10:36 -0500 Original-Received: from eggs.gnu.org ([2001:4830:134:3::10]:47516) by lists.gnu.org with esmtp (Exim 4.71) (envelope-from ) id 1cMkmA-000092-Hg for emacs-devel@gnu.org; Thu, 29 Dec 2016 19:10:27 -0500 Original-Received: from Debian-exim by eggs.gnu.org with spam-scanned (Exim 4.71) (envelope-from ) id 1cMkm9-0003kg-KH for emacs-devel@gnu.org; Thu, 29 Dec 2016 19:10:26 -0500 Original-Received: from fencepost.gnu.org ([2001:4830:134:3::e]:60683) by eggs.gnu.org with esmtp (Exim 4.71) (envelope-from ) id 1cMkm6-0003gr-08; Thu, 29 Dec 2016 19:10:22 -0500 Original-Received: from rms by fencepost.gnu.org with local (Exim 4.82) (envelope-from ) id 1cMkm5-0001hh-9R; Thu, 29 Dec 2016 19:10:21 -0500 In-reply-to: (message from John Wiegley on Wed, 13 Jul 2016 09:34:09 -0700) X-detected-operating-system: by eggs.gnu.org: GNU/Linux 2.2.x-3.x [generic] X-Received-From: 2001:4830:134:3::e 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:210980 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. ]]] Please forgive me for taking 6 months to respond to this. > You create a Docker build recipe by picking a "base" GNU/Linux distribution > (some variant of GNU/Linux that has an absolute minimum of included programs), > a recipe to install build tools, and then a recipes to build the target > program. There are many ways to optimize this so that the result is as small > as possible, but that's the basics in a nutshell. > If the FSF doesn't endorse Debian, then an alternate GNU/Linux base can be > chosen, and the build step crafted to suit it. I think I follow this part. > The final "image" as they call it will be an Emacs binary, built on that base, > that users can download and directly run from any of the major operating > systems (Mac OS X, Windows, any flavor of GNU/Linux). At this point, I am confused, because the statements seem to conflict. Would the "Docker image" of Emacs _include_ the base system? Or would it be an executable Emacs package that could be installed straight _on top of_ that base system? If it is the latter, I don't see how it could run on any other GNU/Linux system version aside from the one chosen as the base, except using a virtual machine containing the chosen base system. If it is the latter, then I see how it could run on another GNU/Linux system in a virtual machine, but using the virtual machine seems like a drawback. Can you please explain? I do see how running on other systems by running GNU/Linux in a virtual machine could make maintenance easier for us -- we could perhaps delete some of our code used to support those other systems. -- Dr Richard Stallman President, Free Software Foundation (gnu.org, fsf.org) Internet Hall-of-Famer (internethalloffame.org) Skype: No way! See stallman.org/skype.html.