Posted by Shane Becker on
<p><a href="http://nosoftwarepatents.com/en/m/intro/index.html">http://nosoftwarepatents.com/en/m/intro/index.html</a> on board is linus (linux), monty (MySQL) and rasmus (php). all power to the people.</p>
Posted by Shane Becker on
<p><a href="http://nosoftwarepatents.com/en/m/intro/index.html">http://nosoftwarepatents.com/en/m/intro/index.html</a> on board is linus (linux), monty (MySQL) and rasmus (php). all power to the people.</p>
Posted by Shane Becker on
<p><a href="https://gmail.google.com/gmail">gmail</a> is now successfully <a href="http://veganstraightedge.com/articles/2006/07/10/4/gmail-help-straight-dissing-me/">popping down</a> for <a href="mailto:veganstraightedge@gmail.com">me</a>. rock.</p>
Posted by Shane Becker on
<a href="http://feeds.feedburner.com/tofuequalslove">http://feeds.feedburner.com/tofuequalslove</a>
Posted by Shane Becker on
<p><a href="http://news.com.com/Firefox+cutting+into+IEs+lead/2100-1025_3-5463513.html?part=rss&tag=5463513&subj=news.1025.5">this</a> reminds me of <a href="http://www.parascope.com/mx/wtoseattle/wtoseattle10.htm">this</a>.</p>
<p> kind of.</p>
Posted by Shane Becker on
<ul>
<li>
<strong>one app to find them all, and in the darkness bind them.</strong>
<ul>
<li>open to anyone. dependent on no one.</li>
<li>like mac os x's <a href="http://www.apple.com/macosx/upgrade/softwareupdates.html">Software Update</a>
</li>
<li>extensible</li>
</ul>
</li>
<li>
<strong>simple plugin interface</strong>
<ul>
<li>format<br>
<code>
<pre>
<?xml version="1.0" encoding="utf-8"?>
<application>
<name>Delicious Library</name>
<host>delicious-monster.com</host>
<updateInfoURI>http://delicious-monster.com/softwareUpdate/update.xml</updateInfoURI>
</application>
</pre>
</code>
</li>
<li>optional nodes<br>
<code>
<pre>
<updateFrequency>daily</updateFrequency>
<updateFrequency>weekly</updateFrequency>
<updateFrequency>monthly</updateFrequency>
<requiredMinimumVersion>2.0</requiredMinimumVersion>
<requiredMinimumUpdated>20040118</requiredMinimumUpdated>
</pre>
</code>
</li>
<li>plugins by users or developers (partying together)</li>
</ul>
</li>
<li>
<strong>server side : update.xml</strong>
</li>
<ul>
<li>single app<br>
<code>
<pre>
<host name="delicious-monster.com">
<application>
<name>Delicious Library</name>
<updated>20041118</updated>
<version>1.0.5</version>
<updateURI>http://delicious-monster.com/downloads/DeliciousLibrary.dmg</updateURI>
</application>
</host>
</pre>
</code>
</li>
<li>multiple apps<br>
<code>
<pre>
<host name="ranchero.com.com">
<application>
<name> NetNewsWire</name>
<updated>20041022</updated>
<version>2.0b6</version>
<updateURI>http://ranchero.com/downloads/NetNewsWire2.0b6.dmg.gz</updateURI>
</application>
<application>
<name>MarsEdit</name>
<updated>20041116</updated>
<version>1.0b12</version>
<updateURI> http://ranchero.com/downloads/MarsEdit1.0b12.dmg.gz </updateURI>
</application>
</host>
</pre>
</code>
</li>
<li>optional nodes<br>
<code>
<pre>
<updateFrequency>daily</updateFrequency>
<updateFrequency>weekly</updateFrequency>
<updateFrequency>monthly</updateFrequency>
<requiredMinimumVersion>2.0</requiredMinimumVersion>
<requiredMinimumUpdated>20040118</requiredMinimumUpdated>
<endOfLife>true</endOfLife>
<endOfLife>false</endOfLife>
</pre>
</code>
</li>
</ul>
<li>
<strong>download prefs</strong>
</li>
<ul>
<li>respect server side unless overwritten client side by user</li>
<li>update frequency : all items</li>
<ul>
<li>daily</li>
<li>weekly</li>
<li>monthly</li>
<li>manually</li>
</ul>
<li>enable / disable : item specific</li>
<li>auto download : item specific</li>
<li>auto download : item specific</li>
<li>admin password : save in keychain (BOOL)</li>
</ul>
<li>
<strong>auto open files</strong>
</li>
<ul>
<li>resolve decompression</li>
<ul>
<li>if zip, gz, tar, et al : decompress internally</li>
<li>if sit, sitx : farm out to stuffitexpander</li>
</ul>
<li>replace old version</li>
<li>backup older version pref (BOOL)</li>
<li>keep originals pref (BOOL)</li>
</ul>
<li>
<strong>issues to work out</strong>
</li>
<ul>
<li>initial lastUpdated date for each app</li>
<ul>
<li>from the app's 'date modified' data?</li>
<li>sounds like good enough to me</li>
</ul>
<li>xml namespaces</li>
<ul>
<li>are namespaces necessary?</li>
<li>beneficial?</li>
</ul>
</ul>
<li>
<strong>benefits</strong>
</li>
<ul>
<li>for users</li>
<ul>
<li>easy maintenance</li>
<li>stay up to date</li>
<li>open to all apps</li>
<li>
<a href="http://growl.info/">growl notifications</a>
</li>
</ul>
<li>for developers</li>
<ul>
<li>can easily migrate existing check for update systems</li>
<li>inexpensive deployment</li>
<li>inexpensive maintenance</li>
<li>inexpensive bandwidth</li>
<li>keeps user base up to date</li>
</ul>
</ul>
</ul>