all messages for Emacs-related lists mirrored at yhetil.org
 help / color / mirror / code / Atom feed
From: Kendall Shaw <kshaw@kendallshaw.com>
To: help-gnu-emacs@gnu.org
Subject: Re: spaces before tabs (yuck!)
Date: Wed, 4 Nov 2015 09:21:34 -0800	[thread overview]
Message-ID: <563A3E9E.8050807@kendallshaw.com> (raw)
In-Reply-To: <jwv7flxkamj.fsf-monnier+gmane.emacs.help@gnu.org>

On 11/04/2015 08:14 AM, Stefan Monnier wrote:
>> It is causing confusion and extra work for everyone in the future
>> to use a tab character in a text file. It is anti-social
>> behavior.
> The flip side is that using anything but a width of 8 columns to
> represent TABs is causing confusion and is anti-social behavior.

There are issues of priority independent of issues of
severity. If you only ever consider severity, some problems will
never be addressed.

Tabs are a minor priority medium severity issue. In
other words, it's not something to "worry" about, like data loss
would be. But, it does have long lasting fairly severe
implications.

For source code in particular, it is a recurring topic that
source code may need to be maintained by someone other than the
author and that time extends past the limits of one's attention
span, meaning that even the author of some lines of text can face
the same problem interpreting the lines of text as other people
after some period of time. So, people discuss social conventions
as an invitation to cooperation.

This is an instance of that recurring topic.

People's setting for tab width representation is not an analogous
flip-side to the argument.

It is like the difference between suggesting neighbors not make
loud noises at 4 in the morning vs. suggesting that neighbors
wear ear plugs so that people can be free to make loud noises at
4 in the morning.

Regarding using or not using tab characters, you can't force
people to do either, and it's not suggested usually that that
would be an option.

 From the perspective of an open source or free software community
based on cooperation, as a suggestion for how to cooperate,
people can offer a convenience to others by not using tab
characters.

When people don't take the suggestion, the situation is as it is
now. Things are made no worse.

When people do take the suggestion, the situation is made
minimally better, as not throwing garbage out one's car window
makes things minimally better.

By comparison, suggesting that everyone set tab width to 8
characters and favoring the existence of tab characters in text
files, is not analogous.

When people don't take the suggestion, confusion resulting from
tab characters continues. Things are made slightly worse because
introducing confusion is promoted.

When people do take the suggestion, confusion resulting from tab
characters continues. Things are made slightly worse because
introducing confusion is promoted.

Kendall



      reply	other threads:[~2015-11-04 17:21 UTC|newest]

Thread overview: 6+ messages / expand[flat|nested]  mbox.gz  Atom feed  top
2015-11-04  0:10 spaces before tabs (yuck!) Hikaru Ichijyo
2015-11-04  0:24 ` Kaushal Modi
2015-11-04  2:34 ` Drew Adams
2015-11-04 15:54 ` Kendall Shaw
2015-11-04 16:14   ` Stefan Monnier
2015-11-04 17:21     ` Kendall Shaw [this message]

Reply instructions:

You may reply publicly to this message via plain-text email
using any one of the following methods:

* Save the following mbox file, import it into your mail client,
  and reply-to-all from there: mbox

  Avoid top-posting and favor interleaved quoting:
  https://en.wikipedia.org/wiki/Posting_style#Interleaved_style

* Reply using the --to, --cc, and --in-reply-to
  switches of git-send-email(1):

  git send-email \
    --in-reply-to=563A3E9E.8050807@kendallshaw.com \
    --to=kshaw@kendallshaw.com \
    --cc=help-gnu-emacs@gnu.org \
    /path/to/YOUR_REPLY

  https://kernel.org/pub/software/scm/git/docs/git-send-email.html

* If your mail client supports setting the In-Reply-To header
  via mailto: links, try the mailto: link
Be sure your reply has a Subject: header at the top and a blank line before the message body.
Code repositories for project(s) associated with this external index

	https://git.savannah.gnu.org/cgit/emacs.git
	https://git.savannah.gnu.org/cgit/emacs/org-mode.git

This is an external index of several public inboxes,
see mirroring instructions on how to clone and mirror
all data and code used by this external index.