<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	xmlns:wfw="http://wellformedweb.org/CommentAPI/"
	xmlns:dc="http://purl.org/dc/elements/1.1/"
	xmlns:atom="http://www.w3.org/2005/Atom"
	xmlns:sy="http://purl.org/rss/1.0/modules/syndication/"
	xmlns:slash="http://purl.org/rss/1.0/modules/slash/"
	>

<channel>
	<title>[digital:meditation] &#187; void</title>
	<atom:link href="http://dm.zimmer428.net/category/uncategorized/feed/" rel="self" type="application/rss+xml" />
	<link>http://dm.zimmer428.net</link>
	<description>...</description>
	<lastBuildDate>Wed, 16 Jun 2010 06:31:54 +0000</lastBuildDate>
	<generator>http://wordpress.org/?v=2.9.1</generator>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
			<item>
		<title>concrete/light #1</title>
		<link>http://dm.zimmer428.net/2010/06/concretelight-1/</link>
		<comments>http://dm.zimmer428.net/2010/06/concretelight-1/#comments</comments>
		<pubDate>Mon, 14 Jun 2010 19:22:28 +0000</pubDate>
		<dc:creator>kr</dc:creator>
				<category><![CDATA[void]]></category>

		<guid isPermaLink="false">http://dm.zimmer428.net/?p=728</guid>
		<description><![CDATA[soundtrack: melting clouds &#8211; &#8220;teneleventwo&#8221;
I have just recently sort of fallen in love with the visual appearance of urban lighting, with the &#8220;contrast&#8221;(?) of dark concrete/steel facilities, rusty installments to spread clear, clean, warm light. Does it look warmer at night when you don&#8217;t see the rust and the dirt?
]]></description>
			<content:encoded><![CDATA[<p>soundtrack: <a href="http://www.archive.org/details/ca371_mc">melting clouds &#8211; &#8220;teneleventwo&#8221;</a></p>
<p>I have just recently sort of fallen in love with the visual appearance of urban lighting, with the &#8220;contrast&#8221;(?) of dark concrete/steel facilities, rusty installments to spread clear, clean, warm light. Does it look warmer at night when you don&#8217;t see the rust and the dirt?</p>

<a href="http://dm.zimmer428.net/wp-content/gallery/machine-meditation/concrete-light-1.jpg" title="soundtrack: &amp;lt;a href=&amp;quot;http://www.archive.org/details/ca371_mc&amp;quot;&amp;gt;melting clouds - &amp;quot;teneleventwo&amp;quot;&amp;lt;/a&amp;gt; -- concrete and light, part one." class="shutterset_singlepic40" >
	<img class="ngg-singlepic" src="http://dm.zimmer428.net/wp-content/gallery/cache/40__320x240_concrete-light-1.jpg" alt="concrete/light #1" title="concrete/light #1" />
</a>

]]></content:encoded>
			<wfw:commentRss>http://dm.zimmer428.net/2010/06/concretelight-1/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>C# and mono: getting some feet wet&#8230;</title>
		<link>http://dm.zimmer428.net/2010/04/c-and-mono-getting-some-feet-wet/</link>
		<comments>http://dm.zimmer428.net/2010/04/c-and-mono-getting-some-feet-wet/#comments</comments>
		<pubDate>Thu, 15 Apr 2010 07:15:06 +0000</pubDate>
		<dc:creator>kr</dc:creator>
				<category><![CDATA[tech]]></category>
		<category><![CDATA[thoughts]]></category>
		<category><![CDATA[tools]]></category>
		<category><![CDATA[void]]></category>
		<category><![CDATA[c#]]></category>
		<category><![CDATA[development]]></category>
		<category><![CDATA[integration]]></category>
		<category><![CDATA[mono]]></category>
		<category><![CDATA[net]]></category>

		<guid isPermaLink="false">http://dm.zimmer428.net/?p=701</guid>
		<description><![CDATA[Well, some of the readers of these pages will have noticed that, carefully speaking, my enthusiasm for Microsoft technology is pretty limited. &#8220;Limited&#8221; indeed is the right way of putting it: While I have a clear opinion about most of Microsofts monopoly regarding desktop and office software (which, in the end, makes me avoid both [...]]]></description>
			<content:encoded><![CDATA[<p>Well, some of the readers of these pages will have noticed that, carefully speaking, my enthusiasm for Microsoft technology is pretty limited. &#8220;Limited&#8221; indeed is the right way of putting it: While I have a clear opinion about most of Microsofts monopoly regarding desktop and office software (which, in the end, makes me avoid both as good as I can, and thanks at the very least to Ubuntu GNU/Linux, right now I can do that pretty well&#8230; ;) ), I then and now always considered Microsoft .NET, as a development and runtime platform, a pretty good thing, maybe the best technology the Redmond folks came up with to date, and definitely a technology that could have offer wholly new options to both Microsoft and the rest of the world if licensed and distributed a little more openly. Anyway, leaving licensing and personal considerations related to this aspect aside: These days I earn a living mainly off working with Java and overally am pleased with this as an environment. However, as &#8220;integration&#8221; is what I mostly deal with, I finally had the chance of dealing with Microsoft .NET and C#, and had a rather pleasant trip&#8230;</p>
<p><span id="more-701"></span></p>
<p><strong>Getting the tools ready</strong></p>
<p>Given the fact that I&#8217;m on Ubuntu 10.04 beta on my everyday working notebook, though, running &#8220;Microsoft&#8221; .NET was not an option. Fortunately, there&#8217;s <a href="http://www.mono-project.com/Main_Page">Mono</a>, an open source / software libre project aiming to provide a compatible, portable implementation of .NET for platforms not supported by Microsoft (which is any platform other than Windows, actually). In my Ubuntu installation, as well as in most other GNU/Linux distributions out there these days, one is just a few moments of package manager interaction away from having Mono installed; I personally did so in a rather rude way &#8211; by installing <a href="http://monodevelop.com/">MonoDevelop</a>, an open-source IDE for Mono / C#, which subsequently pulls in most of the relevant core mono packages as dependencies. A few dozens of megabytes of package downloading later, things are there, set up and ready to go. So far, so good.</p>
<p><strong>Solving a real-world problem, part 1: integration client</strong></p>
<p>In order to, in our environment, make a legacy (and highly proprietary) document management platform behave well and communicate bidirectionally with other applications / platforms around, we ended up hand-crafting a small &#8220;middleware&#8221; structure to get this job done. Well, &#8220;middleware&#8221; is quite an exaggeration for something which basically is HTTP-POST along with a data transfer encoding resembling a lite, stripped-down version of JSON. It&#8217;s a pretty bare-bone and rather archaic kind of approach, but then again, it works, it is easy to handle even in this very DMS platform (written in an obscure language in which a more-or-less working TCP socket implementation is the best you probably can get for such a task), and it is a way to easily link many different platforms without having to worry too much about whether or not this approach is supported in the target platform (actually, even unix-shell and netcat eventually would do here&#8230; :) ). So doing a few proof-of-concept implementations on top of various languages / frameworks is a good excuse to try the same using C# / .NET. First things first, the easier thing: Building a client posting some data structure via HTTP and dumping the response recieved to STDOUT&#8230; Firing up MonoDevelop, if one is used to a Java IDE it takes some time getting acquainted to things, but then again, world&#8217;s not all too different here. Creating an initial runnable class is simple, core syntax just slightly different to what one&#8217;s used in Java. </p>
<p>So now how to deal with the client side of HTTP? Fortunately, there&#8217;s documentation at hand: Along with Mono, there comes &#8220;monodoc&#8221; which allows for easily browsing pre-installed Mono documentation, mainly of course API reference. monodoc offers a rather good search facility so figuring out that <code>System.Net.WebRequest</code> is what I need. Adding to that, there&#8217;s a vast load of documentation available as part of the <a href="http://msdn.microsoft.com/en-us/library/ff361664%28v=VS.100%29.aspx">Microsoft Developers Network (MSDN) library</a>, which, in this special case, offers an almost fool-proof <a href="http://msdn.microsoft.com/en-us/library/debx8sh9.aspx">step-by-step guide</a> on how to resolve exactly the kind of problem I need. So overally, getting the C# client to talk to both the DMS and the Java server side of our integration structure took about ten minutes, including figuring out how to, in C#, convert a String object into a byte array. Not bad, and pretty intuitive given the documentation and a good deal of Java experience at hand.</p>
<p><strong>Solving a real-world problem, part 2: integration server</strong></p>
<p>So far, so good &#8211; running the client code from within MonoDevelop, or even from the command line, wasn&#8217;t a job too tough (even though it feels strange running a .exe file in a GNU/Linux environment&#8230; :) ). Now, however, for the server part of things. Given quite a range of servlet containers or application servers (we use <a href="https://glassfish.dev.java.net">Glassfish</a> and <a href="http://tomcat.apache.org">apache tomcat</a> for our internal purposes) at hand, a Java developer has quite a concise kind of environment in which to expose HTTP(-POST) services: Extend <a href="http://java.sun.com/javaee/5/docs/api/javax/servlet/http/HttpServlet.html">javax.servlet.http.HttpServlet</a>, override the <code>doPost</code> method, add your code, package a .war file, deploy things to your application server &#8211; done. The good thing about Java EE, in my opinion, is that this general workflow does <em>always</em> apply, no matter which application server, development environment, &#8230; you are running. But how to do that in Mono/.NET? </p>
<p>So far, I haven&#8217;t come across the idea of something like a &#8220;generic .NET application server&#8221;, akin to what an application server in Java EE is. However, I quickly found out about <a href="http://www.mono-project.com/ASP.NET">ASP.NET and mono-xsp(2)</a> server, which I installed using my package management. Fine. Reading the tutorial was rather straightforward, now for some code. </p>
<p>To cut things short: It turned out to be not much more complicated than building the client. Browsing the Mono documentation, and from there the MSDN articles, I quickly came across <a href="http://msdn.microsoft.com/en-us/library/system.web.ihttphandler.aspx">System.Web.IHttpHandler</a>, implemented it, filled its <code>ProcessRequest</code> method with meaningful code (using code completion in MonoDevelop prove to be a rather good way of exploring the &#8211; at least to me &#8211; unfamiliar C#/.NET API), running stuff with xsp. Done. </p>
<p><strong>Conclusions&#8230;</strong></p>
<p>What to learn from this little trip? </p>
<ul>
<li>Well, first off, working with C#, Mono and MonoDevelop is not that much of a pain if you&#8217;re used to Java and, given at least this very use case, know what you&#8217;re about to want to do. There are tons of documentation available out there, and overally, I guess in most situations getting started with these things should be straightforward.</li>
<li>As always, learning something new is a good thing, and in case of C#/.NET, I see a strong advantage in linking our existing server-sided environment with desktop-based clients &#8211; so far, Java unfortunately doesn&#8217;t do that good in terms of deep desktop integration (registering global desktop hotkeys, opening standard applications, &#8230;). Throwing in a little bit of local .NET code could ease this at the very least for Windows clients.</li>
<li>I still have to see how to build a portable, self-containing application server using Mono/C#: Given the nature of .war deployment and the way application servers and JREs can be deployed, it is possible to simply make .zip file of JDK, preconfigured application server along with the applications deployed to it, unzip this file on a server machine, start the application server and have things running as desired &#8211; without the need to install additional software, configure system-wide services (apache and mod_mono?) and the like. Comparing this kind of deployment, Java EE still is way ahead of .NET/C#, Python and any other platforms I played with so far.</li>
</ul>
<p>In the end, that&#8217;s what is left: I enjoyed my ride and liked what I saw. I still will be doing most of my work using Java, I still will enjoy working with P/Jython for most scripting things, but I figured out that, in practical use, C#/.NET/Mono is a rather smooth environment to work with, and, as pointed out, there surely are some problems I already imagine for using it&#8230; More to come.</p>
]]></content:encoded>
			<wfw:commentRss>http://dm.zimmer428.net/2010/04/c-and-mono-getting-some-feet-wet/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>&#8220;Hooking&#8221; a Spring Java application</title>
		<link>http://dm.zimmer428.net/2009/12/hooking-a-spring-java-application/</link>
		<comments>http://dm.zimmer428.net/2009/12/hooking-a-spring-java-application/#comments</comments>
		<pubDate>Fri, 18 Dec 2009 13:32:49 +0000</pubDate>
		<dc:creator>kr</dc:creator>
				<category><![CDATA[void]]></category>

		<guid isPermaLink="false">http://dm.zimmer428.net/?p=610</guid>
		<description><![CDATA[I&#8217;ve been looking at the implementation / support of the concept of aspect-oriented programming in Spring for quite a while now, unsure to see a meaningful use of it (except for logging and caching, maybe). But maybe viewpoints like this generally grow out of lack of simple, straightforward examples close to ones day-to-day life. So, [...]]]></description>
			<content:encoded><![CDATA[<p>I&#8217;ve been looking at the implementation / support of the concept of <a href="http://static.springsource.org/spring/docs/2.5.x/reference/aop.html">aspect-oriented programming</a> in <a href="http://www.springframework.org">Spring</a> for quite a while now, unsure to see a meaningful use of it (except for logging and caching, maybe). But maybe viewpoints like this generally grow out of lack of simple, straightforward examples close to ones day-to-day life. So, recently I looked at it again and found something to indeed use it for: Extend a given Spring application using &#8220;hooks&#8221; and scripting languages.</p>
<p><span id="more-610"></span></p>
<p><strong>Overall idea</strong></p>
<p>In our backend we run a legacy document management system which is pretty much customizable / extensible, and a lot of this customizing does happen inside using <a href="http://en.wikipedia.org/wiki/Hooking">hooks</a> and the custom scripting language used in this platform. Given the idea of hooks in general, extending a Spring Java (web) application using features like this seems a pretty good playground for using AOP, doesn&#8217;t it? So, here we go&#8230;</p>
<p><strong>Sample implementation</strong></p>
<p>There is a sample project <a href="http://zimmer428.net/zeugs/plugger.tgz">to be found here</a>. You need <a href="http://maven.apache.org">maven2</a> and an up-to-date JDK for it &#8211; as the example uses <a href="http://jcp.org/aboutJava/communityprocess/pr/jsr223/">JSR-223 (Scripting for the Java Platform)</a>, you will need a Java 6 platform to get goin&#8217;.</p>
<p>The project, generally, looks like this:</p>
<p><img src="http://dm.zimmer428.net/wp-content/uploads/2009/12/001-projectstructure.jpg" alt="001-projectstructure" title="001-projectstructure" width="354" height="574" class="alignleft size-full wp-image-612" /></p>
<ul>
<li>There is a service interface (1) and a class implementing this service (2) mocking some &#8220;real&#8221; business functionality.</li>
<li>An implementation of an advice/interceptor (3) takes care of actually running scripting functionality at times.</li>
<li>There is some &#8220;servlet application infrastructure&#8221; (4), like a servlet exposing the business logic to an end user, and a ContextListener setting things up correctly on application startup.</li>
<li>A <code>WEB-INF/scripts/</code> folder (5) contains a sample script used throughout this application.</li>
<li>And, of course, there is the usual mess of infrastructure, like a Spring context definition, a deployment descriptor and a welcome-jsp (6).</li>
</ul>
<p>It is a maven2 project so you start best by <a href="http://zimmer428.net/zeugs/plugger.tgz">downloading the file</a>, extracting things, and start the application using <code>mvn jetty:run</code>. By then, browsing to <a href="http://localhost:8080/plugger/VisualizerServlet">http://localhost:8080/plugger/VisualizerServlet</a> will leave you with a plain &#8220;hello world&#8221;, plus a bunch of log messages in your console you used to start the application. So far, so good.</p>
<p><strong>What happens?</strong></p>
<ul>
<li>Generally, the application is a maven2 war artifact configured to run with the <a href="http://docs.codehaus.org/display/JETTY/Maven+Jetty+Plugin">maven-jetty-plugin</a>. You might as well build a war file from it and deploy it to your favorite servlet container / app server if you prefer. Along with this, the project provides metadata to open and run it in <a href="http://www.eclipse.org">Eclipse IDE</a>, and <a href="http://www.netbeans.org">NetBeans</a> can work with maven2 projects out of the box as well simply on top of <code>pom.xml</code>.</li>
<li>The application contains <code>/WEB-INF/scripts/</code>, which, on startup, gets copied to your temporary folder (<code>System.getProperty("java.io.tmpdir")</code>) from where it is used by the application. This copying is done on application (webapp) context startup by the <code>ScriptInstallerContextListener</code> registered in <code>web.xml</code>.</li>
<li>With the webapp context starting up, there&#8217;s also a Spring application context started and a servlet (<code>VisualizerServlet</code>) registered with the webapp context. The servlet does access the Spring context using <code>WebApplicationContextUtils.getRequiredWebApplicationContext(this.getServletContext())</code>. In a real-world application, chances are you would eventually use Spring MVC or something like this, but for a test case as easy as this, a plain servlet is perfectly sufficient. Subsequently, the servlet tries to get a bean implementing the <code>IIncredibleService</code> interface from the Spring context and calling one of its methods.</li>
<li>Spring context, finally, is configured to proxy the actual implementation of this service and add an interceptor, <code>PluggerAdvice</code>, implementing <code>MethodBeforeAdvice</code> and, so, being invoked whenever any of the methods in the proxied implementation is to be accessed:</li>
<li>
</li>
</ul>
<p><a href="http://dm.zimmer428.net/wp-content/uploads/2009/12/001b-config-spring.jpg"><img src="http://dm.zimmer428.net/wp-content/uploads/2009/12/001b-config-spring-300x135.jpg" alt="001b-config-spring" title="001b-config-spring" width="300" height="135" class="alignleft size-medium wp-image-614" /></a></p>
<p>In the end, looking at the log output after starting the application and accessing the servlet once, you see what happened:</p>
<ol>
<li>First, there are log statements outlining that the servlet is being called and doing things.</li>
<li>Then, there is the <code>PluggerAdvice</code> getting its work done, and then, finally&#8230;</li>
<li>&#8230; the business component is being called.</li>
</ol>
<p><a href="http://dm.zimmer428.net/wp-content/uploads/2009/12/002-log.jpg"><img src="http://dm.zimmer428.net/wp-content/uploads/2009/12/002-log-300x226.jpg" alt="002-log" title="002-log" width="300" height="226" class="alignleft size-medium wp-image-613" /></a></p>
<p>Adding to this, when the application is running, you should see a folder &#8220;scripts&#8221; containing a &#8220;test.groovy&#8221; in your temporary folder, which you might want to edit and play along with to see things happening. Both the code and the logging statements are pretty straightforward, so getting started with this should be rather easy. ;)</p>
<p><strong>So what?</strong></p>
<p>It doesn&#8217;t really seem spectacular at first sight. What happened basically is that the application did load a piece of (<a href="http://groovy.codehaus.org/">Groovy</a>) script off the local hard drive and did execute it in course of processing a business method. For my use cases, this is interesting for two reasons:</p>
<ul>
<li>Given the AOP / proxying mechanism used here is generic enough, this is something that can be applied to virtually every component declared and used in a Spring application, other than the <a href="http://java.sun.com/products/servlet/Filters.html">servlet filter</a> technology which can do similar things but just wrapping around an HTTP servlet, acting on a HTTP request basis while, making use of the AOP mechanism, every single method call can be intercepted and extended using custom scripting code.</li>
<li>Indeed, it is scripting code loaded into the application at runtime off some part of the file system which doesn&#8217;t belong to the webapp context, so this seems a rather quick-and-dirty way of extending an application at runtime without having to redeploy.</li>
</ul>
<p>I will by now spend some time playing with this implementation to extend it, see what else is possible, see where it can get me in &#8220;real-life&#8221; development. Not really talking about performance issues (checking whether on-disk files were updated by the user at runtime, loading them, &#8230;) or even security considerations (as this approach does pretty well compromise most of the Java/EE security concepts), it seems an interesting conceptual architecture, and I am curious to see what can be done with this. :)</p>
<p><strong>References</strong></p>
<ul>
<li><a href="http://static.springsource.org/spring/docs/2.5.x/reference/aop.html">AOP in Spring 2.x</a></li>
<li><a href="http://java.sun.com/developer/technicalArticles/J2SE/Desktop/scripting/">Sun Article: &#8220;Scripting for the Java platform&#8221;</a></li>
<li><a href="http://groovy.codehaus.org/JSR+223+Scripting+with+Groovy">Groovy-Tutorial on JSR-223 integration</a></li>
<li><a href="http://www.stardeveloper.com/articles/display.html?article=2001111901&#038;page=1">ContextListeners in J2EE web apps</a></li>
</ul>
]]></content:encoded>
			<wfw:commentRss>http://dm.zimmer428.net/2009/12/hooking-a-spring-java-application/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Sun, Oracle and the need for open source&#8230; [updated]</title>
		<link>http://dm.zimmer428.net/2009/04/sun-oracle-and-the-need-for-open-source/</link>
		<comments>http://dm.zimmer428.net/2009/04/sun-oracle-and-the-need-for-open-source/#comments</comments>
		<pubDate>Tue, 21 Apr 2009 07:56:10 +0000</pubDate>
		<dc:creator>kr</dc:creator>
				<category><![CDATA[english]]></category>
		<category><![CDATA[netbeans]]></category>
		<category><![CDATA[thoughts]]></category>
		<category><![CDATA[void]]></category>

		<guid isPermaLink="false">http://dm.zimmer428.net/index.php/archives/450</guid>
		<description><![CDATA[Times are changing it seems: Not that long ago we were wondering about whether or not IBM eventually would buy Sun Microsystems and, if so, what this could possibly mean to many of the pretty good Sun software products like the NetBeans IDE, the Glassfish Application Server or the mySQL database server. Oh well&#8230; and [...]]]></description>
			<content:encoded><![CDATA[<p>Times are changing it seems: Not that long ago we were wondering about whether or not <a href="http://broadcast.oreilly.com/2009/03/blue-sun-what-an-ibm-acquisiti.html">IBM eventually would buy Sun Microsystems</a> and, if so, what this could possibly mean to many of the pretty good Sun software products like the <a href="http://www.netbeans.org">NetBeans</a> IDE, the <a href="https://glassfish.dev.java.net">Glassfish Application Server</a> or the <a href="http://www.mysql.com">mySQL</a> database server. Oh well&#8230; and it seems that, just shortly after these negotiations have obviously come to an end, another player does appear on the scene with database / enterprise software giant <a href="http://www.oracle.com">Oracle</a> <a href="http://www.osnews.com/story/21338/Oracle_Buys_Sun_Microsystems">finally acquiring Sun</a>. And, yet, I think we will have to see whether or not this is better than the IBM option. Eventually, there are products and projects likely to benefit from this merger, like all the Sun hardware stuff and the <a href="http://www.opensolaris.com">(Open)Solaris</a> operating system which will allow Oracle to enter a whole new market in which they by now still depend upon other companies (hardware manufacturers, operating system vendors, &#8230;), and there are products which eventually aren&#8217;t on grounds that safe (mySQL, Glassfish, maybe also NetBeans). </p>
<p>I will keep myself from speculating aloud which of these projects might be continued and which ones might be stopped sooner or later, but rather want to come up with another thought on this: Product strategy. I know quite some people who chose the BEA WebLogic Java EE server for various reasons (including not depending upon a global &#8220;software super power&#8221;) and were quite happy with this. Some time earlier however, <a href="http://www.oracle.com/bea/index.html">BEA also was acquired by Oracle</a>, and even though Oracle product managers decided to discontinue their own application server in favor of WebLogic, these customers by then still ended up being customer of a company they never wanted to work with. Same way, some of the BEA products simply were discontinued, like some of the Oracle ones, in favor of having migration paths offered to alternate products virtually replacing them. This also might not always be desirable as, even though having a migration path available is a good thing, eventually one doesn&#8217;t <em>want</em> to migrate as product decisions also might have happened out of technical preferences for the product initially chosen &#8211; from that point of view being forced to migrate to something you didn&#8217;t initially choose for sane reasons doesn&#8217;t seem all too compelling.</p>
<p>So, after all: How to get out of this mess? How to be capable of doing sane strategic product decisions without having to worry that, sooner or later, your product might be discontinued in favor of another one after some company, service provider, &#8230; has been acquired by someone else? For that, I see just one solution really practicable: Go for <a href="http://en.wikipedia.org/wiki/Open_source">Open Source</a> software, and not just for sofware being open source but also for software being open source <em>and</em> maintained, developed, driven forth by some kind of foundation or consortium rather than just being a former product released under an open source license but still developed and maintained mainly by one single vendor. Examples for these things include:</p>
<ul>
<li>The <a href="http://www.ow2.org/">ObjectWeb Consortium</a> is an open source development and support community, a consortium with an impressive <a href="http://www.ow2.org/view/MembershipJoining/ConsortiumMembers">list of members</a>, offering a wide range of infrastructure and development platforms like the <a href="http://wiki.jonas.ow2.org/xwiki/bin/view/Main/WebHome">JOnAS</a> Java EE server (which by now also is Java EE 5 certified &#8211; maybe a likely replacement when and if Oracle might decide to discontinue Glassfish?), the <a href="http://forge.ow2.org/projects/xwiki">XWiki</a> Java based wiki application, the <a href="http://orchestra.ow2.org/xwiki/bin/view/Main/WebHome">Orchestra</a> BPEL platform and <a href="http://www.ow2.org/view/Activities/ProjectsByMaturity">a bunch of other things.</a>
</li>
<li>The <a href="http://www.apache.org/">Apache Software Foundation</a>, maybe the most prominent of these communities because of the <a href="http://httpd.apache.org/">Apache httpd server</a>, then and now one of the most widely used web servers, also offers a whole load more than this. Projects hosted at apache.org include the <a href="http://geronimo.apache.org/">Geronimo</a> Java EE 5 application server, the <a href="http://tomcat.apache.org">tomcat</a> Java EE servlet container, the <a href="http://james.apache.org/">James</a> Java based e-mail server project, an extensive set of <a href="http://ws.apache.org/">technologies related to Web Services development</a>, a fully-featured <a href="http://myfaces.apache.org/">Java Server Faces implementation named &#8216;myfaces&#8217;</a>, the <a href="http://servicemix.apache.org/home.html">ServiceMix ESB platform</a> and <a href="http://projects.apache.org/indexes/quick.html">really way more than that&#8230;</a>. The ASF also <a href="http://www.apache.org/foundation/members.html">consists of members representing virtually all companies important in software world</a>. And, as an interesting liner note, even <a href="http://news.cnet.com/8301-10805_3-9999824-75.html">Microsoft at least partly is supporting ASF</a>, for whatever this is worth. :)</li>
<li>Important as well is <a href="http://www.eclipse.org">Eclipse Foundation</a>, hosting the Eclipse IDE and a <a href="http://www.eclipse.org/projects/listofprojects.php">bunch of other projects</a> focusing both on IDE and on general Java application development, including the <a href="http://www.eclipse.org/projects/project_summary.php?projectid=rt.equinox">Equinox</a> OSGi implementation, the <a href="http://www.eclipse.org/projects/project_summary.php?projectid=rt.jetty">jetty</a> Java EE servlet container, the <a href="http://www.eclipse.org/projects/project_summary.php?projectid=rt.eclipselink">EclipseLink</a> reference implementation of EJB3 JPA (formerly contributed by Oracle, actually&#8230;) or the <a href="http://www.eclipse.org/projects/project_summary.php?projectid=stp">SOA Tooling Platform</a>. Eclipse Foundation obviously has a <a href="http://www.eclipse.org/membership/showAllMembers.php">strong support by various commercial and non-commercial entities</a>, contributing code and development effort as well as supporting Eclipse based applications or using them in their own (proprietary?) application platforms.</li>
<li>Smaller than that yet too interesting to go unnoticed, there&#8217;s also <a href="http://codehaus.org/">Codehaus</a> out there, a small yet creative community hosting <a href="://xircles.codehaus.org/projects">projects</a> like <a href="http://xircles.codehaus.org/projects/activesoap">ActiveSOAP</a> web services framework, the <a href="http://xircles.codehaus.org/projects/xsite">XSite</a> web site generation tool, the <a href="http://xircles.codehaus.org/projects/xstream">xstream</a> Java-to-XML serialization library or dynamic languages like <a href="http://groovy.codehaus.org/">Groovy</a> (for Java/JDK) and <a href="http://boo.codehaus.org/">Boo</a> (for CLI/.NET).</li>
</ul>
<p>So, overally, what to learn from all this mess:</p>
<p>(1) Despite all dedication, keeping a little independence pays off from time to time: Using <a href="http://maven.apache.org">maven2</a> as build tool, so far we really did enjoy the clean, usable, straightforward tooling NetBeans offers for this tool, while at the same time making sure our source structures and projects aren&#8217;t <em>tied</em> to the IDE like, in example, they would be while using stock Eclipse projects. From that point of view, in worst case we even could go on doing development work with a tool as simple and straightforward as <a href="http://www.jedit.org/">jedit</a> comes the need. Likewise, keeping applications as compliant to Java EE standards (and as independent of a given Java EE implementation) as possible will, assuming worst case (which is not what you do as a technology enthusiast but definitely is what you gotta think about when you have to make strategic decisions) ease migration to another target platform. Both things aren&#8217;t on our list at the moment however, and hopefully they&#8217;ll never will. The Glassfish/NetBeans tool chain is way too convenient and powerful to be abandoned without a fight. ;)</p>
<p>(2) Generally, even though (in worst case) the Oracle/Sun merger might change things for people so far into using Sun-contributed open source projects, there still will be alternatives at hand, if they don&#8217;t want to go with the offerings Oracle by then will be providing to them. This is, of course, a good thing as it makes dealing with the uncertainty obviously caused by such a strategic (corporate) move a little easier. And, after all, being acquired by some &#8220;strong&#8221; company still might be the best to happen to Sun given the current business situation of the company in order to let at least part of its technology survive (I will contribute more time to using OpenSolaris from now on).</p>
<p>(3) Despite their brave moves in releasing a great set of technology under open source licenses, it overally seems Sun didn&#8217;t completely &#8220;do this right&#8221; in the end. I remember that, a while ago, another good Sun-based open source project, the JSF component collection labeled <a href="https://woodstock.dev.java.net/index.html">Project Woodstock</a>, <a href="http://forums.netbeans.org/post-12276.html">after a period of silence and uncertainty for its adopters</a> ceased to exist, now &#8220;just&#8221; offering a  <a href="http://www.nabble.com/Woodstock-Migration-Path-to-ICEfaces-td21057513.html">migration path to IceFaces JSF library</a>. For quite a while it seemed there was just an awful load of open source projects appearing on the scene, providing great technology yet leaving users unsure about the actual nature of its community: How many people are there actively developing it, how many of them are full-time Sun employees and how many are open source volunteers and/or employees of partnering companies, how many of them are enthusiasts and small-time developers? Who does make strategic decisions about project roadmap, new features, &#8230;? Who, overally, has to decide what to be done and what not to be done? This, in my opinion, is the worst to add to the momentary uncertainty about Glassfish, NetBeans, &#8230; despite the fact of these all being open source projects: Of course, being by its very nature open source projects, they don&#8217;t generally to depend upon a very company to survive, virtually anyone could to a fork and drive forth development on her/his own. But yet, at least to me it&#8217;s absolutely unclear what will remain of, say, Glassfish in case Oracle might decide to suddenly withdraw all Java EE developers in order to make better use of them in any of their existing Java EE related projects &#8211; will there be anyone left to keep up developing an &#8220;open source Glassfish&#8221; without Sun? From that point of view, there would have been a better way initially if Sun just had made, say, <a href="http://java.net">java.net</a> an open source foundation similar to Apache, Eclipse, &#8230;, contributed all of its open source code to this foundation and aggressively invited third party corporate and freelance developers to contribute and participate. This, asides all other business implications (like matters of education and support offered for these technologies) at least would have made things easier by having these projects &#8220;safe&#8221;, their technical development and progress reliably outlined no matter what eventually would happen&#8230; Then again, maybe it&#8217;s not yet too late for&#8230; Apache NetBeans? Codehaus Glassfish? O&#8217;w2&#8242;penDS? What are your thoughts?</p>
<p>Anyway, after writing all this text, what are my personal conclusions of this? For now, I will keep sticking to &#8220;business-as-usual&#8221; of course, keep on promoting the use of NetBeans, Glassfish and related technologies. From my point of view, they&#8217;re way too valuable to be ignored and abandoned without too much ado. Especially relating to NetBeans, there&#8217;s quite a clear road ahead, with <a href="http://www.netbeans.org/community/releases/roadmap.html">6.7 development nearing its end</a>, providing an <a href="http://wiki.netbeans.org/NewAndNoteWorthyNB67">impressive list of changes and other things noteworthy</a> compared to its predecessors. Along with this, we&#8217;re also at the moment trying to, as seamlessly as possible, <a href="http://wiki.netbeans.org/CommunityDocs">take the NetBeans Community Docs</a> project to a new shape, structure and performance, hopefully making this a resource valuable to the NetBeans community as a whole. As for anything else&#8230; time will tell. Maybe &#8220;being prepared&#8221; never is a bad thing, being prepared both for keeping everyday business going <em>and</em>, given this might be necessary, participating in one fork or the other&#8230; </p>
<p>Update 2009-04-22: As there are quite some people (obviously) dealing with this issue, I have decided to collect some of these resources that seem worth reading to me here:</p>
<ul>
<li>Oracle folks themselves have <a href="http://www.oracle.com/sun/sun-faq.pdf">put up an FAQ collection[PDF]</a> addressing some of the questions for sure to arise from this merger. Not all questions are left answered, though, and one might eventually see the absence of the term &#8220;open source&#8221; throughout the whole of the document&#8230;</li>
<li><a href="http://weblogs.java.net/blog/kalali/">Masoud Kalali</a>, Jave EE developer, technical writer and author of an <a href="http://www.manning.com/kalali/">upcoming book on Glassfish v3</a>, has <a href="http://www.opensourcereleasefeed.com/interview/show/masoud-kalali-on-sun-oracle-and-the-future-of-glassfish">done an interview with opensourcereleasefeed.com</a> on Glassfish and NetBeans in light of the Oracle/Sun future perspective.</li>
<li>As to be expected, there is a whole load of coverage relating this issue on <a href="http://java.dzone.com">java.dzone.com</a>, most notably <a href="http://java.dzone.com/articles/oracle-adds-new-exhibit-java">a rant basically outlining Java EE on its way to &#8216;Java Technology Museum&#8217;</a>, a <a href="http://java.dzone.com/articles/oracle-buys-sun-coverage">collection of responses on the Sun/Oracle deal throughout the web</a> and of course <a href="http://java.dzone.com/articles/oracle-java-harmony">a set of</a> <a href="http://java.dzone.com/articles/oracles-effect-java">personal opinions</a> mainly related to what&#8217;s in the Sun/Oracle deal for Java as a language and platform. Worth reading, most of it.</li>
<li>There&#8217;s a lengthy yet interesting <a href="http://www.redmonk.com/cote/2009/04/20/oraclebuyingsun/">analysis of the implications of the Sun/Oracle deal to be found on redmonk.com</a> as well, outlining a few options of what might be up next.</li>
<li>Also an interesting statement <a href="http://weblogs.java.net/blog/cayhorstmann/archive/2009/04/my_oracle_prono.html">by Cay Horstmann</a> on this. Some of his predictions surely seem reasonable, though, then again, still not more or less vague than others of course.</li>
</ul>
]]></content:encoded>
			<wfw:commentRss>http://dm.zimmer428.net/2009/04/sun-oracle-and-the-need-for-open-source/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>os2008.05#3: supporting &#8220;another&#8221; world and some more devices&#8230;</title>
		<link>http://dm.zimmer428.net/2008/06/os2008053-supporting-another-world-and-some-more-devices/</link>
		<comments>http://dm.zimmer428.net/2008/06/os2008053-supporting-another-world-and-some-more-devices/#comments</comments>
		<pubDate>Wed, 25 Jun 2008 20:20:53 +0000</pubDate>
		<dc:creator>kr</dc:creator>
				<category><![CDATA[english]]></category>
		<category><![CDATA[tech]]></category>
		<category><![CDATA[tools]]></category>
		<category><![CDATA[void]]></category>

		<guid isPermaLink="false">http://dm.zimmer428.net/index.php/archives/376</guid>
		<description><![CDATA[Overall insight of this day: If wanting to use OpenSolaris on a daily basis, I need more disk space; 12 GB isn&#8217;t just enough so far&#8230;

While generally being sufficient, as soon as something like VirtualBox comes into play, you start reaching certain boundaries&#8230; ;) Though initially I thought about simply running VirtualBox making use of [...]]]></description>
			<content:encoded><![CDATA[<p>Overall insight of this day: If wanting to use OpenSolaris on a daily basis, I need more disk space; 12 GB isn&#8217;t just enough so far&#8230;</p>
<p><span id="more-376"></span></p>
<p>While generally being sufficient, as soon as something like <a href="http://www.virtualbox.org">VirtualBox</a> comes into play, you start reaching certain boundaries&#8230; ;) Though initially I thought about simply running VirtualBox making use of the disk images living in my Linux file system, I had to learn that even though there <a href="http://blogs.sun.com/pradhap/date/20070716">are ways to make OpenSolaris</a> <a href="http://opensolaris.org/os/project/ext3/">know the ext3 file system</a>, one of them is read-only (thus not a real option here) and the other one, which is likely to be the &#8220;official&#8221; OpenSolaris ext2/3 driver one day, obviously <a href="http://www.opensolaris.org/os/community/on/devref_toc/devref_1/#1_3_1_1_x86_environment">requires a complete OpenSolaris development workspace set up and running</a> in order to get built &#8211; an approach I have to postpone until I do have more storage dedicated to my installation. Locating a virtual machine on my external USB drive also is out, at the very least simply because of the disk image file size (try fitting 10 GB into FAT32&#8230;). In the moment I helped myself using a remote machine somewhere in our network (<code>pkg install SUNWrdesktop</code>) for starting and using the remote support software our company uses (which unfortunately is Windows-only). This is a minor annoyance however which is likely to be resolved by simply dedicating more disk space to OpenSolaris.</p>
<p>Asides this, I stumbled across two hardware related things today: One side, though being identified correctly using svn_91 kernel build, my audio controller (Intel ICH7) is not capable of generating any output, the mixer is disabled once and for all. Digging around I see <a href="http://forums.opensolaris.com/message.jspa?messageID=822">people sharing</a> <a href="http://forums.opensolaris.com/thread.jspa?threadID=387&#038;tstart=0">the same problem</a> yet still have to discover a solution to that. Reminds me of early Linux days trying to get the most exotic sound and multimedia hardware to work. Not that annoying, though, as at work I am not supposed to listen to music and/or require audio output devices, anyhow. </p>
<p>A little more annoying is that, shutting down the system from the terminal using <code>halt</code>, the system (a) doesn&#8217;t completely power off but shuts down, waiting them to manually be powered off, and (b &#8211; worse) this procedure sort of happens &#8220;invisibly&#8221; &#8211; at some point the X desktop just freezes but stays there, and the only way to tell whether or not the system has stopped yet is to manually monitor the hard drive activity lights and see whether or not there&#8217;s still something happening. Ideally, this does matter just once a day, but I couldn&#8217;t help noticing. ;) </p>
<p>That aside, so far still no difference whether working with Ubuntu or OpenSolaris. More or less starting to get used to the command line tools for doing process management that somehow differ to Linux (I am missing <code>htop</code> but <code>prstat</code> is at least next to it in the general idea&#8230;). </p>
<p><strong>more days of this week:</strong></p>
<ul>
<li><a href="http://dm.zimmer428.net/index.php/archives/374">day #1</a></li>
<li><a href="http://dm.zimmer428.net/index.php/archives/375">day #2</a></li>
<li><a href="http://dm.zimmer428.net/index.php/archives/378">day #4</a></li>
<li><a href="http://dm.zimmer428.net/index.php/archives/377">day #5</a></li>
</ul>
]]></content:encoded>
			<wfw:commentRss>http://dm.zimmer428.net/2008/06/os2008053-supporting-another-world-and-some-more-devices/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Weizenbaum, Wissen-schaft, Vernunft und Menschlichkeit</title>
		<link>http://dm.zimmer428.net/2008/03/wissen-schaft-vernunft-und-menschlichkeit/</link>
		<comments>http://dm.zimmer428.net/2008/03/wissen-schaft-vernunft-und-menschlichkeit/#comments</comments>
		<pubDate>Fri, 07 Mar 2008 09:15:06 +0000</pubDate>
		<dc:creator>kr</dc:creator>
				<category><![CDATA[void]]></category>

		<guid isPermaLink="false">http://dm.zimmer428.net/index.php/archives/360</guid>
		<description><![CDATA[
&#8230;
Es folgt, dass die Naturwissenschaft sowie die von ihr abgeleiteten Technologien nicht wertfrei sind. [...] In einer Gesellschaft, deren Werte hauptsächlich vom Streben nach Reichtum und Macht abgeleitet sind, sind sie entsprechend gestaltet. Die Werte der Wissenschaft, eingebettet in eine vernünftige Gesellschaft, würden vernünftig, also human sein. Dann würden die von ihr abgeleiteten Technologien nicht [...]]]></description>
			<content:encoded><![CDATA[<blockquote><p>
&#8230;<br />
Es folgt, dass die Naturwissenschaft sowie die von ihr abgeleiteten Technologien nicht wertfrei sind. [...] In einer Gesellschaft, deren Werte hauptsächlich vom Streben nach Reichtum und Macht abgeleitet sind, sind sie entsprechend gestaltet. Die Werte der Wissenschaft, eingebettet in eine vernünftige Gesellschaft, würden vernünftig, also human sein. Dann würden die von ihr abgeleiteten Technologien nicht mehr dem Tod dienen, sondern dem Leben.<br />
&#8230;
</p></blockquote>
<p>&#8230; aus <a href="http://www.sueddeutsche.de/wissen/artikel/664/151286/">&#8220;Grenzen des Wissens &#8211; Wir gegen die Gier&#8221;</a> in Erinnerung an <a href="http://de.wikipedia.org/wiki/Joseph_Weizenbaum">Joseph Weizenbaum</a> (08.01.1923 &#8211; 05.03.2008). Vielleicht sollten wir öfter innehalten und zur Disposition stellen, welche gesellschaftlichen und politischen Konsequenzen die Wirkungen unserer Technologien haben&#8230;</p>
]]></content:encoded>
			<wfw:commentRss>http://dm.zimmer428.net/2008/03/wissen-schaft-vernunft-und-menschlichkeit/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Unwort im Januar: &#8220;Jugendkriminalität&#8221;</title>
		<link>http://dm.zimmer428.net/2008/01/unwort-im-januar-jugendkriminalitat/</link>
		<comments>http://dm.zimmer428.net/2008/01/unwort-im-januar-jugendkriminalitat/#comments</comments>
		<pubDate>Thu, 17 Jan 2008 09:08:29 +0000</pubDate>
		<dc:creator>kr</dc:creator>
				<category><![CDATA[german]]></category>
		<category><![CDATA[politics]]></category>
		<category><![CDATA[rants]]></category>
		<category><![CDATA[void]]></category>

		<guid isPermaLink="false">http://dm.zimmer428.net/index.php/archives/348</guid>
		<description><![CDATA[Alles neu in 2008, und ich habe für dieses Jahr schon die eine oder andere Idee, diese Seiten mit neuem Inhalt zu füllen, auf den ich, nun, teils Lust habe, der sich aber teilweise auch aufdrängt. Dazu gehört, daß ich fürderhin versuchen werde, anlehnend an die regelmäßig (nun, jährlich :) ) wiederkehrende Aktion Unwort des [...]]]></description>
			<content:encoded><![CDATA[<p>Alles neu in 2008, und ich habe für dieses Jahr schon die eine oder andere Idee, diese Seiten mit neuem Inhalt zu füllen, auf den ich, nun, teils Lust habe, der sich aber teilweise auch aufdrängt. Dazu gehört, daß ich fürderhin versuchen werde, anlehnend an die regelmäßig (nun, jährlich :) ) wiederkehrende Aktion <a href="http://www.unwortdesjahres.org/">Unwort des Jahres</a>, Kandidaten von Begrifflichkeiten zu finden, die im jeweiligen Kalendermonat den Sprachgebrauch in besonders massiver Weise geprägt haben.</p>
<p>Und für den ersten Kandidat muß man gar nicht so weit suchen &#8211; hier reicht es dieser Tage eigentlich schon aus, eine beliebige Nachrichtensendung in einem beliebigen TV-Programm einzuschalten: Der Begriff <a href="http://www.sueddeutsche.de/panorama/artikel/382/151005/">&#8220;Jugendkriminalität&#8221;</a> fällt garantiert in den ersten fünf Minuten, und fast durchweg in Ausführungen, warum wir strengere Gesetze, &#8220;härteres Durchgreifen&#8221; oder auch mehr Überwachung brauchen. </p>
<p>Dumm in dieser Hinsicht, daß in Deutschland dieses Jahr <a href="http://www.wahl08.de/">die eine oder andere Wahl</a> ansteht. Damit sind die Konsequenzen vorhersagbar: Das Problem <a href="http://www.spiegel.de/politik/deutschland/0,1518,526841,00.html">wird für den Wahlkampf thematisiert</a> in einer Art und Weise, die ich persönlich ausgesprochen eklig und abstoßend finde: Gar keine Frage, Übergriffe wie jener gegen einen <a href="http://www.focus.de/panorama/welt/muenchen_aid_230622.html">Fahrgast in der Münchener U-Bahn</a> kurz vor Weihnachten 2007 sind kein Spaß, und daß die Menschen angesichts derartiger Entwicklungen in Sorge leben, ist berechtigt. Somit sollten Aktivitäten mit dem Ziel, derartige Dinge perspektivisch zu unterbinden, zunächst begrüßenswert erscheinen. </p>
<p>Was mich indes (abseits der widerwärtigen Art und Weise, wie in der Kampagne des Herrn Koch Stimmen gesammelt werden, indem man die Angst in der Bevölkerung konsequent schürt und dann die Lösung in der Forderung nach deutlich härteren Strafen anbietet, um die Masse der Wähler hinter sich zu hoffen) an dieser Diskussion am meisten stört: Wieso denkt eigentlich keiner darüber nach, wie man (angesichts der Tatsache, daß wir hier über Teenager, teilweise noch Kinder reden) konsequenter dafür sorgen kann, daß aus jungen Menschen gar nicht erst Gewalttäter werden? Diese heranwachsende Generation ist die Zukunft unseres Landes, unserer Gesellschaft, und strenggenommen würde das Land ihre Kreativität, ihre Energie, ihre Inspirationen und Ideen dringend brauchen. Woran hakt es also? Fehlende <a href="http://www.zeit.de/online/2006/08/schulsystem">Chancengleichheit schon im Schulsystem</a>? Eine zunehmende <a href="http://www.wdr.de/themen/politik/deutschland/kinderarmut/index.jhtml">Zahl von Kindern, die auch im grundsätzlich reichen Deutschland in Armut aufwächst</a>, einschließlich aller Konsequenzen für Bildung, Gesundheit und Anerkennung in einer Umgebung, die auf materielle Aspekte nicht eben wenig Wert zu legen pflegt? Chancenverlust im Schul- und Erwachsenen-Alter, weil <a href="http://www.heute.de/ZDFheute/inhalt/5/0,3672,2288613,00.html">aufgewachsen unter Dauerberieselung</a> statt Begeisterung für Dinge, Stärkung der kindlichen Neugier zur Erzeugung von Interesse an Wissen und Bildung oder allgemein einfach nur Förderung durch Eltern und Familie?</p>
<p>Sicherlich sind all dies keine ausschließlichen Gründe oder gar Rechtfertigungen für Gewalt. Aber es sind genau so gute Argumente wie die immer wieder gern zitierte Aussage, daß <a href="http://www.konservativ.de/epoche/137/epo_137h.htm">das Strafrecht eher Täter- denn Opferschutz betreibt</a>, oder eben die Idee des Herrn Koch, durch harte Strafen und Abschreckung Gewalttäter von ihrem Tun abzuhalten: All das sind pauschalisierende, sträflichst vereinfachende Argumente und Ansätze, die kaum imstande sind, einen komplexen Sachverhalt hinreichend zu erklären oder zu behandeln. Hier wünscht man sich einfach, daß zu verantwortungsvoller Politik auch <em>differenzierendes</em> Denken und Kommunizieren gehört. Und das sollte, auch in Wahlkampfzeiten, über das plumpe Bedienen stupid-populistischer Thesen ohne Sinn und Substanz hinausgehen. </p>
]]></content:encoded>
			<wfw:commentRss>http://dm.zimmer428.net/2008/01/unwort-im-januar-jugendkriminalitat/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Flickr: Happy Censorship Filtering?</title>
		<link>http://dm.zimmer428.net/2007/06/flickr-happy-censorship-filtering/</link>
		<comments>http://dm.zimmer428.net/2007/06/flickr-happy-censorship-filtering/#comments</comments>
		<pubDate>Thu, 14 Jun 2007 08:26:33 +0000</pubDate>
		<dc:creator>kr</dc:creator>
				<category><![CDATA[void]]></category>

		<guid isPermaLink="false">http://dm.zimmer428.net/index.php/archives/282</guid>
		<description><![CDATA[[english]A feature introduced to flickr recently by now seems to end up with rather strange consequences: It seems that mighty F! by now belongs to the Dark Side by pushing censorship and filtering down some users throats:

Note: If your Yahoo! ID is based in Singapore, Germany, Hong Kong or Korea you will only be able [...]]]></description>
			<content:encoded><![CDATA[<p>[english]A <a href="http://blog.flickr.com/en/2007/03/22/introducing-filters/">feature introduced to flickr recently</a> by now seems to end up with rather strange consequences: It seems that mighty F! by now belongs to <a href="http://www.flickr.com/photos/myfear/543509932/in/pool-central/">the Dark Side</a> by pushing censorship and filtering down some users throats:</p>
<blockquote><p>
Note: If your Yahoo! ID is based in Singapore, Germany, Hong Kong or Korea you will only be able to view safe content based on your local Terms of Service so won’t be able to turn SafeSearch off.
</p></blockquote>
<p>Personally, I just have to say that this is outstandingly <em>disgusting</em>. Recently, I have seen many pictures in my photo stream which have been &#8220;safe-greyed&#8221; by default even though, looking at them, I couldn&#8217;t find anything making &#8220;censoring&#8221; these shots even slightly reasonable. I consider censorship to be one of the worst and most stupid things an information system can come up with, since censorship proves that people are not capable of dealing with &#8220;free&#8221; information but instead want information to be &#8220;cleaned&#8221; by &#8220;filtering out&#8221; things which aren&#8217;t &#8220;convenient&#8221; or just hurt our own narrow ideas of &#8220;morality&#8221; or &#8220;ethics&#8221;. </p>
<p>Let me put it this way: Then and now I&#8217;ve been a happy flickr&#8217;er even when flickr sold its soul to Yahoo!. My flickr professional account used to be <a href="http://www.calacirya.de/gallery/index.php">my sisters and her boyfriends</a> gift for my 30th birthday earlier this year, and right now I still am enjoying all the options and possibilities this thing provides compared to the &#8220;basic&#8221; account. However, as soon as censorship becomes a common practise in flickr, I am ready and willing to, as soon as my professional account has expired, to completely and ultimately terminate my flickr membership and move my pictures elsewhere. I feel happy there because of the community, of the freedom of exchange of creativity, inspirations, thoughts. I would not feel happy there anymore given there are some &#8220;mechanisms&#8221; trying to tell us what is &#8220;safe&#8221; for us and what isn&#8217;t, given that Flickr is ignorant, stupid, narrow-minded enough to keep up this rude practise of censorship. Flickr makes, please start thinking!</p>
<p><img src="http://farm2.static.flickr.com/1263/546233263_a9cb18cf55_o.jpg" alt="" /></p>
<p>[/english]</p>
<p>[german]<br />
Hübsch&#8230; seit einigen Tagen ist <a href="http://www.flickr.com">flickr</a>, der möglicherweise immer noch beste Internet-Fotodienst, mehrsprachig und global. Und, ganz nebenbei, hat man ein Feature eingeführt, welches eigentlich alle Ideen des Internet, <a href="http://www.heise.de/newsticker/meldung/91085">alle Ideen freier, offener Kommunikation vollständig konterkariert</a>:</p>
<blockquote><p>
Benutzern aus Deutschland, Singapur, Hongkong oder Korea zeigt Flickr laut FAQ Fotos, die als &#8220;moderate&#8221; (&#8220;mittel&#8221;) oder &#8220;restricted&#8221; (&#8220;eingeschränkt&#8221;) markiert sind, nicht mehr über die Suchfunktion an: &#8220;Wenn Sie eine Yahoo-ID aus Singapur, Deutschland, Hongkong oder Korea verwenden, können Sie aufgrund der dortigen Geschäftsbedingungen die sichere Suche nicht abschalten. [...] Die Filter für die sichere Suche greifen auch dann, wenn Sie sich auf Flickr bewegen. Wenn Sie beispielsweise auf ein Foto stoßen, das nicht in Ihre Einstellungen passt, werden Sie dieses Foto nicht sehen.
</p></blockquote>
<p>Aha. Genau das ist es also, was man offensichtlich braucht. Flickr-Nutzer sind demnach keine eigenständigen, denkenden, intelligenten Personen, sondern nur naive Dummchen, die der Kontrolle eines Filters bedürfen, der definiert, welche Informationen (in dem Fall Bilder&#8230;) für sie &#8220;gut&#8221; / &#8220;sicher&#8221; sind und welche nicht&#8230; Ich will es so sagen: Aus meiner Sicht ist Zensur immer der ärmste, schwächste, dümmste Weg, mit Informationen umzugehen, wenn wir zu faul, zu starr, zu ignorant sind, uns auch mit unbequemen Inhalten auseinanderzusetzen, ohne dem Irrglauben zu verfallen, Zensur würde mehr tun, als diese nur <em>vorübergehend</em> auszublenden. Ich halte das, was Flickr derzeit tun, für völlig indiskutabel. Derzeit verfüge ich über einen Flickr-Professional &#8211; Account, ein Geburtstagsgeschenk von meinem <a href="http://www.calacirya.de/gallery/index.php">Schwesterchen und ihrem Freund</a> zu meinem 30. in diesem Jahr, und ich hab&#8217; mich echt darüber gefreut, weil ich, ungeachtet all der Dinge, die geschehen sind etwa in Folge des &#8220;Seelenverkaufs&#8221; von Flickr an Yahoo!, diese Plattform geschätzt und gemocht habe als Ort des Austausches, der Kreativität, der Inspiration. Wenn Flickr dies selbst jetzt durch Dummheit, Kurzsichtigkeit, Ignoranz demontieren, werde ich, sobald mein Geburtstagsgeschenk seine Gültigkeit verloren hat, meinen Flickr-Account umgehend löschen und mir einen besseren Platz für meine Bilder suchen.</p>
<p><img src="http://farm2.static.flickr.com/1263/546233263_a9cb18cf55_o.jpg" alt="" /></p>
<p>Nachtrag: <a href="http://www.alltagskakophonie.de/2007/06/14/filtr-12-stunden-und-unzahlige-worthulsen-spater/">alltagskakophonie.de</a> hat einen umfangreichen Überblick über Reaktionen aus dem deutschsprachigen Raum auf die Vorgänge im Hause flickr, gleichermaßen im Hinblick auf Blogs wie auch News-Seiten, und verdient daher Respekt ob der gründlichen Recherche.<br />
[/german]</p>
]]></content:encoded>
			<wfw:commentRss>http://dm.zimmer428.net/2007/06/flickr-happy-censorship-filtering/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>unGEZügelter Unsinn</title>
		<link>http://dm.zimmer428.net/2007/05/ungezugelter-unsinn/</link>
		<comments>http://dm.zimmer428.net/2007/05/ungezugelter-unsinn/#comments</comments>
		<pubDate>Fri, 25 May 2007 14:17:54 +0000</pubDate>
		<dc:creator>kr</dc:creator>
				<category><![CDATA[void]]></category>

		<guid isPermaLink="false">http://dm.zimmer428.net/index.php/archives/267</guid>
		<description><![CDATA[Daß ich zum öffentlich-rechtlichen Rundfunk so meine spezielle Meinung habe, dürfte jenen (drei&#8230; :) ) Menschen, die diese Seite gelegentlich lesen, nicht entgangen sein. Der momentane Fetisch besteht für mich darin, morgens zum Frühstück MDR Info (einen jener Radio-Sender, die stundenlang dasselbe Programm wiederholen, aber zumindest früh ganz gut informieren&#8230;) zu hören. Dabei bleibt es [...]]]></description>
			<content:encoded><![CDATA[<p>Daß ich zum öffentlich-rechtlichen Rundfunk so <a href="http://dm.zimmer428.net/index.php/archives/114">meine spezielle Meinung</a> habe, dürfte jenen (drei&#8230; :) ) Menschen, die diese Seite gelegentlich lesen, nicht entgangen sein. Der momentane Fetisch besteht für mich darin, morgens zum Frühstück MDR Info (einen jener Radio-Sender, die stundenlang dasselbe Programm wiederholen, aber zumindest früh ganz gut informieren&#8230;) zu hören. Dabei bleibt es nicht aus, daß man auch die regelmäßigen Hinweise auf das abendliche Fernseh-Programm mitbekommt, und noch ein klareres Bild von der Situation zu sehen beginnt, ohne sich selbst in Gefahr für Leib, Leben und seelische Gesundheit zu begeben. Einige Erkenntnisse, die man dort gewinnen kann:</p>
<ul>
<li>Wird ein wirklich sehenswerter Film oder Beitrag angekündigt, bei dem man ein Mindestmaß an Tiefe vermuten mag, dann kann man vorher wetten, daß dieser entweder für <a href="http://www.arte.tv/de/70.html">arte</a> oder <a href="http://www.3sat.de/">3sat</a> angekündigt wird. Schlecht für jenen, der mit Zimmerantenne unterwegs ist.</li>
<li>Auf <a href="http://www.ard.de">ARD</a> und <a href="http://www.zdf.de">ZDF</a> kann man &#8220;richtige&#8221; (Kino-)Filme getrost vergessen. Hier dominieren lahme Eigenproduktionen (im Falle von ZDF ganz offensichtlich mit einer Hand voll omnipräsenten Akteuren besetzt, die immer nur die Rollen tauschen &#8211; was übrigens verwirren kann, wenn in zwei aufeinanderfolgenden Krimis dasselbe Gesicht erst den Kommissar und dann den Mörder gibt&#8230;). Dabei dominieren entweder &#8220;kurzweilige Beziehungsgeschichten&#8221; (oh mein Gott!!!) oder, im Falle des Zweiten, mehr oder weniger sehenswerte Krimis. Hier scheint die Fantasie der Drehbuchautoren zwar grundsätzlich auf &#8220;Mord&#8221; als mögliches, verfilmbares Verbrechen beschränkt zu sein,  aber dafür wird dieser dann auch ganz gern in allen Facetten, Formen und Stilrichtungen verfilmt, was Killerspiele eigentlich fast überflüssig werden läßt. Spätestens wenn dann ein <a href="http://de.wikipedia.org/wiki/Ein_Fall_f%C3%BCr_zwei">Privatdetektiv, der mindestens schon in den Siebzigern ist</a>, durch das Programm &#8220;hetzt&#8221; (oder stolpert&#8230;), mit seinem Alfa durch Frankfurt bügelt und immer noch das sportlich-jugendliche Sex-Symbol zu mimen glaubt, weiß man nicht, ob man lachen oder heulen soll.</li>
<li>Das <a href="http://www.mdr.de">MDR</a>, regionalbedingt mein &#8220;Heimats-Drittes&#8221;, hat schlicht und ergreifend nicht das Format von anderen Dritten. Punkt. Zwar hat&#8217;s auch hier gelegentlich sehenswerte Reportagen (erstaunlicherweise insbesondere am frühen Sonntagmorgen), aber das Wochenprogramm zwischen Volksmusik und eigenartigen Mitmach-Showformaten ist eher, nun, fragwürdig.</li>
</ul>
<p>Fazit dieser verworrenen Ausführungen: Warum muß das so sein? Ich bin nach wie vor ein Freund von öffentlich-rechtlichem Fernsehen, aber angesichts dieser Zustände frage ich mich immer wieder, wofür ich eigentlich Gebühren zahle. Es zahlen alle, solidarisch, aber das Programm wird (der Einschaltquoten wegen) auf eine (existente?) Mehrheit abgestimmt? Das kann&#8217;s doch wohl nicht sein&#8230; Wo bleiben die Sendungen, die die Fans dunklerer oder extremerer Musik ansprechen? Wo ist das Format für den professionellen oder hobbymäßigen Technik-Freunden, als Alternative zur Inflation an gesichtslosen Fernseh-Köchen? Wo sind wieder einmal <em>bessere</em> Comedy-Sendungen wie SketchUp (mögen sie in Frieden ruhen), die hinausreichen über pures Standup-Geblödel?</p>
<p>Ach, was soll&#8217;s&#8230; Ich schalte lieber aus.</p>
]]></content:encoded>
			<wfw:commentRss>http://dm.zimmer428.net/2007/05/ungezugelter-unsinn/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>flickr &#8211; yahoo = zooomr?</title>
		<link>http://dm.zimmer428.net/2007/02/flickr-yahoo-zoomr/</link>
		<comments>http://dm.zimmer428.net/2007/02/flickr-yahoo-zoomr/#comments</comments>
		<pubDate>Fri, 16 Feb 2007 12:44:09 +0000</pubDate>
		<dc:creator>kr</dc:creator>
				<category><![CDATA[english]]></category>
		<category><![CDATA[net]]></category>
		<category><![CDATA[void]]></category>

		<guid isPermaLink="false">http://dm.zimmer428.net/index.php/archives/234</guid>
		<description><![CDATA[Most people by now knew that flickr, an incredibly popular image-sharing service which I also make use of once in a while has been acquired by Yahoo! quite a while (almost exactly two years) ago. Most of this time, flickr was usable to both those who were &#8220;old-school&#8221; flickr members who just had flickr authentication [...]]]></description>
			<content:encoded><![CDATA[<p>Most people by now knew that <a href="http://www.flickr.com">flickr</a>, an incredibly popular image-sharing service which <a href="http://www.flickr.com/photos/z428">I also make use of once in a while</a> has been <a href="http://www.boingboing.net/2005/03/20/yahoo_bought_flickr.html">acquired by Yahoo!</a> quite a while (almost exactly two years) ago. Most of this time, flickr was usable to both those who were &#8220;old-school&#8221; flickr members who just had flickr authentication credentials and those who tried logging in there using their Yahoo! account. This now has sort of changed: Starting February 15, 2007, you need to <a href="http://blogs.zdnet.com/social/?p=79">have a Yahoo! account</a> to actually use flickr. </p>
<p>Technically, I can understand this as indeed maintaining two ways of access authentication might be painful (even though one should consider this a pain that easily might be addressed at a very low level given a good software architecture). However, there also has been <a href="http://www.flickr.com/photos/yetused/390584684/">extensive</a> <a href="http://flickr.com/groups/flick_off/">criticisms</a> on flickr being part of Yahoo! because of the <a href="http://www.flickr.com/forums/help/32752/">way Yahoo! more than once</a> (ab)used pictures posted by flickr users. I am not sure about this. Likewise, I haven&#8217;t really been that much enthusiastic about all the &#8220;Camera Guide&#8221; / statistics around flickr recently simply because I think talking about imaging and photography should be about pictures and works rather than about tools and equipment.  By now, I still enjoy hanging around at flickr simply because of the fact that so far this has been the only site explicitely providing me with a <a href="http://www.creativecommons.org">fine-grained choice of CreativeCommons-licenses</a> for my pictures. </p>
<p>Anyhow, by today I also signed up for an account at <a href="http://beta.zooomr.com/home">zooomr</a>, which so far seems to be rather promising &#8211; let&#8217;s see what will grow out of this. Probably services like this might attract quite a bunch more people now that flickr is &#8216;Yahoo!ed&#8217; even a little more&#8230;</p>
]]></content:encoded>
			<wfw:commentRss>http://dm.zimmer428.net/2007/02/flickr-yahoo-zoomr/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
	</channel>
</rss>
