<div dir="ltr">I think you described correctly the root of the disagreement.<div>I believe that any software (including free software) is written not as to implement an Aristotle&#39;s Ideal, but to be used by as many people as possible, and to be useful for them.</div>
<div>So when I&#39;m writing a free software, I&#39;m trying to make it as useful as possible to most people. If most people are having 2Gb of memory on their machine they probably won&#39;t care for an extra 20Mb, so they&#39;ll be happy to have a better tested software and pay for that in 20Mb of memory of the JVM (they would only pay of course if they&#39;re running two JVM based software simultaneously, which is not so common). Of course, I won&#39;t force my user to use extra 200Mb, that could matter, but nowadays 20Mb in those settings are not such a big deal. Wasting 20 minutes of my user&#39;s time on updating his JVM is. I also want to support my users, even though I&#39;m writing a free software. I really want it to be useful.</div>
<div><br></div><div>You see free software writing as an art. The software you write must implement the ideal best software, even if it&#39;s not the most practical solution. So, for instance, you&#39;ll use an extremely complicated algorithm, which is hard to debug and maintain, even though it gives no </div>
<div>user visible performance gain, only because it is &quot;the right thing to do&quot;. It is a plausible stance I can understand, and I understand why this stance cause you to prefer the autosuite for every project, despite its costs.</div>
<div><br></div><div>And by the way, if a software is working correctly and using 10Mb, and another software does the same thing with 5Mb of memory usage, I won&#39;t switch. It really wouldn&#39;t matter for me, the difference between both is immeasurable for my computer usage patterns.</div>
<meta http-equiv="content-type" content="text/html; charset=utf-8"><div><br></div><div>But what I&#39;m really bothered is by your claim &quot;developer time is cheap, it&#39;s FSF, somebody[*] will do that&quot;. I really don&#39;t think the situation nowadays is that we have too much working hands for free software. Especially in open source software for which you need special expertise <a href="http://zrusin.blogspot.com/2010/07/graphics-drivers.html">http://zrusin.blogspot.com/2010/07/graphics-drivers.html</a></div>
<meta http-equiv="content-type" content="text/html; charset=utf-8"><div><br></div><div>[*]</div><div><a href="http://iml.jou.ufl.edu/projects/spring02/white/poems.html"></a>When our mother went<br>Down to the town for the day,<br>
She said, &quot;somebody has to<br>Clean all this away.<br>Somebody, SOMEBODY<br>Has to, you see.&quot;<br>Then she picked out two Somebodies. <br>Sally and me.</div><div><meta http-equiv="content-type" content="text/html; charset=utf-8"><a href="http://iml.jou.ufl.edu/projects/spring02/white/poems.html">http://iml.jou.ufl.edu/projects/spring02/white/poems.html</a></div>
<div><br><div class="gmail_quote">On Thu, Jan 13, 2011 at 1:52 PM, Nadav Har&#39;El <span dir="ltr">&lt;<a href="mailto:nyh@math.technion.ac.il">nyh@math.technion.ac.il</a>&gt;</span> wrote:<br><blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex;">
On Thu, Jan 13, 2011, Elazar Leibovich wrote about &quot;Re: Die GNU autotools&quot;:<br>
<div class="im">&gt; Few years ago, you were correct, harddisks were thin, memory was spare, and<br>
&gt; if you could use a preinstalled library it&#39;ll be a great benefit.<br>
&gt; Nowadays, developer time is expensive, QA time is expensive, support time is<br>
&gt; expensive. Memory is cheap, CPU is cheap, disk space is cheap. So I&#39;d rather<br>
&gt; include another Megabyte of library the user already have, than make<br>
&gt; building and supporting my software more complicated=more expensive.<br>
<br>
</div>I think we were talking about free software.<br>
<br>
With free software, developer time is &quot;cheap&quot; (in the sense that if you don&#39;t<br>
do something, someone else with more free time or more dedication, can),<br>
while user resources are expensive (in the sense that if program Y uses<br>
half the memory of X and does the same thing, I&#39;ll just switch to Y without<br>
looking back).<br>
<div class="im"><br>
&gt; As mentioned, Mathworks would rather include a compatible JVM with matlab,<br>
&gt; then use the one availible on the computer. The cost of that is miniscule<br>
&gt; (another 20Mb on the disk, maybe a bit more memory, assuming the user is<br>
<br>
</div>This kind of corporate thinking doesn&#39;t fly with free software.<br>
Can you imagine a Linux distribution like Fedora or Ubuntu coming with a<br>
dozen copies of the JVM, just because the devlopers wouldn&#39;t bother themselves<br>
to use the system&#39;s on copy of JVM?<br>
<br>
And you know what, I once used a commercial instant-messaging client which,<br>
like you described, came with its own copy of a JVM. When I realized it was<br>
taking 100 MB of memory, and (at the time) I had only 512 MB, I simply<br>
dumped it and replaced it with pidgin, which took 1/10th the amount of memory.<br>
<div class="im"><br>
&gt; This is not always true, but I think that nowadays adding a library of 100Kb<br>
&gt; to almost any software, *always* costs less than maintaining it with ifdefs.<br>
<br>
</div>Not to the users.<br>
<br>
<br>
--<br>
Nadav Har&#39;El                        |     Thursday, Jan 13 2011, 8 Shevat 5771<br>
<div class="im"><a href="mailto:nyh@math.technion.ac.il">nyh@math.technion.ac.il</a>             |-----------------------------------------<br>
</div>Phone +972-523-790466, ICQ 13349191 |Tact: The ability to describe others as<br>
<a href="http://nadav.harel.org.il" target="_blank">http://nadav.harel.org.il</a>           |they see themselves. - Abraham Lincoln<br>
</blockquote></div><br></div></div>