<?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>Software Research and the Industry &#187; Education</title>
	<atom:link href="http://dirkriehle.com/category/education/feed/" rel="self" type="application/rss+xml" />
	<link>http://dirkriehle.com</link>
	<description>Dirk Riehle&#039;s blog about everything computer science, applied and more</description>
	<lastBuildDate>Sun, 05 Feb 2012 20:26:14 +0000</lastBuildDate>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.3.1</generator>
		<item>
		<title>The Case for German University Outreach to China</title>
		<link>http://dirkriehle.com/2011/10/22/the-case-for-german-university-outreach-to-china/</link>
		<comments>http://dirkriehle.com/2011/10/22/the-case-for-german-university-outreach-to-china/#comments</comments>
		<pubDate>Sat, 22 Oct 2011 14:07:06 +0000</pubDate>
		<dc:creator>Dirk Riehle</dc:creator>
				<category><![CDATA[Education]]></category>

		<guid isPermaLink="false">http://dirkriehle.com/?p=2665</guid>
		<description><![CDATA[On my research group&#8217;s blog I make the case for German University Outreach to China. I argue that my employer, the Friedrich-Alexander University of Erlangen-N&#252;rnberg, is well-positioned (and well-advised) to tap into the Chinese education market. In a nutshell, German &#8230; <a href="http://dirkriehle.com/2011/10/22/the-case-for-german-university-outreach-to-china/">Continue reading <span class="meta-nav">&#8594;</span></a>]]></description>
			<content:encoded><![CDATA[<p>On my research group&#8217;s blog I make <a href="http://group.riehle.org/2011/10/22/the-case-for-german-university-outreach-to-china/">the case for German University Outreach to China</a>. I argue that my employer, the Friedrich-Alexander University of Erlangen-N&uuml;rnberg, is well-positioned (and well-advised) to tap into the Chinese education market. In a nutshell, German engineering universities provide excellent education almost across the board while being comparatively cheap (no or only token tuition). Most U.S.-based universities can&#8217;t beat that. Moreover, it is a great opportunity for suburban universities who aren&#8217;t located in a major cities like Berlin or Munich to attract students.</p>
<p>Read more on <a href="http://group.riehle.org/2011/10/22/the-case-for-german-university-outreach-to-china/">my research group&#8217;s blog</a>.</p>
]]></content:encoded>
			<wfw:commentRss>http://dirkriehle.com/2011/10/22/the-case-for-german-university-outreach-to-china/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Definition of Write-Only Journal</title>
		<link>http://dirkriehle.com/2011/09/13/definition-of-write-only-research-journal/</link>
		<comments>http://dirkriehle.com/2011/09/13/definition-of-write-only-research-journal/#comments</comments>
		<pubDate>Tue, 13 Sep 2011 08:18:33 +0000</pubDate>
		<dc:creator>Dirk Riehle</dc:creator>
				<category><![CDATA[Education]]></category>
		<category><![CDATA[Research]]></category>

		<guid isPermaLink="false">http://dirkriehle.com/?p=2646</guid>
		<description><![CDATA[I thought it is a common term by now but apparently it is not. Here is my definition of &#8220;write-only (research) journal&#8221;: A write-only research journal is a research journal that publishes papers but is never read (hence write/publish-only). Its &#8230; <a href="http://dirkriehle.com/2011/09/13/definition-of-write-only-research-journal/">Continue reading <span class="meta-nav">&#8594;</span></a>]]></description>
			<content:encoded><![CDATA[<p>I thought it is a common term by now but apparently it is not. Here is my definition of &#8220;write-only (research) journal&#8221;:</p>
<blockquote><p>
A write-only research journal is a research journal that publishes papers but is never read (hence write/publish-only). Its purpose is twofold: to (a) give a researcher some reputation return on their work by having it pass (some form of) peer review and to (b) make money for publishers.
</p></blockquote>
<p>David Rosenthal explains <a href="http://blog.dshr.org/2011/09/whats-wrong-with-research-communication.html">the economics of write-only journals</a>. Basically, by increasing the mass of their offering through easily produced write-only journals, publishers appear bigger in bundling deals with libraries and can charge more for the access to their overall offering. Rosenthal then goes on to discuss other problems with peer review, the academic system, etc. but these are other topics.</p>
<p>Obviously, &#8220;write-only journal&#8221; is a derogatory term. Good research should be published in outlets that are read, not just written to. However, with the abundance of research results, I think even write-only journals serve the small purpose of validating the research results and hence the work of the researcher. However, the implication of write-only is that the results are not worth much and hence that validation should not count as much either. Which is why some say these journals should be done away with anyway.</p>
]]></content:encoded>
			<wfw:commentRss>http://dirkriehle.com/2011/09/13/definition-of-write-only-research-journal/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Teaching Note for Case &quot;User-Generated Content Systems at Intuit(A)&quot; E-381(A)</title>
		<link>http://dirkriehle.com/2011/07/26/teaching-note-for-intuit-case-e-381a/</link>
		<comments>http://dirkriehle.com/2011/07/26/teaching-note-for-intuit-case-e-381a/#comments</comments>
		<pubDate>Tue, 26 Jul 2011 08:12:58 +0000</pubDate>
		<dc:creator>Dirk Riehle</dc:creator>
				<category><![CDATA[CC-BY-SA 3.0]]></category>
		<category><![CDATA[Education]]></category>
		<category><![CDATA[Open Content]]></category>
		<category><![CDATA[Product Management]]></category>
		<category><![CDATA[Wikimedia]]></category>

		<guid isPermaLink="false">http://dirkriehle.com/?p=2532</guid>
		<description><![CDATA[Abstract:&#160;This is a teaching note for the free case “User-Generated Content Systems at Intuit(A)”, E-381(A), from the Stanford Free Case collection available at ECCH. The original case is a product management case in which Intuit, maker of consumer and small &#8230; <a href="http://dirkriehle.com/2011/07/26/teaching-note-for-intuit-case-e-381a/">Continue reading <span class="meta-nav">&#8594;</span></a>]]></description>
			<content:encoded><![CDATA[<p><strong>Abstract:</strong>&nbsp;This is a teaching note for the free case “User-Generated Content Systems at Intuit(A)”, E-381(A), from the <a href="http://www.ecch.com/educators/casemethod/resources/freecases/stanfordfreecases">Stanford Free Case collection available at ECCH</a>. The original case is a product management case in which Intuit, maker of consumer and small business financial software, faces the decision to “go social or not” for user help in its tax preparation software. The original case discusses the pros and cons of such a disruptive innovation. This teaching note provides pertinent questions to ask your students as well as my summary answers to these questions. I could not find an original teaching note hence I wrote this one. This is my first such note so any suggestions for improvement are welcome. The note is licensed <a href="http://creativecommons.org/licenses/by-sa/3.0/legalcode">CC-BY-SA 3.0</a>; feel free to use it in your own teaching. The note&#8217;s home is <a href="http://dirkriehle.com/">my website</a>. For attribution, please link to it.</p>
<p><span id="more-2532"></span></p>
<p><strong>Introduction:</strong>&nbsp;This case, in my interpretation, is about the failure of traditional market research methods when applied to disruptive innovation. Market research methods like focus groups, interviews and surveys, and usability labs only tell product managers about potential incremental improvements of a product. Market research is good for sustaining incremental innovation. Market research doesn&#8217;t tell a product manager whether a proposed disruptive innovation is just a crazy idea or the next big thing. For such an innovation, product managers need to turn to introspection, outsiders or experiments. Also, dealing with disruptive innovation is particularly hard for organizations like Intuit that are intensely customer focused. As the case reports, Intuit spends significant amounts of time and resources on usability labs. Ironically, coping and introducing disruptive innovation is much easier for engineering-centric organizations, but that is another case.</p>
<p>The teaching note is available as a <a href="/wp-content/uploads/2011/07/Teaching-Note-E-381A.pdf">PDF file</a> and an <a href="/wp-content/uploads/2011/07/Teaching-Note-E-381A.odt">ODT file</a>. The original free cases can be downloaded from <a href="http://www.ecch.com/educators/casemethod/resources/freecases/stanfordfreecases">ECCH</a>. For your convenience, here are PDFs for <a href="/wp-content/uploads/2011/07/Intuit-A-E381AS.pdf">E-381(A)</a> and <a href="/wp-content/uploads/2011/07/Intuit-A-E381BS.pdf">E-381(B)</a>.</p>
]]></content:encoded>
			<wfw:commentRss>http://dirkriehle.com/2011/07/26/teaching-note-for-intuit-case-e-381a/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Upcoming Talk: The Open Source Volunteering Process</title>
		<link>http://dirkriehle.com/2011/07/02/upcoming-talk-the-open-source-knowledge-transfer-and-volunteering-process/</link>
		<comments>http://dirkriehle.com/2011/07/02/upcoming-talk-the-open-source-knowledge-transfer-and-volunteering-process/#comments</comments>
		<pubDate>Sat, 02 Jul 2011 08:40:57 +0000</pubDate>
		<dc:creator>Dirk Riehle</dc:creator>
				<category><![CDATA[Announcement]]></category>
		<category><![CDATA[Education]]></category>
		<category><![CDATA[Industry]]></category>
		<category><![CDATA[Open Source]]></category>

		<guid isPermaLink="false">http://dirkriehle.com/?p=2439</guid>
		<description><![CDATA[Title The Open Source Volunteering Process Abstract Open source projects critically depend on bringing new project members on board speedily and effectively. In this talk, I&#8217;ll describe the open source volunteering and on-boarding process. I&#8217;ll discuss the roles people play &#8230; <a href="http://dirkriehle.com/2011/07/02/upcoming-talk-the-open-source-knowledge-transfer-and-volunteering-process/">Continue reading <span class="meta-nav">&#8594;</span></a>]]></description>
			<content:encoded><![CDATA[<table style="width:95%">
<tr>
<td>Title</td>
<td>The Open Source Volunteering Process</td>
</tr>
<tr>
<td>Abstract</td>
<td>Open source projects critically depend on bringing new project members on board speedily and effectively. In this talk, I&#8217;ll describe the open source volunteering and on-boarding process. I&#8217;ll discuss the roles people play and the practices they follow, and I&#8217;ll illustrate how this process works by showing the open source software development tools that support it.</td>
</tr>
<tr>
<td>Speaker</td>
<td>Prof. Dr. <a href="/about">Dirk Riehle</a>, University of Erlangen-Nürnberg</td>
</tr>
<tr>
<td>Date</td>
<td>14.07.11, 18:30(-20:00)</td>
</tr>
<tr>
<td>Location</td>
<td>Cogneon GmbH, Henkestr. 91, Erlangen</td>
</tr>
<tr>
<td>More</td>
<td><a href="http://www.wissensmanagement-gesellschaft.de/node/1102">GfWM Website Announcement</a> (in German)</td>
</tr>
</table>
]]></content:encoded>
			<wfw:commentRss>http://dirkriehle.com/2011/07/02/upcoming-talk-the-open-source-knowledge-transfer-and-volunteering-process/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>The Java IP Story</title>
		<link>http://dirkriehle.com/2011/06/30/the-java-ip-story/</link>
		<comments>http://dirkriehle.com/2011/06/30/the-java-ip-story/#comments</comments>
		<pubDate>Thu, 30 Jun 2011 18:30:36 +0000</pubDate>
		<dc:creator>Dirk Riehle</dc:creator>
				<category><![CDATA[CC-BY-SA 3.0]]></category>
		<category><![CDATA[Education]]></category>
		<category><![CDATA[Industry]]></category>
		<category><![CDATA[Open Source]]></category>
		<category><![CDATA[Software Engineering]]></category>
		<category><![CDATA[Wikimedia]]></category>

		<guid isPermaLink="false">http://dirkriehle.com/?p=2361</guid>
		<description><![CDATA[Every year, I teach the AMOS class, a lab course on &#8220;Agile Methods and Open Source&#8221; that combines lectures with a real software project that ideally turns into a startup (see the AMOS Project concept, in German). To explain open &#8230; <a href="http://dirkriehle.com/2011/06/30/the-java-ip-story/">Continue reading <span class="meta-nav">&#8594;</span></a>]]></description>
			<content:encoded><![CDATA[<p>Every year, I teach the AMOS class, a lab course on &#8220;Agile Methods and Open Source&#8221; that combines lectures with a real software project that ideally turns into a startup (see <a href="/2010/12/06/das-amos-projektkonzept-2011/">the AMOS Project concept</a>, in German). To explain open source, I have to introduce students to intellectual property rights, of which most have been blissfully unaware of until then. Nothing teaches concepts better than a colorful story, and so I have been using the IP strategies around Java to make this dry topic come alive. For fun, comments, and corrections, I&#8217;m providing the short version of my talk below, including commentary. (You can also download <a href="/wp-content/uploads/2011/06/The Java IP Story.pdf">a PDF version of the talk</a>, with our without notes, licensed as CC-BY 3.0. If you find this useful for teaching, please tell me.) Students at this point have a basic working understanding of intellectual property and exclusion rights. Please let me know what you think! Finally, IANAL.</p>
<p><img src="http://dirkriehle.com/wp-content/uploads/2011/06/Screenshot01.png" width="100%" border="1px" /></p>
<p>Java is an important technology powering the modern web and in particular enterprise applications. It has a checkered intellectual property history, and with the recent acquisition of Sun, the Java creator and owner, by Oracle, things only stand to heat up. This slide set discusses some of the more interesting issues around Java intellectual property and its strategic use in business.</p>
<ol>
<li><a href="/2011/06/30/the-java-ip-story/#S02">What is Java?</a></li>
<li><a href="/2011/06/30/the-java-ip-story/#S03">Short Java IP Story Time-Line</a></li>
<li><a href="/2011/06/30/the-java-ip-story/#S04">Three Substories</a></li>
<li><a href="/2011/06/30/the-java-ip-story/#S06">Java&#8217;s Challenge to the Windows Platform</a></li>
<li><a href="/2011/06/30/the-java-ip-story/#S07">Microsoft and Java</a></li>
<li><a href="/2011/06/30/the-java-ip-story/#S08">The OpenJDK Strategy (Open Core Model)</a></li>
<li><a href="/2011/06/30/the-java-ip-story/#S09">Certification of Compatible Implementations</a></li>
<li><a href="/2011/06/30/the-java-ip-story/#S10">Threats to Commercial Revenue</a></li>
<li><a href="/2011/06/30/the-java-ip-story/#S11">Main Tools to Curtail “Competitors”</a></li>
<li><a href="/2011/06/30/the-java-ip-story/#S12">Problems for Alternative Implementations</a></li>
<li><a href="/2011/06/30/the-java-ip-story/#S13">Problems for OpenJDK Forks</a></li>
<li><a href="/2011/06/30/the-java-ip-story/#S14">Thank you! and References</a></li>
</ol>
<p><span id="more-2361"></span></p>
<p><a name="S02"><br />
<img src="http://dirkriehle.com/wp-content/uploads/2011/06/Screenshot02.png" width="100%" border="1px" /><br />
</a></p>
<p>&#8220;Java&#8221; consists of multiple components [2].</p>
<ul>
<li>Java, the programming language, which has been standardized</li>
<li>the JRE, which contains the necessary infrastructure to run Java applications</li>
<li>the JDK, which is the JRE including its libraries and runtime, plus some tools</li>
<li>in addition, there are many third party libraries and development tools</li>
</ul>
<p>Java comes in multiple editions, which target different execution environments, most notably embedded, desktop, and enterprise systems.</p>
<p>Java, the programming language, is changing only slowly. However, the libraries are evolving at a rapid pace. To make them useful to industry, the JCP, the Java Community Process, defines specifications and develops reference implementations and compatibility test suites. The JCP was set up by Sun and brought together all relevant industry players with an interest in Java. To be allowed into the process, vendors have to sign the JSPA, the Java Specification Participation Agreement, which gives Java&#8217;s owner various rights to the specification output. The individual specifications are called the JSRs for Java Specification Requests.</p>
<p>Originally Sun, now Oracle, owns the following intellectual property rights:</p>
<ul>
<li>the Java trademark; this allows it to stop labeling other parties software as &#8220;Java&#8221; in the domain of information technology</li>
<li>various JSR test suites; this output of the JCP serves to certify Java component implementations as specification compatible</li>
<li>many patents in the implementation of the core Java programming language and runtime</li>
</ul>
<p>These property rights are being used in various scenarios.</p>
<p><a name="S03"><br />
<img src="http://dirkriehle.com/wp-content/uploads/2011/06/Screenshot03.png" width="100%" border="1px" /><br />
</a></p>
<p>To get started, lets review a few key events in Java&#8217;s history [1]. Java was released to the public in 1996 under a proprietary license. Developers could use Java, but it wasn&#8217;t open source. With fast-rising industry interest, Sun announced and formalized the JCP in 1998 to help move Java forward by involving other industry players.</p>
<p>Microsoft was one of the industry players that adopted Java on its platform early on. Already in 1997 Sun filed a lawsuit alleging that Microsoft was not playing by the licensing agreement, and in 2001 Sun won this lawsuit. Microsoft has since removed Java from its platform leaving the integration to 3rd parties.</p>
<p>A first open source implementation of the Java tools, runtime, and libraries was begun in 1998 as the GNU Classpath project; it has yet to reach completion. The project uses the GPL open source license with a modification, the classpath exception, that allows linking of applications so that they don&#8217;t fall under the GPL.</p>
<p>Another open source implementation of Java was begun under the auspices of the ASF, the Apache Software Foundation, in 2005, labeled &#8220;Project Harmony&#8221;. Sun offers the non-profit community free Java certification if it was willing to accept certain field-of-use restriction for its software. The ASF objected on principled (open source) grounds, preventing it from using the Java trademark.</p>
<p>Sun itself released most of the Java tools, libraries, and runtime in 2006, finishing it in 2007, under the GPLv2 open source license. Called the OpenJDK, this is still the only complete open source implementation of Java available today.</p>
<p><a name="S04"><br />
<img src="http://dirkriehle.com/wp-content/uploads/2011/06/Screenshot04.png" width="100%" border="1px" /><br />
</a></p>
<p>I am going to tell three stories, in which intellectual property and business strategy come together:</p>
<ul>
<li>The Java vs Windows platform war</li>
<li>Generating Revenues with the Open Core Model</li>
<li>Curtailing Competition using Patents and Field-of-use restrictions</li>
</ul>
<p><a name="S05"><br />
<img src="http://dirkriehle.com/wp-content/uploads/2011/06/Screenshot05.png" width="100%" border="1px" /><br />
</a></p>
<p>Questions of intellectual property and the legal system have a habit of boring one&#8217;s brain out; I hope this won&#8217;t happen in this case.</p>
<p><a name="S06"><br />
<img src="http://dirkriehle.com/wp-content/uploads/2011/06/Screenshot06.png" width="100%" border="1px" /><br />
</a></p>
<p>Java&#8217;s original marketing slogan (and promise) to software developers was to &#8220;write once, run anywhere&#8221; (WORA). It points to the most basic of industry strategies, the platform strategy.</p>
<p>In a platform strategy, a software vendor tries to make its software become the platform that everyone else builds on. By building applications on top of someone&#8217;s platform, these applications become dependent on the platform, and whenever a copy of the application is bought, a copy of the platform has to be bought too.</p>
<p>This is why Windows is so powerful and Bill Gates became so rich.</p>
<p>Java now challenged the Windows platform by completely hiding the Windows programming interface, the Win32 API, behind the Java class libraries. Thus, applications could be implemented using Java class libraries only without knowing whether these are run on a Windows or a Linux platform. This made applications portable across different operating systems and led to Java&#8217;s rallying cry of &#8220;write once, run anywhere&#8221;.</p>
<p>Of course, Java was simply trying to become the next platform to build on by hiding the underlying operating system, be it Windows or MacOS. Scott McNealy, the Sun CEO, probably wanted to become as rich as Bill Gates.</p>
<p><a name="S07"><br />
<img src="http://dirkriehle.com/wp-content/uploads/2011/06/Screenshot07.png" width="100%" border="1px" /><br />
</a></p>
<p>Microsoft didn&#8217;t like Sun&#8217;s Java strategy as it would reduce the lock-in of applications to the Win32 API and hence make application developers less dependent on Windows. Still, customers kept asking for Java on Windows. Eventually, Microsoft complied: Microsoft licensed Java from Sun and deployed it on the Windows platform.</p>
<p>According to a 1997 lawsuit by Sun, Microsoft did so only by violating the license agreement. Sun stated that Microsoft modified the JDK by omitting libraries that were needed to run Java well. This required application developers to go directly to the Win32 API. This strategic move was to maintain the lock-in to the underlying Windows platform that Java was trying to do away with in the first place.</p>
<p>Sun won the lawsuit in 2001, requiring Microsoft to pay damages. In the aftermath, Microsoft removed Java from its platform and introduced alternative technologies. Today, Java on Windows is provided by third parties only [3].</p>
<p><a name="S08"><br />
<img src="http://dirkriehle.com/wp-content/uploads/2011/06/Screenshot08.png" width="100%" border="1px" /><br />
</a></p>
<p>Knowing that Sun released Java as open source in 2007 and knowing that there were alternative implementations, you may be wondering how Sun ever intended to make money on Java. One answer to this is called <a href="/2010/12/06/the-single-vendor-commercial-open-source-business-model/">the open core model</a> today.</p>
<p>The release of the OpenJDK by Sun in 2007 gives developers a full Java development and runtime environment under the GPLv2 open source license. The license even comes with a modification called the Classpath Exception that allows software vendors to combine their application with the OpenJDK without having to open source their application code.</p>
<p>To not fully loose their (potential) revenue stream, Sun does two things, which taken together represent the core intellectual property strategy behind the open core model:</p>
<ul>
<li>Sun maintains the full copyright and thereby ownership of the OpenJDK code base. Any outside contributors first have to sign a joint copyright agreement [8]. While this curtails code contributions, it ensures that Sun remains the owner of the JDK.</li>
<li>Sun then uses their ownership rights to offer the OpenJDK under a commercial license to those who don&#8217;t like the GPL (dual license strategy) while at the same time providing additional non-open-sourced functionality (open core model).</li>
</ul>
<p>Thus, to get full service as well as enhanced features, Java application developers have to pay for the commercial license rather than use the open source license.</p>
<p><a name="S09"><br />
<img src="http://dirkriehle.com/wp-content/uploads/2011/06/Screenshot09.png" width="100%" border="1px" /><br />
</a></p>
<p>To win against Microsoft early on, Java needed to achieve rapid growth and industry buy-in during the 1990s.</p>
<p>Java could only grow as fast as it did, because Sun brought other major industry players on board. This was done through the JCP, the Java Community Process. In that process, companies like IBM, SAP, and anyone else who cares can influence the development of Java through library specifications and make sure it works well with their products.</p>
<p>One tangible output of the JCP is a stream of JSRs, the Java Specification Requests. Each JSR specifies a library or similar component. To each JSR specification belongs a TCK, the technology compatibility kit for the JSR. A TCK is effectively a test suite that checks a given implementation of the library for compliance with the specification. If the library passes, it is considered a compliant implementation. A Java TCK combines various JSR TCKs into a full test suite for a particular Java configuration.</p>
<p>Anyone with a Java implementation who wants a Java trademark license from Oracle first has to pass the matching Java TCK.</p>
<p><a name="S10"><br />
<img src="http://dirkriehle.com/wp-content/uploads/2011/06/Screenshot10.png" width="100%" border="1px" /><br />
</a></p>
<p>Rapid growth and the open core model meant that there could be serious business.</p>
<p>There was only one threat to those revenues: Alternative implementations. These are implementations of Java, including a JVM, tools, and class libraries. The first of these implementations, the GNU Classpath project, started as early as 1998 [17]. A later alternative implementation is the Apache Harmony project [16].</p>
<p>Because of the broad industry involvement, Sun and later Oracle couldn&#8217;t simply close off Java again after it grew to dominance as the leading enterprise programming language. Thus, Oracle today provides a defined way for industry to acquire a Java trademark license if it wants to label their Java implementation “Java”.</p>
<p>Today, Oracle makes the Java trademark license available in two main variants:</p>
<ol>
<li>For paying customers, a full trademark license is granted, if the Java implementation passes the relevant Java TCK</li>
<li>For non-paying open source projects like GNU Classpath or Apache Harmony, a restricted license is granted</li>
</ol>
<p>Option 1 works very well for Oracle, after all, it receives presumably appropriate revenues. Option 2 is not really an option for open source projects as we will see, but rather an attempt to prevent these projects from gaining traction.</p>
<p><a name="S11"><br />
<img src="http://dirkriehle.com/wp-content/uploads/2011/06/Screenshot11.png" width="100%" border="1px" /><br />
</a></p>
<p>With the OpenJDK, Oracle provides a full open source implementation of Java. However, in addition, Sun, now Oracle, made two strategic moves to curtail alternative implementations:</p>
<ul>
<li>The choice of the (1991) GPLv2 license because of its poor coverage of patents</li>
<li>The field-of-use restrictions in the trademark license for open source projects</li>
</ul>
<p><a name="S12"><br />
<img src="http://dirkriehle.com/wp-content/uploads/2011/06/Screenshot12.png" width="100%" border="1px" /><br />
</a></p>
<p>An open source Java implementation that wants to call itself “Java” has to pass the appropriate Java TCK. The use of the TCK and the Java trademark license is only granted for free, if the project (more precisely the organization behind it) accepts certain field-of-use restrictions for the project. As of today (2011), the main restriction is that the alternative implementation may not be used for embedded systems development. Enterprise applications, in contrast, are fine.</p>
<p>An example of an alternative implementation is the Apache Harmony project, which provides a comprehensive Java implementation under the Apache License 2.0.</p>
<p>The definition of Open Source Software requires that no field-of-use restrictions be imposed on the user. Oracle&#8217;s field-of-use restrictions are not acceptable to an open source project that wants to call itself that way [11] [12]. (And the same applies to free software.)</p>
<p>Game over for unrestricted free and open source Java implementations.</p>
<p><a name="S13"><br />
<img src="http://dirkriehle.com/wp-content/uploads/2011/06/Screenshot13.png" width="100%" border="1px" /><br />
</a></p>
<p>But what about forking the OpenJDK, wrestling it off the hands of Oracle?</p>
<p>In forking the OpenJDK, you face two options:</p>
<ul>
<li>If you want to put the “Java” label on your fork, you&#8217;ll have to pass the TCK and accept Oracle&#8217;s field-of-use restrictions. Since you are required to keep the software under the original GPLv2 license, this may hand you a GPL violation lawsuit, after all, you just accepted field-of-use restrictions which are incompatible with the license.</li>
<li>If you don&#8217;t care about the “Java” label, you can forgo certification. However, without the certification, you don&#8217;t get a license to the software patents buried in the OpenJDK code. Thus, any patent owner who happens not to like you might decide to sue your customers who will turn back on you and will find you without patent defense.</li>
</ul>
<p>One hope is Google&#8217;s Dalvik, once it digs itself out of the siege of patent lawsuits it is being buried under, but that will then be the Dalvik IP Story, not the Java IP story&#8230;</p>
<p>Game over, again.</p>
<p>For now.</p>
<p><a name="S14"><br />
<img src="http://dirkriehle.com/wp-content/uploads/2011/06/Screenshot14.png" width="100%" border="1px" /><br />
</a></p>
<p>[1]&nbsp;Oracle. <a href="http://www.oracle.com/technetwork/java/javase/overview/javahistory-timeline-198369.html">The Java History Timeline.</a><br />
[2]&nbsp;Wikipedia. <a href="http://en.wikipedia.org/wiki/Java_%28programming_language%29">Java (Programming Language).</a><br />
[3]&nbsp;Microsoft. <a href="http://www.microsoft.com/About/Legal/EN/US/Interoperability/Java/Default.aspx">Microsoft Java Virtual Machine Support.</a><br />
[4]&nbsp;Oracle. <a href="http://openjdk.java.net/legal/gplv2+ce.html">GNU General Public License, version 2, with the Classpath Exception.</a><br />
[5]&nbsp;Wikipedia. <a href="http://en.wikipedia.org/wiki/GPL_linking_exception">GPL Linking Exception.</a><br />
[6]&nbsp;Oracle. <a href="http://www.oracle.com/us/corporate/press/176988">Oracle and IBM Collaborate to Accelerate Java Innovation Through OpenJDK.</a><br />
[7]&nbsp;Oracle. <a href="http://www.oracle.com/technetwork/java/javase/overview/index.html">Java SE at a Glance.</a><br />
[8]&nbsp;Oracle. <a href="http://openjdk.java.net/contribute/">How to Contribute.</a><br />
[9]&nbsp;Oracle. <a href="http://openjdk.java.net/faq/">OpenJDK FAQ.</a><br />
[10]&nbsp;Doug Lea. <a href="http://gee.cs.oswego.edu/dl/html/jcp22oct10.html">Email to JCP Executive Committee Members.</a><br />
[11]&nbsp;Apache Software Foundation. <a href="https://blogs.apache.org/foundation/entry/statement_by_the_asf_board1">Our Participation in the Java Community Process.</a><br />
[12]&nbsp;Apache Software Foundation. <a href="http://www.apache.org/jcp/sunopenletter.html">Open Letter to Sun Microsystems.</a><br />
[13]&nbsp;Paul Querna. <a href="http://journal.paul.querna.org/articles/2010/10/12/java-trap-2010-edition/">Java Trap, 2010 Edition.</a><br />
[14]&nbsp;Oracle. <a href="http://www.jcp.org/en/resources/tdk">Java(tm) Compatibility Test Tools (Java CTT) Info.</a><br />
[15]&nbsp;Wikipedia. <a href="http://en.wikipedia.org/wiki/Technology_Compatibility_Kit">Technology Compatibility Kit.</a><br />
[16]&nbsp;Wikipedia. <a href="http://en.wikipedia.org/wiki/Apache_Harmony">Apache Harmony.</a><br />
[17]&nbsp;Wikipedia. <a href="http://en.wikipedia.org/wiki/GNU_Classpath">GNU Classpath.</a><br />
[18]&nbsp;Brian McCallister. <a href="http://skife.org/java/jcp/2010/12/07/the-tck-trap.html">The TCK Trap.</a></p>
]]></content:encoded>
			<wfw:commentRss>http://dirkriehle.com/2011/06/30/the-java-ip-story/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>New Talk: How and Why IT User Companies Sponsor Open Source</title>
		<link>http://dirkriehle.com/2011/05/08/new-talk-how-and-why-it-user-companies-sponsor-open-source/</link>
		<comments>http://dirkriehle.com/2011/05/08/new-talk-how-and-why-it-user-companies-sponsor-open-source/#comments</comments>
		<pubDate>Sun, 08 May 2011 15:10:01 +0000</pubDate>
		<dc:creator>Dirk Riehle</dc:creator>
				<category><![CDATA[Announcement]]></category>
		<category><![CDATA[Education]]></category>
		<category><![CDATA[Industry]]></category>
		<category><![CDATA[Open Source]]></category>
		<category><![CDATA[Presentation]]></category>

		<guid isPermaLink="false">http://dirkriehle.com/?p=2249</guid>
		<description><![CDATA[New talk! For German, see below. Other stock talks here. If you are interested in this talk, feel free to contact me. Topics Open source, IT user company, open source foundation, sponsored open source Audience CIO, CFO, product manager, project &#8230; <a href="http://dirkriehle.com/2011/05/08/new-talk-how-and-why-it-user-companies-sponsor-open-source/">Continue reading <span class="meta-nav">&#8594;</span></a>]]></description>
			<content:encoded><![CDATA[<p>New talk! <a href="/2011/05/08/new-talk-how-and-why-it-user-companies-sponsor-open-source/#German">For German, see below</a>. <a href="/presentations/current-talks/">Other stock talks here</a>. If you are interested in this talk, feel free to <a href="/about">contact me</a>.</p>
<table>
<tr>
<td><strong>Topics</strong></td>
<td>Open source, IT user company, open source foundation, sponsored open source</td>
</tr>
<tr>
<td><strong>Audience</strong></td>
<td>CIO, CFO, product manager, project manager</td>
</tr>
<tr>
<td><strong>Format</strong></td>
<td>45min talk, 60min talk</td>
</tr>
<tr>
<td><strong>Level</strong></td>
<td>Intermediate</td>
</tr>
</table>
<p><span id="more-2249"></span></p>
<h2>How and Why IT User Companies Sponsor Open Source</h2>
<p><strong>Abstract:</strong>&nbsp;Open source is not only a type of software, it is also a novel development and inter-firm collaboration model. IT user companies can use this collaboration model to counter increasing costs and undesired vendor lock-in. An increasing number of IT user companies in various industries are sponsoring open source and are creating open source user foundations to achieve these goals. This talk introduces the concept of open source user foundations and, using current examples, explains how existing IT user companies are working towards the goal of better controlling their IT destiny.</p>
<h1>English Table of Contents</h1>
<ul>
<li>Open source definition, time-line</li>
<ul>
<li>Professionalization of open source</li>
</ul>
<li>Current open source foundations</li>
<ul>
<li>Goals, core processes, governance</li>
<li>Intellectual property arrangements</li>
<li>Known dysfunctions and problems</li>
</ul>
<li>A blueprint for open source user foundations</li>
<ul>
<li>General model of open source user foundations</li>
<li>Best practices and choices vs key levers and customizations</li>
<li>A comparison of existing open source user foundations</li>
</ul>
</ul>
<p><a name="German"><br />
<h2>Warum und Wie IT-Anwenderunternehmen Open Source Unterstützen</h2>
<p></a></p>
<p><strong>Zusammenfassung:</strong>&nbsp;Open Source bezeichnet nicht nur eine Art von Software, sondern stellt auch eine neuartige Methode der Softwareentwicklung und Kooperation zwischen Unternehmen dar. IT-Anwenderunternehmen können dieses Kooperationsmodell nutzen, um steigenden Kosten und unerwünschtem Vendor-Lock-In erfolgreich zu begegnen. Um diese Ziele zu erreichen, unterstützen IT-Anwenderunternehmen unterschiedlichster Branchen Open-Source-Software und gründen Open-Source-Anwendervereinigungen. Dieser Vortrag stellt das Konzept solcher Vereinigungen (Foundations, Konsortien) vor und erläutert unter Verwendung aktueller Beispiele, wie existierende IT-Anwenderunternehmen Open Source unterstützen und Anwendervereinigungen nutzen, um Ihre IT-Zukunft aktiver und erfolgreicher zu gestalten.</p>
<h1>Deutsche Inhaltsangabe</h1>
<ul>
<li>Open-Source-Definition, Zeitstrahl</li>
<ul>
<li>Die Professionalisierung von Open Source</li>
</ul>
<li>Heutige Open-Source-Vereinigungen</li>
<ul>
<li>Ziele, Prozesse, Governance</li>
<li>Umgang mit geistigem Eigentum</li>
<li>Dysfunktionen und Probleme</li>
</ul>
<li>Eine Blaupause für Open-Source-Anwendervereinigungen</li>
<ul>
<li>Ein allgemeines Modell von Open-Source-Anwendervereinigungen</li>
<li>Erfahrungen, Erfolgsmethoden und Stellschrauben</li>
<li>Ein Vergleich existierender Open-Source-Anwendervereinigungen</li>
</ul>
</ul>
]]></content:encoded>
			<wfw:commentRss>http://dirkriehle.com/2011/05/08/new-talk-how-and-why-it-user-companies-sponsor-open-source/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Plagiarism on the Rise?</title>
		<link>http://dirkriehle.com/2011/05/07/plagiarism-on-the-rise/</link>
		<comments>http://dirkriehle.com/2011/05/07/plagiarism-on-the-rise/#comments</comments>
		<pubDate>Sat, 07 May 2011 01:18:51 +0000</pubDate>
		<dc:creator>Dirk Riehle</dc:creator>
				<category><![CDATA[Nailing your Thesis]]></category>
		<category><![CDATA[Research]]></category>

		<guid isPermaLink="false">http://dirkriehle.com/?p=2241</guid>
		<description><![CDATA[I recently reviewed a paper where, a few paragraphs into the introduction, the words seemed strangely familiar. After some cross-checking, I realised that the author of the paper had copied about two paragraphs verbatim from one of my papers. After &#8230; <a href="http://dirkriehle.com/2011/05/07/plagiarism-on-the-rise/">Continue reading <span class="meta-nav">&#8594;</span></a>]]></description>
			<content:encoded><![CDATA[<p>I recently reviewed a paper where, a few paragraphs into the introduction, the words seemed strangely familiar. After some cross-checking, I realised that the author of the paper had copied about two paragraphs verbatim from one of my papers. After a bit more digging, I found other places in the paper where the author had copied from other researchers&#8217; work as well. In all cases, no quotation marks had been used nor any reference had been provided. The papers the author had copied from were listed in the reference section though.</p>
<p><span id="more-2241"></span></p>
<p>Today I received a letter from the journal&#8217;s editor, informing me that the paper had been rejected. The editor considered this a minor case of plagiarism, as it was not clear whether the author was doing this intentionally or simply had not had enough guidance and experience in academic conduct. The actual research work, while faulty and shallow, seemed original. Maybe putting the copied-from papers into the reference section had been smart way of guarding against accusations of malicious intent.</p>
<p>In a strange coincidence, today the University of Bayreuth declared the dissertation of one of its graduates, Karl-Theodor zu Guttenberg, former defense minister of Germany, a case of intentional plagiarism.</p>
<p>Quo vadis, academia?</p>
]]></content:encoded>
			<wfw:commentRss>http://dirkriehle.com/2011/05/07/plagiarism-on-the-rise/feed/</wfw:commentRss>
		<slash:comments>5</slash:comments>
		</item>
		<item>
		<title>Rigor vs. Relevance, or: What is the Size of a Dissertation?</title>
		<link>http://dirkriehle.com/2011/04/20/rigor-vs-relevance-or-what-is-the-size-of-a-dissertation/</link>
		<comments>http://dirkriehle.com/2011/04/20/rigor-vs-relevance-or-what-is-the-size-of-a-dissertation/#comments</comments>
		<pubDate>Wed, 20 Apr 2011 20:27:31 +0000</pubDate>
		<dc:creator>Dirk Riehle</dc:creator>
				<category><![CDATA[Education]]></category>
		<category><![CDATA[Nailing your Thesis]]></category>
		<category><![CDATA[Research]]></category>

		<guid isPermaLink="false">http://dirkriehle.com/?p=2193</guid>
		<description><![CDATA[While listening to a colleague&#8217;s talk the other day, I got an idea for a Ph.D. thesis (grant proposal). I wrote up a short summary and sent it to him. He thought it was fine but commented that it might &#8230; <a href="http://dirkriehle.com/2011/04/20/rigor-vs-relevance-or-what-is-the-size-of-a-dissertation/">Continue reading <span class="meta-nav">&#8594;</span></a>]]></description>
			<content:encoded><![CDATA[<p>While listening to a colleague&#8217;s talk the other day, I got an idea for a Ph.D. thesis (grant proposal). I wrote up a short summary and sent it to him. He thought it was fine but commented that it might be a bit &#8220;thin&#8221;. This made me wonder: How do we determine sufficient size of a dissertation, to stay with the metaphor of thin, so that we can conclude some research work is worth a Ph.D. title? Most university regulations require &#8220;significant&#8221; (read: non-trivial) scientific progress and then leave it to the advisor and the reading committee to determine whether a submitted dissertation fits the bill.</p>
<p><span id="more-2193"></span></p>
<p>My first reaction was to take a visual approach: Size = Breadth x Depth. If a thesis has sufficient breadth (of topic) that it treats with enough depth, then it covers sufficient research area and should be accepted. Be very broad but not deep (i.e. shallow, lack of rigor in validation of your claims) and your research surface area goes down. Be very deep but on a trivial subject (i.e. claims are overly specific and &#8220;thin&#8221;) and your surface area also goes down. Thus, you&#8217;d want a decent balance of breadth and depth to cover a sufficient area.</p>
<p>This line of thinking reminded me of <a href="http://nythesis.com">Nailing your Thesis</a> (NYT), the research class I teach. There, I use the rigor vs. relevance debate to explain to students how to think about a paper&#8217;s contributions (and to get it past reviewers). In this debate, research is being assessed along two dimensions, one being the rigor (of research) and one being its relevance. Pretty close to what I meant by depth (rigor) and breadth (relevance) above. In NYT I use the following graph to show how you need to balance rigor vs relevance to get your work accepted:</p>
<p><a href="/wp-content/uploads/2011/04/rigor-reloaded.png"><img width="100%" src="/wp-content/uploads/2011/04/rigor-reloaded.png" /></a></p>
<p>Rigor means the rigorousness of your work: Do you validate your claims? To what extent? Are you just providing usage examples that make your claims plausible or did you perform a thorough experiment where you were able to control for most variables and assess how the issue of interest really behaved? Relevance means how important your result is: Did you address some niche topic nobody ever heard of or did you solve a truly interesting and important problem?</p>
<p>Naturally, scientists want to see both but tend to err on the side of rigor. It is better to have a smaller but well-defined result rather than a broader more important result that isn&#8217;t trustworthy. The fringes are problematic: Neither &#8220;proving everything about nothing&#8221; (100% rigor, 0% relevance) nor &#8220;proving nothing about everything&#8221; (0% rigor, 100% relevance) will get your paper accepted, not to mention a Ph.D. title. As the graph above suggests there is an efficient frontier that you should reach in a well-balanced combination of rigor and relevance. And that&#8217;s your dissertation&#8217;s minimal size.</p>
]]></content:encoded>
			<wfw:commentRss>http://dirkriehle.com/2011/04/20/rigor-vs-relevance-or-what-is-the-size-of-a-dissertation/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>More Upcoming Talks: Open Source Research</title>
		<link>http://dirkriehle.com/2011/03/10/more-upcoming-talks-open-source-research/</link>
		<comments>http://dirkriehle.com/2011/03/10/more-upcoming-talks-open-source-research/#comments</comments>
		<pubDate>Thu, 10 Mar 2011 10:35:14 +0000</pubDate>
		<dc:creator>Dirk Riehle</dc:creator>
				<category><![CDATA[Announcement]]></category>
		<category><![CDATA[Education]]></category>
		<category><![CDATA[Open Source]]></category>
		<category><![CDATA[Presentation]]></category>
		<category><![CDATA[Research]]></category>
		<category><![CDATA[Software Engineering]]></category>

		<guid isPermaLink="false">http://dirkriehle.com/?p=2161</guid>
		<description><![CDATA[I&#8217;ll be presenting the Open Source Research talk repeatedly over the next few months. The next three instances are in China, specifically: Tsinghua University on March 17th, 2011 Peking University on March 18th, 2011 University of Macau on April 1st, &#8230; <a href="http://dirkriehle.com/2011/03/10/more-upcoming-talks-open-source-research/">Continue reading <span class="meta-nav">&#8594;</span></a>]]></description>
			<content:encoded><![CDATA[<p>I&#8217;ll be presenting the <a href="/2011/03/01/upcoming-talk-tsinghua-university-open-source-research/">Open Source Research</a> talk repeatedly over the next few months. The next three instances are in China, specifically:</p>
<ul>
<li>Tsinghua University on March 17th, 2011</li>
<li>Peking University on March 18th, 2011</li>
<li>University of Macau on April 1st, 2011</li>
</ul>
<p>After that it&#8217;s back to Germany.</p>
]]></content:encoded>
			<wfw:commentRss>http://dirkriehle.com/2011/03/10/more-upcoming-talks-open-source-research/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>New German Edition of Design Patterns (Entwurfsmuster) book (in German)</title>
		<link>http://dirkriehle.com/2011/02/12/new-german-edition-of-design-patterns-entwurfsmuster-book-in-german/</link>
		<comments>http://dirkriehle.com/2011/02/12/new-german-edition-of-design-patterns-entwurfsmuster-book-in-german/#comments</comments>
		<pubDate>Sat, 12 Feb 2011 17:23:25 +0000</pubDate>
		<dc:creator>Dirk Riehle</dc:creator>
				<category><![CDATA[Announcement]]></category>
		<category><![CDATA[Education]]></category>
		<category><![CDATA[Industry]]></category>
		<category><![CDATA[Software Engineering]]></category>

		<guid isPermaLink="false">http://dirkriehle.com/?p=2098</guid>
		<description><![CDATA[Seit ein paar Monaten ist die neue Ausgabe des Entwurfsmusterbuchs verf&#252;gbar. Dies ist meine &#220;bersetzung des Klassikers &#8220;Design Patterns&#8221; von Erich Gamma et al. aus dem Amerikanischen. Mit der neuen Ausgabe kommen einige Neuerungen und &#196;nderungen. An erster Stelle zu &#8230; <a href="http://dirkriehle.com/2011/02/12/new-german-edition-of-design-patterns-entwurfsmuster-book-in-german/">Continue reading <span class="meta-nav">&#8594;</span></a>]]></description>
			<content:encoded><![CDATA[<p>Seit ein paar Monaten ist die neue Ausgabe des Entwurfsmusterbuchs verf&uuml;gbar. Dies ist meine &Uuml;bersetzung des Klassikers &#8220;Design Patterns&#8221; von Erich Gamma et al. aus dem Amerikanischen. Mit der neuen Ausgabe kommen einige Neuerungen und &Auml;nderungen. An erster Stelle zu nennen w&auml;re der neue Umschlag:</p>
<div align="center">
<img width="100%" src="/wp-content/uploads/2011/02/3043_kl.jpg"></p>
<p>Erster Vorschlag f&uuml;r den Umschlag der neuen Ausgabe</p>
</div>
<p>Der tats&auml;chliche Inhalt der Sprechblase in der endg&uuml;ltigen ver&ouml;ffentlichten Fassung ist ein anderer und lautet: &#8220;<a href="http://twitpic.com/373urm">We present you the book that changed software design</a>.&#8221; Da die Viererbande (Gang-of-four) noch auf ein Nachfolgebuch mit weiteren Mustern hofft, habe ich Addison-Wesley&#8217;s urspr&uuml;nglichen Vorschlag entsprechend ge&auml;ndert.</p>
<p><span id="more-2098"></span></p>
<p>Weiterhin enth&auml;lt diese Ausgabe nicht nur viele &uuml;berf&auml;llige Sch&ouml;nheitsreparaturen, sondern es enth&auml;lt auch eine CD mit den Originalquellen wie auch acht neuen Mustern als Beilage. Diese Muster wurden nicht auf den GOF-Stil angepasst sondern verblieben in ihrer englischen Originalform. Sie sind:</p>
<ol>
<li>Extension Object (Erweiterungsobjekt) von Erich Gamma</li>
<li>Eclipse with Design Patterns von Erich Gamma</li>
<li>Domain-Driven Design Patterns von Eric Evans</li>
<li><a href="http://dirkriehle.com/computer-science/research/2000/plopd-4.html">Role Object</a> (Rollenobjekt)</li>
<li><a href="http://dirkriehle.com/computer-science/research/1996/plop-1996-serializer.html">Serializer</a> (Serialisierung)</li>
<li><a href="http://dirkriehle.com/computer-science/research/1996/plop-1996-product-trader.html">Product Trader</a></li>
<li><a href="http://dirkriehle.com/computer-science/research/1996/europlop-1996-bureaucracy.html">Bureaucracy</a></li>
<li><a href="http://dirkriehle.com/computer-science/research/2005/plopd-5.html">Dynamic Object Model</a></li>
</ol>
<p>Gestern erhielt ich die Umsatzzahlen der neuen Ausgabe. Im Vergleich zu den vorigen Quartalen hat sich der Verkauf verdoppelt! Ich denke, dies ist ein gutes Zeichen, dass sich die Arbeit gelohnt hat. Sie finden <a href="http://www.amazon.de/exec/obidos/ASIN/3827330432/wwwriehleorg-21">das Buch auf Amazon hier</a>.</p>
]]></content:encoded>
			<wfw:commentRss>http://dirkriehle.com/2011/02/12/new-german-edition-of-design-patterns-entwurfsmuster-book-in-german/feed/</wfw:commentRss>
		<slash:comments>8</slash:comments>
		</item>
	</channel>
</rss>

