Source

shlomi-fish-homepage / t2 / humour / fortunes / osp_rules.xml

<?xml version="1.0" encoding="utf-8"?>
<?xml-stylesheet type="text/xml" href="fortune-xml-to-html.xsl"?>
<collection>
  <head/>
  <list>
    <fortune id="osp-rules-1">
      <meta>
        <title>Rule of Open-Source Programming #1</title>
      </meta>
      <quote>
        <body>
            <p>Rule of Open-Source Programming #1:</p>

            <p>Don’t whine unless you are going to implement it yourself.</p>
        </body>
        <info>
            <author>Shlomi Fish</author>
            <work>Rules of Open Source Programming</work>
        </info>
      </quote>
    </fortune>
    <fortune id="osp-rules-2">
      <meta>
        <title>Rule of Open-Source Programming #4</title>
      </meta>
      <quote>
        <body>
            <p>Rule of Open-Source Programming #4:</p>

            <p>If you don’t work on your project, chances are that no one will.</p>
        </body>
        <info>
            <author>Shlomi Fish</author>
            <work>Rules of Open Source Programming</work>
        </info>
      </quote>
    </fortune>
    <fortune id="osp-rules-5">
      <meta>
        <title>Rule of Open-Source Programming #5</title>
      </meta>
      <quote>
        <body>
            <p>Rule of Open-Source Programming #5:</p>

            <p>A project is never finished.</p>
        </body>
        <info>
            <author>Shlomi Fish</author>
            <work>Rules of Open Source Programming</work>
        </info>
      </quote>
    </fortune>
    <fortune id="osp-rules-6">
      <meta>
        <title>Rule of Open-Source Programming #6</title>
      </meta>
      <quote>
        <body>
          <p>Rule of Open-Source Programming #6:

The user is always right unless proven otherwise by the developer.
</p>
        </body>
        <info>
            <author>Shlomi Fish</author>
            <work>Rules of Open Source Programming</work>
        </info>
      </quote>
    </fortune>
    <fortune id="osp-rules-7">
      <meta>
        <title>Rule of Open-Source Programming #7</title>
      </meta>
      <quote>
        <body>
            <p>Rule of Open-Source Programming #7:</p>

            <p>Release early, release often. Clean compilation is optional.</p>
        </body>
        <info>
            <author>Omer Zak</author>
            <work>Rules of Open Source Programming</work>
        </info>
      </quote>
    </fortune>
    <fortune id="osp-rules-8">
      <meta>
        <title>Rule of Open-Source Programming #8</title>
      </meta>
      <quote>
        <body>
            <p>Rule of Open-Source Programming #8:</p>

            <p>Open-Source is not a panacea.</p>
        </body>
        <info>
            <author>Shlomi Fish</author>
            <work>Rules of Open Source Programming</work>
        </info>
      </quote>
    </fortune>
    <fortune id="osp-rules-9">
      <meta>
        <title>Rule of Open-Source Programming #9</title>
      </meta>
      <quote>
        <body>
            <p>Rule of Open-Source Programming #9:</p>

            <p>Give me refactoring or give me death!</p>
        </body>
        <info>
            <author>Shlomi Fish</author>
            <work>Rules of Open Source Programming</work>
        </info>
      </quote>
    </fortune>
    <fortune id="osp-rules-11">
      <meta>
        <title>Rule of Open-Source Programming #11</title>
      </meta>
      <quote>
        <body>
            <p>Rule of Open-Source Programming #11:</p>

            <p>When a developer says he will work on something, he or she means “maybe”.</p>
        </body>
        <info>
            <author>Shlomi Fish</author>
            <work>Rules of Open Source Programming</work>
        </info>
      </quote>
    </fortune>
    <fortune id="osp-rules-13">
      <meta>
        <title>Rule of Open-Source Programming #13</title>
      </meta>
      <quote>
        <body>
            <p>Rule of Open-Source Programming #13:</p>

            <p>Your first release can always be improved upon.</p>
        </body>
        <info>
            <author>Shlomi Fish</author>
            <work>Rules of Open Source Programming</work>
        </info>
      </quote>
    </fortune>
    <fortune id="osp-rules-15">
      <meta>
        <title>Rule of Open-Source Programming #15</title>
      </meta>
      <quote>
        <body>
            <p>Rule of Open-Source Programming #15:</p>

            <p>If you like it, let the author know. If you hate it, let the author know why.</p>
        </body>
        <info>
            <author>Muli Ben-Yehuda</author>
            <work>Rules of Open Source Programming</work>
        </info>
      </quote>
    </fortune>
    <fortune id="osp-rules-20">
      <meta>
        <title>Rule of Open-Source Programming #20</title>
      </meta>
      <quote>
        <body>
            <p>Rule of Open-Source Programming #20:</p>

            <p>Open Code != Good Code</p>
        </body>
        <info>
            <author>Shlomi Fish</author>
            <work>Rules of Open Source Programming</work>
        </info>
      </quote>
    </fortune>
    <fortune id="osp-rules-22-23">
      <meta>
        <title>Rule of Open-Source Programming #22-23</title>
      </meta>
      <quote>
        <body>
            <p>Rules of Open-Source Programming:</p>

            <p>22. Backward compatiblity is your worst enemy.</p>

            <p>23. Backward compatiblity is your users’ best friend.</p>
        </body>
        <info>
            <author>Shlomi Fish</author>
            <work>Rules of Open Source Programming</work>
        </info>
      </quote>
    </fortune>
    <fortune id="osp-rules-33">
      <meta>
        <title>Rule of Open-Source Programming #33</title>
      </meta>
      <quote>
        <body>
            <p>Rule of Open-Source Programming #33:</p>

            <p>Don’t waste time on writing test cases and test scripts - your users are your best testers.</p>
        </body>
        <info>
            <author>Shlomi Fish</author>
            <work>Rules of Open Source Programming</work>
        </info>
      </quote>
    </fortune>
    <fortune id="osp-rules-34">
      <meta>
        <title>Rule of Open-Source Programming #34</title>
      </meta>
      <quote>
        <body>
            <p>Rule of Open-Source Programming #34:</p>

            <p>Every successful project will eventually spawn a sub-project</p>
        </body>
        <info>
            <author>Shlomi Fish</author>
            <work>Rules of Open Source Programming</work>
        </info>
      </quote>
    </fortune>
    <fortune id="osp-rules-37">
      <meta>
        <title>Rule of Open-Source Programming #37</title>
      </meta>
      <quote>
        <body>
            <p>Rule of Open-Source Programming #37:</p>

            <p>Duplicate effort is inevitable. Live with it.</p>
        </body>
        <info>
            <author>Shlomi Fish</author>
            <work>Rules of Open Source Programming</work>
        </info>
      </quote>
    </fortune>
    <fortune id="osp-rules-48">
      <meta>
        <title>Rule of Open-Source Programming #48</title>
      </meta>
      <quote>
        <body>
            <p>Rule of Open-Source Programming #48:</p>

            <p>The number of items on a project’s to-do list always grows or remains constant.</p>
        </body>
        <info>
            <author>Shlomi Fish</author>
            <work>Rules of Open Source Programming</work>
        </info>
      </quote>
    </fortune>
  </list>
</collection>
Tip: Filter by directory path e.g. /media app.js to search for public/media/app.js.
Tip: Use camelCasing e.g. ProjME to search for ProjectModifiedEvent.java.
Tip: Filter by extension type e.g. /repo .js to search for all .js files in the /repo directory.
Tip: Separate your search with spaces e.g. /ssh pom.xml to search for src/ssh/pom.xml.
Tip: Use ↑ and ↓ arrow keys to navigate and return to view the file.
Tip: You can also navigate files with Ctrl+j (next) and Ctrl+k (previous) and view the file with Ctrl+o.
Tip: You can also navigate files with Alt+j (next) and Alt+k (previous) and view the file with Alt+o.