From mboxrd@z Thu Jan 1 00:00:00 1970 Path: news.gmane.org!not-for-mail From: chad Newsgroups: gmane.emacs.devel Subject: Re: Emacs contributions, C and Lisp Date: Tue, 18 Feb 2014 21:33:26 -0800 Message-ID: <51BC3499-D4E8-4CD8-9ED3-523D8013C439@gmail.com> References: <52FCD2B4.5080006@yandex.ru> <52FD9F1D.50205@yandex.ru> <83mwhucg1h.fsf@gnu.org> <878ute589i.fsf@fencepost.gnu.org> <83d2iqc84m.fsf@gnu.org> <87wqgxkcr9.fsf@yandex.ru> <834n41db0d.fsf@gnu.org> <52FE2985.4070703@yandex.ru> <831tz5daes.fsf@gnu.org> <8738jlohd6.fsf@yandex.ru> <83txc1bl83.fsf@gnu.org> <5300189A.9090208@yandex.ru> <83wqgv9fbj.fsf@gnu.org> <20140216180712.236069f6@forcix.jorgenschaefer.de> <83sirj9cyp.fsf@gnu.org> <20140217203145.71a849f7@forcix.jorgenschaefer.de> <837g8t8ouc.fsf@gnu.org> <87mwho68qu.fsf@newcastle.ac.uk> <83k3cs7898.fsf@gnu.org> <8761ocsai9.fsf@fencepost.gnu.org> <83r46z69ir.fsf@gnu.org> NNTP-Posting-Host: plane.gmane.org Mime-Version: 1.0 (Mac OS X Mail 7.1 \(1827\)) Content-Type: multipart/alternative; boundary="Apple-Mail=_D2FFB67A-219E-4253-B590-99F2CAA8937E" X-Trace: ger.gmane.org 1392788051 7519 80.91.229.3 (19 Feb 2014 05:34:11 GMT) X-Complaints-To: usenet@ger.gmane.org NNTP-Posting-Date: Wed, 19 Feb 2014 05:34:11 +0000 (UTC) Cc: emacs To: Eli Zaretskii Original-X-From: emacs-devel-bounces+ged-emacs-devel=m.gmane.org@gnu.org Wed Feb 19 06:34:19 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 1WFznX-0006Dm-84 for ged-emacs-devel@m.gmane.org; Wed, 19 Feb 2014 06:34:19 +0100 Original-Received: from localhost ([::1]:56532 helo=lists.gnu.org) by lists.gnu.org with esmtp (Exim 4.71) (envelope-from ) id 1WFznW-0007Zj-RL for ged-emacs-devel@m.gmane.org; Wed, 19 Feb 2014 00:34:18 -0500 Original-Received: from eggs.gnu.org ([2001:4830:134:3::10]:45532) by lists.gnu.org with esmtp (Exim 4.71) (envelope-from ) id 1WFznO-0007RO-Ae for emacs-devel@gnu.org; Wed, 19 Feb 2014 00:34:15 -0500 Original-Received: from Debian-exim by eggs.gnu.org with spam-scanned (Exim 4.71) (envelope-from ) id 1WFznI-0003ci-TC for emacs-devel@gnu.org; Wed, 19 Feb 2014 00:34:10 -0500 Original-Received: from mail-ie0-x22f.google.com ([2607:f8b0:4001:c03::22f]:34266) by eggs.gnu.org with esmtp (Exim 4.71) (envelope-from ) id 1WFznD-0003bi-09; Wed, 19 Feb 2014 00:33:59 -0500 Original-Received: by mail-ie0-f175.google.com with SMTP id at1so4831822iec.34 for ; Tue, 18 Feb 2014 21:33:58 -0800 (PST) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20120113; h=content-type:mime-version:subject:from:in-reply-to:date:cc :message-id:references:to; bh=1h/ueKPne9JqmZdVvftSt46H078TElDF4sTMsZIf5rY=; b=R31FXysmSJKpprtXlsjDIFuUrMzHYPtJZUXs9qLSrgIFawYEEzSnLeOf3UKbaVNfvR v+to6kBOljUrwe2DAvrN5KxzzJ1fmDkYACHnLSU6xuGN3P1ySdPKXrtvlWOjZ7JKEaUw 0H65ot5Ew+CHJcpkMi+EL7yTPZsEcRP5n1ddYaKSi40U71TGEAGkN45KGIErSxUgcwD5 y73PcUHSHFzn1gQS6NCZrgDxfG7nieq8AIjJBJesjOUxEpr2drS2UbGWj+SONB9hvtXO XwqwDXW4X0PqORVEsXJaamdWSNyJwaEX7bKPI1qY/9RPcR/XRswBZ+NO77bFRFb5HsRY eCng== X-Received: by 10.50.128.101 with SMTP id nn5mr26203668igb.7.1392788038198; Tue, 18 Feb 2014 21:33:58 -0800 (PST) Original-Received: from [10.0.1.36] (75-172-90-235.tukw.qwest.net. [75.172.90.235]) by mx.google.com with ESMTPSA id hs6sm47277983igb.2.2014.02.18.21.33.38 for (version=TLSv1 cipher=ECDHE-RSA-RC4-SHA bits=128/128); Tue, 18 Feb 2014 21:33:57 -0800 (PST) In-Reply-To: <83r46z69ir.fsf@gnu.org> X-Mailer: Apple Mail (2.1827) X-detected-operating-system: by eggs.gnu.org: Error: Malformed IPv6 address (bad octet value). X-Received-From: 2607:f8b0:4001:c03::22f 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:169751 Archived-At: --Apple-Mail=_D2FFB67A-219E-4253-B590-99F2CAA8937E Content-Transfer-Encoding: quoted-printable Content-Type: text/plain; charset=windows-1252 On 18 Feb 2014, at 19:55, Eli Zaretskii wrote: >=20 > So you are saying that patch review process is that "red tape" that > was mentioned earlier? If so, all the projects I'm involved with > insist on the "dialog", i.e. that the original contributors improve > and fix their contributions until they are acceptable.=20 To some degree, but (my impression is that) Emacs stops a lot of changes at the need for support on more platforms than the submitter can easily develop on. Note that Im not saying that these are unreasonable - just that theyre not based on github. > Which projects don=92t? Most software projects today are much smaller, more nimble, and piecemeal-clockwork than emacs. Emacs was built in a heavily monolithic era, and continues with most of that lineage. Far more software projects today are assembled from many interlocking pieces of libraries, middleware, and plugin code. Again, there are good reasons for this, but it has a cost, and much of that cost is expressed as a high barrier to entry. Compare this to typical java, python, or ruby projects; they usually use a variety of smaller, self-contained projects, each of which is a viable entry point for a new contributor. To the extent that Emacs uses libraries, its often more hindrance than help, as the new contributor is faced with X, GTK, ns/OpenStep, and w32 libraries, or learning the daunting Emacs internal wrappers for each. Another thing that hits Emacs: people working on changing or extending Eclipse do it IN java, which is the same language they use Eclipse FOR. While there are surely Emacs developers using Emacs to develop Emacs Lisp, theyre doing so mostly just for Emacs, not for anything else; this internal focus shows in the results. There was a time when Emacs was a great way to write C code, but its really fallen behind in some key areas, and Emacs own C code is highly idiosyncratic. Again, Im aware that there are good reasons for all of these things to be true, but each of them makes it harder for people to make significant contributions to Emacs, which is the topic at hand. I hope that helps, ~Chad= --Apple-Mail=_D2FFB67A-219E-4253-B590-99F2CAA8937E Content-Transfer-Encoding: quoted-printable Content-Type: text/html; charset=windows-1252 On 18 = Feb 2014, at 19:55, Eli Zaretskii <eliz@gnu.org> = wrote:

So = you are saying that patch review process is that "red tape" that
was = mentioned earlier?  If so, all the projects I'm involved = with
insist on the "dialog", i.e. that the original contributors = improve
and fix their contributions until they are = acceptable. 

To some degree, but = (my impression is that) Emacs stops a lot of
changes at the = need for support on more platforms than the submitter
can = easily develop on.  Note that Im not saying that these = are
unreasonable - just that theyre not based on = github.

Which = projects don=92t?

Most = software projects today are much smaller, more nimble, = and
piecemeal-clockwork than emacs. Emacs was built in a = heavily
monolithic era, and continues with most of that = lineage. Far more
software projects today are assembled from = many interlocking pieces
of libraries, middleware, and plugin = code. Again, there are good
reasons for this, but it has a = cost, and much of that cost is
expressed as a high barrier to = entry.

Compare this to typical java, python, or = ruby projects; they usually
use a variety of smaller, = self-contained projects, each of which
is a viable entry point = for a new contributor. To the extent that
Emacs uses = libraries, its often more hindrance than help, as the
new = contributor is faced with X, GTK, ns/OpenStep, and w32 = libraries,
or learning the daunting Emacs internal wrappers = for each.

Another thing that hits Emacs: = people working on changing or extending
Eclipse do it IN java, = which is the same language they use Eclipse
FOR. While there = are surely Emacs developers using Emacs to develop
Emacs Lisp, = theyre doing so mostly just for Emacs, not for anything
else; = this internal focus shows in the results. There was a = time
when Emacs was a great way to write C code, but its = really fallen
behind in some key areas, and Emacs own C code = is highly = idiosyncratic.

Again, Im aware = that there are good reasons for all of these things
to be = true, but each of them makes it harder for people to = make
significant contributions to Emacs, which is the topic at = hand.

I hope that = helps,
~Chad
= --Apple-Mail=_D2FFB67A-219E-4253-B590-99F2CAA8937E--