<?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/"
		xmlns:itunes="http://www.itunes.com/dtds/podcast-1.0.dtd"
	xmlns:media="http://search.yahoo.com/mrss/"
>

<channel>
	<title>How Software is Built &#187; cross platform</title>
	<atom:link href="http://howsoftwareisbuilt.com/tag/cross-platform/feed/" rel="self" type="application/rss+xml" />
	<link>http://howsoftwareisbuilt.com</link>
	<description></description>
	<lastBuildDate>Fri, 25 Jun 2010 19:53:36 +0000</lastBuildDate>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.3.2</generator>
	<copyright>2006-2007 </copyright>
	<managingEditor>scottswigart@technologyevangelism.com (How Software is Built)</managingEditor>
	<webMaster>scottswigart@technologyevangelism.com (How Software is Built)</webMaster>
	<ttl>1440</ttl>
	<image>
		<url>http://howsoftwareisbuilt.com/wp-content/plugins/podpress/images/powered_by_podpress.jpg</url>
		<title>How Software is Built</title>
		<link>http://howsoftwareisbuilt.com</link>
		<width>144</width>
		<height>144</height>
	</image>
	<itunes:subtitle></itunes:subtitle>
	<itunes:summary></itunes:summary>
	<itunes:keywords></itunes:keywords>
	<itunes:category text="Society &#38; Culture" />
	<itunes:author>How Software is Built</itunes:author>
	<itunes:owner>
		<itunes:name>How Software is Built</itunes:name>
		<itunes:email>scottswigart@technologyevangelism.com</itunes:email>
	</itunes:owner>
	<itunes:block>no</itunes:block>
	<itunes:explicit>no</itunes:explicit>
	<itunes:image href="http://howsoftwareisbuilt.com/wp-content/plugins/podpress/images/powered_by_podpress_large.jpg" />
		<item>
		<title>Interview with Wade Olson &#8211; KDE</title>
		<link>http://howsoftwareisbuilt.com/2008/05/02/interview-with-wade-olson-kde/</link>
		<comments>http://howsoftwareisbuilt.com/2008/05/02/interview-with-wade-olson-kde/#comments</comments>
		<pubDate>Fri, 02 May 2008 23:56:55 +0000</pubDate>
		<dc:creator>campsean</dc:creator>
				<category><![CDATA[Sean Campbell]]></category>
		<category><![CDATA[cross platform]]></category>
		<category><![CDATA[Interoperability]]></category>
		<category><![CDATA[Usability]]></category>

		<guid isPermaLink="false">http://howsoftwareisbuilt.com/2008/05/02/interview-with-wade-olson-kde/</guid>
		<description><![CDATA[Interviewers: Scott Swigart and Sean Campbell Interviewee: Wade Olson In this interview we talk with Wade Olson from the KDE project. In specific, we talk about: Background of KDE and comparison to GNOME Ensuring usability in an open source project Managing interoperability among components Impact of commercial acquisition of open source projects Cross-platform support in [...]]]></description>
			<content:encoded><![CDATA[<p><strong>Interviewers:</strong> <a href="http://howsoftwareisbuilt.com/about-scott-swigart/">Scott Swigart</a> and <a href="http://howsoftwareisbuilt.com/about-sean-campbell/">Sean Campbell</a></p>
<p><strong>Interviewee: </strong><a href="http://howsoftwareisbuilt.com/about-wade-olson-kde/">Wade Olson</a></p>
<p>In this interview we talk with Wade Olson from the KDE project. In specific, we talk about:</p>
<ul>
<li><a href="http://howsoftwareisbuilt.com/2008/05/02/interview-with-wade-olson-kde#background">Background of KDE and comparison to GNOME</a></li>
<li><a href="http://howsoftwareisbuilt.com/2008/05/02/interview-with-wade-olson-kde#usability">Ensuring usability in an open source project</a></li>
<li><a href="http://howsoftwareisbuilt.com/2008/05/02/interview-with-wade-olson-kde#interop">Managing interoperability among components</a></li>
<li><a href="http://howsoftwareisbuilt.com/2008/05/02/interview-with-wade-olson-kde#acquisitions">Impact of commercial acquisition of open source projects</a></li>
<li><a href="http://howsoftwareisbuilt.com/2008/05/02/interview-with-wade-olson-kde#cross-platform">Cross-platform support in KDE</a></li>
<li><a href="http://howsoftwareisbuilt.com/2008/05/02/interview-with-wade-olson-kde#reaction">Reaction to KDE 4 public release</a></li>
</ul>
<p><span id="more-154"></span><br />
<a name="background"></a><br />
<b>Sean Campbell:</b> Wade, give us a little bit of background on your role in KDE. </p>
<p><b>Wade Olson:</b> I have been involved with KDE for several years now, both as a contributor and as a member of the e.V., which is the nonprofit organization that represents and takes care of our KDE members. And for three years, I&#8217;ve also been in the Marketing Working Group. </p>
<p>I think the origins of KDE are fairly common knowledge; it&#8217;s one of the desktop environments for Linux and other operating systems, and we have thousands of contributors worldwide. Its a full-blown desktop environment that handles not only window management, but also the entire application framework, to allow for an integrated experience for the end user. </p>
<ul>
<li><a href="http://www.kde.org/announcements/announcement.php">http://www.kde.org/announcements/announcement.php</a></li>
<li><a href="http://en.wikipedia.org/wiki/KDE#History">http://en.wikipedia.org/wiki/KDE#History</a></li>
</ul>
<p><b>Sean:</b> What do you see as the key differences are between KDE and GNOME? That seems to be the obvious comparison. </p>
<p><b>Wade:</b> Obviously, there are a lot of similarities, and there has been a lot of work in building relationships between the two communities. The most obvious technical difference is that they are built upon two different toolkits&#8211;C versus C++, GTK+ versus the Qt toolkit. And then also philosophically speaking, GNOME has really put a lot of fantastic effort into the usability and GNOME interface guidelines to allow for a streamlined experience, and they really make sure that their interfaces are consistent. We focus more on the advantages of an interface that gives the user control, flexibility, and configurability. </p>
<p>That being said, when I talk about the similarities between the two desktops, don&#8217;t forget that there are various Linux architecture and desktop architecture groups that ensure that everything is done so that the different desktops and their applications are more integrated than ever before. </p>
<p>That might involve such things as the D-Bus system, on which we&#8217;ve both standardized, as well as smaller but important things like naming conventions and directory standards for icons so that the different theming engines can make sure to apply icons as expected for Tango or Oxygen or whatever icon themes you&#8217;re using. </p>
<ul>
<li><a href="http://www.freedesktop.org/wiki/Software/dbus">http://www.freedesktop.org/wiki/Software/dbus</a></li>
<li><a href="http://tango.freedesktop.org/Tango_Desktop_Project">http://tango.freedesktop.org/Tango_Desktop_Project</a></li>
<li><a href="http://www.oxygen-icons.org/">http://www.oxygen-icons.org/</a></li>
</ul>
<p><a name="usability"></a></p>
<p><b>Scott Swigart:</b> The industry in general has a pretty laser-like focus on usability these days. How do you ensure and test for that? Just like you can&#8217;t have a developer check their own code, you definitely can&#8217;t let them police usability on their own code, so how do you handle that operationally? </p>
<p><b>Wade:</b> It&#8217;s a fairly complex process. Unlike commercial software efforts, there&#8217;s not a strong business analyst layer where they actually go through use cases and make sure that the software adheres to some list of requirements or extra documentation. </p>
<p>Typically, you have members of a technical community who have to put on multiple hats or play multiple roles in the software design, requirements, and analysis phases. That&#8217;s how in the past, some Free Software projects have gotten into a little bit of a bind, in terms of usability adherence or making offerings that end up being as pretty or flexible or intuitive as commercial offerings. </p>
<p>To improve usability, we&#8217;ve been putting a lot of energy into making sure that all of our development staff understand the importance of usability as a key component for adoption and how to look at their code from a user&#8217;s perspective. Fortunately, we have talented usability experts in the KDE community that not only educate sub-communities on usability, they also do reviews and provide constructive feedback. </p>
<p>There have been plenty of instances where there may be competing software applications that are quite similar in what they can accomplish, but in the Free Software world, if one is more intuitive and usable than the other, then the uptake of that one is going to be larger. </p>
<p>The problem is always the person hours needed to do all the things you need to keep up on, like writing the documentation, building the web pages, writing the code, deploying it, and talk to distros that use it. </p>
<p>We&#8217;re expanding our user base to more and more people who are not technical and people who are used to commercial operating systems like Windows or Mac, where a lot of money gets spent on interface work and usability work. </p>
<p>Those users have expectations about how easy something should be to pick up, and frankly, it doesn&#8217;t matter if it&#8217;s free. If they install something or see a friend using it and it looks completely foreign or confusing to them, they&#8217;re going to stick with Windows and Mac, and we&#8217;re going to miss a chance to get someone to change over. </p>
<p><b>Sean:</b> There seem to be a lot of retailers trying out selling Linux boxes now&#8211;how much are you guys driving towards the desktop Linux user? </p>
<p><b>Wade:</b> KDE focuses on the desktop environment and the desktop experience, so we are somewhat biased towards that experience. Now, obviously, Linux kernel hackers and BSD kernel hackers can certainly deal with virtualization, hypervisors, and whatever they want, and we have hooks into those layers through the hardware abstraction layer and so forth. </p>
<p>We are certainly interested in general in hooking to the various operating system layers and kernels and being as stable and flexible as we can be with the plugging in of devices, unplugging of devices, hardware recognition, et cetera. But, just by the nature of KDE, more likely than not we&#8217;re going to focus on the desktop experience and what we can do to make that the best experience possible. </p>
<p>This is also another layer&#8211;people typically don&#8217;t go straight to KDE when talking about desktop experience. So if you&#8217;re buying a pre-built system off the shelf, there&#8217;s a distro in between KDE and the hardware manufacturer. A couple of obvious cases are PC BSD, which is working with iXsystems to make hardware boxes that they sell throughout the U.S., as well as Xandros and the ASUS Eee PC, which is extremely popular throughout the U.S. </p>
<p>So we have hardware from ASUS and iXsystems that help KDE target specific markets. There are people from Xandros and PC BSD that obviously have industry connections that benefit us&#8211;we don&#8217;t necessarily sit down and think about what markets we want to target. </p>
<p><a name="interop"></a></p>
<p><b>Scott:</b> There are a lot of components from independent projects that come together, and in a sense, KDE is almost a distro within a distro. How much work does it take to get all of those independent pieces to work together smoothly, especially since it has to work on so many different OSs? </p>
<p><b>Wade:</b> Everything is obviously driven off the Trolltech Qt Toolkit, and then on top of that there is an additional layer with the KDE Libraries, which is very specific to our desktop environment. </p>
<p>In terms of interoperability, there&#8217;s kind of a natural, organic process that subcommunities take when growing out and branching. When you think about the natural growth or evolution, not just KDE but with free software projects in general, something might start with just one or two people that are writing some code. That might grow into a couple more people, and then maybe they have the need for a web page, and then maybe they have the need to be in a larger source code repository. Later, they might start promoting, then start translating it, and so on and so forth. </p>
<p>Typically there&#8217;s a natural trajectory that applications take in their growth. Along the way, as individual KDE applications get more sophisticated. they naturally begin to use pre-existing code and connect with other KDE applications. Time spent on development is precious; it should be as productive as possible. It&#8217;s not coincidence that community members have created a software atmosphere to enable developers. It has taken a massive amount of effort to make it happen effortlessly, if that makes any sense.</p>
<p><b>Scott:</b> It sounds, then, like KDE is built up of a lot of different components, but each one of those components is responsible for ensuring their portability to the different platforms, and those different components work together to interoperate with the other components that comprise the overall shell. </p>
<p><b>Wade:</b> Right, exactly. The first key to interoperability is actually the e.V. organization that I mentioned before, which is a worldwide group that basically keeps track of everybody and makes sure that they all play nicely together. We also rely heavily on IRC and mailing lists, which is where a lot of the communication is done. And that communication is typically involved in adhering to coding guidelines, adhering to usability standards, and really allowing people to say, &#8220;Hey, I want to do this,&#8221; and that&#8217;s where the technical discussions come in&#8211;&#8221;What&#8217;s the best way to implement that?&#8221; </p>
<p>We also have working groups. As I mentioned, I&#8217;m part of the marketing working group, but we also have a usability working group and other organizations that help keep people in sync in different ways. With KDE 4&#8211;as you may have read in some of my blog entries and articles&#8211;a very large part of what we tried to accomplish was to set up a common language and infrastructure in what we called the Pillars of KDE. So if you look at a multimedia framework with Phonon, the look and feel across websites and our desktop environment via Oxygen, hardware interaction, PIM data storage with Akonadi, almost everything we did was to create a pillar for a common language in a common technology to allow people to quickly and easily build applications. </p>
<p>If you abstract away all that complexity, almost by nature you get people working on the same page, when you take away the difficulty of connecting to a CD ROM or an FTP server, for example. It&#8217;s important for code consistency, it&#8217;s important for code complexity, and it&#8217;s also important for making developers as productive as possible during their limited time, since, for many people, this isn&#8217;t their day job. </p>
<p><a name="acquisitions"></a></p>
<p><b>Sean:</b> Let&#8217;s talk about the Trolltech/Qt acquisition, starting with the question of why you think Nokia bought it, and what do you think they&#8217;re going to do with it, and what effect does it have on you? </p>
<p>There&#8217;s an interesting dynamic happening in the past year or so, where companies decide they love a certain open source project, so they buy it and plan to build on top of it. A lot of nervousness tends to develop around those acquisitions, about things like how much there is still going to be a community process behind it and how comfortable developers are going to be continuing to contribute. </p>
<p>There are successes all around, like Red Hat&#8217;s been great with CentOS. The jury is still out about MySQL with Sun, since it&#8217;s still a brand new thing, but Qt must have cut right to the bone with you guys&#8211;what&#8217;s your feeling about it? </p>
<p><b>Wade:</b> Let me preface by stating that I&#8217;m neither a Trolltech nor Nokia employee, so opinion has the same weight as any other observer. If you look at issues that people have had philosophically and historically with KDE, from a Free Software standpoint, it was with the affiliation with Trolltech and Qt and the licensing. So because of that, for the past several years, Trolltech has truly gone out of their way to try to eliminate all of those obstacles and barriers and frustrations that some of the people that are on the very free side of the open source spectrum have had with this affiliation. </p>
<p>They&#8217;ve created various poison pill contracts and things that have really said that no matter what happens, Qt is going to be there for KDE to use. And there&#8217;s no reason to expect that there was anything nefarious going on. This was with best intentions, and they have certainly spent time and money with lawyers to make sure that everything was locked up from a licensing standpoint. We take them at their word, and we are obviously appreciative of that work. </p>
<p>I don&#8217;t think there&#8217;s a lot of necessary concern or fear from the fact that it might go away, because certainly there are various abilities to fork and continue to use this freely. It&#8217;s not as if it just goes away, and KDE is left standing out in the cold. </p>
<p>With Trolltech lately, we&#8217;ve been hitting this great stride. You may or may not realize that they do sponsor several KDE developers, as well as get-togethers and meetings that we have. Some of the code they write now with WebKit is beneficial to us from a browser perspective. They have integrated WebKit into their code repository, based off of KHTML and work by Apple in the WebKit community. And very recently, they&#8217;ve been doing all of the Phonon multimedia work in our SVN repository, completely openly. </p>
<p>So, really, I think the only concern that I&#8217;ve seen in the KDE community is the fact that things have been going so well that we just are praying that it continues with Nokia and that things don&#8217;t slow up. Might they fund as much? I have no idea. Might the developers be forced to work on other things? I have no idea. I just know that things have been going so swimmingly, that&#8217;s the only apprehension. </p>
<p>I do know that people are talking with Nokia, and Nokia is doing all the right things thus far, as I understand, as far as scheduling meetings and talking about intentions. I don&#8217;t think they want to screw up a good thing, and trust me, with that toolkit, there is certainly a hugely beneficial relationship between KDE and Trolltech. Who better to test your toolkit and provide feedback than hundreds of talented programmers stressing its capabilities and millions of users?</p>
<p><b>Sean:</b> How does a closed source company not screw up the acquisition of an open source one, in your mind? </p>
<p><b>Wade:</b> I think the key is to really go back and actually look at the various motivations of why someone would commit their own personal time and vested interest to work on something like this. We&#8217;ve already talked about why some open source projects work and why some fail. It&#8217;s all about people having an emotional connection and attachments that make it more worthwhile to them than doing something else, whether it&#8217;s working down at a soup kitchen, working for a nonprofit, or sanding their hardwood floors, for that matter. </p>
<p>Some people spend their free time doing it, and some people get paid to do it. But either way, it&#8217;s the emotional connection, and it&#8217;s the passion, and it&#8217;s the community that builds around it, and the friendships. Trust me, KDE&#8217;s code is exciting, but it&#8217;s not that exciting. People love to work on it because they love to get together and talk about it, and they have the same passions and interests. That&#8217;s where companies really need to look. They cannot screw up that ecosystem. </p>
<p>Even a company that really gets open source&#8211;like Red Hat, when they buy JBoss&#8211;has to think about the community. And the fear is, what if all of the people go away? Because now it&#8217;s a corporate entity that people might not be interested in, instead of their little, home grown, comfortable part of the world. </p>
<p><b>Scott:</b> Old-school open source projects like Linux and Apache don&#8217;t really have a chief sponsor that&#8217;s driving the development. But some of the more modern open source projects&#8211;like Alfresco, Zed, and PHP&#8211;have a company wrapped around them that&#8217;s really driving a lot of the innovation, and we&#8217;re starting to see a wave of those companies being acquired by these much larger companies. </p>
<p>The thing that I wonder is, if these large companies do screw it up, they have essentially paid a whole bunch of money for nothing, because one thing open source lets you do is fork the code. It isn&#8217;t far enough into the future yet to see how this all plays out, but one could imagine that if Sun really mismanages MySQL, somebody else could form a company around it. The same thing with Qt or Zen or any of these other things. </p>
<p><b>Wade:</b> Obviously, because of licensing considerations, different projects have different options when things like this happen. I have not pored through the licensing on Qt in particular, and I can&#8217;t tell you what will or will not happen, or how poison pills are engaged, or what the ability is to fork it. </p>
<p>In general, though, not only are companies paying for historical results, but they&#8217;re paying for future results as well. They are certainly are not just paying for the MySQL historical codebase and saying, &#8220;OK, thanks, we&#8217;ll take it over now,&#8221; but they still want those people to contribute, and they still want it built upon. </p>
<p><b>Scott:</b> Right&#8211;they&#8217;re paying for the mindshare. To me, what they acquire when they acquire these companies is not the code, but the expertise around the code. </p>
<p><b>Wade:</b> A somewhat similar situation could be considered with any open source community that relies on Java, for example, like the Eclipse community or JUnit, or any one of many Sourceforge projects. Sun could have taken them any which way. They could have closed down Java, or locked it down, or stopped working on it, or open sourced it. That was up to some speculation as well. </p>
<p>You have to hook your horse up to a cart, and that has obviously played some role in the GNOME community saying &#8220;We want GTK. We want our own toolkit, and we want it to be free.&#8221; There are benefits and detriments of closed source versus open source. Qt is what it is, and it&#8217;s incredibly powerful, but it&#8217;s not entirely free because of that. </p>
<p><a name="cross-platform"></a></p>
<p><b>Scott:</b> Remind me what different platforms KDE runs on outside of Linux. </p>
<p><b>Wade:</b> It runs on BSD and Linux and any *nix platform, and there&#8217;s actually a lot of renewed interest in having it run on Solaris. Obviously when we talk about Plasma, the desktop itself, that&#8217;s only going to run on Unix like systems that we already do. On the application level, as long as you have the KDE libraries and the Qt framework&#8211;which is cross platform&#8211;then it is game on. Going forward, we&#8217;ll see KDE applications run and run well on Windows and Mac platforms.</p>
<p>It&#8217;s just a matter of figuring out all the nuances&#8211;what exactly makes something cross platform in theory as well as practice: installation directories, multimedia engines, rendering models&#8211;the stuff that makes Windows and Mac different. </p>
<p><b>Scott:</b> I guess the reason I ask is that to projects like OpenOffice for example, cross-platform is very important, whereas it seems like KDE could get away with being mainly a Linux thing. </p>
<p>On the other hand, OSs like Solaris and OpenSolaris might be important because they create a little bit of competition with Linux, which is probably healthy for both Solaris and Linux. In your view, how important is it for KDE to be cross platform? </p>
<p><b>Wade:</b> There actually has been a fair amount of debate on that approaching the 4.0 release. Obviously, when people work on things that they want to work on, there&#8217;s really no stopping anyone. It&#8217;s not as if you can just assign someone to work on a task. It&#8217;s not a development job where you can say, &#8220;I&#8217;m sorry, I don&#8217;t want you working on that anymore. I&#8217;m assigning you to project 123.&#8221; </p>
<p>If you don&#8217;t want to waste resources having someone work on KDE and Solaris, you can&#8217;t just say &#8220;Go back to working on BSD. We need to fix that up.&#8221; It&#8217;s really all based on people&#8217;s interest level, and that&#8217;s the secret to great code&#8211;when someone has passion for an area.</p>
<p>It comes down to the &#8220;can do&#8221; versus &#8220;should do&#8221; question&#8211;we can do a lot, but should we do it? From a marketing standpoint, my stance is that if someone&#8217;s going to work on it, just please do it well. If you think about how people get exposed to KDE and open source and Free Software, you always want the first impression to be a good one. </p>
<p>KDE is obviously at home on Unix and Unix-like operating systems, and then there was the expanded ability that people could view it through VNC or RDP servers to actually connect to a remote client and see what KDE and open source and Free Software is like. </p>
<p>Then it was expanded further with the Live CDs like Knoppix that spin up. Then it was expanded again with VMware Server and other virtualized servers, where you could literally be on Windows and just get a VMware image and boot it up and see what it&#8217;s like. The final frontier, then, is the application layer where we&#8217;re actually installing and deploying applications on other platforms. </p>
<p>Again, from a marketing standpoint, I just say please make it a good first impression. I am not interested in leaving a Windows or a Mac user with the impression that it&#8217;s half baked or not as good as it should be. </p>
<p>There was debate about whether would it drive people to use KDE or Free Software in general. We talked about whether OpenOffice and Firefox have necessarily gotten more users onto platforms like Linux or BSD or Solaris. A lot of Windows users probably say, &#8220;Hey, that&#8217;s great. I&#8217;m going to continue using Windows with these free applications.&#8221; Is that a good thing or a bad thing? </p>
<p>So, if you&#8217;re porting for KDE adoption and recognition from an application perspective, you&#8217;ve got millions more people that you could reach. However, if you&#8217;re looking for people to make the move philosophically to Free Software and to have that desktop environment, maybe you&#8217;re actually hindering your cause. That&#8217;s where the debate comes in, and that was an interesting period of time. </p>
<p>People basically said do what you want to do, and please do it well. If nothing else, what we&#8217;re looking for is to increase visibility and awareness of KDE and the world class software that we&#8217;re making. In addition, we want to let developers know that a lot of people that write free software for Windows and Mac, and that there are other options that they have as well that they might take an interest in, and we might grow our developer base. </p>
<p><b>Scott:</b> That&#8217;s always been one of the things that&#8217;s interesting to me about open software. Closed source sometimes has to guess what people are going to want. They have to be very speculative about the features and plan the next release and try to make sure they have &#8220;killer features&#8221; that are going to make people upgrade and that kind of stuff. </p>
<p>Open source often takes the approach that if a feature or capability is really important, it&#8217;s important enough that somebody will show up to do the work.&#8221; And if nobody does, it shows that maybe it&#8217;s not that important. </p>
<p><b>Wade:</b> Right. You figure out the source of the priority and the urgency. Was it Sun Microsystems saying, &#8220;I want this to work well&#8221;? Was it a couple of influential users? Was it something strategically that needed to be done? It&#8217;s very interesting what is worked on and not worked on in free software, and that&#8217;s obviously not specific to KDE. </p>
<p><b>Scott:</b> Great. A lot of times, when we get to this point in these conversations, we&#8217;ll hand the microphone to the interviewee and say, &#8220;What did we not ask about that you think is interesting?&#8221; </p>
<p><a name="reaction"></a></p>
<p><b>Wade:</b> This interview is happening just after our big 4.0 release, which we worked on in parallel to the 3.5 series for years. That&#8217;s a big deal, and it really is like the architecting and building a house analogy, where we have worked on the foundation to make this series one that is just going to be modern and performant and stable, like any other commercial offering, or better, over the next several years. </p>
<p>And certainly, there has been much press and discussion about whether we released too late, too soon, what the expectations were, did we over-hype it, etc. A lot of people were saying, &#8220;It should&#8217;ve had another release cycle,&#8221; or &#8220;It should have had more QA,&#8221; or &#8220;Why didn&#8217;t you just wait for the next thing?&#8221; Everybody chimes in with their pet project and why it should have just waited just a little bit longer, until their particular area of interest had been satisfied. So that&#8217;s certainly one thing that was tough. </p>
<p>Obviously, there was a massive amount of forethought and discussion and reasoning, because the 4.0 release was very significant, and any time you&#8217;re planning on something to be the foundation of your entire community for the next 5, 6, 17 years, you don&#8217;t do so lightly. </p>
<p>We&#8217;re very excited about it, and I think people are going to see that the upcoming releases are going to show very accelerated development. During the crunch time leading up to the 4.0 release, when you looked at the speed of commits to our code base, as well as the number of people working on it, just as with any software project right before the release, you saw a swelling of activity. </p>
<p>What&#8217;s been amazing is that it hasn&#8217;t slowed sown, now that the release is out. People did not take a breather and say, &#8220;Oh my God, I made it across the finish line. We got Version 4 out.&#8221; It&#8217;s actually only grown. Week after week, we have more and more application developers going in and saying, &#8220;I&#8217;m going to use that framework and port my application over to the KDE 4 code base. I&#8217;m going to use these new libraries and toolkits and Pillars of KDE that you&#8217;ve given me.&#8221; </p>
<p>With upcoming releases, I think that&#8217;s going to prove out how quickly this code base matures and how quickly things become stable. </p>
<p><b>Scott:</b> There&#8217;s no better measure of success than people adopting it and moving toward it. In any community, but especially in open source, you&#8217;re always kind of herding cats, and there are always going to be strong opinions and outspoken people. You can never be everything to everybody, but if you&#8217;re getting good adoption, that&#8217;s the best validation that you could ask for. </p>
<p><b>Wade:</b> I think, historically, things are going to point to this being the correct decision, to release at this time, because the foundation, the architecture, the pillars were sufficiently mature, from an API freezing standpoint. We&#8217;ve really seen an uptick in the QA loop, the feedback, and the amount of people that are going in and reporting bugs. A lot of applications are going in and using this technology now. </p>
<p>Obviously, if we would have delayed to work further on some things, we would have postponed the involvement of other groups, such as translators and documentation writers and QA and things like that. </p>
<p>The important thing is that at our release event, we announced that we have a very standardized release schedule going forward, so that distros can plan on those releases happening, where we have smaller sub point releases every month. And we&#8217;ve adhered to that thus far, where, in February, and now in March, we&#8217;ve had 4.0.1 and 4.0.2, and that the major point releases are going to be every six months, and so we plan on 4.1 coming out late this July. </p>
<p><b>Scott:</b> Well, thanks for talking today. This has been a great conversation. </p>
<p><b>Wade:</b> Thank you. </p>
<img src="http://howsoftwareisbuilt.com/?ak_action=api_record_view&id=154&type=feed" alt="" /><!-- Social Bookmarks BEGIN -->
<div class="social_bookmark">
<a><strong><em>Bookmark this:</em></strong></a>
<br />
<div class="d">
<br />
<a onclick="window.open(this.href, '_blank', 'scrollbars=yes,menubar=no,height=600,width=750,resizable=yes,toolbar=no,location=no,status=no'); return false;" href="http://del.icio.us/post?url=http%3A%2F%2Fhowsoftwareisbuilt.com%2F2008%2F05%2F02%2Finterview-with-wade-olson-kde%2F&amp;title=Interview+with+Wade+Olson+%26%238211%3B+KDE" rel="nofollow" title="Add to&nbsp;Del.icio.us"><img class="social_img" src="http://howsoftwareisbuilt.com/wp-content/plugins/social-bookmarks/images/delicious.png" title="Add to&nbsp;Del.icio.us" alt="Add to&nbsp;Del.icio.us" /></a>
<a onclick="window.open(this.href, '_blank', 'scrollbars=yes,menubar=no,height=600,width=750,resizable=yes,toolbar=no,location=no,status=no'); return false;" href="http://digg.com/submit?phase=2&amp;url=http%3A%2F%2Fhowsoftwareisbuilt.com%2F2008%2F05%2F02%2Finterview-with-wade-olson-kde%2F&amp;title=Interview+with+Wade+Olson+%26%238211%3B+KDE" rel="nofollow" title="Add to&nbsp;digg"><img class="social_img" src="http://howsoftwareisbuilt.com/wp-content/plugins/social-bookmarks/images/digg.png" title="Add to&nbsp;digg" alt="Add to&nbsp;digg" /></a>
<a onclick="window.open(this.href, '_blank', 'scrollbars=yes,menubar=no,height=600,width=750,resizable=yes,toolbar=no,location=no,status=no'); return false;" href="http://www.facebook.com/sharer.php?u=http%3A%2F%2Fhowsoftwareisbuilt.com%2F2008%2F05%2F02%2Finterview-with-wade-olson-kde%2F" rel="nofollow" title="Add to&nbsp;Facebook"><img class="social_img" src="http://howsoftwareisbuilt.com/wp-content/plugins/social-bookmarks/images/facebook.png" title="Add to&nbsp;Facebook" alt="Add to&nbsp;Facebook" /></a>
<a onclick="window.open(this.href, '_blank', 'scrollbars=yes,menubar=no,height=600,width=750,resizable=yes,toolbar=no,location=no,status=no'); return false;" href="http://reddit.com/submit?url=http%3A%2F%2Fhowsoftwareisbuilt.com%2F2008%2F05%2F02%2Finterview-with-wade-olson-kde%2F&amp;title=Interview+with+Wade+Olson+%26%238211%3B+KDE" rel="nofollow" title="Add to&nbsp;reddit"><img class="social_img" src="http://howsoftwareisbuilt.com/wp-content/plugins/social-bookmarks/images/reddit.png" title="Add to&nbsp;reddit" alt="Add to&nbsp;reddit" /></a>
<a onclick="window.open(this.href, '_blank', 'scrollbars=yes,menubar=no,height=600,width=750,resizable=yes,toolbar=no,location=no,status=no'); return false;" href="http://www.stumbleupon.com/submit?url=http%3A%2F%2Fhowsoftwareisbuilt.com%2F2008%2F05%2F02%2Finterview-with-wade-olson-kde%2F&amp;title=Interview+with+Wade+Olson+%26%238211%3B+KDE" rel="nofollow" title="Add to&nbsp;Stumble Upon"><img class="social_img" src="http://howsoftwareisbuilt.com/wp-content/plugins/social-bookmarks/images/stumbleupon.png" title="Add to&nbsp;Stumble Upon" alt="Add to&nbsp;Stumble Upon" /></a>
<a onclick="window.open(this.href, '_blank', 'scrollbars=yes,menubar=no,height=600,width=750,resizable=yes,toolbar=no,location=no,status=no'); return false;" href="http://www.sphere.com/sphereit/http%3A%2F%2Fhowsoftwareisbuilt.com%2F2008%2F05%2F02%2Finterview-with-wade-olson-kde%2F" rel="nofollow" title="Add to&nbsp;SphereIt"><img class="social_img" src="http://howsoftwareisbuilt.com/wp-content/plugins/social-bookmarks/images/sphereit.png" title="Add to&nbsp;SphereIt" alt="Add to&nbsp;SphereIt" /></a>
<a onclick="window.open(this.href, '_blank', 'scrollbars=yes,menubar=no,height=600,width=750,resizable=yes,toolbar=no,location=no,status=no'); return false;" href="http://twitter.com/home/?status=Check+out+Interview+with+Wade+Olson+%26%238211%3B+KDE+@+http%3A%2F%2Fhowsoftwareisbuilt.com%2F2008%2F05%2F02%2Finterview-with-wade-olson-kde%2F" rel="nofollow" title="Add to&nbsp;Twitter"><img class="social_img" src="http://howsoftwareisbuilt.com/wp-content/plugins/social-bookmarks/images/twitter.png" title="Add to&nbsp;Twitter" alt="Add to&nbsp;Twitter" /></a>
<br />
</div>
</div>
<!-- Social Bookmarks END -->
]]></content:encoded>
			<wfw:commentRss>http://howsoftwareisbuilt.com/2008/05/02/interview-with-wade-olson-kde/feed/</wfw:commentRss>
		<slash:comments>4</slash:comments>
		</item>
		<item>
		<title>Interview with John McCreesh &#8211; Marketing Program Lead &#8211; OpenOffice</title>
		<link>http://howsoftwareisbuilt.com/2007/08/05/interview-with-john-mccreesh-vp-of-marketing-openoffice/</link>
		<comments>http://howsoftwareisbuilt.com/2007/08/05/interview-with-john-mccreesh-vp-of-marketing-openoffice/#comments</comments>
		<pubDate>Sun, 05 Aug 2007 21:03:49 +0000</pubDate>
		<dc:creator>campsean</dc:creator>
				<category><![CDATA[Sean Campbell]]></category>
		<category><![CDATA[cross platform]]></category>
		<category><![CDATA[documentation]]></category>
		<category><![CDATA[formats]]></category>
		<category><![CDATA[John McCreesh]]></category>
		<category><![CDATA[linux]]></category>
		<category><![CDATA[methodology]]></category>
		<category><![CDATA[open source]]></category>
		<category><![CDATA[OpenOffice]]></category>
		<category><![CDATA[process]]></category>
		<category><![CDATA[quality]]></category>
		<category><![CDATA[standards]]></category>

		<guid isPermaLink="false">http://howsoftwareisbuilt.com/2007/08/05/interview-with-john-mccreesh-vp-of-marketing-openoffice/</guid>
		<description><![CDATA[Interviewers: Scott Swigart, and Sean Campbell Interviewee: John McCreesh &#8211; Open Office John McCreesh In this interview with John who is the Marketing Program Lead for Open Office we asked him about: What the process is for delegating work out to members of the OpenOffice team How OpenOffice handles end user requests for features The [...]]]></description>
			<content:encoded><![CDATA[<p><strong>Interviewers:</strong> <a href="http://howsoftwareisbuilt.com/about-scott-swigart/">Scott Swigart</a>, and <a href="http://howsoftwareisbuilt.com/about-sean-campbell/">Sean Campbell</a> </p>
<p><strong>Interviewee:</strong><a href="http://howsoftwareisbuilt.com/about-john-mccreesh/"> John McCreesh &#8211; Open Office</a> </p>
<table>
<tr>
<td>
<img src='http://howsoftwareisbuilt.com/wp-content/uploads/2007/08/john-mccreesh.thumbnail.jpg' alt='john-mccreesh.jpg' title='Photo credit: www.mariafalconer.co.uk' />
</td>
</tr>
<tr>
<td align=center>
John McCreesh
</td>
</tr>
</table>
<p>In this interview with John who is the Marketing Program Lead for Open Office we asked him about:</p>
<ul>
<li><a href="http://howsoftwareisbuilt.com/2007/08/05/interview-with-john-mccreesh-vp-of-marketing-openoffice/#delegation">What the process is for delegating work out to members of the OpenOffice team</a></li>
<li><a href="http://howsoftwareisbuilt.com/2007/08/05/interview-with-john-mccreesh-vp-of-marketing-openoffice/#enduserrequests">How OpenOffice handles end user requests for features</a></li>
<li><a href="http://howsoftwareisbuilt.com/2007/08/05/interview-with-john-mccreesh-vp-of-marketing-openoffice/#steeringcomitt">The engineering steering committee for OpenOffice</a></li>
<li><a href="http://howsoftwareisbuilt.com/2007/08/05/interview-with-john-mccreesh-vp-of-marketing-openoffice/#largecompany">Large Company contributions to OpenOffice</a></li>
<li><a href="http://howsoftwareisbuilt.com/2007/08/05/interview-with-john-mccreesh-vp-of-marketing-openoffice/#QA">How the Q/A process is handled for OpenOffice</a></li>
<li><a href="http://howsoftwareisbuilt.com/2007/08/05/interview-with-john-mccreesh-vp-of-marketing-openoffice/#enduserdocs">How OpenOffice generates appropriate documentation for end users</a></li>
<li><a href="http://howsoftwareisbuilt.com/2007/08/05/interview-with-john-mccreesh-vp-of-marketing-openoffice/#crossplat">How much goes into keeping OpenOffice cross platform (Mac, Linux, Windows) vs. emphasis on creating new features.</a></li>
<li><a href="http://howsoftwareisbuilt.com/2007/08/05/interview-with-john-mccreesh-vp-of-marketing-openoffice/#innovation">The Office 2007 Ribbon, innovation, and standards as it relates to OpenOffice</a></li>
</ul>
<p><span id="more-86"></span></p>
<p><strong>Scott Swigart:</strong> John, thanks for taking the time to chat.  Could you take a minute and tell us a little about yourself?</p>
<p><strong>John McCreesh: </strong>I have been doing work on a voluntary basis for OpenOffice.org for five or six years now. For the last year I have been leading the worldwide Marketing Project.<br />
My day job is in big commercial IT shops. I got into open source during the .com era &#8211; I suddenly found this wonderful world outside! As I&#8217;ve got a technical background, I started hacking for projects and then after a time decided I could probably do less damage by marketing than hacking. So that&#8217;s where I am now.</p>
<p><strong>Scott: </strong>OpenOffice.org is interesting to us because a lot of the open source projects that we look at are things like the Linux kernel or Apache. Those are almost by developers for developers, to some degree. The feature set is driven by the developers who work on it. OpenOffice.org is different in that it doesn&#8217;t target IT professionals so much. It targets end users, right? The users are people who are producing documents, essentially.</p>
<p>So I&#8217;m curious, with OpenOffice.org, what&#8217;s the mechanism for features to get proposed, to be slated to be worked on? What&#8217;s the process for people deciding they are going to work on a particular feature? How does that work? Because it seems that it would be different from something like Apache.<br />
<strong><br />
<a name="delegation">John:</a> </strong>That&#8217;s right. I think the traditional open source model is very much about scratching the itch. If you are a developer and you are not happy with the editor that you are using then you go off and write your own. That model does not apply in OpenOffice.org where as you say, it is much more of an end-user tool.<br />
 I suspect a lot more of our developers would sit down and write a document with Emacs than they probably would with OpenOffice.org.<br />
The thing is though, lots of people get a big kick out of developing for a project that their mom and dad use, or the kids use, or they can take around and hand out at the school and say, &#8220;Look, you can use it for free and I am one of the people who helped develop it.&#8221;<br />
Another thing is that this is a huge piece of code. So, for developers that poses challenges, compared to a lot of traditional open source projects which are comparatively small in terms of code and have a small number of developers.<br />
The development methodology of breaking things down into small modules makes it easy for more people to work in open-source.  But, OpenOffice.org has grown up over 15 years, so there is some very old code there and there is some very new code there.<br />
 Getting developers in to find their way around and to make contributions can take a bit of time. But equally, if you&#8217;re technically inclined, to get some code in there, to build OpenOffice.org, and see your work coming up the other end, again, that’s a big achievement.</p>
<p><strong>Scott: </strong>Right.</p>
<p><strong>Sean: </strong>When we talked to Stormy Peters, one of the things we talked about is how products take in end user requests, But So with that in mind what is your the overall process with OpenOffice.org for taking in a user&#8217;s request likesuch as, &#8220;I would like the ability to handle text editing just a little differently here because my boss wants me to.&#8221; But they have no ability to write it. In other words: What&#8217;s the process for getting those things integrated?</p>
<p><a name="enduserrequests"><strong>John:</strong></a> Yeah, we sometimes get interesting conversations between developers who say, &#8220;Well if people want this, why don&#8217;t they just write it, or find someone that can write it?&#8221; I think one of the challenges for us is to bring together people who’ve got the ability to respond to the user&#8217;s requests, and to get the users to put the request together.</p>
<p>We have the standard open source toolkits. Anyone can raise an issue or raise a request for an enhancement on our website. It will get checked to make sure it is valid. Other people can go in and support it, add notes to it and so on. So there is that traditional open-source process: people vote for things. It is an entirely open process and you can see whether what you&#8217;re looking for is commanding support in the community.</p>
<p>But equally we have a fair number of developers who are paid to work on the project. So, Sun Microsystems’ developers take the OpenOffice.org code and release it as StarOffice. Like any commercial software house, they have big customers who say to them, &#8220;Hey, you know this particular feature of StarOffice is poor. Can you do something about it?&#8221; If they&#8217;ve got a support contract with Sun, then Sun will put some developers onto it and they will get into the OpenOffice.org code base that way.<br />
Similarly, when Novell started looking at the code base and decided to take OpenOffice.org and make it a significant part of their SUSE offering, they started using it internally themselves. There were things that they thought, &#8220;Yeah, we need to do this. We need to add this feature. This is important to the kind of market we are going to sell in.&#8221; So again, they took some of their developers and put them to work on it.<br />
So OpenOffice.org is a combination of the traditional software model where you have a software company who listens to its users,  plus input from users around the world.</p>
<p><strong>Sean: </strong>What percentage of the new features that go into OpenOffice.org do you think are driven by a developer request mostly from soup to nuts or vs. what is onethose that is are driven predominantly by an end-user request but then just implemented by a developer?</p>
<p><strong>John: </strong>That&#8217;s a tricky one.</p>
<p><strong>Sean: </strong>Do you think it is equal or is the product still driven by developer input more than end-user input?</p>
<p><strong>John: </strong>Well, it&#8217;s hard to say. One of the things that people said to us at the launch when we released the Version 2 product was, &#8220;Yeah, you&#8217;ve got all the functionality that we want but can you make it run faster?&#8221;</p>
<p>Now, from a developer point of view, a lot of the hacker community was really motivated by this. The thing about making more efficient code and making it smaller and leaner and all the rest of it really rang bells with a lot of people. That was something that had tremendous developer appeal, but it also has real marketplace end-user appeal. So I don&#8217;t know whether you would say that was driven by end-users or driven by developers. It was a happy area where the two interests coincided.</p>
<p><strong>Sean: </strong>OK.</p>
<p><strong>Scott: </strong>So on an open source project there is usually a chief maintainer right? If you take a look at the Linux kernel, it&#8217;s Linus Torvald who ultimately gets to decide what&#8217;s in or not. Is it Sun Microsystems that&#8217;s the final arbitrator of what gets checked into the main source tree and what doesn&#8217;t?</p>
<p><a name="steeringcommitt"></a><strong>John: </strong>We have an Engineering Steering Committee, or ESC. It’s the ultimate arbiter if there are disputes about what goes into the code or what doesn&#8217;t, and the general technical direction of products is decided there.<br />
On a day-to-day basis, the project is too big for any one person to sit there and say, &#8220;That goes in and that goes out.&#8221;</p>
<p><strong>Scott: </strong>Right.</p>
<p><strong>John: </strong>So OpenOffice.org is divided into a number of different projects, where the project leads have the ultimate say as to what goes in or what doesn&#8217;t go into a particular build.</p>
<p><strong>Scott: </strong>OK. But I&#8217;m guessing that because Novell and Sun are so involved in it that some of their people would be owners of these different subsystems?</p>
<p><strong>John: </strong>Yes. And I think that&#8217;s perhaps going to continue more and more as more commercial companies sponsor developers.</p>
<p><a name="largecompany"></a><strong>Scott: </strong>And that&#8217;s not uncommon. The one thing that I have heard across the board with open source is that company involvement is not a bad thing. Open source owes a lot of its success to the fact that IBM, Sun, Novell, Intel, AMV; other corporations are paying developers full time to work on it. So that&#8217;s an integral part of the process.</p>
<p><strong>John: </strong>Yeah, I saw some analysis years ago about the Linux kernel. At that stage most of the contributions were coming from people who were paid by corporations.</p>
<p><strong>Scott: </strong>Yeah, I would guess OpenOffice.org isn&#8217;t any different. I mean, when you take a look at a product that&#8217;s this large, that is this complex, there is a decent barrier to entry—I would guess—in really being able to get in there and really understand the code base, really develop experience with it, really understand the architecture and just get to the point to where you can make good, clean contributions that are going to add features or fix bugs and do it the right way.<br />
For a lot of these projects, they have grown to the point where there is a high barrier to get to the skill level you need to get that to be able to do that. So it makes sense that the people who are being paid to work on it are naturally going to have an advantage in just really be able to produce the quality of code that is going to ultimately make it in.</p>
<p><strong>John: </strong>One of the changes we have tried to make with the architecture in the past couple of releases is to open up the product more for extensions.</p>
<p><strong>Scott: </strong>Yeah.</p>
<p><strong>John: </strong>People who aren&#8217;t as technically skilled, and will find it a real challenge to go through pages and pages of code (some of which might be commented in German) and try and make sense of it, are quite capable of providing functionality in the form of a plug-in.</p>
<p><strong>Scott: </strong>That also seems to be a key factor in the success of a given open source product—that it has a good extensibility story. It has a good modularity story. Apache is a great example of that. To work on the Apache core there is a high bar. But to write modules—anybody can do it, essentially.</p>
<p><strong>John: </strong>Firefox is another classic example of that. It&#8217;s used a lot. Again, the developer gets a real kick out of seeing their piece of code looking as if it is part of the core product. Once you have incorporated the extension into the menus and in the help system, etc. then as far as anyone looking at the product is concerned, you have written a piece of Firefox or a piece of OpenOffice.org code.</p>
<p><strong>Scott: </strong>Right, right.</p>
<p><a name="QA"></a><strong>Sean: </strong>I have a question about the new features. How is the QA process handled? A lot of our conversations have taken us in interesting directions as we talk to people who submit stuff, not in any pejorative sense for an open source but it just is interesting how who are contributors as the process of checking in code, andgoing through the process of validating it differs from project to project in terms of the rigor or the processes that go about it. So how does that work for OpenOffice?</p>
<p><strong>John: </strong>There are two schools of thought. In OpenOffice.org there is the “Community OpenOffice.org”. So if you go onto our website and download OpenOffice.org, that is what you get. There&#8217;s also a hacker&#8217;s version of OpenOffice.org, which doesn&#8217;t go through the Community QA process. This version feeds into some of the Linux distros, who will take this code and will do whatever QA they feel is appropriate around it.</p>
<p>So if you want an absolute leading edge of OpenOffice.org, you go to the hacker&#8217;s version. If you want something that has been through quite a structured QA process, you go for the community version, which is what we do.</p>
<p><strong>Scott: </strong>The community version, is that…? Who is ultimately responsible for doing that QA? Are there QA teams within some of the corporate sponsors of OpenOffice? Is it more of the responsibility of the distros to do that QA as part of putting their distro together?</p>
<p><strong>John: </strong>QA is one of the OpenOffice.org community projects, which runs one of the most widely geographically distributed QA processes I have ever seen, because it&#8217;s not just a matter of getting the American English master version correct.</p>
<p><strong>Scott: </strong>Right.</p>
<p><strong>John: </strong>The native language teams in all the various countries will go ahead and do a QA process on their own build. Ultimately that&#8217;s one of the things that controls how quickly we can release. We used to go for long periods of time between releases. A couple of years back we looked at that and decided it was putting developers off. If you have to wait a year before you can see your code emerging into the marketplace, you&#8217;re not really very interested. We&#8217;re now down to about four releases for the year.<br />
 We would like to do more but the QA process is a limiting factor.</p>
<p><strong>Scott: </strong>Sure.</p>
<p><strong>John: </strong>Similarly for the hacker&#8217;s version of the code: if Red Hat or Ubuntu decide to use that as their source, they have to put it through whatever QA process they feel is appropriate for their marketplace. We all have tradeoffs between features and a stable product.</p>
<p><strong>Scott: </strong>Yeah, yeah. And things like documentation also—is there a documentation team as part of the project as well? I would guess that would run into the same localization challenges because the product is such a global product.</p>
<p><strong>John: </strong>That&#8217;s right. We also have a Documentation Project that does user guides and manuals and how-tos and all that good stuff. But there must be about a dozen other independent sites on the web where people have set up help forums or wikis or whatever.</p>
<p><strong>Scott: </strong>Gotcha.</p>
<p><a name="enduserdocs"></a><strong>Sean: </strong>How much of the documentation creation is deflected or is tuned based on gaps you find that users are asking for? How much documentation is written because someone feels a personal need to write that documentation, or because they know people have struggled with it—similar to a developer adding a feature just because they need it?.</p>
<p>And how much of it is driven top-down from OpenOffice, such as, &#8220;We see X amount of requests for this, we need to build a doc set out to cover that need?&#8221;</p>
<p><strong>John: </strong>It&#8217;s a mixture of the two. The way that I got into the OpenOffice.org project in the first place was I wrote a piece of documentation &#8211; a ‘how-to’. I&#8217;d been playing with the database stuff, thinking &#8220;Hey, this is really cool.&#8221; But it wasn’t not obvious how you got into it or how you found it in the menus.</p>
<p>So, I asked a few questions on the lists, and wrote the how-to. That got a fair amount of circulation, so I realized there was obviously more to OpenOffice.org than meets the eye. And that was how I got into the project.</p>
<p>So, an awful lot of that goes on. You can never have too much documentations and how-tos for a product as big as this, because different people have different learning styles and different needs.</p>
<p><strong>Sean: </strong>One last follow-up on that. Are there types of documentation or areas of the product where you find that maybe there&#8217;s a pocket missing content-wise because it&#8217;s more community-driven versus top-down?</p>
<p>And are there any defined areas where you feel there is a gap and you have to motivate the community to contribute in a particular area?</p>
<p><strong>John: </strong>I think the problem we have is the old Google phenomenon, that there is now such a mass of stuff out there on the web, it&#8217;s tricky finding the stuff that may be current, knowing what versions it applies to, and then finding the information in the form that you require.</p>
<p>We usually do one big master user guide, which we publish on the web. It&#8217;s also available from one of the publish-on-demand organizations, so you can order paper copies of it from there.</p>
<p>But apart from that we don&#8217;t try and have a monopoly on  documentation because there are just so many other people out there who want to do it.</p>
<p><strong>Sean: </strong>But you would say that if there is a pain point of sorts, it is that, &#8220;OK, I&#8217;ve Googled how to do mail mergex, but I don&#8217;t know if it&#8217;s the appropriate steps for this version of the product.&#8221; You know what I mean?</p>
<p>Or if it is, it might be missing an extra step that could accelerate ithe process of getting the job done from a user perspective. It&#8217;s like you said, you could solve a lot of developer problems by Googling them. That&#8217;s almost like Step 1. But on the other hand, you&#8217;ve got to make sure it maps to your version of the API, your version of the development tools, those kinds of things.</p>
<p>So, that&#8217;s a fairly accurate reflection of the main pain point.</p>
<p><strong>John: </strong>I think so. We can produce a master reference manual, but it is in reference manual style, and some people find that off-putting and they&#8217;d like it more conversational style.</p>
<p><a name="crossplat"></a><strong>Sean: </strong>So, one question that I have is in OpenOffice, one of the key features is its cross-platform nature. It runs on Windows, it runs on Mac, it runs on every Linux distribution. Do you have any sense of how much development effort goes into ensuring that it is supported and runs well on all of those different platforms compared to the effort that is put into building new features?</p>
<p><strong>John: </strong>I think it&#8217;s back to the QA limitation, that the more that we officially support, then the more testing that you have to go through. It&#8217;s also a major technical challenge because, if you&#8217;re completely cross-platform, then in a sense you&#8217;re always slightly sub-optimum on any given platform.</p>
<p><strong>Scott: </strong>Well, that&#8217;s another question. Does OpenOffice.org strive to have full fidelity across all platforms? Because I know that some open source products go the route of they&#8217;re really optimized for Linux, and they&#8217;ll run on Windows or Mac or things like that. But they&#8217;re not 100% the same experience. Do you know if the philosophy of OpenOffice.org is that the experience and the features be 100% and the same, even if it means that it&#8217;s not really optimized for any platform?<br />
<strong><br />
John: </strong>That&#8217;s effectively where we find ourselves.</p>
<p><strong>Scott: </strong>OK.</p>
<p><strong>John: </strong>This is why the Mac port has taken such a long time, because the Mac is such a specialized platform and Mac users want all their applications to look just exactly like a Mac application should do. So, it&#8217;s quite hard to do that and still maintain the cross-platform thing.</p>
<p><strong>Scott: </strong>So, there&#8217;s a core that&#8217;s really generic, but then for some of the presentation layer stuff, there&#8217;s actually Windows-specific code, Mac-specific code, you know, Gnome- and KDE-specific code.</p>
<p><strong>John: </strong>We provide for example a common file selector out of the box. Or you can switch it off and say, &#8220;Just use the native file selector for my platform.&#8221; But the more of this you offer, the more your documentation has to be platform-specific. The common look and feel that makes the documentation piece easy to do.</p>
<p><strong>Scott: </strong>Right.</p>
<p><strong>Sean: </strong>This is in a different direction, but there&#8217;s an argument that goes that certain products in the open source world tend to follow rather than innovate. Sometimes OpenOffice.org is held up by that, right?</p>
<p>It&#8217;s trying to get to some base level of parity with either the most recent or the current version of the obvious competitor, which is Microsoft Office. But adding features that leap ahead beyond the current evolution of the office product isn&#8217;t typical.</p>
<p>I mean, just this statement, what&#8217;s your general response to that, when you bump into that? Because I&#8217;m sure you must have, at least at one point or another.</p>
<p><strong>John: </strong>The problem is that office productivity software is a mature market. It&#8217;s been around a long time and we&#8217;ve been through the WordPerfect and the SuperCalcs etc.. By now, people know what they want out of an office software product, and they also have an expectation about how it&#8217;s going to look and feel.  You know, where they&#8217;ll find things on menus.</p>
<p>So, you need quite a strong driver to go out and break out and produce something radically different. Chances are that unless it fundamentally gives people a better way of working, then they&#8217;re not going to accept it. Why would they learn this whole new thing if they only want to write a memo? They already know how to do that.</p>
<p><a name="#innovation"></a><strong>Sean: </strong>I guess in a product like OpenOffice, what would be the path to innovation? If you&#8217;re saying, let&#8217;s imagine a world where both are free, right? And we&#8217;re trying to equate it based on our level of productivity benefit to the end user and those kinds of things alone.<br />
Where do you think OpenOffice.org or another product that&#8217;s a productivity suite, can have a leverage point there, I guess?.</p>
<p><strong>John: </strong>Let me tell you where I think this happened. When we launched Openoffice.Org 2, we closed all the functionality gaps between OpenOffice.org and Microsoft Office. So for the average user, what they do 90% of the time is absolutely no different on either package. We recognized that and Microsoft recognized that.</p>
<p>So, our response was, well, the one thing that people are telling us is that, &#8220;OK, maybe we&#8217;ll move to your software, but every time we move we&#8217;ve got all these data conversion errors, or data conversion problems”. Or “I spend all my time writing these documents, but unless I&#8217;ve got your brand of software, I still can&#8217;t access my documents.&#8221;</p>
<p>So, we were hearing a demand from users that they wanted to own their intellectual property, the documents and spreadsheets that they&#8217;d created, independent of any software supplier. This took us off down this road that is ultimately the OpenDocument Format that you&#8217;re well aware of.</p>
<p><strong>Sean: </strong>Yeah.</p>
<p><strong>John: </strong>So users got an ISO standard for how office data should be stored. Once you&#8217;ve got that, then no software vendor can ever lock you into a product again. And it makes it easier to get your data and use it in corporate systems and all that good stuff.</p>
<p>So, that was our response to &#8220;how do we differentiate ourselves in the marketplace from Microsoft?&#8221; We knew that Microsoft would have grave philosophical difficulties going down that route.</p>
<p>At the same time, Microsoft looked at the same problem from their side and went, &#8220;What can we do to put a gap between ourselves and OpenOffice.org?&#8221; And their response was not actually to add new features or change the core of the product, but to change its look and feel.</p>
<p>This is where we got the Ribbon and all this other stuff. Sure, it looks different. Their response was pretty much a consumer-driven thing. &#8220;Let&#8217;s make it look sexier in the marketplace. Let&#8217;s get it looking so sexy so that people see it at home and then they go back to work and say, &#8216;Hey, we&#8217;ve got to have this Ribbon thing at work.&#8217;&#8221; It doesn&#8217;t actually add anything to their productivity, but it looks cool. </p>
<p>So, Microsoft has gone off in one way, which is a consumer-sexy-look-and-feel thing, and we&#8217;ve gone down the more technical route. What people are telling us on the domestic side is they want to know that their grandchildren will be able to pull up Granddad’s diary from 50 years ago and still be able to access it in whatever office software they&#8217;ll be using then. On the commercial side, public administrations worry that 20 years from now, someone&#8217;s going to come slap on with a Freedom of Information Act requirement to dig out some documents they’ve filed today. Are they going to have the word processor that wrote that document 20 years ago? Absolutely no chance!</p>
<p>So, the ODF development was our response to that demand for freeing the data from the application. So, was that innovative? I think that was hugely innovative. I think it was far more innovative than Microsoft’s response &#8211; . they got a few bells and whistles and their menus look a bit different.</p>
<p><strong>Scott: </strong>Something like the Ribbon, that&#8217;s an interesting point, because how does OpenOffice.org make a decision about whether or not OpenOffice.org will adopt that look and feel or not?</p>
<p>Because I think that&#8217;s been a debate. OK, Microsoft significantly changed their look and feel, should OpenOffice.org do the same or not? What&#8217;s the thinking on that? And, I guess, how do you make decisions like that?</p>
<p><strong>Sean: </strong>And –before you answer that—one of the things that I&#8217;m pretty cognizant of is that part of the change for the Ribbon was obviously just change itself. And then the other part of the change was driven by some studies that said, &#8220;Well, let&#8217;s put the first thing a user wants to use first in the Ribbon, etc.&#8221;</p>
<p>There are a lot of arguments about the decisions that were made, right? One person&#8217;s choice might not be another’s. But that was the driving influence too. But And to Scott&#8217;s point, how would something like that come to fruition in the OpenOffice.org environment? If it was deemed necessary, obviously…</p>
<p><strong>John: </strong>OK. The Ribbon thing is one of the best things that happened for us for a long, long time, because over the years, we were sick of hearing arguments that said, &#8220;OpenOffice.org menus are slightly different from Microsoft Office&#8217;s, therefore, if we&#8217;re going to have to migrate people, it&#8217;ll cost us billions of dollars to retrain everybody to know that option isn&#8217;t here, it&#8217;s somewhere else.&#8221;</p>
<p><strong>Scott: </strong>And now they&#8217;ve given you even a bigger change on their own end, right? So, yeah, there you go.</p>
<p><strong>John: </strong>It&#8217;s a much simpler migration path from an end user perspective to go from current Microsoft Office to OpenOffice.org than it is to go to completely new Ribbon-style interface.<br />
Will it catch on in the marketplace? I don&#8217;t know. I think it&#8217;s a big gamble on Microsoft&#8217;s part. They&#8217;ve tried a couple of times in the past to push the market in ways the market has eventually revolted against. They have had marketing failures in the past.</p>
<p>And it also takes an awful long time to get people off legacy versions of Office. There&#8217;s never very much more than low double-digit numbers of people using the latest version. So when latest version is such a big step change, it&#8217;s a big gamble for them.</p>
<p>Would we ever go the same route? Well, if five years from now, if everybody in the world has decided that Ribbon is the way to go and that&#8217;s what they want in a product, I suspect we will have to do something similar or come up with something better and convince the world that&#8217;s there&#8217;s a better way to do it. But at the moment the jury is very much out.</p>
<p><strong>Scott:</strong> So in other words something like that, the prudent thing to do is to take a wait and see approach, in other words.</p>
<p><strong>John: </strong>Exactly, just as Microsoft is doing around ODF. It&#8217;s doing its usual thing of trying to say, &#8220;Well, OK, if you want a standard, we&#8217;ll invent the Microsoft standard, and try to sell that to the world.&#8221; So that was a fairly predictable response.</p>
<p><strong>Scott: </strong>Now, I thought I did read something saying that Microsoft was going to allow something like a &#8220;Save As ODF.&#8221; I thought recently there&#8217;d been a change in their thinking on that. I mean that&#8217;s outside of the scope of this conversation. But it seems like I bumped into that, but maybe I, maybe not, I don&#8217;t know.</p>
<p><strong>John: </strong>What they have done is they&#8217;ve offered some support to an open source project to set up converters &#8211; ODF plug-ins for Office. Part of their recent agreement with Novell—and I think there&#8217;s something with Linspire as well—had some clause in it about working to get more file compatibility.<br />
So, they&#8217;re not stupid. They&#8217;re keeping in touch with the technology, finding out how it works, so if they do find the market is forcing them down that way, you know it&#8217;ll be a comparatively easy thing for them to quietly drop into the next release of their product.</p>
<p><strong>Scott: </strong>OK, I get it.</p>
<p><strong>Sean: </strong>Well, one question on that too. So would you say that one of the strengths of open source is that you&#8217;re not going to push for a change as significant as the ribbon unless the user base asks for it? In other words, you won&#8217;t push a change like that top-down and if the users aren&#8217;t asking for it then a wait-and-see approach makes the most sense because nobody&#8217;s asking.</p>
<p><strong>John: </strong>That&#8217;s right. It&#8217;s hard to think of anything where we&#8217;ve gone to change for change&#8217;s sake. But, equally, if one of our developers came up with a really cool new feature that no one had ever seen in an office suite before and, and we looked at it and thought, &#8220;Hey, that&#8217;s, that&#8217;s wonderful,&#8221; we&#8217;d do everything in our power to get it out into the product.</p>
<p><strong>Scott: </strong>Well and I guess too you guys have the option of, like you said, there&#8217;s the hacker&#8217;s build, there&#8217;s the experimental build, and it seems to me like a lot of things could be tried out there, and if they caught on and were popular, it might make sense to move forward into the stable tested one.<br />
Is that how it works? Is there a Darwinian effect with features where, somebody codes it up and it makes it into the hacker&#8217;s build, and then it either lives or dies there? It either catches on and it makes it into the, the community one or it doesn&#8217;t and it doesn&#8217;t.</p>
<p><strong>John: </strong>Yep, that&#8217;s been a route in the past and we think the extensions route will be a much faster way in the future. So if someone brings out an extension, and we see that everybody and his dog is downloading it and blogging about it saying how wonderful it is, and if it makes sense to put that into the core product, then that would be a very good way of moving the product forward.<br />
 But, equally well, if it&#8217;s working well as an extension then why would you want the overhead of putting it in the core product, unless from a maintainability or efficiency or some other reason?</p>
<p><strong>Sean: </strong>Well, what, what, one question I want to ask goes back to the original genesis of what we&#8217;re trying to accomplish in our investigation, &#8220;if the question was posed to you, &#8220;OpenOffice.org is predominantly an open source project. Microsoft Office is obviously a closed source project. From a development methodology standpoint, what would you say are the important characteristics that are advantageous on the OpenOffice.org side compared to Microsoft Office?&#8221;</p>
<p><strong>Scott: </strong>What Sean is going for is what do you see as some of the biggest advantages of having OpenOffice.org developed as an open source product? What comes out of the open source process that is very advantageous?</p>
<p><strong>John: </strong>OK, from a developer&#8217;s point of view clearly it means you know anyone can contribute to the project without being a Microsoft employee. From a general marketplace perspective, the appeal of open-source is it&#8217;s a transparent process. Anyone can request features, record bugs, whatever. If you&#8217;ve ever tried doing that with Microsoft you&#8217;ll know it&#8217;s not a transparent or efficient process. Anyone can come along to the OpenOffice.org conference and talk to developers and buy them a few beers and say, &#8220;Hey! Why don&#8217;t you come work on what I&#8217;m looking for?&#8221;</p>
<p>Then there&#8217;s the whole issue around openness of what&#8217;s in the code and what isn&#8217;t in the code. There&#8217;s been umpteen conspiracy theories over the years about Microsoft back doors etc. OK, most of those are just Internet conspiracy theories, but for a lot of governments in the world who are suspicious of big corporations, the fact that they&#8217;ve looked inside the code, seen what was there, get their own people looking at it, is very important.</p>
<p>And finally, software companies come and go. Even Microsoft will go someday. If you own the code or if you can get a copy of the code you&#8217;re guaranteed that you can run it just as long as you can compile it.<br />
<strong><br />
Scott:</strong> John, thanks for taking the time to chat.</p>
<p><strong>John: </strong>Thank you.</p>
<img src="http://howsoftwareisbuilt.com/?ak_action=api_record_view&id=86&type=feed" alt="" /><!-- Social Bookmarks BEGIN -->
<div class="social_bookmark">
<a><strong><em>Bookmark this:</em></strong></a>
<br />
<div class="d">
<br />
<a onclick="window.open(this.href, '_blank', 'scrollbars=yes,menubar=no,height=600,width=750,resizable=yes,toolbar=no,location=no,status=no'); return false;" href="http://del.icio.us/post?url=http%3A%2F%2Fhowsoftwareisbuilt.com%2F2007%2F08%2F05%2Finterview-with-john-mccreesh-vp-of-marketing-openoffice%2F&amp;title=Interview+with+John+McCreesh+%26%238211%3B+Marketing+Program+Lead+%26%238211%3B+OpenOffice" rel="nofollow" title="Add to&nbsp;Del.icio.us"><img class="social_img" src="http://howsoftwareisbuilt.com/wp-content/plugins/social-bookmarks/images/delicious.png" title="Add to&nbsp;Del.icio.us" alt="Add to&nbsp;Del.icio.us" /></a>
<a onclick="window.open(this.href, '_blank', 'scrollbars=yes,menubar=no,height=600,width=750,resizable=yes,toolbar=no,location=no,status=no'); return false;" href="http://digg.com/submit?phase=2&amp;url=http%3A%2F%2Fhowsoftwareisbuilt.com%2F2007%2F08%2F05%2Finterview-with-john-mccreesh-vp-of-marketing-openoffice%2F&amp;title=Interview+with+John+McCreesh+%26%238211%3B+Marketing+Program+Lead+%26%238211%3B+OpenOffice" rel="nofollow" title="Add to&nbsp;digg"><img class="social_img" src="http://howsoftwareisbuilt.com/wp-content/plugins/social-bookmarks/images/digg.png" title="Add to&nbsp;digg" alt="Add to&nbsp;digg" /></a>
<a onclick="window.open(this.href, '_blank', 'scrollbars=yes,menubar=no,height=600,width=750,resizable=yes,toolbar=no,location=no,status=no'); return false;" href="http://www.facebook.com/sharer.php?u=http%3A%2F%2Fhowsoftwareisbuilt.com%2F2007%2F08%2F05%2Finterview-with-john-mccreesh-vp-of-marketing-openoffice%2F" rel="nofollow" title="Add to&nbsp;Facebook"><img class="social_img" src="http://howsoftwareisbuilt.com/wp-content/plugins/social-bookmarks/images/facebook.png" title="Add to&nbsp;Facebook" alt="Add to&nbsp;Facebook" /></a>
<a onclick="window.open(this.href, '_blank', 'scrollbars=yes,menubar=no,height=600,width=750,resizable=yes,toolbar=no,location=no,status=no'); return false;" href="http://reddit.com/submit?url=http%3A%2F%2Fhowsoftwareisbuilt.com%2F2007%2F08%2F05%2Finterview-with-john-mccreesh-vp-of-marketing-openoffice%2F&amp;title=Interview+with+John+McCreesh+%26%238211%3B+Marketing+Program+Lead+%26%238211%3B+OpenOffice" rel="nofollow" title="Add to&nbsp;reddit"><img class="social_img" src="http://howsoftwareisbuilt.com/wp-content/plugins/social-bookmarks/images/reddit.png" title="Add to&nbsp;reddit" alt="Add to&nbsp;reddit" /></a>
<a onclick="window.open(this.href, '_blank', 'scrollbars=yes,menubar=no,height=600,width=750,resizable=yes,toolbar=no,location=no,status=no'); return false;" href="http://www.stumbleupon.com/submit?url=http%3A%2F%2Fhowsoftwareisbuilt.com%2F2007%2F08%2F05%2Finterview-with-john-mccreesh-vp-of-marketing-openoffice%2F&amp;title=Interview+with+John+McCreesh+%26%238211%3B+Marketing+Program+Lead+%26%238211%3B+OpenOffice" rel="nofollow" title="Add to&nbsp;Stumble Upon"><img class="social_img" src="http://howsoftwareisbuilt.com/wp-content/plugins/social-bookmarks/images/stumbleupon.png" title="Add to&nbsp;Stumble Upon" alt="Add to&nbsp;Stumble Upon" /></a>
<a onclick="window.open(this.href, '_blank', 'scrollbars=yes,menubar=no,height=600,width=750,resizable=yes,toolbar=no,location=no,status=no'); return false;" href="http://www.sphere.com/sphereit/http%3A%2F%2Fhowsoftwareisbuilt.com%2F2007%2F08%2F05%2Finterview-with-john-mccreesh-vp-of-marketing-openoffice%2F" rel="nofollow" title="Add to&nbsp;SphereIt"><img class="social_img" src="http://howsoftwareisbuilt.com/wp-content/plugins/social-bookmarks/images/sphereit.png" title="Add to&nbsp;SphereIt" alt="Add to&nbsp;SphereIt" /></a>
<a onclick="window.open(this.href, '_blank', 'scrollbars=yes,menubar=no,height=600,width=750,resizable=yes,toolbar=no,location=no,status=no'); return false;" href="http://twitter.com/home/?status=Check+out+Interview+with+John+McCreesh+%26%238211%3B+Marketing+Program+Lead+%26%238211%3B+OpenOffice+@+http%3A%2F%2Fhowsoftwareisbuilt.com%2F2007%2F08%2F05%2Finterview-with-john-mccreesh-vp-of-marketing-openoffice%2F" rel="nofollow" title="Add to&nbsp;Twitter"><img class="social_img" src="http://howsoftwareisbuilt.com/wp-content/plugins/social-bookmarks/images/twitter.png" title="Add to&nbsp;Twitter" alt="Add to&nbsp;Twitter" /></a>
<br />
</div>
</div>
<!-- Social Bookmarks END -->
]]></content:encoded>
			<wfw:commentRss>http://howsoftwareisbuilt.com/2007/08/05/interview-with-john-mccreesh-vp-of-marketing-openoffice/feed/</wfw:commentRss>
		<slash:comments>6</slash:comments>
		</item>
	</channel>
</rss>

