<?xml version="1.0"?>
<rss version="2.0">
<channel>
  <title>JavaGeek.org - Rants category</title>
  <link>http://javageek.org/categories/rant/</link>
  <description>For the love of Java</description>
  <language>en</language>
  <copyright>Guillermo Castro</copyright>
  <lastBuildDate>Thu, 04 Oct 2007 13:32:00 GMT</lastBuildDate>
  <generator>Pebble (http://pebble.sourceforge.net)</generator>
  <docs>http://backend.userland.com/rss</docs>
  
  <image>
    <url>http://pebble.sourceforge.net/common/images/powered-by-pebble.gif</url>
    <title>JavaGeek.org (Rants category)</title>
    <link>http://javageek.org/</link>
  </image>
  
  
  <item>
    <title>Fight for your Freedom</title>
    <link>http://javageek.org/2006/06/20/fight_for_your_freedom.html</link>
    
      
        <description>
          I was looking at the new Windows Live Messenger application that Microsoft released to replace the MSN Messenger. One of the things that I found really odd is that on of the terms on the&amp;nbsp; EULA (End User License Agreement) states:&lt;blockquote&gt;2.&amp;nbsp;&amp;nbsp;&amp;nbsp; HOW WE MAY MODIFY THIS CONTRACT.&lt;br /&gt;&lt;br /&gt;We may change this contract at any time.&amp;nbsp; You must review this contract on a regular basis.&amp;nbsp; You can find the most recent version of the contract at &#039;&lt;a href=&#034;http://messenger.msn.com/Help/Terms.aspx&#034;&gt;http://messenger.msn.com/Help/Terms.aspx&lt;/a&gt;&#039;.&amp;nbsp; The changed contract is in effect right away.&amp;nbsp; If you do not agree to changes in the contract, then you must stop using the Service.&amp;nbsp; If you do not stop using the Service, then your use of the Service will continue under the changed contract.&lt;/blockquote&gt; So, once you accept the first version of the EULA, they are free to change it anytime and it is &lt;span style=&#034;font-weight: bold;&#034;&gt;our&lt;/span&gt; job to check for any changes? Not only that, if we fail to check the contract the day it was changed, we automatically agree to the new terms? Is this even &lt;span style=&#034;font-weight: bold;&#034;&gt;legal&lt;/span&gt;? &lt;br /&gt;&lt;br /&gt;It is incredible how more and more corporations are trying to control everything you do on a computer, and care more about profits and revenues than actually providing a useful service to its consumers. And&amp;nbsp; the worse part is that I read this term just after reading the Wall Street Journal article &amp;quot; &lt;a href=&#034;http://online.wsj.com/public/article/SB115049840863382886-9QyN65ef6meo_D2UlLOxAdRmbN0_20070616.html?mod=rss_free&#034;&gt;Zen and the Art of Classified Advertising&lt;/a&gt;&amp;quot;.&lt;br /&gt;&lt;br /&gt;It makes me wonder about the ongoing battle that has been going on between big corporations (Microsoft, music labels, movie studios) and open source advocates for the control of a consumer PC.&lt;br /&gt;&lt;br /&gt;Big corporations want to control everything you do on your computer (examples of this: &lt;a href=&#034;http://en.wikipedia.org/wiki/Digital_Rights_Management&#034;&gt;DRM&lt;/a&gt;, &lt;a href=&#034;http://en.wikipedia.org/wiki/Content-scrambling_system&#034;&gt;CSS&lt;/a&gt;, &lt;a href=&#034;http://www.betanews.com/article/Microsoft_Admits_WGA_Phones_Home/1149798507&#034;&gt;phone-home windows update&lt;/a&gt;, etc) so that you really don&#039;t have control over what you legally own. By trying to modify the law,&amp;nbsp; they are setting the stages so that if they find a new way to increase revenue, they can just change their licensing terms, or access your computer and change how software works. Imagine a cable bill that comes with an extra hundred dollars, and when you ask the cable company why the extra charge, they tell you &amp;quot;Oh, we changed the terms so now every time you change channels, an extra dollar is added to your account. If you didn&#039;t agree with these terms, you should&#039;ve terminated your contract the day we changed the terms. It was your responsibility to keep track of these changes, you know. It&#039;s the law&amp;quot;.&lt;br /&gt;&lt;br /&gt;Open Source Software, even better than being free (or at reasonable costs), what really gives you is Freedom. Freedom to be the true owner of your computer and your (legally acquired) media. Freedom to do your daily tasks, listen to your music, watch your movies, interact with other people, etc. without a third party interest on what you are doing. By encouraging open standards that trascend companies or organizations, OSS really cares about its consumers, not making a profit everytime the format is changed. OSS gives you Freedom to have privacy and security over your information and your (perfectly normal) habits.
&lt;!--
&lt;rdf:RDF xmlns:rdf=&#034;http://www.w3.org/1999/02/22-rdf-syntax-ns#&#034;
         xmlns:dc=&#034;http://purl.org/dc/elements/1.1/&#034;
         xmlns:trackback=&#034;http://madskills.com/public/xml/rss/module/trackback/&#034;&gt;
&lt;rdf:Description
    rdf:about=&#034;http://javageek.org/2006/06/20/fight_for_your_freedom.html&#034;
    dc:identifier=&#034;http://javageek.org/2006/06/20/fight_for_your_freedom.html&#034;
    dc:title=&#034;Fight for your Freedom&#034;
    trackback:ping=&#034;http://javageek.org/addTrackBack.action?entry=1150819699505&amp;token=-6433868720679174644&#034; /&gt;
&lt;/rdf:RDF&gt;
--&gt;
        </description>
      
      
    
    
    
    <category>Rants</category>
    
    <category>General</category>
    
    <comments>http://javageek.org/2006/06/20/fight_for_your_freedom.html#comments</comments>
    <guid isPermaLink="true">http://javageek.org/2006/06/20/fight_for_your_freedom.html</guid>
    <pubDate>Tue, 20 Jun 2006 16:08:19 GMT</pubDate>
  </item>
  
  <item>
    <title>What &#034;Open Source Java&#034; (should) really mean</title>
    <link>http://javageek.org/2006/05/16/what_open_source_java_should_really_mean.html</link>
    
      
        <description>
          I just saw the live webcast for JavaOne&#039;s &lt;a href=&#034;http://java.sun.com/javaone/sf/sessions/general/index.jsp&#034;&gt;General Session&lt;/a&gt; on the future of Java, and I must say I&#039;m a little saddened by it. I never thought I&#039;d ever hear the words &amp;quot;&lt;span style=&#034;font-style: italic;&#034;&gt;Visual Basic for Java&lt;/span&gt;&amp;quot; mentioned anywhere, even less so in such an important event as it is JavaOne. In my very personal opinion, the fact that Sun is even considering letting VB programmers come near a java-based application means that Sun feels it&#039;s losing the battle against Microsoft, which I don&#039;t think is the case. I&#039;m still in shock over the news.&lt;br /&gt;&lt;br /&gt;Another part of the Session talked about how Sun is planing to &lt;a href=&#034;http://www.vnunet.com/vnunet/news/2156205/sun-promises-open-source-java&#034;&gt;&#039;Open Source&#039; Java&lt;/a&gt;. They mention (of course) that most of Java is Open Source already, with big projects like Glassfish (Sun&#039;s new version of the JEE Application Server that previously was closed source) and even the next version of the &lt;a href=&#034;https://mustang.dev.java.net/&#034;&gt;jvm code&lt;/a&gt; (which is available through a Java Research License which, although not exactly OSS, at least it lets people contribute back to the development of Java). In fact, I would say that right now there&#039;s hardly a Java-related product from Sun that you can&#039;t find the source code under one of Sun&#039;s licenses.&lt;br /&gt;&lt;br /&gt;So, what does the community really want when they cry &#039;Open Source Java&#039;? This is a difficult question (even for Sun, it&#039;s my guess), since Java really applies to several things. We really have to divide the Java universe in its different components:&lt;br /&gt;
&lt;ul&gt;
    &lt;li&gt;Java The &lt;a href=&#034;http://java.sun.com/docs/books/jls/index.html&#034;&gt;Language Specification&lt;/a&gt;&lt;br /&gt;&lt;/li&gt;
    &lt;li&gt;Java the &lt;a href=&#034;http://java.sun.com/docs/books/vmspec/&#034;&gt;Virtual Machine Specification&lt;/a&gt;&lt;br /&gt;&lt;/li&gt;
    &lt;li&gt;Java the &lt;a href=&#034;http://java.sun.com/reference/api/&#034;&gt;Standards&lt;/a&gt; (in all its incarnations, J2ME, JSE and JEE, and all the related libraries)&lt;/li&gt;
    &lt;li&gt;Java the &lt;a href=&#034;http://java.sun.com/downloads/index.html&#034;&gt;Products&lt;/a&gt; (the actual JDK/JRE applications, the Application Servers, etc)&lt;br /&gt;&lt;/li&gt;
    &lt;li&gt;Java The &lt;a href=&#034;http://developers.sun.com/global/trademarks.html&#034;&gt;Trademarks&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;
From this list, we can see Sun has already opened the decision-making process on several of its components, like the Standards and the VM specs (through the new Mustang research license) and it is also distributing most of their major applications as Open Source (or at least something as really close to open source as it can be for Sun). But also from this list we can see that Sun is really keeping close tabs on very important parts of Java, which are the Language Specification (they are the only ones who decide what new language features are going to be implemented) and the trademark (no one can say something is Java or Java-compatible without Sun&#039;s permission).&lt;br /&gt;&lt;br /&gt;So, what does &amp;quot;open source Java&amp;quot; really means to me? Well, it&#039;s really simple, although unlikely to happen anytime soon. Open Source Java would mean opening up the Language specification improvement/maintenance process, and allowing a separate body decide where a Java trademark can be applied. Basically, establish a separate organization (let&#039;s call it &amp;quot;The Java Foundation&amp;quot;) that takes control over anything Java related, and establishes a Member Board of Directors composed of the different leaders in the Java industry, &lt;span style=&#034;font-weight: bold;&#034;&gt;not just Sun&lt;/span&gt;. In short, something very similar to what IBM did with Eclipse, or what AOL did with Mozilla (both very successful community projects, I might add). &lt;br /&gt;&lt;br /&gt;Establishing a non-profit corporation that takes the ownership role of Java, ensuring that everything moves forward&amp;nbsp; and that any trademark is properly licensed is, in my opinion, the best long-term solution for Java as a whole, even if it wouldn&#039;t mean anything good for Sun. As a separate entity from Sun, Java would be even more successful, since it could really focus on the community as a whole, instead of only focusing in Sun&#039;s (and Sun&#039;s shareholders) interests.&lt;br /&gt;&lt;br /&gt;Do I see The Java Foundation created anytime soon? Not likely. Sun is still too embeded with Java to make it happen. I&#039;m afraid that &amp;quot;VB for Java&amp;quot; isn&#039;t the last flop we&#039;ll have to endure for our beloved Java.
&lt;!--
&lt;rdf:RDF xmlns:rdf=&#034;http://www.w3.org/1999/02/22-rdf-syntax-ns#&#034;
         xmlns:dc=&#034;http://purl.org/dc/elements/1.1/&#034;
         xmlns:trackback=&#034;http://madskills.com/public/xml/rss/module/trackback/&#034;&gt;
&lt;rdf:Description
    rdf:about=&#034;http://javageek.org/2006/05/16/what_open_source_java_should_really_mean.html&#034;
    dc:identifier=&#034;http://javageek.org/2006/05/16/what_open_source_java_should_really_mean.html&#034;
    dc:title=&#034;What &#034;Open Source Java&#034; (should) really mean&#034;
    trackback:ping=&#034;http://javageek.org/addTrackBack.action?entry=1147818345273&amp;token=6114552065746943165&#034; /&gt;
&lt;/rdf:RDF&gt;
--&gt;
        </description>
      
      
    
    
    
    <category>Rants</category>
    
    <category>Java</category>
    
    <comments>http://javageek.org/2006/05/16/what_open_source_java_should_really_mean.html#comments</comments>
    <guid isPermaLink="true">http://javageek.org/2006/05/16/what_open_source_java_should_really_mean.html</guid>
    <pubDate>Tue, 16 May 2006 22:25:45 GMT</pubDate>
  </item>
  
  <item>
    <title>Debunking Bruce Eckel</title>
    <link>http://javageek.org/2005/12/23/debunking_bruce_eckel.html</link>
    
      
        <description>
          By now everyone must have read what Bruce Eckel had to say about Java (or rather, about Java enthusiasts) on &lt;a href=&#034;http://www.artima.com/weblogs/viewpost.jsp?thread=141312&#034;&gt;Artima&lt;/a&gt;, especially after the article was picked up by Slashdot &lt;a href=&#034;http://developers.slashdot.org/article.pl?sid=05/12/22/173238&amp;amp;tid=108&amp;amp;tid=156&#034;&gt;yesterday&lt;/a&gt;. I must confess I read the article several times, and I still don&#039;t see how Bruce&#039;s comments lead to the conclusion that Java enthusiasts have moved to something else. Let&#039;s recap:&lt;br /&gt;
&lt;ul&gt;
    &lt;li&gt;According to him, Bruce Tate wrote a book called &lt;a href=&#034;http://www.amazon.com/exec/obidos/redirect?link_code=as2&amp;amp;path=ASIN/0596100949&amp;amp;tag=guillermocast-20&amp;amp;camp=1789&amp;amp;creative=9325&#034;&gt;Beyond Java&lt;/a&gt;&lt;img width=&#034;1&#034; height=&#034;1&#034; border=&#034;0&#034; src=&#034;http://www.assoc-amazon.com/e/ir?t=guillermocast-20&amp;amp;l=as2&amp;amp;o=1&amp;amp;a=0596100949&#034; alt=&#034;&#034; style=&#034;border: medium none  ! important; margin: 0px ! important;&#034; /&gt;, which is more a book about how cool is Ruby compared to Java; then Bruce (Eckel) goes to criticize the contents on the book and how everything is said twice and how the author condemns other languages just for not being Ruby. This is clearly a mistake according to him, but somehow &lt;span style=&#034;font-style: italic;&#034;&gt;this validates that Java enthusiasts are gone&lt;/span&gt;?&lt;/li&gt;
    &lt;li&gt;Then, he tells us how Martin Fowler has moved to Ruby (from Python, not from Java) and how Martin criticized Java&#039;s List implementation (an argument he also refutes by mentioning &lt;a href=&#034;http://java.sun.com/j2se/1.5.0/docs/api/java/util/LinkedList.html&#034;&gt;LinkedList&lt;/a&gt;).&lt;/li&gt;
    &lt;li&gt;He then mentions a Harold fellow, who criticized Ruby&#039;s list library design, only to get flamed by &amp;quot;howls of protest at Harold&#039;s opinion&amp;quot;. This is where he thinks the hyper-enthusiasts are now in Ruby, based on the &amp;quot;faith-based flavor&amp;quot; to the comments. So, because Ruby has hyper-enthusiasts now, &lt;span style=&#034;font-style: italic;&#034;&gt;they must have migrated away from Java&lt;/span&gt;? I guess you can only have a constant pool of hyper-enthusiasts at a given time.&lt;/li&gt;
    &lt;li&gt;After that he goes to ramble about how Ruby is better than Python, even though it seems to have some bastardizations from Perl. He praises Rails and makes it responsible for a lot of (Python) programmers deserting over to Ruby. He thinks Ruby (and Rails) is making contributions to the programming community, and thinks he will actually try Java-on-rails to make web applications. Wait, isn&#039;t part of a hyper-enthusiast community the fact that &lt;span style=&#034;font-style: italic;&#034;&gt;there are people who see an innovation and bring that innovation to his preferred language&lt;/span&gt;? Doesn&#039;t the fact that people are working on a Rails-alike implementation for Java imply that enthusiasts are still here?&lt;/li&gt;
    &lt;li&gt;Lastly, he mentions how people moved from C++ to Java never to look back, but now people are rather trying to improve Python instead of going all the way to Ruby. He finishes his long &amp;quot;dissertation&amp;quot; with these words: &amp;quot;I think we&#039;ve mostly been hearing from people who have come from Perl and found Ruby to be a &#039;better Perl, with objects that work,&#039;&amp;quot;. Wait, I thought the article was about &lt;span style=&#034;font-style: italic;&#034;&gt;Java hyper-enthusiasts&lt;/span&gt; leaving, not Perl enthusiasts.&lt;/li&gt;
&lt;/ul&gt;
To me, the title looks more like it was just a sensationalist approach to make people read what he thinks about Ruby, with almost no relation in the content to the title. It&#039;s sad, since I enjoyed Bruce&#039;s book &lt;a href=&#034;http://www.amazon.com/exec/obidos/redirect?link_code=as2&amp;amp;path=ASIN/0131002872&amp;amp;tag=guillermocast-20&amp;amp;camp=1789&amp;amp;creative=9325&#034;&gt;Thinking in Java&lt;/a&gt;&lt;img width=&#034;1&#034; height=&#034;1&#034; border=&#034;0&#034; src=&#034;http://www.assoc-amazon.com/e/ir?t=guillermocast-20&amp;amp;l=as2&amp;amp;o=1&amp;amp;a=0131002872&#034; alt=&#034;&#034; style=&#034;border: medium none  ! important; margin: 0px ! important;&#034; /&gt; when I read it a long time ago. But I guess that&amp;rsquo;s why books have editors, reviewers and such. I also think that his focus is totally lost, since Java is way more than just web applications. Java is being used in a lot of places, from the smallest cellphone to the largest cluster of servers. I also think Java on the desktop is coming back with a blast, especially with some 3D applications and games like &lt;a href=&#034;http://tribaltrouble.com/&#034;&gt;Tribal Trouble&lt;/a&gt;. The fact that Java is a mature language might turn down people who want to be on the bleeding edge, but a lot of enthusiasts are here (to stay, I might add).
&lt;!--
&lt;rdf:RDF xmlns:rdf=&#034;http://www.w3.org/1999/02/22-rdf-syntax-ns#&#034;
         xmlns:dc=&#034;http://purl.org/dc/elements/1.1/&#034;
         xmlns:trackback=&#034;http://madskills.com/public/xml/rss/module/trackback/&#034;&gt;
&lt;rdf:Description
    rdf:about=&#034;http://javageek.org/2005/12/23/debunking_bruce_eckel.html&#034;
    dc:identifier=&#034;http://javageek.org/2005/12/23/debunking_bruce_eckel.html&#034;
    dc:title=&#034;Debunking Bruce Eckel&#034;
    trackback:ping=&#034;http://javageek.org/addTrackBack.action?entry=1135357662449&amp;token=8031930633789541013&#034; /&gt;
&lt;/rdf:RDF&gt;
--&gt;
        </description>
      
      
    
    
    
    <category>Rants</category>
    
    <category>Java</category>
    
    <comments>http://javageek.org/2005/12/23/debunking_bruce_eckel.html#comments</comments>
    <guid isPermaLink="true">http://javageek.org/2005/12/23/debunking_bruce_eckel.html</guid>
    <pubDate>Fri, 23 Dec 2005 17:07:42 GMT</pubDate>
  </item>
  
  </channel>
</rss>
