<html><head><meta http-equiv="Content-Type" content="text/html charset=windows-1252"></head><body style="word-wrap: break-word; -webkit-nbsp-mode: space; -webkit-line-break: after-white-space;" class=""><br class=""><div><blockquote type="cite" class=""><div class="">On Mar 30, 2015, at 11:33 AM, Ian Foote <<a href="mailto:ian@feete.org" class="">ian@feete.org</a>> wrote:</div><br class="Apple-interchange-newline"><div class="">
  
    <meta content="text/html; charset=windows-1252" http-equiv="Content-Type" class="">
  
  <div bgcolor="#FFFFFF" text="#000000" class="">
    <br class="">
    <div class="moz-cite-prefix">On 30/03/15 16:05, Ian Cordasco wrote:<br class="">
    </div>
    <blockquote cite="mid:CAN-Kwu2o4t1Ljz-f_TCoRgA4dh_huF_f5Xv9J_Qj7YTVxcVndw@mail.gmail.com" type="cite" class="">
      <div dir="ltr" class="">On Mon, Mar 30, 2015 at 9:59 AM, Daniel Holth <span dir="ltr" class=""><<a moz-do-not-send="true" href="mailto:dholth@gmail.com" target="_blank" class="">dholth@gmail.com</a>></span>
        wrote:<br class="">
        <div class="gmail_extra">
          <div class="gmail_quote">
            <blockquote class="gmail_quote" style="margin:0 0 0
              .8ex;border-left:1px #ccc solid;padding-left:1ex">Yes,
              setup.py should die. Flit is one example, and you can
              understand<br class="">
              it not by copy/pasting, but by spending half an hour
              reading its<br class="">
              complete source code.<br class="">
            </blockquote>
          </div>
          <br class="">
        </div>
        <div class="gmail_extra">In other words, no one should read the
          docs because that's a waste of time? Because a lot of time has
          been poured into the packaging docs and if they're not
          sufficient, then instead of improving them, people should
          write undocumented tools that force people to read the source?
          I'm not sure how that's better than what we already have.</div>
      </div>
    </blockquote>
    <br class="">
    You're attacking a strawman. Flit does have documentation. What
    Daniel was trying to say is that flit is small enough to understand
    by just reading the source code.<br class=""></div></div></blockquote></div><div class=""><br class=""></div><div class=""><br class=""></div><div class="">Meh, comparisons by SLOC are silly in either direction.</div><div class=""><br class=""></div><div class="">The size of the code base isn’t an interesting discriminator in judging quality. Python does not try to be a language that minimizes the number of lines of code and when looking at straight SLOC (in abstract of these two projects) it’s entirely possible to have something harder to understand with less SLOC and easier to understand with more. In particular looking at these two pieces of software, trying to compare SLOC is even more silly given the two toolchains don’t even come close to the same feature set.</div><div class=""><br class=""></div><div class="">Ian C, is pointing out that being able to understand it “just by reading the source code” (whatever that means, what software can’t you understand by reading the source code?) isn’t an extremely useful discriminator either because it’s premised on the fact that there is going to be a common situation where you *need* to read the source code to understand it. So the statement is in itself not particularly useful because it’s premised on something that is fundamentally user hostile. An end user shouldn’t care if it’s written in 600 lines, 6000 lines, or 6 million lines. What matters to them is the interface it provides and the documentation around it and often the “ease” of reading the code is used to excuse poor (or non existent) documentation.</div><div class=""><br class=""></div><div class="">IOW, using SLOC or size or anything of the like as a discriminator is akin to saying “well it can fit on a floppy” as a measure of quality.</div><div class=""><br class=""></div><div class="">None of this is particularly centered around flit (or distutils) so I’m not speaking about either project there.</div><br class=""><div class="">
<div style="color: rgb(0, 0, 0); letter-spacing: normal; orphans: auto; text-align: start; text-indent: 0px; text-transform: none; white-space: normal; widows: auto; word-spacing: 0px; -webkit-text-stroke-width: 0px; word-wrap: break-word; -webkit-nbsp-mode: space; -webkit-line-break: after-white-space;" class=""><div style="color: rgb(0, 0, 0); letter-spacing: normal; orphans: auto; text-align: start; text-indent: 0px; text-transform: none; white-space: normal; widows: auto; word-spacing: 0px; -webkit-text-stroke-width: 0px; word-wrap: break-word; -webkit-nbsp-mode: space; -webkit-line-break: after-white-space;" class=""><div class="">---</div><div class="">Donald Stufft</div><div class="">PGP: 7C6B 7C5D 5E2B 6356 A926 F04F 6E3C BCE9 3372 DCFA</div></div></div>
</div>
<br class=""></body></html>