<?xml version="1.0" encoding="utf-8"?>
<feed version="0.3" xmlns="http://purl.org/atom/ns#" xmlns:dc="http://purl.org/dc/elements/1.1/" xml:lang="en">
<title>Cliff Schmidt&apos;s Blog</title>
<link rel="alternate" type="text/html" href="http://weblogs.java.net/blog/cliff/" />
<modified>2008-01-02T17:42:16Z</modified>
<tagline></tagline>
<id>tag:weblogs.java.net,2008:/blog/cliff/79</id>
<generator url="http://www.movabletype.org/" version="3.01D">Movable Type</generator>
<copyright>Copyright (c) 2005, cliff</copyright>
<entry>
<title>The Warm and Fuzzy JavaOne</title>
<link rel="alternate" type="text/html" href="http://weblogs.java.net/blog/cliff/archive/2005/06/the_warm_and_fu_1.html" />
<modified>2008-01-02T17:42:16Z</modified>
<issued>2005-06-29T11:15:02Z</issued>
<id>tag:weblogs.java.net,2005:/blog/cliff/79.2761</id>
<created>2005-06-29T11:15:02Z</created>
<summary type="text/plain">Warm feelings and chilling politics around JavaOne, Sun, and IBM.</summary>
<author>
<name>cliff</name>

<email>cliff@bea.com</email>
</author>
<dc:subject>JavaOne</dc:subject>
<content type="text/html" mode="escaped" xml:lang="en" xml:base="http://weblogs.java.net/blog/cliff/">
<![CDATA["Every person here is special." -- John Gage, Chief Researcher of the Science Office, Sun Micrososystems
<br/><br/>
"Java Loves You!" -- oversized walking coffee mug outside convention center
<br/><br/>
Aside from the nice warm fuzzy feelings from these and other statements made during the first day at JavaOne, Sun also announced that they have made up with IBM.  
<br/><br/>
To prove it, Jonathan Schwartz showed a video statement from Steve Mills (head of software group at IBM) explaining that Java was goodness and an important part of IBM's business...plus IBM just renewed their (Java licensing?) agreement with Sun for another 11 years.  When the video ended, Jonathan summarized IBM's statement as evidence that "Java is the most open and vibrant community in the world."  The funny thing is that Mills actually made no comment on IBM's view of how open Java or the JCP process is, and for good reason; it's no secret that IBM has long had serious concerns about the openness of Java and the JCP.    
<br/><br/>
It also appears that IBM was willing to play hard ball with Sun as leverage for their renewal agreement:  The JavaOne program guide has no mention of IBM as a sponsor of any kind -- in fact, not even a listing as a showroom vendor.  Yet in the paper addendum, IBM magically appears as a fourth platinum level sponsor.  Something makes me think that this wasn't due to a marketing person overlooking a deadline.  ]]>

</content>
</entry>
<entry>
<title>Apache Beehive, XMLBeans and Open Source Strategy</title>
<link rel="alternate" type="text/html" href="http://weblogs.java.net/blog/cliff/archive/2004/09/apache_beehive.html" />
<modified>2008-01-02T17:42:16Z</modified>
<issued>2004-09-17T09:36:40Z</issued>
<id>tag:weblogs.java.net,2004:/blog/cliff/79.1007</id>
<created>2004-09-17T09:36:40Z</created>
<summary type="text/plain">TSS interview on Beehive and open source strategy.</summary>
<author>
<name>cliff</name>

<email>cliff@bea.com</email>
</author>
<dc:subject>J2EE</dc:subject>
<content type="text/html" mode="escaped" xml:lang="en" xml:base="http://weblogs.java.net/blog/cliff/">
<![CDATA[<p>
So I've learned that I'm not so good at keeping a blog going, which is surprising since, in person, I can ramble on quite a bit: see an example of my rambling in a recent interview for TheServerSide linked from <a href="http://www.theserverside.com/news/thread.tss?thread_id=28806">http://www.theserverside.com/news/thread.tss?thread_id=28806</a>.
</p>

<p>
If you don't have 38 minutes to watch the entire interview, but want to know more about <a href="http://xmlbeans.apache.org">Apache XMLBeans</a>, <a href="http://incubator.apache.org/beehive">Apache Beehive</a> (which is currently <a href="http://incubator.apache.org">incubating at Apache</a>), how these projects relate to the JCP, or my views on open source strategy, you can just take your pick an individual clip.  I'd certainly love to get any feedback.
</p>

<p>
I guess I should probably blog separately for each of these topics, but for now here's a quick thought on corporate use of open source:
</p>
<p>
I've seen a few articles in the media lately about companies that open source their products in order to end-of-life a product or produce a short burst of marketing excitement about a product that isn't going anywhere.  While there are companies out there doing that, I can tell you that couldn't be farther from the truth about BEA's reasons for open sourcing XMLBeans and more recently, Beehive.  There were many reasons to open source these projects (none of which have anything to do with charity, by the way):
<ul>
<li>grow the Java pie (a pie that BEA has a direct interest in) by making J2EE easier</li>
<li>remove any unintended lock-in concerns that customers might have by taking a proprietary innovation and removing the proprietary part</li>
<li>significantly enlarge the user base of the technology that our customers are already using today.  A stronger ecosystem around the technologies that our products depend on means more value for our customers.</li>
<li>improve our competitive position by making our core programming model a required commodity.  Lots to say about this one, but it will have to wait for another blog.</li>
</ul>
</p>
<p>
These are just a few reasons that have nothing to do with marketing or tossing a dying product over the wall.  Instead, these are objectives that a corporation might use to provide more value to its shareholders, while also serving as an incentive for the corporation to do everything it can to make the open source community as strong and diverse as possible.  Aligning strategic business objectives with the interests of open source communities is essential for the success of any serious corporate involvement in open source.
</p>
]]>

</content>
</entry>
<entry>
<title>What do Customers Mean by &quot;Standards&quot;? (the 6 W&apos;s of Standards)</title>
<link rel="alternate" type="text/html" href="http://weblogs.java.net/blog/cliff/archive/2003/08/what_do_custome.html" />
<modified>2008-01-02T17:42:16Z</modified>
<issued>2003-08-12T11:05:29Z</issued>
<id>tag:weblogs.java.net,2003:/blog/cliff/79.684</id>
<created>2003-08-12T11:05:29Z</created>
<summary type="text/plain">When an ISV tries to sell a new piece of software these days, they are likely to be asked whether the product is based on &quot;standards&quot;.  I&apos;d like to try to explore what qualifies as a standard in a customer&apos;s mind.  To do this, I&apos;ll try to break down the Who, What, Where, When, Why, and How of standards.</summary>
<author>
<name>cliff</name>

<email>cliff@bea.com</email>
</author>
<dc:subject>Business</dc:subject>
<content type="text/html" mode="escaped" xml:lang="en" xml:base="http://weblogs.java.net/blog/cliff/">
<![CDATA[<p>
When an ISV tries to sell a new piece of software, they are likely to be asked whether the product is based on "standards".  I'd like to explore what qualifies as a standard in a customer's mind.  To do this, I'll answer the Who, What, Where, When, Why, and How of standards as concisely as possible (although, not in that order).  While this is obviously an over-simplification, in the future I'll address each in more detail.
</p>
<p>
<em>Why</em></p>
<p><ul>
<li><b>Investment Protection:</b> not being locked into one product in order to continue to
access data that was created using it, or to use an application that was built using it.
</li>
<li><b>System Integration:</b> making multiple systems talk to each other when they are under
one's control.  With some configuration, systems can safely exchange data.
</li>
<li><b>Interoperability:</b> making multiple systems talk to each other when they are generally
not under one's control.  Ideally, interop standards should not require configuration changes
or coordination on both ends of a communication to exchange data.  WS-I is an example of a
standards organization attempting to narrow the configuration options to achieve true out-of-the-box
interoperability.</li>
<li><b>Skills Transfer:</b> investment protection for brains.  Developers and end users would
prefer to reuse their knowledge and experience from one system to another.  Just how important
is this concern?  It was certainly useful for the SQL language, even though full code portability
was never realized.  Do customers still care about skills transfer?
</li>
</ul>
</p>
<p>
<em>What</em></p>
<p><ul>
<li><b>Protocols:</b> allow two disparate systems to exchange data.  Standardization is essential
to creating an open network.
</li>
<li><b>Formats:</b> allow the data to be understood by the systems after being exchanged;
also enables investment protection by allowing open access to data.  The widespread adoption of XML
and HTML demonstrates the value of standardizing formats.
</li>
<li><b>APIs:</b> could be considered formats for source code; APIs enable code portability.  Without
standardized APIs, customers risk locking themselves into a vendor's programming model.
J2SE and J2EE are examples of successful API standardization efforts. Do customers reject all
nonstandard APIs, or can a vendor offer a solution so compelling that a customer would rather
take advantage of productivity gains than wait for standardization?
</li>
<li><b>Tools:</b> how much do customers care about standardization of tools or tool environments?
What concerns would this address?
</li>
</ul>
</p>
<p>
<em>Where</em></p>
<p><ul>
<li><b>Accredited Standards Organizations:</b> relatively few standards bodies are actually
accredited by national or international organizations; exceptions include ISO/IEC, IEEE, and NIST.
</li>
<li><b>Consortiums:</b> W3C, OASIS, WS-I, and the JCP are all non-accredited organizations for
fee-paying members to participate.  Some consortiums are more open and vendor-neutral than others.
Intellectual Property policies also differ across these various consortiums.  Since none are accredited,
what makes a customer decide whether to invest in standards from these organizations?
</li>
<li><b>Volunteer Communities:</b> the IETF is the classic example of the volunteer, de facto, standards
organization.  With the widespread use of Struts and other Apache technologies, one might wonder if
the Apache Software Foundation is another example of a volunteer de facto standards organization.
</li>
<li><b>Vendor Agreements:</b> when Microsoft and IBM agree to a specification, is that accepted as
a standard?  What about when BEA and SAP join them?  At what point does a spec go from being
proprietary to open?   How large and how diverse does the party need to get?
</li>
</ul>
</p>
<p>
<em>Who</em></p>
<p><ul>
<li><b>Market Leaders:</b> without at least a few of the major players behind a standard, customers will
not be willing to invest in it.  This is true whether the standard comes from ISO/IEC or the IETF.
</li>
<li><b>Broad Market Adoption:</b>  customers get concerned when a specification is not being adopted
by a large enough ecosystem, even if there are one or two major players supporting it.</li>
</ul>
</p>
<p>
<em>When</em></p>
<p><ul>
<li><b>Shipping the Standard before having Implementation Experience:</b> while standards organizations
like the Java Community Process require a Reference Implementation as a proof of concept, real-world
use of a technology cannot be substituted for a code drop.
</li>
<li><b>Shipping the Product before Standardization:</b> Of course, the side effect of getting real-world
implementation experience is that users will begin to become attached to the nonstandard technology
and will likely run into compatibility problems as the standard evolves.
</li>
</ul>
</p>
<p>
<em>How</em> (the 6th "W")</p>
<p><ul>
<li><b>Degrees of Compliance:</b> how does a customer feel about 95% compliance?  how about 110% compliance
(the standard plus vendor extensions)?
</li>
<li><b>Innovating Ahead of the Standard:</b> should all innovation occur within standards bodies?
If not, how does the responsible ISV innovate without threatening customers with vendor lock-in?  Is
there an acceptable period of time that an ISV can ship a non-standard technology (one that would
qualify as a technology requiring standardization)?  How much pain can a customer put up with when
migrating from the original innovation to the new standards-compliant version?
</li>
</ul>
</p>
<p>
While there are more questions here than answers, I'm hoping this exercise will help me in future
blogs to dig into the details of what makes a "standard".
</p>]]>

</content>
</entry>

</feed>