From: Intransition Date: 2012-03-07T02:07:22+09:00 Subject: Re: Configuration Convention ------=_Part_342_16262927.1331053639133 Content-Type: multipart/alternative; boundary="----=_Part_343_30171878.1331053639133" ------=_Part_343_30171878.1331053639133 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 7bit On Tuesday, March 6, 2012 11:02:42 AM UTC-5, short...@googlemail.com wrote: > > Thomas Sawyer wrote in post #1050299: > > Now, obviously not all of these will apply to every project. But I can > > imagine that given enough time and a rather thorough developer, a > > project could acquire configurations for a couple dozen tools. Think > > code > > coverage, code analysis, IDE/RAD configuration, etc. I suspect there is > > a > > saturation point --at some point it just becomes too much to remember. > > Why remember? Files are in the file system or VCS repository where you > can find them. I am not sure I understand the issue you are having. > I just mean remembering all the tools, how to use them, configure them and what they are for. > > Even > > so, it could amount to quite a few files, well exceeding the number of > > toplevel "meat" files of a project. > > I don't see why this should be a problem. Even more so: why are these > configuration files not "meat"? That would mean you could have the > project without them and not lose anything. I doubt that. Reminds me > of people coming out of a meeting and saying "now off to some _real_ > work" - that's just nonsense as communication is a large part of our > profession - as much as hacking. > Think of it this way. The files that change the most are the `lib/` and `test/` files. But they are not given the "prime real-estate" of top-level files. Rather they are categorized into an allotted subdirectory. (Interestingly C projects actually do put source files at the top). So why are config files, which rarely change once properly configured, always in our face? And if that wasn't the point why are they more often dotfiles which are intended to be *hidden*? Maybe if they were actually hidden, but except for using `ls` every other tool I use pretty much shows them. So they aren't really. In the end I'd prefer to see a dedicated directory that became the convention, and baring that at least just stop with all the .dotfiles and Configfiles and just use regular old files. Let `Gemfile` be `gemfile.rb` and `.yardopts` be `yardopts.txt`, etc. ------=_Part_343_30171878.1331053639133 Content-Type: text/html; charset=utf-8 Content-Transfer-Encoding: quoted-printable

On Tuesday, March 6, 2012 11:02:42 AM UTC-5, short...@googlemail.co= m wrote:
Thomas Sawyer wrote in= post #1050299:
> Now, obviously not all of these will apply to every= project. But I can
> imagine that given enough time and a rather tho= rough developer, a
> project could acquire configurations for a coupl= e dozen tools. Think
> code
> coverage, code analysis, IDE/RAD = configuration, etc. I suspect there is
> a
> saturation point -= -at some point it just becomes too much to remember.

Why remember?  = Files are in the file system or VCS repository where you
can find them. =  I am not sure I understand the issue you are having.

=
 
I just mean remembering all the tools, how to use the= m, configure them and what they are for.

 

> Even
> so, it= could amount to quite a few files, well exceeding the number of
> to= plevel "meat" files of a project.

I don't see why this should be a pr= oblem.  Even more so: why are these
configuration files not "meat"?=  That would mean you could have the
project without them and not l= ose anything.  I doubt that.  Reminds me
of people coming out = of a meeting and saying "now off to some _real_
work" - that's just nons= ense as communication is a large part of our
profession - as much as hac= king.

Think of it this way. The files that change the = most are the `lib/` and `test/` files. But they are not given the "prime re= al-estate" of top-level files. Rather they are categorized into a= n allotted subdirectory. (Interestingly C projects actually do pu= t source files at the top). So why are config files, which rarely change on= ce properly configured, always in our face? And if that wasn't the point wh= y are they more often dotfiles which are intended to be *hidden*? Maybe if = they were actually hidden, but except for using `ls` every other tool I use= pretty much shows them. So they aren't really.

In= the end I'd prefer to see a dedicated directory that became the convention= , and baring that at least just stop with all the .dotfiles and Configfiles= and just use regular old files. Let `Gemfile` be `gemfile.rb` and `.yardop= ts` be `yardopts.txt`, etc.

<= p>

------=_Part_343_30171878.1331053639133-- ------=_Part_342_16262927.1331053639133--