<?xml version="1.0" encoding="utf-8" ?>

<rss version="2.0" 
   xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#"
   xmlns:admin="http://webns.net/mvcb/"
   xmlns:dc="http://purl.org/dc/elements/1.1/"
   xmlns:slash="http://purl.org/rss/1.0/modules/slash/"
   xmlns:wfw="http://wellformedweb.org/CommentAPI/"
   xmlns:content="http://purl.org/rss/1.0/modules/content/"
   >
<channel>
    <title>It's Fixed in the Next Release - It's a Code, Code World</title>
    <link>http://www.ambitonline.com/nextrelease/</link>
    <description>Observations on Everything</description>
    <dc:language>en</dc:language>
    <generator>Serendipity 1.0.1 - http://www.s9y.org/</generator>
    <pubDate>Fri, 25 Sep 2009 16:07:52 GMT</pubDate>

    <image>
        <url>http://www.ambitonline.com/nextrelease/templates/competition/img/s9y_banner_small.png</url>
        <title>RSS: It's Fixed in the Next Release - It's a Code, Code World - Observations on Everything</title>
        <link>http://www.ambitonline.com/nextrelease/</link>
        <width>100</width>
        <height>21</height>
    </image>

<item>
    <title>On Development Teams</title>
    <link>http://www.ambitonline.com/nextrelease/archives/145-On-Development-Teams.html</link>
            <category>It's a Code, Code World</category>
    
    <comments>http://www.ambitonline.com/nextrelease/archives/145-On-Development-Teams.html#comments</comments>
    <wfw:comment>http://www.ambitonline.com/nextrelease/wfwcomment.php?cid=145</wfw:comment>

    <slash:comments>0</slash:comments>
    <wfw:commentRss>http://www.ambitonline.com/nextrelease/rss.php?version=2.0&amp;type=comments&amp;cid=145</wfw:commentRss>
    

    <author>nospam@example.com (Alan Langford (developer blog))</author>
    <content:encoded>
    &lt;p&gt;Earlier today Amy Stephen and I had an interesting discussion on development teams, I thought it worth organizing and preserving. Because it&#039;s a bit of a threaded conversation it takes a little work to follow the flow, but there&#039;s no easy way to sort it out.&lt;/p&gt;
&lt;p&gt;One of the most interesting things here is that even though I tend to take a bit of a hard-ass &quot;no prisoners&quot; approach to the problem, and Amy is fairly close to my polar opposite, we actually look at the fundamental problem in nearly the same way.&lt;/p&gt;
&lt;table&gt;
&lt;tbody&gt;
&lt;tr&gt;&lt;th&gt;AmyStephen&lt;/th&gt;&lt;td style=&quot;background-color:#eeeeee&quot;&gt;Wondering about the market potential of the promise of a 1 day workshop that can turn a dysfunctional group into a high performance team. It&#039;s puzzling to watch a dysfunctional group where members keep barriers to entry high and engage in intense, private battles within.&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;th&gt;FxNxRl&lt;/th&gt;&lt;td style=&quot;background-color:#cccccc&quot;&gt;Lets see... the seminar starts with a real-time attitude and teamwork survey, then lists who should be retained and who fired.&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;th&gt;AmyStephen&lt;/th&gt;&lt;td style=&quot;background-color:#eeeeee&quot;&gt;That might do it &amp;ndash; if management would so empower. Typically, you&#039;ll find spineless leadership behind dysfunction.&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;th&gt;FxNxRl&lt;/th&gt;&lt;td style=&quot;background-color:#cccccc&quot;&gt;Indeed. I have done consulting assignments where I had to tell the person who hired me that they were the main problem. Awkward.     &lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;th&gt;AmyStephen&lt;/th&gt;&lt;td style=&quot;background-color:#eeeeee&quot;&gt;So, how would you sort out the understandably frustrated&#039;s from those who might be, shall we say, squelching innovation?&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;th&gt;FxNxRl&lt;/th&gt;&lt;td style=&quot;background-color:#cccccc&quot;&gt;Most of the time it&#039;s pretty easy to tell one from the other by simply talking to them face to face.     &lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;th&gt;AmyStephen&lt;/th&gt;&lt;td style=&quot;background-color:#eeeeee&quot;&gt;I used to think that I could tell quickly but now I am doubting my early instincts. It&#039;s a bit unsettling, in fact. I can&#039;t tell.&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;th&gt;FxNxRl&lt;/th&gt;&lt;td style=&quot;background-color:#cccccc&quot;&gt;What&#039;s difficult is to unmask the passive-aggressive ones. Usually high-value team members who kill things by &quot;contributing&quot;.&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;th&gt;FxNxRl&lt;/th&gt;&lt;td style=&quot;background-color:#cccccc&quot;&gt;It is impossible to tell when there&#039;s distance involved, and it can be difficult in person too.    &lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;th&gt;FxNxRl&lt;/th&gt;&lt;td style=&quot;background-color:#cccccc&quot;&gt;I once managed a team where I had to use source code control metrics to track project progress. Every time a project was really doing well, the lead developer would step in to &quot;help&quot; and the project would nearly stop. There was no way to fire him...&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;th&gt;AmyStephen&lt;/th&gt;&lt;td style=&quot;background-color:#eeeeee&quot;&gt;Yes, it&#039;s tricky when the one causing the problem has a great deal of authority. You have to control the process to figure it out.    &lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;th&gt;AmyStephen&lt;/th&gt;&lt;td style=&quot;background-color:#eeeeee&quot;&gt;Source code control can be a great tool for lots of challenges simply because people who are traumatized can see justice/hope    &lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;th&gt;AmyStephen&lt;/th&gt;&lt;td style=&quot;background-color:#eeeeee&quot;&gt;That is, provided they can commit to it, of course. Otherwise, it&#039;s just another situation where they have to face this barrier.    &lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;th&gt;FxNxRl&lt;/th&gt;&lt;td style=&quot;background-color:#cccccc&quot;&gt;Yup, and it&#039;s hard data in an environment where everyone has some emotional involvement no matter how hard they try not to.&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;th&gt;FxNxRl&lt;/th&gt;&lt;td style=&quot;background-color:#cccccc&quot;&gt;Development without revision control is art, not engineering. &lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;th&gt;FxNxRl&lt;/th&gt;&lt;td style=&quot;background-color:#cccccc&quot;&gt;The very first thing is to put proven development methodologies in place. If there&#039;s strong resistance, fire the dissidents. &lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;th&gt;AmyStephen&lt;/th&gt;&lt;td style=&quot;background-color:#eeeeee&quot;&gt;lol - I definitely do not agree, but I understand. Many times, your skeptics are simply people who think for themselves. &lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;th&gt;AmyStephen&lt;/th&gt;&lt;td style=&quot;background-color:#eeeeee&quot;&gt;In fact, you can bag anyone who&#039;s onboard with change too quickly. Everyone should resist process changes if they are moving forward.&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;th&gt;FxNxRl&lt;/th&gt;&lt;td style=&quot;background-color:#cccccc&quot;&gt;I realized, at about age 45, that I had become the &quot;asshole manager&quot; I loathed at 25. Team results trump individual brilliance. &lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;th&gt;AmyStephen&lt;/th&gt;&lt;td style=&quot;background-color:#eeeeee&quot;&gt;In general, I think it&#039;s a bad idea for mgmt to plunk a set of &quot;productivity tools&quot; on an engineer&#039;s desk. Best to let them pick.&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;th&gt;FxNxRl&lt;/th&gt;&lt;td style=&quot;background-color:#cccccc&quot;&gt;Well yeah, you can&#039;t say &quot;effective Monday everyone is using SVN and methodology X&quot;. The &lt;strong&gt;method&lt;/strong&gt; of change is critical. &lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;th&gt;AmyStephen&lt;/th&gt;&lt;td style=&quot;background-color:#eeeeee&quot;&gt;I&#039;m a HUGE believer in team. I think, though, the strongest teams are built from a complementary collection of individual brilliance.&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;th&gt;FxNxRl&lt;/th&gt;&lt;td style=&quot;background-color:#cccccc&quot;&gt;But the guys who say &quot;never did it that way, ain&#039;t gonna start now&quot; and then dig in? Well they can do it &quot;their way&quot; elsewhere. &lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;th&gt;FxNxRl&lt;/th&gt;&lt;td style=&quot;background-color:#cccccc&quot;&gt;So am I... and I have seen effective teams operate in mayhem. It&#039;s all about getting complimentary characters. &lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;th&gt;AmyStephen&lt;/th&gt;&lt;td style=&quot;background-color:#eeeeee&quot;&gt;That&#039;s why it&#039;s important to involve them. Good engineers know what productivity aids are needed and welcome it. They resist &quot;silly&quot; &lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;th&gt;FxNxRl&lt;/th&gt;&lt;td style=&quot;background-color:#cccccc&quot;&gt;I have seen highly effective teams with vastly different cultures. You could NEVER take a person from one of those teams and put them in the other. It&#039;s all about getting people who work well together.&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;th&gt;AmyStephen&lt;/th&gt;&lt;td style=&quot;background-color:#eeeeee&quot;&gt;Absolutely! I&#039;ve worked on a team like that 2 times in my life. When you have tasted it, you know what it is &amp;amp; why it&#039;s worth having &lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;th&gt;FxNxRl&lt;/th&gt;&lt;td style=&quot;background-color:#cccccc&quot;&gt;I&#039;ve also become friends with people who I&#039;ve let go as a &quot;parachute in manager/jerk&quot;. They found teams where they fit &amp;amp; r happy &lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;th&gt;AmyStephen&lt;/th&gt;&lt;td style=&quot;background-color:#eeeeee&quot;&gt;Yes - there&#039;s a chemistry that cannot be ignored. In MBTI, it&#039;s the middle 2 indicators that can sometimes predict compatibility    &lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;th&gt;AmyStephen&lt;/th&gt;&lt;td style=&quot;background-color:#eeeeee&quot;&gt;Yes. That&#039;s best. A self-directed work team w clear boundaries and focus and empowerment. It&#039;s how &quot;grown-ups&quot; should be treated.    &lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;th&gt;FxNxRl&lt;/th&gt;&lt;td style=&quot;background-color:#cccccc&quot;&gt;Dated though it may be I&#039;m a huge MBO fan. Here&#039;s what we need to do, tell me what you need to do it, then get it done.    &lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;th&gt;FxNxRl&lt;/th&gt;&lt;td style=&quot;background-color:#cccccc&quot;&gt;as long as it&#039;s legal and ethical I don&#039;t care how it gets done, just that I can measure progress and that there is progress.    &lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;th&gt;AmyStephen&lt;/th&gt;&lt;td style=&quot;background-color:#eeeeee&quot;&gt;I don&#039;t think common sense is ever dated. Keeping a focus on &quot;what this is really about&quot; is always good.    &lt;/td&gt;&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;
 
    </content:encoded>

    <pubDate>Fri, 25 Sep 2009 10:52:00 -0500</pubDate>
    <guid isPermaLink="false">http://www.ambitonline.com/nextrelease/archives/145-guid.html</guid>
    
</item>
<item>
    <title>Amazing Code Repository Visualization (Joomla)</title>
    <link>http://www.ambitonline.com/nextrelease/archives/142-Amazing-Code-Repository-Visualization-Joomla.html</link>
            <category>It's a Code, Code World</category>
    
    <comments>http://www.ambitonline.com/nextrelease/archives/142-Amazing-Code-Repository-Visualization-Joomla.html#comments</comments>
    <wfw:comment>http://www.ambitonline.com/nextrelease/wfwcomment.php?cid=142</wfw:comment>

    <slash:comments>0</slash:comments>
    <wfw:commentRss>http://www.ambitonline.com/nextrelease/rss.php?version=2.0&amp;type=comments&amp;cid=142</wfw:commentRss>
    

    <author>nospam@example.com (Alan Langford (developer blog))</author>
    <content:encoded>
    &lt;p&gt;This is amazing stuff. The description from the YouTube page says it best: &quot;This Code Swarm provides an animated visual representation of the changes made to the Joomla! source code since 2005. The names that appear are the users who have made changes to the source code. The stars/highlights represent commits made to the Subversion repository. The histogram to the bottom left displays activity. Look out for the date displayed in the right hand corner.&quot;&lt;/p&gt;&lt;br /&gt;
&lt;br /&gt;
&lt;p&gt;That &quot;instance&quot; floating around in there is me. Even without the &quot;holy cow, that&#039;s me!&quot; factor, this is a wonderful visualization tool.&lt;/p&gt;&lt;br /&gt;
&lt;br /&gt;
&lt;object width=&quot;480&quot; height=&quot;385&quot;&gt;&lt;param name=&quot;movie&quot; value=&quot;http://www.youtube.com/v/dE_2LkXS4KE&amp;hl=en&amp;fs=1&amp;rel=0&amp;color1=0x2b405b&amp;color2=0x6b8ab6&quot;&gt;&lt;/param&gt;&lt;param name=&quot;allowFullScreen&quot; value=&quot;true&quot;&gt;&lt;/param&gt;&lt;param name=&quot;allowscriptaccess&quot; value=&quot;always&quot;&gt;&lt;/param&gt;&lt;embed src=&quot;http://www.youtube.com/v/dE_2LkXS4KE&amp;hl=en&amp;fs=1&amp;rel=0&amp;color1=0x2b405b&amp;color2=0x6b8ab6&quot; type=&quot;application/x-shockwave-flash&quot; allowscriptaccess=&quot;always&quot; allowfullscreen=&quot;true&quot; width=&quot;480&quot; height=&quot;385&quot;&gt;&lt;/embed&gt;&lt;/object&gt; 
    </content:encoded>

    <pubDate>Sat, 30 May 2009 08:55:34 -0500</pubDate>
    <guid isPermaLink="false">http://www.ambitonline.com/nextrelease/archives/142-guid.html</guid>
    
</item>
<item>
    <title>MySQL's Post-Oracle Future</title>
    <link>http://www.ambitonline.com/nextrelease/archives/134-MySQLs-Post-Oracle-Future.html</link>
            <category>It's a Code, Code World</category>
    
    <comments>http://www.ambitonline.com/nextrelease/archives/134-MySQLs-Post-Oracle-Future.html#comments</comments>
    <wfw:comment>http://www.ambitonline.com/nextrelease/wfwcomment.php?cid=134</wfw:comment>

    <slash:comments>3</slash:comments>
    <wfw:commentRss>http://www.ambitonline.com/nextrelease/rss.php?version=2.0&amp;type=comments&amp;cid=134</wfw:commentRss>
    

    <author>nospam@example.com (Alan Langford (developer blog))</author>
    <content:encoded>
    &lt;p&gt;One of the oddities of Sun&#039;s acquisition by Oracle is that Oracle now owns the MySQL trademark. They also employ the largest concentration of developers who are familiar with the code base. What they don&#039;t control is the code, and who they no longer employ is a lot of the key people who got MySQL to where it is. So what&#039;s next?&lt;/p&gt;&lt;br /&gt;
&lt;p&gt;From Oracle&#039;s viewpoint, there are three likely scenarios:&lt;/p&gt;&lt;ol&gt;&lt;li&gt;Ignore MySQL, let the remaining team go, hope it dies.&lt;/li&gt;&lt;li&gt;Try selling it off.&lt;/li&gt;&lt;li&gt;Embrace Open Source and continue to improve mySQL.&lt;/li&gt;&lt;/ol&gt;&lt;p&gt;Consider each of these options.&lt;/p&gt;&lt;br /&gt;
&lt;h5&gt;Oracle Ignores MySQL, Hoping for a Withering Death&lt;/h5&gt;&lt;p&gt;There&#039;s revenue associated with MySQL. It might be a trickle from Oracle&#039;s perspective, but it&#039;s more than enough to keep a good medium sized company running smoothly. Tens of millions of sites have absolutely no interest in moving to a new database manager, and there&#039;s heaps of MySQL specific expertise out there now. The MySQL  revenue stream isn&#039;t going away soon. If Oracle tries this strategy, the MySQL code will soon emerge under a different name, and the resulting business will probably be all the more nimble for it&#039;s passage through Sun and Oracle.  Not a likely scenario but good for MySQL nonetheless.&lt;/p&gt;&lt;br /&gt;
&lt;h5&gt;Oracle Sells MySQL&lt;/h5&gt;&lt;p&gt;Good luck. Can you say embarrassing writedown? Sun&#039;s billion dollar acquisition of MySQL is right up there on the &quot;WTF&quot; scale, ranking with eBay&#039;s purchase of Skype and Google&#039;s acquisition of YouTube, all for stupid money. [Side note: M&amp;A groups should refrain from hiring people who come out of the derivatives world.] Even then, name a buyer at any reasonable price. I can&#039;t think of one.&lt;/p&gt;&lt;br /&gt;
&lt;h5&gt;Oracle Embraces FOSS&lt;/h5&gt;&lt;p&gt;Initially this looks like we&#039;re getting into geek porn fantasies. What can Oracle actually give MySQL that aligns with it&#039;s corporate interests?&lt;/p&gt;&lt;br /&gt;
&lt;p&gt;There are some patents, well past the end of their productive life, that Oracle could release. This could give MySQL a few neat features that would improve performance. But these are small incremental gains at best. There&#039;s also no selective release here. Once those techniques are in a GPL code base, they&#039;re up for grabs by any open source project.&lt;/p&gt;&lt;br /&gt;
&lt;p&gt;They could dump lesser versions of various core technologies into MySQL in order to set up a smooth transition to their proprietary products. This would introduce a lot of the &quot;bloat&quot; that made MySQL so popular in the first place. I think we&#039;d see more nimble forks appear in no time. Not a great strategy.&lt;/p&gt;&lt;br /&gt;
&lt;p&gt;Then there&#039;s the philosophical differential. The one thing that&#039;s evident from my work with Joomla, and my observation of other solutions in the same space, is that success in open source is all about building a strong collaborative culture around the product. While this isn&#039;t incompatible with running a profitable business, it is incompatible with the traditional &quot;destroy the competition&quot; approach. On the surface, capitalism in open source is not going to mix well with the capitalism as warfare.&lt;/p&gt;&lt;br /&gt;
&lt;p&gt;Then there&#039;s the culture clash of Alpha Geek versus Alpha Capitalist. For a good example of this we need look no further than &lt;a href=&quot;http://www.ambitonline.com/nextrelease/exit.php?url_id=275&amp;amp;entry_id=134&quot; title=&quot;http://monty-says.blogspot.com/2009/04/to-be-free-or-not-to-be-free.html&quot;  onmouseover=&quot;window.status=&#039;http://monty-says.blogspot.com/2009/04/to-be-free-or-not-to-be-free.html&#039;;return true;&quot; onmouseout=&quot;window.status=&#039;&#039;;return true;&quot;&gt;a blog post from Michael Widenius&lt;/a&gt;. He writes &quot;&lt;em&gt;Mr. Ellison, you are undoubtedly a master tactician. However, thinking two moves ahead in the open source world is not good enough. You need strategy. Long term, meaningful, viable strategy. You need to think years ahead, not just to the next fiscal quarter.&lt;/em&gt;&quot; There&#039;s nothing quite like a bonehead mix of arrogance and ignorance for your first move. Anyone who thinks Oracle got to the position it&#039;s in by purely tactical moves that look &quot;two moves ahead&quot; is clueless. Then the icing: Widenius closes with &quot;I&#039;d love to speak with you about it&quot;. Well, consider condescending to picking up the phone, buddy. If you think Larry&#039;s going to read your blog and give you a call, you might consider getting back onto your meds (or off of them, either way a state change is in order).&lt;/p&gt;&lt;br /&gt;
&lt;h5&gt;Beyond Strategy, what About Mission?&lt;/h5&gt;&lt;p&gt;If you take a step back and look at the mission behind Oracle&#039;s numerous strategic moves over the years, you see their overarching mission: destroy Microsoft.&lt;p&gt;&lt;br /&gt;
&lt;p&gt;What&#039;s most interesting about this is that this ethos is also deeply ingrained in the thinking of many open source developers. It&#039;s a small step from &quot;freedom from proprietary software&quot; to &quot;freedom from Microsoft&quot; because Microsoft is the biggest, most obvious first target.&lt;/p&gt;&lt;br /&gt;
&lt;p&gt;So there is a possibility that despite the cultural differential, Oracle may be viewing open source as a strategic weapon. It&#039;s also worth noting that along with Sun, Oracle gets the services of Johnathan Schwartz, who has demonstrated a crystal clear understanding of the open source model. As &lt;a href=&quot;http://www.ambitonline.com/nextrelease/exit.php?url_id=276&amp;amp;entry_id=134&quot; title=&quot;http://www.networkworld.com/community/node/41118&quot;  onmouseover=&quot;window.status=&#039;http://www.networkworld.com/community/node/41118&#039;;return true;&quot; onmouseout=&quot;window.status=&#039;&#039;;return true;&quot;&gt;Mitchell Ashley notes in &quot;Converging on Microsoft&quot;&lt;/a&gt;, Oracle is now in a good position to strike at Microsoft at a time of relative weakness.&lt;/p&gt;&lt;br /&gt;
&lt;p&gt;If Ashley is right, Larry Ellison will become an active evangelist for open source, using Oracle&#039;s position to drive at the core of Microsoft&#039;s space. I&#039;m sceptical of this. I don&#039;t think the enterprise world is ready to accept the idea of mission critical applications as open source, and I don&#039;t think Oracle&#039;s enterprise business is served well by this just yet. That won&#039;t slow Oracle down one bit. Johnathan Schwartz can become Oracle&#039;s open source advocate, speaking for that part of the business. Open source is walking its way up from the bottom, from compilers to operating systems, through servers and databases. At each stage it takes a little time to gain credibility and foothold, but the value proposition is compelling. If Oracle backs MySQL and proves that it is a viable solution in Oracle&#039;s original space, then it not only helps them advance their mission, it helps advance open source.&lt;/p&gt;&lt;br /&gt;
&lt;h5&gt;Predictions&lt;/h5&gt;&lt;p&gt;Either way MySQL &amp;ndash; or at least the code that is currently MySQL &amp;ndash; is going to come through this just fine. That&#039;s the GPL in action: it&#039;s simply not possible acquire and kill good code.&lt;/p&gt;&lt;br /&gt;
&lt;p&gt;I think we&#039;re going to see the third scenario. Oracle&#039;s support of Sun&#039;s open source technologies will be strong and unconditional. But this support won&#039;t extend to their enterprise applications. Not until the market is ready.&lt;/p&gt;&lt;br /&gt;
&lt;p&gt;Whether I&#039;m right or wrong, we&#039;ll see something happen quickly, within two quarters of the closing of the acquisition.&lt;/p&gt; 
    </content:encoded>

    <pubDate>Tue, 21 Apr 2009 08:29:06 -0500</pubDate>
    <guid isPermaLink="false">http://www.ambitonline.com/nextrelease/archives/134-guid.html</guid>
    
</item>
<item>
    <title>On the Enforcability of the GPL</title>
    <link>http://www.ambitonline.com/nextrelease/archives/119-On-the-Enforcability-of-the-GPL.html</link>
            <category>It's a Code, Code World</category>
    
    <comments>http://www.ambitonline.com/nextrelease/archives/119-On-the-Enforcability-of-the-GPL.html#comments</comments>
    <wfw:comment>http://www.ambitonline.com/nextrelease/wfwcomment.php?cid=119</wfw:comment>

    <slash:comments>0</slash:comments>
    <wfw:commentRss>http://www.ambitonline.com/nextrelease/rss.php?version=2.0&amp;type=comments&amp;cid=119</wfw:commentRss>
    

    <author>nospam@example.com (Alan Langford (developer blog))</author>
    <content:encoded>
    A comment from my last post asked me to back up the claim that settlements have lent weight to the validity of the GPL. I got some feedback from a friend and did a little research of my own and here&#039;s a summary of the stuff that&#039;s easy to find.&lt;br /&gt;
&lt;br /&gt;
The developers of Busybox have been busy indeed:&lt;br /&gt;
&lt;a href=&quot;http://www.ambitonline.com/nextrelease/exit.php?url_id=256&amp;amp;entry_id=119&quot; title=&quot;http://www.softwarefreedom.org/news/2008/mar/06/busybox-hga/&quot;  onmouseover=&quot;window.status=&#039;http://www.softwarefreedom.org/news/2008/mar/06/busybox-hga/&#039;;return true;&quot; onmouseout=&quot;window.status=&#039;&#039;;return true;&quot; &gt;March 6, 2008 BusyBox Developers and High-Gain Antennas Agree to Dismiss GPL Lawsuit&lt;/a&gt;&lt;br /&gt;
&lt;a href=&quot;http://www.ambitonline.com/nextrelease/exit.php?url_id=257&amp;amp;entry_id=119&quot; title=&quot;http://www.softwarefreedom.org/news/2008/mar/17/busybox-verizon/&quot;  onmouseover=&quot;window.status=&#039;http://www.softwarefreedom.org/news/2008/mar/17/busybox-verizon/&#039;;return true;&quot; onmouseout=&quot;window.status=&#039;&#039;;return true;&quot; &gt;March 17, 2008 BusyBox Developers Agree To End GPL Lawsuit Against Verizon&lt;/a&gt;&lt;br /&gt;
&lt;a href=&quot;http://www.ambitonline.com/nextrelease/exit.php?url_id=258&amp;amp;entry_id=119&quot; title=&quot;http://www.softwarefreedom.org/news/2008/jul/23/busybox-supermicro/&quot;  onmouseover=&quot;window.status=&#039;http://www.softwarefreedom.org/news/2008/jul/23/busybox-supermicro/&#039;;return true;&quot; onmouseout=&quot;window.status=&#039;&#039;;return true;&quot; &gt;July 23, 2008 BusyBox Developers and Supermicro Agree to End GPL Lawsuit&lt;/a&gt;&lt;br /&gt;
&lt;a href=&quot;http://www.ambitonline.com/nextrelease/exit.php?url_id=259&amp;amp;entry_id=119&quot; title=&quot;http://www.softwarefreedom.org/news/2008/oct/06/busybox-extreme-settle/&quot;  onmouseover=&quot;window.status=&#039;http://www.softwarefreedom.org/news/2008/oct/06/busybox-extreme-settle/&#039;;return true;&quot; onmouseout=&quot;window.status=&#039;&#039;;return true;&quot; &gt;October 6, 2008 BusyBox Developers Settle Case With Extreme Networks&lt;/a&gt;&lt;br /&gt;
&lt;br /&gt;
The GPL Linux Kernel has been defended in a &lt;a href=&quot;http://www.ambitonline.com/nextrelease/exit.php?url_id=260&amp;amp;entry_id=119&quot;  onmouseover=&quot;window.status=&#039;http://www.gpl-violations.org/news/20060922-dlink-judgement_frankfurt.html&#039;;return true;&quot; onmouseout=&quot;window.status=&#039;&#039;;return true;&quot;  title=&quot;null&quot;&gt;European court verdict&lt;/a&gt;.&lt;br /&gt;
&lt;br /&gt;
Many other successful settlements in favour of the GPL are available at &lt;a href=&quot;http://www.ambitonline.com/nextrelease/exit.php?url_id=261&amp;amp;entry_id=119&quot; title=&quot;http://www.gpl-violations.org/&quot;  onmouseover=&quot;window.status=&#039;http://www.gpl-violations.org/&#039;;return true;&quot; onmouseout=&quot;window.status=&#039;&#039;;return true;&quot; &gt;gpl-violations.org&lt;/a&gt;.&lt;br /&gt;
&lt;br /&gt;
Groklaw&#039;s article &lt;a href=&quot;http://www.ambitonline.com/nextrelease/exit.php?url_id=262&amp;amp;entry_id=119&quot; title=&quot;http://www.groklaw.net/article.php?story=20050225223848129&quot;  onmouseover=&quot;window.status=&#039;http://www.groklaw.net/article.php?story=20050225223848129&#039;;return true;&quot; onmouseout=&quot;window.status=&#039;&#039;;return true;&quot; &gt;&quot;A GPL Win in Michigan&quot;&lt;/a&gt; discusses how the US courts have found the GPL enforceable.&lt;br /&gt;
&lt;br /&gt;
Sun Microsystems gets the GPL, even if it doesn&#039;t suit them. in a CNET article from 2005, Jonathan Schwartz is quoted as not liking the GPL because of &quot;the GPL provision that says source code may be mixed with other code only if the other code also is governed by the GPL&quot;. Sun&#039;s rather formidable legal team gets it: &lt;strong&gt;you can&#039;t mix non-GPL code with GPL code and still comply with the GPL&lt;/strong&gt;.&lt;br /&gt;
&lt;br /&gt;
This is just the beginning. The SFLC has launched a &lt;a href=&quot;http://www.ambitonline.com/nextrelease/exit.php?url_id=263&amp;amp;entry_id=119&quot; title=&quot;http://www.softwarefreedom.org/news/2008/dec/11/cisco-lawsuit/&quot;  onmouseover=&quot;window.status=&#039;http://www.softwarefreedom.org/news/2008/dec/11/cisco-lawsuit/&#039;;return true;&quot; onmouseout=&quot;window.status=&#039;&#039;;return true;&quot; &gt;suit against Cisco on behalf of the FSF&lt;/a&gt;. SCO descends further into bad joke status by attacking the GPL, with IBM on the other side. Any bets on who will take that one?&lt;br /&gt;
&lt;br /&gt;
On the flip side, there&#039;s nothing I could find where a challenge to the GPL was successful. 
    </content:encoded>

    <pubDate>Fri, 02 Jan 2009 15:49:32 -0600</pubDate>
    <guid isPermaLink="false">http://www.ambitonline.com/nextrelease/archives/119-guid.html</guid>
    
</item>
<item>
    <title>More Controversy: the Joomla Extensions Directory (JED) and the GPL</title>
    <link>http://www.ambitonline.com/nextrelease/archives/117-More-Controversy-the-Joomla-Extensions-Directory-JED-and-the-GPL.html</link>
            <category>It's a Code, Code World</category>
    
    <comments>http://www.ambitonline.com/nextrelease/archives/117-More-Controversy-the-Joomla-Extensions-Directory-JED-and-the-GPL.html#comments</comments>
    <wfw:comment>http://www.ambitonline.com/nextrelease/wfwcomment.php?cid=117</wfw:comment>

    <slash:comments>13</slash:comments>
    <wfw:commentRss>http://www.ambitonline.com/nextrelease/rss.php?version=2.0&amp;type=comments&amp;cid=117</wfw:commentRss>
    

    <author>nospam@example.com (Alan Langford (developer blog))</author>
    <content:encoded>
    Back in June of 2007, the Joomla project generated a community firestorm by announcing that, based on legal opinion, it felt that all Joomla extensions were required to be released under the GPL and that it would start to encourage third party developers to comply with that interpretation.&lt;br /&gt;
&lt;br /&gt;
Detractors tried to paint this as some sort of policy decision. Somehow they never quite grasped what was being said, so I think it bears being repeated. &lt;a href=&quot;http://www.ambitonline.com/nextrelease/exit.php?url_id=253&amp;amp;entry_id=117&quot; title=&quot;http://www.opensourcematters.org&quot;  onmouseover=&quot;window.status=&#039;http://www.opensourcematters.org&#039;;return true;&quot; onmouseout=&quot;window.status=&#039;&#039;;return true;&quot; &gt;Open Source Matters, Inc. (OSM)&lt;/a&gt;, the non-profit charged with protecting the interests of the project, sought and obtained an opinion from legal experts well qualified in this area. Their opinion was specific, clear, and &amp;mdash; this is critically important &amp;mdash; while not based on precedent set by court decision, was based on several lawsuits that were settled just before going to court.&lt;br /&gt;
&lt;br /&gt;
This needs some elaboration to make it as clear as possible: businesses who thought that this interpretation of the GPL was wrong, and who distributed proprietary attachments to GPL products, &lt;em&gt;backed down when faced with going to trial&lt;/em&gt;. In my opinion, the only reason why a commercial enterprise would elect to settle a case of this nature just before going to trial is because they knew that they were likely to lose. When several suits get settled this way, all in favour of the GPL, they begin to carry significant legal weight.&lt;br /&gt;
&lt;br /&gt;
So OSM had two choices: communicate the requirement that extensions be GPL or adopt another license. Considering that Joomla formed as a direct result of the actions individuals who believed in the GPL, there was really only one alternative.&lt;br /&gt;
&lt;br /&gt;
Free Software &amp;mdash; as defined by the GPL &amp;mdash; may embrace open source, but it is &lt;strong&gt;not the same&lt;/strong&gt; as open source. It is designed to give &lt;strong&gt;users&lt;/strong&gt; rights and freedoms that go well beyond access to the code. For developers the interpretation is simple: &lt;strong&gt;get on board or use code that has a different license, period&lt;/strong&gt;.&lt;br /&gt;
&lt;br /&gt;
At the time of the GPL announcement, I had decided that Joomla was the best CMS for my web development business. I had just begun to get involved with the project, and had at best contributed a patch or two. As a small business, source code is our biggest asset and I will admit I had some concerns about giving up the ability to protect that asset. But at the same time I am not so hypocritical that I think somehow we have the right to protect our code, while using hundreds of thousands of lines of code written by others without compensation.&lt;br /&gt;
&lt;br /&gt;
A few days ago, the project announced that the Joomla Extensions Directory was only going to list extensions released under the GPL (&lt;a href=&quot;http://www.ambitonline.com/nextrelease/exit.php?url_id=254&amp;amp;entry_id=117&quot; title=&quot;http://community.joomla.org/blogs/leadership/636-jed-to-be-gpl-only-by-july-2009.html&quot;  onmouseover=&quot;window.status=&#039;http://community.joomla.org/blogs/leadership/636-jed-to-be-gpl-only-by-july-2009.html&#039;;return true;&quot; onmouseout=&quot;window.status=&#039;&#039;;return true;&quot; &gt;JED to be GPL Only by July 2009&lt;/a&gt;). Predictably, this has created another round of controversy.&lt;br /&gt;
&lt;br /&gt;
The difference here is that while the original position was based on legal opinion, this decision is more one of policy. The project is &lt;strong&gt;choosing&lt;/strong&gt; to not promote extensions that violate the terms of the GPL.&lt;br /&gt;
&lt;br /&gt;
When the first announcement was made, my Joomla involvement had just begun. Now, I&#039;m one of the more active members of the project and part of the Development Team. While not part of the Core Team or OSM Board, which are the bodies responsible for the governance of the project, I have made some significant contributions. Every time someone downloads and installs Joomla, &lt;strong&gt;they benefit in some small part from &lt;em&gt;my&lt;/em&gt; work.&lt;/strong&gt;&lt;br /&gt;
&lt;br /&gt;
It is in this context that I&#039;m going to respond to several reactions to the JED announcement:&lt;table class=&quot;mytab&quot;&gt;&lt;br /&gt;
&lt;tr&gt;&lt;th style=&quot;width:40%;&quot;&gt;Reaction&lt;/th&gt;&lt;th style=&quot;width:60%;&quot;&gt;Response&lt;/th&gt;&lt;/tr&gt;&lt;br /&gt;
&lt;tr&gt;&lt;td style=&quot;vertical-align:top&quot;&gt;Joomla needs commercial extensions in order to survive and gain acceptance from business customers.&lt;br /&gt;
&lt;/td&gt;&lt;td&gt;&lt;ol&gt;&lt;li&gt;Similar dire claims of the project&#039;s demise were made when the GPL compliance announcement was made. Not only have they not come true, Joomla is more active and vibrant now than it has ever been, so FUD to that.&lt;br /&gt;
&lt;/li&gt;&lt;li&gt;The vast majority of extensions are already GPL, including some of the best extensions for 1.5.&lt;br /&gt;
&lt;/li&gt;&lt;li&gt;I successfully use the argument that the GPL &lt;strong&gt;protects&lt;/strong&gt; a business from the failure of a small development shop without introducing new risks. Any business that backs away from GPL software &lt;em&gt;as a user&lt;/em&gt; simply hasn&#039;t been sold to properly.&lt;br /&gt;
&lt;/li&gt;&lt;/ol&gt;&lt;br /&gt;
&lt;/td&gt;&lt;/tr&gt;&lt;br /&gt;
&lt;tr&gt;&lt;td style=&quot;vertical-align:top&quot;&gt;I can&#039;t make money if my extension is GPL.&lt;br /&gt;
&lt;/td&gt;&lt;td&gt;&lt;ul&gt;&lt;li&gt;Leaving aside the fact that there are many companies that disprove this, anyone making this argument is saying that they can&#039;t make money without ripping me off! Start paying me and others for our contribution to your success and then I might be slightly sympathetic.&lt;br /&gt;
&lt;/li&gt;&lt;li&gt;Maybe we need an alternative licensing model. Pay OSM US$50,000 to $100,000 for a Non-GPL Joomla site license and feel free to install as many commercial extensions as you like. Don&#039;t install one single third party GPL extension without paying them, though!&lt;br /&gt;
&lt;/li&gt;&lt;li&gt;Find an extensible commercial CMS and go write proprietary code for it. If your business is capable of paying for the development licenses and the training and certification courses you&#039;ll need to get started, then you might in fact have a viable proprietary software company. If not, stop whining.&lt;br /&gt;
&lt;/li&gt;&lt;li&gt;If you&#039;re that great, you don&#039;t need Joomla. Go write your own CMS.&lt;br /&gt;
&lt;/li&gt;&lt;/ul&gt;&lt;br /&gt;
&lt;/td&gt;&lt;/tr&gt;&lt;br /&gt;
&lt;tr&gt;&lt;td style=&quot;vertical-align:top&quot;&gt;Policy makers in the Joomla project are out-of-touch idiots and something should be done!&lt;br /&gt;
&lt;/td&gt;&lt;td&gt;&lt;ul&gt;&lt;li&gt;Fork it. Go on, I dare you. Everybody who is currently working on the code base understands and supports the GPL. The people who didn&#039;t left shortly after the 2007 announcement. If you like the code, but don&#039;t like the policies, go do it your way.&lt;br /&gt;
&lt;/li&gt;&lt;li&gt;Personally, I think people who think they can get fair value for their work without also giving the project similar value (say, based on revenue per line of code) have ethical problems. So not only do you want to rip off the users who buy your extensions by denying them their legal rights under the GPL, but you want the Joomla project to help you do that. Good luck.&lt;br /&gt;
&lt;/li&gt;&lt;li&gt;The site &lt;a href=&quot;http://www.ambitonline.com/nextrelease/exit.php?url_id=255&amp;amp;entry_id=117&quot; title=&quot;http://www.extensionprofessionals.com/&quot;  onmouseover=&quot;window.status=&#039;http://www.extensionprofessionals.com/&#039;;return true;&quot; onmouseout=&quot;window.status=&#039;&#039;;return true;&quot; &gt;www.extensionprofessionals.com&lt;/a&gt; (running Joomla 1.0 (snicker) way to innovate, guys) offers proprietary extensions. This site is sponsored by the &quot;Joint Commercial Developers Association&quot; (jcd-a.org), comprised mostly of people who found Joomla&#039;s GPL interpretation unacceptable. In a year or two, we&#039;ll be able to measure the success of this extension site by comparing it with the JED. Should be good for a laugh or two. Take a look at the frantic activity on jcd-a.org for a peek at the future. The word joint comes to mind, but not in the context of a collective effort.&lt;br /&gt;
&lt;/li&gt;&lt;/ul&gt;&lt;br /&gt;
&lt;/td&gt;&lt;/tr&gt;&lt;br /&gt;
&lt;tr&gt;&lt;td style=&quot;vertical-align:top&quot;&gt;Someone will fork my code and release a better version three weeks later.&lt;br /&gt;
&lt;/td&gt;&lt;td&gt;&lt;ul&gt;&lt;li&gt;If your business model is predicated on code that&#039;s so weak that someone can make significant improvements on it in three weeks, and that someone isn&#039;t you, then maybe you should consider either a different business model or another career.&lt;br /&gt;
&lt;/li&gt;&lt;li&gt;Let&#039;s make it very clear: the GPL makes it difficult to earn a living by flaunting mediocre code without some other kind of value add. If you can&#039;t come up with a proposition to add value, consider another business. Really. It&#039;s just not going to work.&lt;br /&gt;
&lt;/li&gt;&lt;/ul&gt;&lt;br /&gt;
&lt;/td&gt;&lt;/tr&gt;&lt;br /&gt;
&lt;/table&gt;&lt;br /&gt;
&lt;br /&gt;
From my viewpoint, a great part of Joomla&#039;s success has been as a direct result of its commitment to empower the end user via the GPL. Moreover, the principles of the GPL have attracted much of the talent that the project currently has. I see companies that don&#039;t embrace these values but who continue to earn a living thanks to the project as nothing more than parasites. I&#039;m certain that once the leeches have been pried from the JED, it will grow more quickly and become more vibrant than ever before. Time will tell. 
    </content:encoded>

    <pubDate>Thu, 01 Jan 2009 13:49:33 -0600</pubDate>
    <guid isPermaLink="false">http://www.ambitonline.com/nextrelease/archives/117-guid.html</guid>
    
</item>
<item>
    <title>Simplifying Joomla Template Layouts</title>
    <link>http://www.ambitonline.com/nextrelease/archives/114-Simplifying-Joomla-Template-Layouts.html</link>
            <category>It's a Code, Code World</category>
            <category>Open Source Software</category>
    
    <comments>http://www.ambitonline.com/nextrelease/archives/114-Simplifying-Joomla-Template-Layouts.html#comments</comments>
    <wfw:comment>http://www.ambitonline.com/nextrelease/wfwcomment.php?cid=114</wfw:comment>

    <slash:comments>0</slash:comments>
    <wfw:commentRss>http://www.ambitonline.com/nextrelease/rss.php?version=2.0&amp;type=comments&amp;cid=114</wfw:commentRss>
    

    <author>nospam@example.com (Alan Langford (developer blog))</author>
    <content:encoded>
    Since the early days of Joomla 1.5, component layouts have bothered me. First there&#039;s the problematic nomenclature (which I&#039;m probably using incorrectly). Layouts are component-specific snippets of HTML and PHP logic that generate the actual code (usually HTML) that goes to the target device. A template can override the default layout, which is just one of the many powerful features that give Joomla sites so much flexibility.&lt;br /&gt;
&lt;br /&gt;
My biggest problem with layouts is that they typically embed too much logic. Why should a layout be determining what to do if a category description isn&#039;t present? Worse yet, why does it have to check access to see if an article body should be displayed or not? Surely the actual view should be responsible for this sort of thing, and the layout should be strictly concerned with how to present the information that&#039;s available.&lt;br /&gt;
&lt;br /&gt;
The other problem is that layouts are ugly beasts. Most layouts need to flip between HTML and PHP dozens of times, just to do the most simple thing.&lt;br /&gt;
&lt;br /&gt;
I&#039;m not exactly a patient person. Maintaining the existing layout code in the Joomla core components is bothersome enough, but recently I started doing extensive work on a third party component, adding my own view in the process. That&#039;s when that familiar snapping sound resonated in my head. Always a sucker for diversions, I decided to follow the tangent and see if I could improve Joomla layouts.&lt;br /&gt;
&lt;br /&gt;
It took about triple the expected effort, largely because the initial results were pretty exciting, and I decided to do more than a hack job. The result is JTML, and the results are described in the white paper &lt;a href=&quot;http://www.ambitonline.com/nextrelease/exit.php?url_id=249&amp;amp;entry_id=114&quot; title=&quot;http://www.abivia.net/web-dev-white-papers/46-simplifying-joomla-template-layouts&quot;  onmouseover=&quot;window.status=&#039;http://www.abivia.net/web-dev-white-papers/46-simplifying-joomla-template-layouts&#039;;return true;&quot; onmouseout=&quot;window.status=&#039;&#039;;return true;&quot; &gt;Simplifying Joomla Template Layouts&lt;/a&gt;.&lt;br /&gt;
&lt;br /&gt;
Every once in a while, the idea of creating a simple language for creating Joomla extensions comes up, but that is a very big job indeed, and there are many, many other things to do in the project. So it remains a bit of a dream. I&#039;m hoping JTML is one small step in that direction. 
    </content:encoded>

    <pubDate>Tue, 23 Dec 2008 17:40:30 -0600</pubDate>
    <guid isPermaLink="false">http://www.ambitonline.com/nextrelease/archives/114-guid.html</guid>
    
</item>
<item>
    <title>How to: Ubuntu PHP Remove Suhosin</title>
    <link>http://www.ambitonline.com/nextrelease/archives/113-How-to-Ubuntu-PHP-Remove-Suhosin.html</link>
            <category>It's a Code, Code World</category>
    
    <comments>http://www.ambitonline.com/nextrelease/archives/113-How-to-Ubuntu-PHP-Remove-Suhosin.html#comments</comments>
    <wfw:comment>http://www.ambitonline.com/nextrelease/wfwcomment.php?cid=113</wfw:comment>

    <slash:comments>9</slash:comments>
    <wfw:commentRss>http://www.ambitonline.com/nextrelease/rss.php?version=2.0&amp;type=comments&amp;cid=113</wfw:commentRss>
    

    <author>nospam@example.com (Alan Langford (developer blog))</author>
    <content:encoded>
    One of my projects for the &quot;holidays&quot; is moving one of my servers from Gentoo to Ubuntu. During planning for this, I noticed that the Ubuntu version of PHP5 includes Suhosin. That&#039;s a problem.&lt;br /&gt;
&lt;br /&gt;
The problem with Suhosin is that it&#039;s designed to stop sloppy applications from doing bad things. I&#039;m sure it does a reasonable job of that, but in the process it can interfere with good applications (&lt;a href=&quot;http://www.ambitonline.com/nextrelease/exit.php?url_id=245&amp;amp;entry_id=113&quot; title=&quot;http://www.google.com/search?hl=en&amp;amp;as_q=site%3Aforum.joomla.org+suhosin&amp;amp;as_epq=&amp;amp;as_oq=&amp;amp;as_eq=&amp;amp;num=100&amp;amp;lr=&amp;amp;as_filetype=&amp;amp;ft=i&amp;amp;as_sitesearch=&amp;amp;as_qdr=all&amp;amp;as_rights=&amp;amp;as_occt=any&amp;amp;cr=&amp;amp;as_nlo=&amp;amp;as_nhi=&amp;amp;safe=images&quot;  onmouseover=&quot;window.status=&#039;http://www.google.com/search?hl=en&amp;amp;as_q=site%3Aforum.joomla.org+suhosin&amp;amp;as_epq=&amp;amp;as_oq=&amp;amp;as_eq=&amp;amp;num=100&amp;amp;lr=&amp;amp;as_filetype=&amp;amp;ft=i&amp;amp;as_sitesearch=&amp;amp;as_qdr=all&amp;amp;as_rights=&amp;amp;as_occt=any&amp;amp;cr=&amp;amp;as_nlo=&amp;amp;as_nhi=&amp;amp;safe=images&#039;;return true;&quot; onmouseout=&quot;window.status=&#039;&#039;;return true;&quot; &gt;see examples for Joomla&lt;/a&gt;). Since I&#039;m in the business of writing good applications, Suhosin is a bad idea. Worse yet, it can provide a false sense of security, since it can&#039;t deal with anything except typical PHP errors. As far as I&#039;m concerned, this class of &quot;security blanket&quot; provides false comfort and is no replacement for auditing and testing.&lt;br /&gt;
 &lt;br /&gt;&lt;a href=&quot;http://www.ambitonline.com/nextrelease/archives/113-How-to-Ubuntu-PHP-Remove-Suhosin.html#extended&quot;&gt;Continue reading &quot;How to: Ubuntu PHP Remove Suhosin&quot;&lt;/a&gt;
    </content:encoded>

    <pubDate>Wed, 10 Dec 2008 07:54:54 -0600</pubDate>
    <guid isPermaLink="false">http://www.ambitonline.com/nextrelease/archives/113-guid.html</guid>
    
</item>
<item>
    <title>Joomla 1.5.8 is... is what??</title>
    <link>http://www.ambitonline.com/nextrelease/archives/107-Joomla-1.5.8-is...-is-what.html</link>
            <category>It's a Code, Code World</category>
    
    <comments>http://www.ambitonline.com/nextrelease/archives/107-Joomla-1.5.8-is...-is-what.html#comments</comments>
    <wfw:comment>http://www.ambitonline.com/nextrelease/wfwcomment.php?cid=107</wfw:comment>

    <slash:comments>0</slash:comments>
    <wfw:commentRss>http://www.ambitonline.com/nextrelease/rss.php?version=2.0&amp;type=comments&amp;cid=107</wfw:commentRss>
    

    <author>nospam@example.com (Alan Langford (developer blog))</author>
    <content:encoded>
    Shortly after the &lt;a href=&quot;http://www.ambitonline.com/nextrelease/exit.php?url_id=231&amp;amp;entry_id=107&quot; title=&quot;http://www.joomla.org/announcements/release-news/5219-joomla-158-released.html&quot;  onmouseover=&quot;window.status=&#039;http://www.joomla.org/announcements/release-news/5219-joomla-158-released.html&#039;;return true;&quot; onmouseout=&quot;window.status=&#039;&#039;;return true;&quot; &gt;release of &quot;Joomla!&quot; 1.5.8&lt;/a&gt;, I found myself in this &lt;a href=&quot;http://www.ambitonline.com/nextrelease/exit.php?url_id=232&amp;amp;entry_id=107&quot; title=&quot;http://www.techcebu.net/2008/11/joomla-158-released.html&quot;  onmouseover=&quot;window.status=&#039;http://www.techcebu.net/2008/11/joomla-158-released.html&#039;;return true;&quot; onmouseout=&quot;window.status=&#039;&#039;;return true;&quot; &gt;release announcement on techcebu.net&lt;/a&gt;. It appears to be a bad case of double-translation, from English to Italian (or perhaps Hebrew) and back to English again. The text was just too hilarious to not repost.&lt;br /&gt;
&lt;br /&gt;
11Nov JOOMLA 1.5.8 RELEASED&lt;br /&gt;
&lt;br /&gt;
Joomla 1.5.8 Released&lt;br /&gt;
&lt;br /&gt;
The Joomla Project is entertained to foretell the unmediated availability of Joomla 1.5.8 [Wohnaiki]. This promulgation contains a sort of fault fixes and digit moderate-level section fixes. It has been around digit months since Joomla 1.5.7 was liberated on Sept 9, 2008. The Development Working Group’s content is to move to wage regular, regular updates to the Joomla community. &lt;br /&gt;
Download&lt;br /&gt;
Click here to download Joomla 1.5.8 (Full package) »&lt;br /&gt;
Click here to encounter an update package. »&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Instructions&lt;br /&gt;
&lt;br /&gt;
    &lt;strong&gt; New installation and technical requirements&lt;br /&gt;
    &lt;/strong&gt; Upgrade from an existing Joomla 1.5 version&lt;br /&gt;
    &lt;strong&gt; Migration from Joomla! 1.0.x&lt;br /&gt;
&lt;br /&gt;
Want to effort intend Joomla? Try the online demo. Documentation is acquirable for beginners.&lt;br /&gt;
Release Notes&lt;br /&gt;
&lt;br /&gt;
Check the Joomla 1.5.8 Post-Release Notes to wager if there are essential items and adjuvant hints unconcealed after the release.&lt;br /&gt;
&lt;br /&gt;
View instance release notes for Joomla 1.5.7 or release notes for Joomla 1.5.6.&lt;br /&gt;
Security&lt;br /&gt;
&lt;br /&gt;
    &lt;/strong&gt; Two moderate-level section issues were immobile in this release:&lt;br /&gt;
          o Default filtering for content&lt;br /&gt;
          o Filtering for Web Link descriptions&lt;br /&gt;
&lt;br /&gt;
For additional information, visit the Joomla Security Center.&lt;br /&gt;
Components&lt;br /&gt;
&lt;br /&gt;
    &lt;strong&gt; Articles: Remove brackets around Last Updated fellow and time, Start Publishing fellow corrections for another than UT1 00:00, impact counts precise for Articles, adding a expanse after a draped telecommunicate address&lt;br /&gt;
    &lt;/strong&gt; E-mail addresses: Correctly draped when presented in Section and Category descriptions&lt;br /&gt;
    &lt;strong&gt; Categories: Edit picture aright shows for Articles without Title links, Print picture precise today on prototypal tender for Blog Layout&lt;br /&gt;
    &lt;/strong&gt;&lt;br /&gt;
      Sections: Plural and signifier modify correction, Category unification right ended, Router changes reverted to edition 1.5.6 so Article ID does not attach to the Article slug&lt;br /&gt;
    &lt;strong&gt; Frontpage: Article naming correction, rectified sort of Links&lt;br /&gt;
    &lt;/strong&gt; Contacts: Image pass rebuke when Image Directory is configured&lt;br /&gt;
    &lt;strong&gt; RSS Feed: Corrected spelling of Category in Category feed&lt;br /&gt;
    &lt;/strong&gt; User: Added isInternal checking on referer values&lt;br /&gt;
    &lt;strong&gt; Weblinks: Language strings&lt;br /&gt;
&lt;br /&gt;
Modules&lt;br /&gt;
&lt;br /&gt;
    &lt;/strong&gt;&lt;br /&gt;
      Feed: Target concept validation, module progress correction&lt;br /&gt;
    &lt;strong&gt; Login: ItemID is cured on redirect&lt;br /&gt;
    &lt;/strong&gt; Menu: Changing Menu Link Type today functions properly, Section Language string, Article Reset fix working&lt;br /&gt;
    &lt;strong&gt; Related Items: Keyword matched functions aright and filters characters appropriately&lt;br /&gt;
    &lt;/strong&gt; Stats: Corrected Time&lt;br /&gt;
    &lt;strong&gt; Sections: No dominance constant entireness correctly&lt;br /&gt;
    &lt;/strong&gt; Search: Form validates aright for Transitional xHTML&lt;br /&gt;
&lt;br /&gt;
Legacy&lt;br /&gt;
&lt;br /&gt;
    &lt;strong&gt; Return evidence additional for Legacy Menu Check&lt;br /&gt;
&lt;br /&gt;
Templates&lt;br /&gt;
&lt;br /&gt;
    &lt;/strong&gt; Beez: Lengthened E-mail Content Popup, Search fix today entireness when pressed, countersign set entireness correctly, corrections to Beez HTML folders, User info tender corrected&lt;br /&gt;
    &lt;strong&gt; JA_Purity: Added absent module strings&lt;br /&gt;
&lt;br /&gt;
Administrator&lt;br /&gt;
&lt;br /&gt;
    &lt;/strong&gt; Console: Added “Welcome to Joomla!” aggregation and Joomla Security RSS feeds to Administrator Console&lt;br /&gt;
    &lt;strong&gt; Installation: Proper redaction of factor directories, choice entries for Templates and Languages are today precise for uninstall&lt;br /&gt;
    &lt;/strong&gt; Media Manager: Changed choice for newborn sites to alter Flash multi-file uploader cod to contradictoriness with Flash 10&lt;br /&gt;
    &lt;strong&gt; Installation: Remove unclear nonachievement communication most module files for spreading installations, Administrator Modules today aright uninstall INI files&lt;br /&gt;
    &lt;/strong&gt; Sample data: Updated programme feeds to saucer to liberated code accord sites, comprehensive corrections and updates to distribution content&lt;br /&gt;
&lt;br /&gt;
System&lt;br /&gt;
&lt;br /&gt;
    &lt;strong&gt; API: JFolder::files and JFolder::folders corrections for Search, absent Method additional to JRecordSet, Database Class aright quotes obloquy not using extend notation, JTableUser matches using the precise sort of fields&lt;br /&gt;
    &lt;/strong&gt; Cache: Correct undefinable uncertain in Cache Class&lt;br /&gt;
    &lt;strong&gt; Language file: Corrected wording, precise artefact of PDF fonts autarkical of module choices, individual module progress corrections in en-GB.ini&lt;br /&gt;
    &lt;/strong&gt; Menu: Performance improvements for sites with some schedule items&lt;br /&gt;
    &lt;strong&gt; Users: Temporary Users are today healthy to logout, bonded prescript crapper today be utilised when redaction statement details&lt;br /&gt;
    &lt;/strong&gt; Added PHP 4 sympathy for isInternal checking&lt;br /&gt;
&lt;br /&gt;
Statistics&lt;br /&gt;
&lt;br /&gt;
Statistics for the 1.5.8 promulgation period:&lt;br /&gt;
&lt;br /&gt;
    &lt;strong&gt; Joomla 1.5.8 contains:&lt;br /&gt;
          o 71 issues immobile in SVN&lt;br /&gt;
          o 26 commits&lt;br /&gt;
    &lt;/strong&gt; Tracker state resulted in a gain modification of 4 astir issues:&lt;br /&gt;
          o 65 newborn reports&lt;br /&gt;
          o 130 closed&lt;br /&gt;
          o 66 immobile in SVN&lt;br /&gt;
    * At the instance the 1.5.8 promulgation was packaged, the tracker had 114 astir issues:&lt;br /&gt;
          o 44 open&lt;br /&gt;
          o 44 confirmed&lt;br /&gt;
          o 24 pending&lt;br /&gt;
&lt;br /&gt;
Joomla! Bug Squad&lt;br /&gt;
&lt;br /&gt;
Thanks to the Joomla Bug Squad for their sacred efforts work reports, sterilisation problems, and applying patches to Joomla. If you encounter a fault with Joomla, find discover more aggregation here on how to inform the bug.&lt;br /&gt;
&lt;br /&gt;
Active members of the Joomla Bug Squad during this terminal promulgation wheel include: Ian MacLennan and Mark Dexter co-leads; Airton Torres, river Zijlstra, Akarawuth Tamrareang, Alan Langford, suffragist Ferrara, Amy Stephen, saint Eddie, Elin Waring, Ercan Ozkaya, Charl camper Niekerk, Gergo Erdosi, Hannes Papenberg, Jennifer Marriott, Jens-Christian Skibakk, Jonah Braun, carpenter LeBlanc, Kevin Devine, Marijke Stuivenberg, Mati Kochen, Mickael Maison, Robin Muilwijk, prophet Moffatt, Shantanu Bala, Toby Patterson, and Wilco Jansen.&lt;br /&gt;
&lt;br /&gt;
A hearty recognize to the newest members of the Joomla Bug Squad: Dan Walker, Eduardo Diaz, and Tibor Toth. 
    </content:encoded>

    <pubDate>Tue, 11 Nov 2008 08:06:10 -0600</pubDate>
    <guid isPermaLink="false">http://www.ambitonline.com/nextrelease/archives/107-guid.html</guid>
    
</item>
<item>
    <title>&quot;IBM May Quit Technology Standards Bodies&quot; WSJ Screams</title>
    <link>http://www.ambitonline.com/nextrelease/archives/106-IBM-May-Quit-Technology-Standards-Bodies-WSJ-Screams.html</link>
            <category>It's a Code, Code World</category>
    
    <comments>http://www.ambitonline.com/nextrelease/archives/106-IBM-May-Quit-Technology-Standards-Bodies-WSJ-Screams.html#comments</comments>
    <wfw:comment>http://www.ambitonline.com/nextrelease/wfwcomment.php?cid=106</wfw:comment>

    <slash:comments>0</slash:comments>
    <wfw:commentRss>http://www.ambitonline.com/nextrelease/rss.php?version=2.0&amp;type=comments&amp;cid=106</wfw:commentRss>
    

    <author>nospam@example.com (Alan Langford (developer blog))</author>
    <content:encoded>
    Some days I wonder about the entire field of journalism. The quoted phrase above is from an article headline in the Wall Street Journal (September 23, 2008, &lt;em&gt;they don&#039;t deserve an actual link&lt;/em&gt;). The headline is not inaccurate, but it is close to the most ludicrously sensational interpretation of the facts that is possible.&lt;br /&gt;
&lt;br /&gt;
This is what the &lt;a href=&quot;http://www.ambitonline.com/nextrelease/exit.php?url_id=225&amp;amp;entry_id=106&quot; title=&quot;http://www.marketwire.com/press-release/Ibm-NYSE-IBM-902622.html&quot;  onmouseover=&quot;window.status=&#039;http://www.marketwire.com/press-release/Ibm-NYSE-IBM-902622.html&#039;;return true;&quot; onmouseout=&quot;window.status=&#039;&#039;;return true;&quot; &gt;actual IBM press release&lt;/a&gt; has to say on the point: &quot;The tenets of IBM&#039;s new policy are to: Begin or end participation in standards bodies based on the quality and openness of their processes, membership rules, and intellectual property policies.&quot;&lt;br /&gt;
&lt;br /&gt;
Thus an equally useless headline might be &quot;IBM May Join Technology Standards Bodies.&quot; I thought Journalism was supposed to add value for the reader, but it seems that even for otherwise reputable organizations, it&#039;s really all about sensational headlines that add value to the advertising department. &quot;Reputable&quot; in this context is now officially meaningless. Sad.&lt;br /&gt;
&lt;br /&gt;
I&#039;ve noticed a lot of general criticism of standards processes over the past few weeks, and I think this release from IBM is largely responsible for firing up the discussion. For the most part, the criticism is justified. It seems that standards processes are either needlessly academic and somewhat out of touch with reality, or deeply buried in corporate politics and patent complications, which has a tendency to result in crappy standards. IBM&#039;s policy release sort of touches on this with another tenet: &quot;Collaborate with standards bodies and developer communities to ensure that open software interoperability standards are freely available and implementable.&quot; The problem with this is that IBM seems to want to set itself up as some benign intermediary between the standards process and the people who need to use the standards. Call me silly, but it seems more appropriate that the &lt;strong&gt;developer communities should be an integral part of the standards process, not some second-hand &quot;collaborative resource&quot;&lt;/strong&gt;.&lt;br /&gt;
&lt;br /&gt;
The essence of the problem is funding. Participation in the standards process isn&#039;t cheap. Not only does membership cost, but participants typically absorb the costs of time, travel, and communications. Standards bodies need a funding model that ensures accessibility based on merit and relevance, rather than dollars. I don&#039;t know what that model is, but is can&#039;t be based on revenue from selling standards documents, either. The prospect of having to pay real money in order to ensure compliance with a standard is, in most cases, equally ridiculous and stupid.&lt;br /&gt;
 
    </content:encoded>

    <pubDate>Mon, 06 Oct 2008 08:06:45 -0500</pubDate>
    <guid isPermaLink="false">http://www.ambitonline.com/nextrelease/archives/106-guid.html</guid>
    
</item>
<item>
    <title>In Search of an Application Framework: PHP GTK Python XULRunner</title>
    <link>http://www.ambitonline.com/nextrelease/archives/103-In-Search-of-an-Application-Framework-PHP-GTK-Python-XULRunner.html</link>
            <category>It's a Code, Code World</category>
    
    <comments>http://www.ambitonline.com/nextrelease/archives/103-In-Search-of-an-Application-Framework-PHP-GTK-Python-XULRunner.html#comments</comments>
    <wfw:comment>http://www.ambitonline.com/nextrelease/wfwcomment.php?cid=103</wfw:comment>

    <slash:comments>1</slash:comments>
    <wfw:commentRss>http://www.ambitonline.com/nextrelease/rss.php?version=2.0&amp;type=comments&amp;cid=103</wfw:commentRss>
    

    <author>nospam@example.com (Alan Langford (developer blog))</author>
    <content:encoded>
    Lately I&#039;ve been thinking about starting yet another project. This one needs a rich GUI that runs as a thin client, as well as more limited support for a web browser (or so I thought initially). I&#039;ve gone through a bit of an eye-opening exercise while looking at the implementation, and I thought I&#039;d record the line of exploration just in case someone else is looking at the same sort of problem. Maybe this will save a little time.&lt;br /&gt;
&lt;br /&gt;
The original idea was to replace an interesting but quirky application that will remain nameless. It&#039;s a fairly large project that implements its own thin client. As I started looking at it, I realized that a lot of what it does is more related to providing the application framework than the application itself. Sometimes I still suffer from the closed-source way of thinking, and I soon began listing requirements for my own framework. A few minutes into defining my XML markup for laying out simple interfaces, I remembered that there is already a pretty good standard for that: &lt;a href=&quot;http://www.ambitonline.com/nextrelease/exit.php?url_id=235&amp;amp;entry_id=103&quot; title=&quot;http://www.mozilla.org/projects/xul/&quot;  onmouseover=&quot;window.status=&#039;http://www.mozilla.org/projects/xul/&#039;;return true;&quot; onmouseout=&quot;window.status=&#039;&#039;;return true;&quot; target=&quot;_blank&quot;&gt;XUL&lt;/a&gt;.&lt;br /&gt;
&lt;br /&gt;
At the time I was thinking of using &lt;a href=&quot;http://www.ambitonline.com/nextrelease/exit.php?url_id=236&amp;amp;entry_id=103&quot; title=&quot;http://www.gtk.org&quot;  onmouseover=&quot;window.status=&#039;http://www.gtk.org&#039;;return true;&quot; onmouseout=&quot;window.status=&#039;&#039;;return true;&quot; target=&quot;_blank&quot;&gt;GTK+&lt;/a&gt; for the GUI. I&#039;ve grown somewhat fond of various GTK+ applications that I&#039;ve installed over the years. These applications have offered nice rich interfaces and have been pretty reliable. A lot of them are written in &lt;a href=&quot;http://www.ambitonline.com/nextrelease/exit.php?url_id=237&amp;amp;entry_id=103&quot; title=&quot;http://www.python.org&quot;  onmouseover=&quot;window.status=&#039;http://www.python.org&#039;;return true;&quot; onmouseout=&quot;window.status=&#039;&#039;;return true;&quot; target=&quot;_blank&quot;&gt;Python&lt;/a&gt;, and the bridge between GTK+ and Python, &lt;a href=&quot;http://www.ambitonline.com/nextrelease/exit.php?url_id=238&amp;amp;entry_id=103&quot; title=&quot;http://www.pygtk.org&quot;  onmouseover=&quot;window.status=&#039;http://www.pygtk.org&#039;;return true;&quot; onmouseout=&quot;window.status=&#039;&#039;;return true;&quot; target=&quot;_blank&gt;&gt;PyGTK&lt;/a&gt; seems stable and well documented. On the other hand, Python is a little quirky and at this point I can churn out PHP code faster than anything else, perhaps &lt;a href=&quot;http://www.ambitonline.com/nextrelease/exit.php?url_id=239&amp;amp;entry_id=103&quot; title=&quot;http://gtk.php.net&quot;  onmouseover=&quot;window.status=&#039;http://gtk.php.net&#039;;return true;&quot; onmouseout=&quot;window.status=&#039;&#039;;return true;&quot; target=&quot;_blank&quot;&gt;PHP-GTK&lt;/a&gt; is the way to go.&lt;br /&gt;
&lt;br /&gt;
The search is for something that lets me bridge XUL and GTK, be it in PHP or Python. This leads me to &lt;a href=&quot;http://www.ambitonline.com/nextrelease/exit.php?url_id=240&amp;amp;entry_id=103&quot; title=&quot;http://php-gtk.eu/apps/gul2&quot;  onmouseover=&quot;window.status=&#039;http://php-gtk.eu/apps/gul2&#039;;return true;&quot; onmouseout=&quot;window.status=&#039;&#039;;return true;&quot; target=&quot;_blank&quot;&gt;Gul&lt;/a&gt;, a fairly complete implementation of XUL for PHP-GTK.&lt;br /&gt;
&lt;br /&gt;
Let&#039;s try adding the GTK to PHP. I go to the PHP-GTK site and try to figure out whether to download the binary package or the binary extensions package, read confusing and incomplete install notes, search about a bit, and as best I can tell, the easiest way to run PHP-GTK on Windows is to install a complete copy of PHP with the GTK extensions. This truly fails the cross-platform and easy-to-install tests &amp;mdash; I can manage it, but an end user? No way. Then I take a look at Gul 2.0: lots of procedural code that relies on passing things through obscure globals with two characters. Next!&lt;br /&gt;
&lt;br /&gt;
On to Python. Searches for XUL and Python lead, at best, to half-developed projects dating from 2004. Not good. Now the thinking is that maybe a fairly basic XUL module for Python won&#039;t be that much work. I look more deeply into XUL. Obviously, it&#039;s pretty capable, after all it&#039;s the base for Firefox and Thunderbird. But this makes the scope of a full implementation quite a lot bigger than I&#039;d like.&lt;br /&gt;
&lt;br /&gt;
Maybe there&#039;s something in &lt;a href=&quot;http://www.ambitonline.com/nextrelease/exit.php?url_id=241&amp;amp;entry_id=103&quot; title=&quot;http://developer.mozilla.org/en/docs/XULRunner&quot;  onmouseover=&quot;window.status=&#039;http://developer.mozilla.org/en/docs/XULRunner&#039;;return true;&quot; onmouseout=&quot;window.status=&#039;&#039;;return true;&quot; target=&quot;_blank&quot;&gt;XULRunner&lt;/a&gt;. Wow. It doesn&#039;t take much looking around to realize that XULRunner is pretty compelling. It&#039;s obviously got the GUI with a full XUL implementation. It&#039;s got scripting in Javascript, Python, even Java. It has network interfaces and support for XML-RPC and SOAP. It&#039;s extensible: all the features that make it easy to plug extensions into Firefox are part of XULRunner. It&#039;s got localization and custom skins. It&#039;s got an integrated web browser. That&#039;s about 90% of the core requirements and several bonuses right there.&lt;br /&gt;
&lt;br /&gt;
Now the kicker: if you have Firefox 3.x installed, then you have XULRunner installed. Firefox knows how to do its own updates, which means the framework updates seamlessly too. Perfect. &lt;br /&gt;
&lt;br /&gt;
So that&#039;s it. Forget GTK+, nice as it is. XULRunner is a fantastic way to do GUI application development.&lt;br /&gt;
&lt;br /&gt;
Now all I need is a good way to map objects back to a relational database... 
    </content:encoded>

    <pubDate>Sun, 03 Aug 2008 21:48:27 -0500</pubDate>
    <guid isPermaLink="false">http://www.ambitonline.com/nextrelease/archives/103-guid.html</guid>
    
</item>
<item>
    <title>Why I Love Open Source</title>
    <link>http://www.ambitonline.com/nextrelease/archives/102-Why-I-Love-Open-Source.html</link>
            <category>It's a Code, Code World</category>
    
    <comments>http://www.ambitonline.com/nextrelease/archives/102-Why-I-Love-Open-Source.html#comments</comments>
    <wfw:comment>http://www.ambitonline.com/nextrelease/wfwcomment.php?cid=102</wfw:comment>

    <slash:comments>0</slash:comments>
    <wfw:commentRss>http://www.ambitonline.com/nextrelease/rss.php?version=2.0&amp;type=comments&amp;cid=102</wfw:commentRss>
    

    <author>nospam@example.com (Alan Langford (developer blog))</author>
    <content:encoded>
    Every user of an application has run into small but irritating characteristics of that application. Most of the time, they can be easily ignored. But sometimes they are part of a repetitive task, and then they become problematic. They have a disproportionate effect on both productivity and the user&#039;s overall impression of the application.&lt;br /&gt;
&lt;br /&gt;
Just about every enterprise makes nice noises about how they listen to their customers and how customer service is important to them, but the odds are very low that comments about small irritations will result in code changes. This is partially because most companies don&#039;t actually care as much about customer service as they pretend to, and partially because tracking these small things and then sorting through them, removing duplicates, and distilling them down to something that can be easily understood is a very complex and expensive task. Most of the time the effort involved simply doesn&#039;t justify the results.&lt;br /&gt;
&lt;br /&gt;
This is something that always attracted me to open source. As a developer, the odds are pretty good that I can find a fix for that thing that irritates me. Then I can change the code to fix my version. If the irritation is idiosyncratic &amp;mdash; basically if I&#039;m the only one who doesn&#039;t like it the way it is &amp;mdash; then that&#039;s where the process ends, and I&#039;m happy.&lt;br /&gt;
&lt;br /&gt;
The first credo of open source is that you try to give back to the community. So even as a non-developer there is an incentive to find the bug tracker or support forum for the project and to suggest a change. Sometimes that works[1], but a lot of the time good comments and patches simply fall through the cracks. After all, if tracking details like this is difficult for a for-profit corporation, it&#039;s not going to be any easier for a project run by volunteers!&lt;br /&gt;
&lt;br /&gt;
What is really satisfying is getting sufficiently involved in a project to be able to have a direct influence on it, as I am with &quot;Joomla!&quot;. It&#039;s great to be able to identify a minor irritation, to fix it, and to get it to a production release. This has been my experience twice in recent weeks. I&#039;ve implemented small changes to the system that make it just a little easier to use[2, 3]. Not only will I enjoy the product more as a result, I&#039;ll have the satisfaction of knowing that thousands of systems administrators out there might think just for a moment, &quot;oh, &lt;strong&gt;they&lt;/strong&gt; fixed that &amp;ndash; great!&quot;&lt;br /&gt;
&lt;br /&gt;
It is an interesting experience. These small tweaks and fixes that I get to make aren&#039;t the biggest contribution I make to the project in terms of lines of code or hours of work, but they&#039;re tangible and real. The direct impact on the user is visible and easy to understand. Implementing unit testing and contributing to the building of a &quot;Culture of Quality&quot; in the project are more complex and significant contributions, but they&#039;re also more abstract. The small tweaks are actually kind of fun, and it&#039;s nice to know that here and there, &lt;strong&gt;they&lt;/strong&gt; is &lt;strong&gt;me&lt;/strong&gt;.&lt;br /&gt;
&lt;br /&gt;
Notes:&lt;br /&gt;
&lt;ol&gt;&lt;li&gt;If you&#039;re an Eclipse user and noticed that v3.1 puts the entire file path in the window title... that was my suggestion. In the web development world where you can have many files called &quot;index.php&quot; open, this helps you quickly figure out where you are.&lt;br /&gt;
&lt;/li&gt;&lt;li&gt;Add a new module to a &quot;Joomla!&quot; site from version 1.5.4 onward, and the list of available modules is now sorted alphabetically down the columns, rather than split across rows. We still have an issue to sort out with international characters, but it&#039;s an improvement.&lt;br /&gt;
&lt;/li&gt;&lt;li&gt;Starting in version 1.5.5, all panes in the parameters block can be collapsed. Before this change, if you had a long list of parameters that ran off the screen, you would need to scroll down to the bottom in order to expand a panel below. Now you can collapse the long block, which lets you see the panels below, and then expand the one you want.&lt;br /&gt;
&lt;/li&gt;&lt;/ol&gt; 
    </content:encoded>

    <pubDate>Wed, 16 Jul 2008 19:08:41 -0500</pubDate>
    <guid isPermaLink="false">http://www.ambitonline.com/nextrelease/archives/102-guid.html</guid>
    
</item>
<item>
    <title>Web 2.0 and the One Page Web Site</title>
    <link>http://www.ambitonline.com/nextrelease/archives/101-Web-2.0-and-the-One-Page-Web-Site.html</link>
            <category>It's a Code, Code World</category>
    
    <comments>http://www.ambitonline.com/nextrelease/archives/101-Web-2.0-and-the-One-Page-Web-Site.html#comments</comments>
    <wfw:comment>http://www.ambitonline.com/nextrelease/wfwcomment.php?cid=101</wfw:comment>

    <slash:comments>2</slash:comments>
    <wfw:commentRss>http://www.ambitonline.com/nextrelease/rss.php?version=2.0&amp;type=comments&amp;cid=101</wfw:commentRss>
    

    <author>nospam@example.com (Alan Langford (developer blog))</author>
    <content:encoded>
    I&#039;m busy working on my first major web site using &quot;&lt;a href=&quot;http://www.ambitonline.com/nextrelease/exit.php?url_id=202&amp;amp;entry_id=101&quot; title=&quot;http://www.joomla.org&quot;  onmouseover=&quot;window.status=&#039;http://www.joomla.org&#039;;return true;&quot; onmouseout=&quot;window.status=&#039;&#039;;return true;&quot; &gt;Joomla!&lt;/a&gt;&quot; 1.5. One of the things I did for the site was to install a simple component that provides an index of articles in a side panel. Simple enough, you click on the index link and it fetches the page with that article.&lt;br /&gt;
&lt;br /&gt;
The problem is that it&#039;s quite a page. There&#039;s a nice graphics-rich template that wraps the site, then there&#039;s the Javascript. A full copy of &lt;a href=&quot;http://www.ambitonline.com/nextrelease/exit.php?url_id=203&amp;amp;entry_id=101&quot; title=&quot;http://www.mootools.net&quot;  onmouseover=&quot;window.status=&#039;http://www.mootools.net&#039;;return true;&quot; onmouseout=&quot;window.status=&#039;&#039;;return true;&quot; &gt;mootools&lt;/a&gt; comes with every page. Sure the browser has most of this stuff cached, and Joomla has the actual page content cached, but still the browser has to do a lot of work to reload the page and recompile mootools, just to change a relatively small portion of the page. The user gets to watch as everything is (re)displayed, &lt;em&gt;most of it exactly the same as it was before the request&lt;/em&gt;.&lt;br /&gt;
&lt;br /&gt;
The obvious solution would be to have the index link send an AJAX request for the relevant content and then to simply repaint the area that needs to change, but that only works in this specific case and it deprives the CMS of the ability to update other parts of the page in response to the request or to other events at the server.&lt;br /&gt;
&lt;br /&gt;
I&#039;m big on generalizing ideas like this, so why not make the entire site a single page? The first time the browser requests something from the site, send the structure of the template, and most of the Javascript needed to run the site down to the browser. Then make every internal site link send an AJAX request. The server can respond with a list of the areas of the template that need to be updated, along with either the HTML or the data needed to perform the update.&lt;br /&gt;
&lt;br /&gt;
Now my index request could respond with a new menu, any updated news items, the content I requested, or even a completely new page layout. The client-side application then applies these updates, possibly issuing secondary requests. Only the data that&#039;s changed comes back from the server, and most of the Javascript loads just once with the first request, so the page updates much faster than it did before. Best of all, the user doesn&#039;t have to watch the template being regenerated, which is visually disturbing no matter how quick it is.&lt;br /&gt;
&lt;br /&gt;
Now the page is an application in itself, and the browser is playing the role of the operating system. The user gets a platform independent, end-device sensitive interface that can be rich, intuitive, and more interactive.&lt;br /&gt;
&lt;br /&gt;
It&#039;s an idea worth implementing. Not for this particular site, but it would be nice to build this capability right into Joomla! 
    </content:encoded>

    <pubDate>Tue, 24 Jun 2008 09:34:47 -0500</pubDate>
    <guid isPermaLink="false">http://www.ambitonline.com/nextrelease/archives/101-guid.html</guid>
    
</item>
<item>
    <title>Microsoft Security Fix Clobbers Two Million Password Stealers</title>
    <link>http://www.ambitonline.com/nextrelease/archives/100-Microsoft-Security-Fix-Clobbers-Two-Million-Password-Stealers.html</link>
            <category>It's a Code, Code World</category>
    
    <comments>http://www.ambitonline.com/nextrelease/archives/100-Microsoft-Security-Fix-Clobbers-Two-Million-Password-Stealers.html#comments</comments>
    <wfw:comment>http://www.ambitonline.com/nextrelease/wfwcomment.php?cid=100</wfw:comment>

    <slash:comments>0</slash:comments>
    <wfw:commentRss>http://www.ambitonline.com/nextrelease/rss.php?version=2.0&amp;type=comments&amp;cid=100</wfw:commentRss>
    

    <author>nospam@example.com (Alan Langford (developer blog))</author>
    <content:encoded>
    Normally I&#039;m no fan of the &quot;blog by repeating news&quot; style, but in this case I have to make an exception. The headline above is from a Computerworld Security article dated June 20, 2008. Discussing a recent upgrade to Microsoft&#039;s Malicious Software Removal Tool, this excerpt caught my attention:&lt;br /&gt;
 &lt;br /&gt;
&lt;blockquote&gt;One password stealer, called Taterf, was detected on 700,000 computers in the first day after the update. That&#039;s twice as many infections as were spotted during the entire month after Microsoft began detecting the notorious Storm Worm malware last September.&lt;br /&gt;
&lt;br /&gt;
&quot;These are ridiculous numbers of infections my friends, absolutely mind-boggling,&quot; wrote Matt McCormack, a spokesman with Microsoft&#039;s Malware Response Center, in a &lt;a href=&quot;http://www.ambitonline.com/nextrelease/exit.php?url_id=204&amp;amp;entry_id=100&quot; title=&quot;http://blogs.technet.com/mmpc/archive/2008/06/20/taterf-all-your-drives-are-belong-to-me-1-one.aspx&quot;  onmouseover=&quot;window.status=&#039;http://blogs.technet.com/mmpc/archive/2008/06/20/taterf-all-your-drives-are-belong-to-me-1-one.aspx&#039;;return true;&quot; onmouseout=&quot;window.status=&#039;&#039;;return true;&quot; &gt;Friday blog posting&lt;/a&gt;.&lt;br /&gt;
&lt;/blockquote&gt;&lt;br /&gt;
This may be mind-boggling to someone who lives deep in Microsoft culture, but to everyone else, it&#039;s barely a surprise. The missing part of McCormack&#039;s quote should have been &quot;The Linux/Unix guys are right, Windows security still sucks at a deep structural level.&quot; Good thing regular doses of Microsoft Cool-Aid prevents that. 
    </content:encoded>

    <pubDate>Tue, 24 Jun 2008 09:06:48 -0500</pubDate>
    <guid isPermaLink="false">http://www.ambitonline.com/nextrelease/archives/100-guid.html</guid>
    
</item>
<item>
    <title>Firefox 3 is Ready, Bug 183689 Intact. Duh.</title>
    <link>http://www.ambitonline.com/nextrelease/archives/99-Firefox-3-is-Ready,-Bug-183689-Intact.-Duh..html</link>
            <category>It's a Code, Code World</category>
    
    <comments>http://www.ambitonline.com/nextrelease/archives/99-Firefox-3-is-Ready,-Bug-183689-Intact.-Duh..html#comments</comments>
    <wfw:comment>http://www.ambitonline.com/nextrelease/wfwcomment.php?cid=99</wfw:comment>

    <slash:comments>0</slash:comments>
    <wfw:commentRss>http://www.ambitonline.com/nextrelease/rss.php?version=2.0&amp;type=comments&amp;cid=99</wfw:commentRss>
    

    <author>nospam@example.com (Alan Langford (developer blog))</author>
    <content:encoded>
    The good news is that Firefox 3, one of the best web browsers available, is set to release version 3 in a few days.&lt;br /&gt;
&lt;br /&gt;
The weird news is that it&#039;s shipping with &lt;a href=&quot;http://www.ambitonline.com/nextrelease/exit.php?url_id=219&amp;amp;entry_id=99&quot; title=&quot;https://bugzilla.mozilla.org/show_bug.cgi?id=183689&quot;  onmouseover=&quot;window.status=&#039;https://bugzilla.mozilla.org/show_bug.cgi?id=183689&#039;;return true;&quot; onmouseout=&quot;window.status=&#039;&#039;;return true;&quot; &gt;Bug 183689&lt;/a&gt; fully intact. Under mysterious (or at least elusive) circumstances, Firefox fails to close a file that the user uploads to a web site. The file is locked and unusable until Firefox is restarted.&lt;br /&gt;
&lt;br /&gt;
This has the ring of familiarity. Any user of Firefox 2.x who has lots of extensions installed will have noticed that it tends to get more and more sluggish over time. A quick look at the process will reveal that memory consumption continuously rises until the best thing to do is restart it.&lt;br /&gt;
&lt;br /&gt;
That&#039;s not really a problem that the Firefox developers had a lot of control over. If an extension is leaking memory, there&#039;s not much the core can do to stop it. In fact this is one of the major improvements in Firefox 3. A new, sophisticated memory manager now finds a lot of these unreferenced data structures and cleans them up. On my system, the memory footprint for Firefox 3 is nearly 200Mib smaller at start up, and if it grows, it doesn&#039;t grow very fast. That alone is reason to upgrade on &lt;a href=&quot;http://www.ambitonline.com/nextrelease/exit.php?url_id=220&amp;amp;entry_id=99&quot; title=&quot;http://www.spreadfirefox.com/en-US/worldrecord/&quot;  onmouseover=&quot;window.status=&#039;http://www.spreadfirefox.com/en-US/worldrecord/&#039;;return true;&quot; onmouseout=&quot;window.status=&#039;&#039;;return true;&quot; &gt;June 17, 2008 &amp;ndash; Firefox Download Day&lt;/a&gt;.&lt;br /&gt;
&lt;br /&gt;
The point of this digression is that I&#039;ve become used to Firefox losing track of resources. But losing a file handle? Really. Can that be too hard to find? Apparently the answer is &quot;yes&quot;, since &lt;strong&gt;Bug 183689 has been open since December, 2002!&lt;/strong&gt; There are some good reasons why the browser needs to keep track of the file, for example if you refresh the resulting page, the file is part of the Post data that needs to be re-sent.&lt;br /&gt;
&lt;br /&gt;
But eliminating memory leaks is hard, and it&#039;s easy to just rely on increasingly sophisticated garbage collection tools instead of finding the cause. Unfortunately, a garbage collector has no way of knowing that something it&#039;s cleaning up represents an open file, so the memory leak is fixed, but the file handle leak remains.&lt;br /&gt;
&lt;br /&gt;
&lt;strong&gt;Five-plus years is far too long for a major bug to remain open&lt;/strong&gt;, even for an open source project. But don&#039;t go updating that bug! Despite the fact that there&#039;s no explanation that the issue is independent of the user&#039;s specific circumstances, any provision of additional information will be considered spam by Jonas Sicking, the fellow who has been assigned the bug. Considering that the bug seems difficult to reproduce, the contradiction is obvious. One would think that more examples might lead to the discovery of a pattern, but that seems to not be the case as far as Mr. Sicking is concerned.&lt;br /&gt;
&lt;br /&gt;
Hopefully he was just feeling a little stressed with a major release coming up so quickly, and his comment will be clarified or withdrawn. If not, I&#039;m guessing this one is going to remain open for quite some time to come.&lt;br /&gt;
&lt;br /&gt;
[Note: it has since been determined that an extension, LiveHTTPHeaders, is the culprit for this bug. My &quot;duh&quot; is withdrawn. My disdain for Mr. Sickling&#039;s response remains unchanged, however.] 
    </content:encoded>

    <pubDate>Sat, 14 Jun 2008 06:16:24 -0500</pubDate>
    <guid isPermaLink="false">http://www.ambitonline.com/nextrelease/archives/99-guid.html</guid>
    
</item>
<item>
    <title>Ubuntu is an African Word...</title>
    <link>http://www.ambitonline.com/nextrelease/archives/96-Ubuntu-is-an-African-Word....html</link>
            <category>It's a Code, Code World</category>
    
    <comments>http://www.ambitonline.com/nextrelease/archives/96-Ubuntu-is-an-African-Word....html#comments</comments>
    <wfw:comment>http://www.ambitonline.com/nextrelease/wfwcomment.php?cid=96</wfw:comment>

    <slash:comments>0</slash:comments>
    <wfw:commentRss>http://www.ambitonline.com/nextrelease/rss.php?version=2.0&amp;type=comments&amp;cid=96</wfw:commentRss>
    

    <author>nospam@example.com (Alan Langford (developer blog))</author>
    <content:encoded>
    ...that means &quot;Gentoo is too hard for me.&quot;&lt;br /&gt;
&lt;br /&gt;
This line came from a chat with another developer, and I had to write it down. It has a lot of truth to it, as I watch my system compile the latest point release of KDE, while telling me I need to compile a new kernel and rewrite my MBR with the latest version of grub. Sigh.&lt;br /&gt;
&lt;br /&gt;
Maybe it&#039;s not so much &quot;too hard&quot;, but just &quot;too much trouble.&quot; Don&#039;t get me wrong, I love Gentoo. I&#039;ve made my Gentoo box do some really neat things, and most of the time I know I have the latest and greatest installed and ready to go.&lt;br /&gt;
&lt;br /&gt;
On the other hand, my &lt;a href=&quot;http://www.ambitonline.com/nextrelease/exit.php?url_id=198&amp;amp;entry_id=96&quot; title=&quot;http://kubuntu.com/&quot;  onmouseover=&quot;window.status=&#039;http://kubuntu.com/&#039;;return true;&quot; onmouseout=&quot;window.status=&#039;&#039;;return true;&quot; &gt;Kubuntu&lt;/a&gt; laptop is a lot easier to maintain, even if it&#039;s not right up there on the cutting edge. An Ubuntu maintenance update takes minutes; KDE will be compiled in 5 hours or so, and there will be manual steps to be done after that.&lt;br /&gt;
&lt;br /&gt;
Then there&#039;s the matter of &quot;not by me&quot; maintenance. If I put Gentoo into a production server, how long will it take me to train someone else to take care of it? What are the odds that they&#039;ll fail? If they quit, how easy will it be to find a replacement? It used to be that I planned to build a stable binary build on a stand-alone machine, then use it to send binary packages to production servers, but even that still needs someone willing to deal with Gentoo&#039;s quirks and complexities on the back end.&lt;br /&gt;
&lt;br /&gt;
Tossing Gentoo and moving to Ubuntu may be copping out, but it&#039;s a lot simpler. It&#039;s not the &quot;best&quot; solution from a bit-head&#039;s point of view, but from the management side, it&#039;s &quot;Keep It simple, Stupid&quot; in action.&lt;br /&gt;
&lt;br /&gt;
The biggest problem will be moving all the development tools and demos across. Switching distributions isn&#039;t something to be taken lightly. It&#039;s a job for when I have a few days to play... like that&#039;s about to happen. 
    </content:encoded>

    <pubDate>Fri, 23 May 2008 08:39:52 -0500</pubDate>
    <guid isPermaLink="false">http://www.ambitonline.com/nextrelease/archives/96-guid.html</guid>
    
</item>

</channel>
</rss>