From mboxrd@z Thu Jan 1 00:00:00 1970 Path: news.gmane.org!.POSTED!not-for-mail From: Paul Eggert Newsgroups: gmane.emacs.devel Subject: Re: Checking in files with trailing white space Date: Tue, 13 Dec 2016 10:33:07 -0800 Organization: UCLA Computer Science Department Message-ID: References: <20161211133110.GB14084@acm.fritz.box> <20161212221642.GA4361@acm.fritz.box> <83wpf4bj26.fsf@gnu.org> <366009d8-72f4-2f85-103c-214a5e111e77@cs.ucla.edu> <83oa0fbyx6.fsf@gnu.org> NNTP-Posting-Host: blaine.gmane.org Mime-Version: 1.0 Content-Type: text/plain; charset=utf-8; format=flowed Content-Transfer-Encoding: 7bit X-Trace: blaine.gmane.org 1481654005 32034 195.159.176.226 (13 Dec 2016 18:33:25 GMT) X-Complaints-To: usenet@blaine.gmane.org NNTP-Posting-Date: Tue, 13 Dec 2016 18:33:25 +0000 (UTC) User-Agent: Mozilla/5.0 (X11; Linux x86_64; rv:45.0) Gecko/20100101 Thunderbird/45.5.1 Cc: acm@muc.de, larsi@gnus.org, emacs-devel@gnu.org To: Eli Zaretskii Original-X-From: emacs-devel-bounces+ged-emacs-devel=m.gmane.org@gnu.org Tue Dec 13 19:33:20 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 1cGrtA-0007qz-HA for ged-emacs-devel@m.gmane.org; Tue, 13 Dec 2016 19:33:20 +0100 Original-Received: from localhost ([::1]:40044 helo=lists.gnu.org) by lists.gnu.org with esmtp (Exim 4.71) (envelope-from ) id 1cGrtE-0000en-RP for ged-emacs-devel@m.gmane.org; Tue, 13 Dec 2016 13:33:24 -0500 Original-Received: from eggs.gnu.org ([2001:4830:134:3::10]:43763) by lists.gnu.org with esmtp (Exim 4.71) (envelope-from ) id 1cGrt5-0000eU-NX for emacs-devel@gnu.org; Tue, 13 Dec 2016 13:33:16 -0500 Original-Received: from Debian-exim by eggs.gnu.org with spam-scanned (Exim 4.71) (envelope-from ) id 1cGrt4-0001Le-Tp for emacs-devel@gnu.org; Tue, 13 Dec 2016 13:33:15 -0500 Original-Received: from zimbra.cs.ucla.edu ([131.179.128.68]:40418) by eggs.gnu.org with esmtps (TLS1.0:DHE_RSA_AES_256_CBC_SHA1:32) (Exim 4.71) (envelope-from ) id 1cGrsz-0001JH-Gh; Tue, 13 Dec 2016 13:33:09 -0500 Original-Received: from localhost (localhost [127.0.0.1]) by zimbra.cs.ucla.edu (Postfix) with ESMTP id 15FEB160084; Tue, 13 Dec 2016 10:33:08 -0800 (PST) Original-Received: from zimbra.cs.ucla.edu ([127.0.0.1]) by localhost (zimbra.cs.ucla.edu [127.0.0.1]) (amavisd-new, port 10032) with ESMTP id CVQSa8yhLjfO; Tue, 13 Dec 2016 10:33:07 -0800 (PST) Original-Received: from localhost (localhost [127.0.0.1]) by zimbra.cs.ucla.edu (Postfix) with ESMTP id 47D32160085; Tue, 13 Dec 2016 10:33:07 -0800 (PST) X-Virus-Scanned: amavisd-new at zimbra.cs.ucla.edu Original-Received: from zimbra.cs.ucla.edu ([127.0.0.1]) by localhost (zimbra.cs.ucla.edu [127.0.0.1]) (amavisd-new, port 10026) with ESMTP id vRXBnPEoTsbz; Tue, 13 Dec 2016 10:33:07 -0800 (PST) Original-Received: from Penguin.CS.UCLA.EDU (Penguin.CS.UCLA.EDU [131.179.64.200]) by zimbra.cs.ucla.edu (Postfix) with ESMTPSA id 2A0DC160084; Tue, 13 Dec 2016 10:33:07 -0800 (PST) In-Reply-To: <83oa0fbyx6.fsf@gnu.org> X-detected-operating-system: by eggs.gnu.org: GNU/Linux 3.x [fuzzy] X-Received-From: 131.179.128.68 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:210412 Archived-At: On 12/13/2016 08:01 AM, Eli Zaretskii wrote: > what about data files that cannot be easily produced from text on > any garden-variety system? An Elisp program can easily produce data files in any format, so this should not be a problem in practice. > We don't want to make the job of adding tests any harder than it > already is. We can tolerate low-quality tests, I suppose. But it's better if tests are readable and work well with standard tools like "git diff". So we should encourage replacing binary data with text in the repository, as this will make the tests more maintainable. This is not merely a practical point; it's also a philosophical one. The GPL distinguishes source code from object code. Typically, binary data files are "object code" in the GPL sense, in that they are not the preferred form of a test case for software-development tools like Git. Whenever we distribute object code, the GPL implies that we should also distribute the corresponding source code that is easy for Git etc. to work with. This source code belongs in the Git repository, and the corresponding object code need not and should not be in the Git repository.