From mboxrd@z Thu Jan 1 00:00:00 1970 Path: news.gmane.org!not-for-mail From: David Kastrup Newsgroups: gmane.emacs.devel Subject: Re: clang vs free software Date: Sun, 26 Jan 2014 07:45:20 +0100 Organization: Organization?!? Message-ID: <87a9ejb5rz.fsf@fencepost.gnu.org> References: <87fvqtg02v.fsf@flea.lifelogs.com> <52D81960.2080408@yandex.ru> <52DA8C17.4080707@yandex.ru> <52DC00E5.3020803@yandex.ru> <52DC6A26.3020003@yandex.ru> <87k3dv9z85.fsf@uwakimon.sk.tsukuba.ac.jp> <87eh439w1n.fsf@uwakimon.sk.tsukuba.ac.jp> <87ha8yqvup.fsf@engster.org> <87r47zezcc.fsf@fencepost.gnu.org> <52E448A0.6010405@dancol.org> NNTP-Posting-Host: plane.gmane.org Mime-Version: 1.0 Content-Type: text/plain X-Trace: ger.gmane.org 1390718742 7102 80.91.229.3 (26 Jan 2014 06:45:42 GMT) X-Complaints-To: usenet@ger.gmane.org NNTP-Posting-Date: Sun, 26 Jan 2014 06:45:42 +0000 (UTC) To: emacs-devel@gnu.org Original-X-From: emacs-devel-bounces+ged-emacs-devel=m.gmane.org@gnu.org Sun Jan 26 07:45:49 2014 Return-path: Envelope-to: ged-emacs-devel@m.gmane.org Original-Received: from lists.gnu.org ([208.118.235.17]) by plane.gmane.org with esmtp (Exim 4.69) (envelope-from ) id 1W7JTZ-0006cq-6S for ged-emacs-devel@m.gmane.org; Sun, 26 Jan 2014 07:45:49 +0100 Original-Received: from localhost ([::1]:53780 helo=lists.gnu.org) by lists.gnu.org with esmtp (Exim 4.71) (envelope-from ) id 1W7JTY-0006oU-Q2 for ged-emacs-devel@m.gmane.org; Sun, 26 Jan 2014 01:45:48 -0500 Original-Received: from eggs.gnu.org ([2001:4830:134:3::10]:38534) by lists.gnu.org with esmtp (Exim 4.71) (envelope-from ) id 1W7JTP-0006fV-QJ for emacs-devel@gnu.org; Sun, 26 Jan 2014 01:45:46 -0500 Original-Received: from Debian-exim by eggs.gnu.org with spam-scanned (Exim 4.71) (envelope-from ) id 1W7JTH-0006qw-LR for emacs-devel@gnu.org; Sun, 26 Jan 2014 01:45:39 -0500 Original-Received: from plane.gmane.org ([80.91.229.3]:34527) by eggs.gnu.org with esmtp (Exim 4.71) (envelope-from ) id 1W7JTH-0006qm-EP for emacs-devel@gnu.org; Sun, 26 Jan 2014 01:45:31 -0500 Original-Received: from list by plane.gmane.org with local (Exim 4.69) (envelope-from ) id 1W7JTG-0006Vy-6h for emacs-devel@gnu.org; Sun, 26 Jan 2014 07:45:30 +0100 Original-Received: from x2f416b0.dyn.telefonica.de ([2.244.22.176]) by main.gmane.org with esmtp (Gmexim 0.1 (Debian)) id 1AlnuQ-0007hv-00 for ; Sun, 26 Jan 2014 07:45:30 +0100 Original-Received: from dak by x2f416b0.dyn.telefonica.de with local (Gmexim 0.1 (Debian)) id 1AlnuQ-0007hv-00 for ; Sun, 26 Jan 2014 07:45:30 +0100 X-Injected-Via-Gmane: http://gmane.org/ Original-Lines: 53 Original-X-Complaints-To: usenet@ger.gmane.org X-Gmane-NNTP-Posting-Host: x2f416b0.dyn.telefonica.de X-Face: 2FEFf>]>q>2iw=B6, xrUubRI>pR&Ml9=ao@P@i)L:\urd*t9M~y1^:+Y]'C0~{mAl`oQuAl \!3KEIp?*w`|bL5qr,H)LFO6Q=qx~iH4DN; i"; /yuIsqbLLCh/!U#X[S~(5eZ41to5f%E@'ELIi$t^ Vc\LWP@J5p^rst0+('>Er0=^1{]M9!p?&:\z]|;&=NP3AhB!B_bi^]Pfkw User-Agent: Gnus/5.13 (Gnus v5.13) Emacs/24.3.50 (gnu/linux) Cancel-Lock: sha1:XH8uaPRfArKG3p0Z8lUIc5PQB5I= X-detected-operating-system: by eggs.gnu.org: Genre and OS details not recognized. X-Received-From: 80.91.229.3 X-BeenThere: emacs-devel@gnu.org X-Mailman-Version: 2.1.14 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-bounces+ged-emacs-devel=m.gmane.org@gnu.org Xref: news.gmane.org gmane.emacs.devel:169108 Archived-At: Daniel Colascione writes: > On 01/25/2014 03:02 PM, Richard Stallman wrote: >> [[[ 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. ]]] >> >> We don't want to make a program's entire AST available for parsing >> because that would make it easy to extend GCC with proprietary >> programs. > > It would also have made it easy to add modern features to Emacs and > other free editors. Symbol table information is flatly inadequate > given that in modern languages, typing information is highly > contextual. > > Users will adopt tools that provide these features when FSF programs > support these features or not. If you keep these features out of GCC, > users will go to Clang. If you keep Clang integration out of Emacs, > users will either maintain out-of-tree integration or (eventually) > just fork Emacs, as the various starter-kit packages have already > essentially done. It has been explained to you what the rationale behind making GCC unsuitable as a black box component of parsing solutions is: there is no point in licensing GCC under the GPL if we pull the basic teeth the GPL has by allowing integration into a larger whole without having to obey the GPL. An adequate reaction to that would be to see what technical possibilities there are for making GCC support the use cases you have in mind without throwing it wide open, rendering its licensing choice useless. Instead, you ignore the reasons you have been given and choose to throw a tantrum. This will not serve to achieve anything but leave everybody more annoyed. > Free software is great, but if nobody uses it, the entire enterprise > is futile, sad, and ultimately irrelevant. That's exactly the situation GCC has started with. So why would it have become relevant? > How will the world be a better place when almost every every free > operating system and free development environment is based on Clang > and explicitly non-free derivatives are rampant? Because there will still be a free software solution available without the need to hope that everybody will be playing nice when extending it. -- David Kastrup