<div dir="ltr"><br><div class="gmail_extra"><div class="gmail_quote">On Mon, Jan 13, 2014 at 3:42 PM, Giles Orr <span dir="ltr"><<a href="mailto:gilesorr-Re5JQEeQqe8AvxtiuMwx3w@public.gmane.org" target="_blank">gilesorr-Re5JQEeQqe8AvxtiuMwx3w@public.gmane.org</a>></span> wrote:<br>
<blockquote class="gmail_quote" style="margin:0px 0px 0px 0.8ex;border-left:1px solid rgb(204,204,204);padding-left:1ex"><div dir="ltr"><div><div class="h5"><div class="gmail_extra"><div class="gmail_quote">On 13 January 2014 14:48, William Park <span dir="ltr"><<a href="mailto:opengeometry-FFYn/CNdgSA@public.gmane.org" target="_blank">opengeometry-FFYn/CNdgSA@public.gmane.org</a>></span> wrote:<br>

<blockquote class="gmail_quote" style="margin:0px 0px 0px 0.8ex;border-left:1px solid rgb(204,204,204);padding-left:1ex">Question:<br>
    Do you know sizable application that has no user configuration at<br>
    all, or the configuration is done in source file?  When I say<br>
    "sizable", I mean things like spreadsheet, not 'ls' or 'make'.<br>
<br>
    Most, if not all, apps nowadays have user configuration as their<br>
    selling point.  So, I would be interested in hearing from old guys.<br>
<br>
Background:<br>
    I decided against using or extending Python, because it eventually<br>
    becomes a trap.  It's easy at the beginning, but as soon as<br>
    customization comes into play, I'm stuck with what I can find or do<br>
    in Python.  Some will say Python/Ruby is designed for that.  But,<br>
    considering target audience, business practice, use case,<br>
    deployment, and support, it's not that simple in real world.<br>
<br>
    So, I wrote my own code, which turns out to be glorified wordexp(3)<br>
    with if/for/while things.  But, in trying to avoid trap dug by<br>
    someone else, it feels like I'm digging my own trap to fall into.<br>
<br>
    In ERP/accounting system, you practically never make changes once<br>
    the business flow has been set.  You will see people use 20 years<br>
    old setup, and that's because their business process has not changed<br>
    for 20 years.  So, "user configuration" has different meaning in<br>
    this part of world.<br>
<br>
    I'm interested in looking at applications which has no user<br>
    configuration at all, or if there is config file, then it's included<br>
    as part of source.  Whether you edit external config file or source<br>
    file, editing would be the same.  Just that users don't get to edit<br>
    anything.<span><font color="#888888"><br>
</font></span></blockquote></div><br></div></div></div><div class="gmail_extra">The wm2 window manager: <a href="http://www.all-day-breakfast.com/wm2/" target="_blank">http://www.all-day-breakfast.com/wm2/</a> .  You'll like it: install and go, thou shalt not configure.  Just remember that removing configurability means you'd better have defaults so good they appeal to enough people to support your product.  That's not easy.  Speaking of which ... I liked wm2, but I imagine it appealed to a very narrow audience!<span class=""><font color="#888888"><br>

<br></font></span></div></div></blockquote><div><br></div><div>wmx  <<a href="http://www.all-day-breakfast.com/wmx/">http://www.all-day-breakfast.com/wmx/</a>> went in the other direction; the file Config.h, in the source tree, is where you can configure the 106 things that can be fiddled with.<br>
<br>You then recompile wmx, which pretty much requires recompiling *all* of it (in that pretty much all the files will refer to Config.h).<br><br></div><div>Mind you, it was, in my pre-tiling WMs days, my  second favorite choice, and I never modified the built-in configuration at all.<br>
</div></div>-- <br>When confronted by a difficult problem, solve it by reducing it to the<br>question, "How would the Lone Ranger handle this?"<br>
</div></div>