<?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; Interoperability</title>
	<atom:link href="http://howsoftwareisbuilt.com/tag/interoperability/feed/" rel="self" type="application/rss+xml" />
	<link>http://howsoftwareisbuilt.com</link>
	<description></description>
	<lastBuildDate>Fri, 25 Jun 2010 19:53:36 +0000</lastBuildDate>
	<generator>http://wordpress.org/?v=2.9.1</generator>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
		<!-- podcast_generator="podPress/8.8" - maintenance_release="8.8.4" -->
		<copyright>2006-2007 </copyright>
		<managingEditor>scottswigart@technologyevangelism.com (How Software is Built)</managingEditor>
		<webMaster>scottswigart@technologyevangelism.com (How Software is Built)</webMaster>
		<category>posts</category>
		<ttl>1440</ttl>
		<itunes:keywords></itunes:keywords>
		<itunes:subtitle></itunes:subtitle>
		<itunes:summary></itunes:summary>
		<itunes:author>How Software is Built</itunes:author>
		<itunes:category text="Society &amp; Culture"/>
		<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" />
		<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>
		<item>
		<title>Interview with Krishna Ganugapati &#8211; VP of Engineering &#8211; Likewise Software</title>
		<link>http://howsoftwareisbuilt.com/2009/03/31/interview-with-krishna-ganugapati-vp-of-engineering-likewise-software/</link>
		<comments>http://howsoftwareisbuilt.com/2009/03/31/interview-with-krishna-ganugapati-vp-of-engineering-likewise-software/#comments</comments>
		<pubDate>Tue, 31 Mar 2009 18:29:41 +0000</pubDate>
		<dc:creator>campsean</dc:creator>
				<category><![CDATA[Sean Campbell]]></category>
		<category><![CDATA[Interoperability]]></category>

		<guid isPermaLink="false">http://howsoftwareisbuilt.com/2009/03/31/interview-with-krishna-ganugapati-vp-of-engineering-likewise-software/</guid>
		<description><![CDATA[Interviewers: Scott Swigart and Sean Campbell
Interviewee: Krishna
In this interview we talk with Krishna. In specific, we talk about:

The birth of Novell-Microsoft NOS interoperability
Participating in the development of key Windows technologies
Making Linux and UNIX first class citizens in a Windows network.
The relationship between Likewise and Samba
Key aspects of Active Directory functionality for UNIX/Linux
Making the decision between [...]]]></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-krishna-ganugapati-vp-of-engineering-at-likewise-software/">Krishna</a></p>
<p>In this interview we talk with Krishna. In specific, we talk about:</p>
<ul>
<li><a href="http://howsoftwareisbuilt.com/2009/03/31/interview-with-krishna-Ganugapati-VP-of-engineering-likewise-software#birth">The birth of Novell-Microsoft NOS interoperability</a></li>
<li><a href="http://howsoftwareisbuilt.com/2009/03/31/interview-with-krishna-Ganugapati-VP-of-engineering-likewise-software#participate">Participating in the development of key Windows technologies</a></li>
<li><a href="http://howsoftwareisbuilt.com/2009/03/31/interview-with-krishna-Ganugapati-VP-of-engineering-likewise-software#emulate">Making Linux and UNIX first class citizens in a Windows network.</a></li>
<li><a href="http://howsoftwareisbuilt.com/2009/03/31/interview-with-krishna-Ganugapati-VP-of-engineering-likewise-software#relation">The relationship between Likewise and Samba</a></li>
<li><a href="http://howsoftwareisbuilt.com/2009/03/31/interview-with-krishna-Ganugapati-VP-of-engineering-likewise-software#aspects">Key aspects of Active Directory functionality for UNIX/Linux</a></li>
<li><a href="#making">Making the decision between making a code base open source or closed</a></li>
<li><a href="http://howsoftwareisbuilt.com/2009/03/31/interview-with-krishna-Ganugapati-VP-of-engineering-likewise-software#decide">Deciding which features to offer for free in a multi-tier model</a></li>
<li><a href="http://howsoftwareisbuilt.com/2009/03/31/interview-with-krishna-Ganugapati-VP-of-engineering-likewise-software#role">The role of Group Policy in Likewise</a></li>
</ul>
<p><span id="more-215"></span></p>
<p><b>Sean Campbell:</b> Can you give us a little bit of background on you, your relationship to Likewise, and the company itself?</p>
<p><b>Krishna Ganugapati:</b> I started my career in the Windows NT Development Group at Microsoft in 1993, straight out of college. My specialty was in distributed systems and networking. My personal dream was to see a mainstream, industrial strength desktop operating system in the consumer space. At the time, there was probably no better place to work on operating systems. I got to work in Dave Cutler’s group, who joined Microsoft in 1989 to build Windows NT. I think it would be safe to say that the experience in the NT development team would be hard to top.</p>
<p>In 1993, the NT group had 90 people. There were 30 of us in the Windows NT Graphics and Printing Team led by Leif Pedersen. There were also 30 people in Windows networking led by Dave Thompson, and there were 30 people in the Windows NT Base team led by Lou Perazzoli. There were probably another 90+ people putting together the basic foundation of what would become NT and the next generation of Windows operating systems. It was an incredibly gifted group of people to work with. I suspect that someday, people will compare Dave Cutler to Kelly Johnson or Robert Oppenheimer</p>
<p>My goal was to work with all three of Dave Cutler’s development managers.  I started as the NT print spooler developer in Leif Pederson’s graphics and printing group. In early 1995, I switched groups to join the NT networking. I ended up working for two out of three development managers, so that was pretty good. When I went to work in the Window Networking Group, I joined the beginnings of what would end up becoming the NT Distributed systems group. Our sub group was called the Mars Group. The Mars Group, basically, was a group that focused on NetWare, around 1995 or 1996. Mars being the red planet (Novell had this big red logo).</p>
<p><b>Sean:</b> NetWare was probably the dominant network operating system at the time, right? How did you approach that competitive situation?</p>
<p><a name="birth"></a></p>
<p><b>Krishna:</b> That&#8217;s correct; they had a significantly greater market share in the NOS business than Microsoft. There were two products that we started there, one was called Client Services  for NetWare (CSNW), and the other was called File and Print Servers for NetWare (FPNW). </p>
<p>Our main goal was to build technologies to make Windows NT work with the NetWare file server, and the core problem was how to make Windows NT file clients talk to Netware File servers and how to make NT file servers look like NetWare file servers. </p>
<p>That was important, because Novell in those days would rather not see that happen. Novell being the dominant network operating system, the easiest way to shut out Windows NT and Windows 95 was to not provide file system client software to talk to their servers.  CSNW and FPNW were interoperability products that allowed Windows NT clients to be first class citizens in Novell networks. The FPNW product was particularly compelling in that once your Windows NT clients could talk to a Netware File and Print Server, the FPNW add-on would now make a Windows NT Server system serve as a replacement for a NetWare server. I believe that the CSNW and FPNW products were critical in the battle for the NOS supremacy. There was a team of five of us in the Mars group. I should add that my job was not directly related to CSNW and FPNW.  I was designing a directory agnostic client side directory API. Novell had moved beyond file and print services and had just released its Novell Directory Services 5.0 (NDS for short), now called eDirectory. We, at Microsoft didn&#8217;t yet have a directory at all!  How do you then compete with a directory product when you don&#8217;t have a directory?</p>
<p>My project ultimately became Active Directory Services Interfaces (ADSI).  ADSI’s strategy was about building a client side multi-provider architecture that would provide a common directory service programming API at the upper edge, and individual providers would communicate with a variety of directory services. We wrote providers for Windows NT (we made the NT SAM and even local machines look like directory services), Netware 3.12, NDS, and LDAP.  Later on, ISVs wrote providers for all sorts of data stores and backend. The upper edge of ADSI was IDispatchable, which meant that Visual Basic programmers, COM programmers, and .NET programmers today could program any directory service. The neat thing was that applications written to one directory&#8211;say NDS&#8211;could easily be made to work against another directory, even a directory that hadn’t yet shipped! Active Directory still hadn’t happened.</p>
<p>ADSI was one of the first client side component object model (COM) libraries that would actually make it to the mainstream in the NT platform. ADSI debuted in NT 4.0 in 1996. Eventually, it became the API to Active Directory.</p>
<p>Around late 1996, the Cairo project was pretty much shutting down. Consequently, the next generation&#8211;which would then become NT5 (Windows 2000)&#8211;would basically absorb and assume the technologies that were in Cairo, and those technologies would end up becoming part of it. Cairo was supposed to the next generation operating system with distributed systems out of the box. At this point, the Windows NT Networking Group subsumed Cairo’s distributed system technologies and the combined Networking and Distributed Systems Group came under Dave Thompson. This is the group that delivered Active Directory. That would make Dave pretty much the father of Active Directory.</p>
<p>By about 1998, ADSI was pretty much done and I was ready to move on to something else. The Networking and Distributed System Group had grown so large that it had become two groups. Jawad Khaki, whom I&#8217;d  known for quite some time, was leading the Windows Networking Group. I joined his team and took ownership of the Windows IPSec project.  Microsoft was in a joint collaboration project with Cisco to build the first widespread implementation of IPSec. The project had hit some roadblocks, and they brought me on as someone with a reputation for moving projects along.</p>
<p>I ended up shipping Windows 2000 with two projects under my belt: IPSec and ADSI. </p>
<p><b>Sean:</b> In that timeframe, wireless security would have been a hot topic. Did you have much involvement with that?</p>
<p><a name="participate"></a></p>
<p><b>Krishna:</b> Like all good things, my involvement into wireless technologies was accidental. After Windows 2000, the networking group was working with a variety of partners implementing the 802.1x protocol.  The 802.1x protocol was designed for securing Ethernet switches (layer 2 security). Coincidentally, the same protocol was used for securing wireless 802.11 networks in the enterprise. For some reason, the IPSec group and the team that had begun this effort were merged and I became the development manager for both efforts. As time passed, the challenge of securing the wireless link took on the problem of automatically detecting and configuring your wireless enabled laptop to an available access point. Access points could be non-secured, secured with a key, secured with 802.1x which required certificates on the client machine and the access point, and finally secured with the end user’s Active Directory credentials.  The wireless security problem had now morphed into a buffet of cryptic configuration choices for the end user.</p>
<p>To solve this problem, we put together a new piece of software called wireless zero configuration.  The goal of wireless zero configuration was to ensure that your laptop could seamlessly detect and connect to any available access point. The zero configuration system would pop up a UI if the laptop detected a new access point and prompt you to connect. This was about six months before Windows XP shipped.</p>
<p>The Windows Client UI guys were really unhappy with us, because they didn&#8217;t know that we’d built this UI. But the cool thing was that wireless zero configuration made it into Windows XP, and it was touted as probably the one of the most game changing features in Windows XP. We were even featured on the Windows XP container: a singular honor! So now you know how the Windows XP wireless zero configuration came to be.</p>
<p><b>Sean:</b> That&#8217;s a great story. What other common Windows technologies did you have a hand in during your time at Microsoft, and how did you eventually make your way over to the open source side of things?</p>
<p><a name="emulate"></a></p>
<p><b>Krishna:</b> I spent my last two years at Microsoft as an architect in the Windows Real-time communications group. RTC had become the next major focus at Microsoft.  The RTC group would integrate the erstwhile Hailstorm group and the NetMeeting folks (the Exchange Real-time communications group). All three groups had very different perspectives on where real-time communications should go. My job was to help build consensus and reconcile three different perspectives into one cohesive vision for real-time communications. The Windows RTC group believed that the future of real-time communications would be around standards-based SIP for controlling and signaling for disparate real-time communication streams. Ultimately, SIP did win the day at Microsoft and it is very gratifying to see that the Office Live Communications Group has become one of the leading providers of SIP based technologies.</p>
<p>When Windows XP shipped in 2003, we had that mainstream industrial-strength, consumer desktop operating system. I decided it was time for me to try my hand at building a company. So I left Microsoft in 2003 and started incubating a startup of my own and spent two years doing that. We had a really neat value proposition of building a high-end storage augmented residential/small business gateway. But we were unable to secure funding and I was beginning the process of winding down my company.</p>
<p>During that time, I met with Cameron Myhrvold and Richard Fade of Ignition Partners. They were invested in a company that was trying to accelerate the adoption of Linux into Windows-centric networks by building easy-to use administration tools for Windows system administrators to manage Linux file print and web servers. Part of Likewise’s initial value proposition was about extending Microsoft’s MMC management infrastructure to do this. MMC was technology designed in the Windows distributed systems group; the underlying distributed system technologies were things that I was familiar with and so I joined Likewise in December of 2005.</p>
<p>Around the time I joined Likewise, we changed the value proposition to be more ambitious: to making Linux systems first class citizens in Windows networks. For me, the parallels were hard to miss: in my first act, I was involved in making Windows clients and servers first class citizens in a NetWare NOS dominated intranet. This time, I would be involved in making Linux clients and servers first class citizens in a Windows dominated intranet.</p>
<p><a name="relation"></a></p>
<p><b>Sean:</b> If I understand Likewise&#8217;s business model, it seems a bit as if Samba, for example, had a company sitting on top of it, kind of the way Aquia sits on top of Drupal. Red Hat is obviously a much longer standing example of that, on top of the Linux kernel, building out their own distributions.</p>
<p>Likewise seems to draw from this idea of taking something that&#8217;s out there in the open and finding a way to build a model on top of it, and providing some type of open source solution that customers can use to get familiar with the product and deploy it in their environments. Then you also offer an enterprise product that sits on top of that.</p>
<p>To take the example of Samba again, that&#8217;s one of the things they don&#8217;t have. They&#8217;re sometimes criticized for not having the same level of GUI support as Windows, although that&#8217;s obviously not the Samba project&#8217;s specific goal.</p>
<p>Do you consider Likewise to be at all similar to Samba? It&#8217;s a different type of networking service you provide to an organization, but you also provide a level of enterprise tool support that they don&#8217;t, whereas they might just say, &#8220;Well, that&#8217;s what the config file is for.&#8221;</p>
<p><b>Krishna:</b> Your observations are very insightful. And yes, the original value proposition for Likewise was just that. Linux had Samba for Windows-interoperable file and print and Apache for web serving. While Likewise, the company is very distinct and separate from Samba or the Apache foundation, the thesis was to be a company that could provide business solutions around technologies provided by Samba. Samba provided a file server and a print server. However configuring Samba could be very complicated. In this sense, Samba is more of a set of technologies that an OEM or solution provider needed to adapt for customers. As you’ve noted, Samba does not provide any GUI style tools. Likewise’s original goal was let Windows system administrators be able to point to a Linux server and quickly set up a file, print, or web server. The best possible way was to make them be able to use their existing familiar tools but instead point those tools at a Linux server.</p>
<p>However this was easier said than done. The smallest things can radically affect your value proposition. There was a social aspect we’d probably not considered. In the Linux world, systems administrators really get into the nitty-gritty of things. They&#8217;re different than Windows administrators. I&#8217;m not saying one is better than the other, but Linux administrators have always been very happy to roll up their sleeves and fire up a command line to get the job done, whatever it is. So building graphical things for UNIX and Linux didn&#8217;t really catch on in a big way. I think increasingly it&#8217;s going to happen, and in fact we&#8217;re starting to see some tools of that type, but at the time, there was really no interest.</p>
<p>However one thing did really catch on. People really liked the ability to join Linux server machines into Active Directory.  Most of the Fortune 1000 and Global 2000 had large Active Directory installations and the Linux machines could not participate in the benefits that Active Directory was providing to the Windows clients and servers. In a sense, they were locked out of participating more fully within the corporate intranet, because of their inability to communicate with Active Directory.</p>
<p><a name="aspects"></a></p>
<p><b>Sean:</b> What aspects of Active Directory seemed to be key to your user base?</p>
<p><b>Krishna:</b> Three things immediately caught on. Interestingly, all of them were around securing Linux and UNIX servers</p>
<p>The first was single-user, single-password. Across corporate environments, Active Directory is the dominant NOS directory. If a customer wishes to deploy Linux servers in this environment, they could log in to the Linux server with their Active Directory credentials. This removed the need to have to deploy and manage a second directory.</p>
<p>Second was single sign-on. Once you entered your credentials once, you would not be prompted to enter your credentials again. Active directory group membership would be honored on Linux servers so access control to resources on Linux servers could be controlled through AD.</p>
<p>Third was centralized policy management.  Because a machine was joined to Active Directory, we could push centrally configured policies out to groups of machines. Linux administrators were particularly interested in pushing out sudoers files . These are files that controlled what resources a user had access to on a Linux server.</p>
<p>All three of these feature requirements could be solved by integrating a Linux system into Active Directory. It appeared, from our first product line, that we had teased out a successful value proposition. Let me explain this a little further. </p>
<p>First, we were now providing a “must-have” product offering. By consolidating Linux, UNIX, and Mac systems into Active Directory, we were bringing in huge operational efficiencies. An existing, widely available NOS directory’s benefits were being extended to other operating systems. We were ensuring that Linux systems were now secure with single-user, single password, and single sign-on now available to all systems. Relative to our authentication offering, our management product suite was a  &#8220;nice-to-have&#8221;. There are lots of examples of must-have versus nice-to-have offerings. For example, in the Windows ecosystem, one would consider Active Directory as a must-have relative to Windows Group Policy which is a nice-to-have.</p>
<p>Second, we were now solving an acute customer pain point, not something chronic. An acute pain offering is one where a customer is willing to pay you for alleviating his pain. On the other hand, customers have gotten used to their chronic pain, so they feel like it&#8217;s OK to live with it. For example, UNIX administrators might love to put together a bunch of convoluted Perl scripts or Python scripts or shell scripts to manage something. Giving them graphical tools, where they were comfortable with their scripts was us trying to solve chronic pain. There&#8217;s no appreciable benefit to them, offering them an alternative.</p>
<p>Third, you have to figure out a way to at least grow toward making the potential return on investment exponential as opposed to linear. If you&#8217;re writing MMC plug-ins, the way you add value is to write more and more plug-ins. Your return on investment is linear to the number of plugins that you build. Thus you want to be in the depth play business as opposed to the breadth play business. VMWare is an example of a great depth play. The core hypervisor technology is extraordinarily complex and  hard to replicate, and so it is no wonder that they’ve captured the lion’s share of the market. Core authentication is a depth play – it is complex software; hard to replicate.</p>
<p>With the Likewise authentication product, we were providing a must-have, acute pain relieving, depth play product. We were securing Linux clients and servers in Windows dominated corporate intranets and reducing TCO. And the one thing that tied all these benefits was joining non-Windows systems into Active Directory.</p>
<p><b>Sean:</b> So that brings us back to your relationship with Samba. Is that why joining Linux machines into Active Directory became so important to the overall Likewise value proposition?</p>
<p><b>Krishna:</b>  Samba consists of three key pieces of Windows interoperability technology: the file server, the print server, and the little known winbind authentication engine. The first two pieces&#8211;file and print&#8211;have always received a greater amount of attention than the authentication engine.  In its first incarnation, Likewise would use winbind as the foundational technology to join Linux, UNIX, and Mac users to Active Directory. Once you joined machines to Active Directory, a Linux or Mac could benefit from all of the advantages that a Windows client would have in an Active Directory centric corporate intranet. </p>
<p>However, we did run into several challenges. For one, as you noted, Samba is not necessarily the easiest to use technology, and we made a significant number of changes to the code base. At one point, we were probably the largest contributor of software patches back into winbind.  We also needed the authentication engine to be a programmable platform, so that we could create a larger developer ecosystem.  Trying to push the kinds of changes we needed upstream could be quite time consuming and a challenge in itself.</p>
<p>We came to realize that most successful open source companies must be  in a position where they control their own technology destiny. This allows them to be more nimble and adapt to their own market requirements in a timely manner. For example, Xen has XenSource (now Citrix) behind it and Mono is pretty much run by Novell. Other open source entities like Apache and Mozilla and Ubuntu are run almost like corporate businesses, the way they organize themselves.</p>
<p>So about two years ago, we decided we&#8217;d go ahead and we&#8217;d write our own authentication software system from the ground up. In January, 2008, a year later, we had written our own authentication software for Linux, which we called LWIS – the LikeWise Identity Service. </p>
<p>LWIS was written as an industrial strength, programmable, and diagnosable daemon. The goal was to ensure that customers could diagnose authentication failures rapidly. Suddenly, a lot of things started coming together for us. Now we had to make the decision: were we going to be an open source company or not?</p>
<p><a name="making"></a></p>
<p><b>Sean:</b> Clearly, you decided to go the open source route. What fed into that decision?</p>
<p><b>Krishna:</b> I am very proud of our company’s decision to go the open source route. Earlier with using Samba’s winbind technology, we were ethically and legally obliged to provide all of our source code changes upstream. With LWIS, we could have chosen differently. But we recognized that being an open source company made sound business sense. </p>
<p>First, it gave us the ability to reach a huge number of prospective customers almost instantaneously. Giving an open source dimension to your company is really valuable for purposes of seeding the market, so that&#8217;s what we did.</p>
<p>Another reason was our desire to create a platform developer ecosystem, in addition to an end user ecosystem. We wanted developers to program to our platform. We’d experimented with this before we released LWIS with our Likewise DCE/RPC system. A year before that, Novell had re-open sourced its version of the OSF DCE/RPC stack. DCE/RPC had pretty much languished over the past decade. This was probably one of the great ironies of platform interoperability. Microsoft’s MSRPC system is basically a fully compatible implementation of the OSF’s DCE/RPC stack. So when Novell open sourced its DCE/RPC stack, we thought “This is not exactly the best for us here, but  let&#8217;s take it and clean it up, let&#8217;s rehabilitate the DCE/RPC.” So we fixed it and happily gave it back to the community. What this meant is that for the first time in something like 15 years, you could write Microsoft RPC-compatible DCE/RPC applications as first class entities on just about every UNIX platform.</p>
<p>We now owned our own intellectual property, we held the copyright to all our source code, and we found this amazing effect on all of the storage solution vendors and OEMs out there, who came to us and said, &#8220;Can we use this stuff? It looks pretty cool.&#8221; Our developer ecosystem had surely, but slowly begun to happen.</p>
<p>We’ve since continued down that path of building out this open source programmable Windows compatible distributed systems platform.</p>
<p><b>Scott Swigart:</b> Just to back up a little bit, you said you had the choice of going with an open source approach or being a closed source proprietary company. You mentioned that one advantage of going that route was in getting exposure for your technology. Can you elaborate on that?</p>
<p><b>Krishna:</b> One important advantage is the idea of seeding the market. There are a lot of wonderful things you can do with open source, and we all know that from a development perspective, it&#8217;s a great thing to do. But, here is why it makes sound business sense.</p>
<p>When you’re in the platform infrastructure business, your target markets are the IT administrators, system administrators, and application developers. At the end of the day, these individuals need to be comfortable with your product. With LWIS, we provided downloadable binaries for more than 130 platforms of Linux/UNIX and Mac operating systems. A sysadmin can now download the authentication agent for his platform install within minutes and have his Linux server authenticating to his corporate Active Directory installation. There is no pressure from us. He now gets to experiment, research, and ensure that our offering is appropriate and meets the requirements of his environment. This is really the power of open source. Customers are now in the driver’s seat, just the way it should be.</p>
<p>What happens next is that you actually find out that a lot of people have become champions for your product line in their organizations. If you do your job right, these people start adopting it, and the viral installation effect you can expect is rapid and enormous. So when we go into companies, we already have a little edge. I don&#8217;t have to go to a customer and talk about my value proposition. When I meet with a new customer, they often times say, &#8220;We&#8217;ve already downloaded and installed your system, and it&#8217;s working great.&#8221; An open source distribution model allows us to directly go into the demand fulfillment phase of a sale, rather than spend expensive cycles in demand creation and market education.</p>
<p>In addition, seeding the market with our authentication product puts us in a great upsell position with our customers. We&#8217;re in the business of building the best, the easiest to use, the easiest to deploy, and the best performing authentication engine to Active Directory you can find. What happens is that enterprise class customers need several additional features that help them roll out our authentication stack throughout their corporate networks. These include features like remote management, remote diagnosis, and centralized security policies. Indeed, there are a lot of upsell features we can actually sell to customers.</p>
<p>It&#8217;s really remarkable, because you quickly end up with contented and willing customers.</p>
<p><b>Scott:</b> There is a balance to be maintained there, and I think that many aspects of it aren&#8217;t necessarily unique to open source. With a lot of software, there is a free version and a paid version.</p>
<p>For instance, consider what Microsoft does with Visual Studio. They have the free Express editions as well as the full paid versions. And just as Likewise does, there are a lot of companies that have a free community edition as well as enterprise upsells.</p>
<p>Obviously, you guys are very successful at it, but it seems that it must be very difficult to figure out where exactly to draw the line. Pragmatically, if you give too much away, people won&#8217;t take advantage of the upsell. They might pay for support or something like that, but they won&#8217;t buy the upsell version.</p>
<p>On the other hand, if you don&#8217;t give enough away, you don&#8217;t get that viral effect you mentioned, and you don&#8217;t end up with these really strong evangelists for your product inside of companies. What kind of insights can you share about how to decide what goes in the free, open version, as opposed to what gets reserved for the paid enterprise version?</p>
<p><a name="decide"></a></p>
<p><b>Krishna:</b> You described the problem really well, and it&#8217;s a hard one to gauge effectively. I don’t know if there is any one good answer. The key for us was building upsell features that enterprises need when they are rolling out the authentication software to several hundreds or thousands of machines. Things like user provisioning, reporting, auditing, and administrator troubleshooting become must-have features for the large enterprise.</p>
<p>We spend countless hours reviewing our feature set and most importantly focusing our attention on alleviating customer pain. Over the past few years, we’ve formalized our thinking around what our enterprise customers are willing to pay for.</p>
<p>User provisioning is a good example to describe our thinking around upsell features. </p>
<p>In the Windows world, every user has something called a security identifier that designates his identity in the corporate environment. A security identifier is an elaborately long string of bits that makes the user globally unique.</p>
<p>In the UNIX world, to this day, you are basically restricted to a 32 bit user ID. What ends up happening is that you actually need to have some mechanism that converts that security identifier to a UID every time a UNIX user logs in.</p>
<p>With the open source version of the product, typically we are dealing with departmental administrators who do not have access to modify their Active Directory information. You want to give them the easiest way to join Active Directory without having to make changes to adapt AD to Linux and UNIX. In this case, we give them the ability to synthesize a UID from the Window’s security identifier. However for the enterprise version, we provide an add-on pack that gives the customer control over what type of UID it&#8217;s going to be and store that UID in AD. They can make sure that a particular user gets a specific UID, and we charge customers for that capability.</p>
<p>One thing we definitely cannot do is roll back a feature that we made available in the open source version. People in the community don&#8217;t take very kindly to the fact that you&#8217;re giving them a less than full featured version of your product after promising a whole lot more.</p>
<p><b>Scott:</b> It also seems pretty clear that you can&#8217;t take a feature back once you have offered it for free.</p>
<p><b>Krishna:</b> Exactly, and it&#8217;s also true that once you decide to be an open source company, it&#8217;s really important that you be true to the principles of open source that you signed up to.</p>
<p>In the open source world, your audience and subsequent customer base is made up of people who believe passionately in the merits of an open source model. Your products appeal to this audience because of your open source stance. To no small degree, they choose to do business with you because your products are open source. Thus, you really want to make sure you come across as an authentic open source company. </p>
<p>It is important to note that open source doesn’t necessarily mean free. I’ve never once been in a situation where a serious enterprise customer wanted to deploy our solutions for free just because the source code was available. Remember we’re building authentication software for a corporate network. The open source binaries are the same binaries that ship with the enterprise product. The same single binary goes through our rigorous QA test matrices. Yet, we’re building something that is fundamentally mission-critical to an enterprise. Customers therefore want to know that there is somebody contractually obligated to support them if needed and therefore, there are always willing to purchase product licenses.</p>
<p><a name="role"></a></p>
<p><b>Scott:</b> You mentioned that Group Policy is sort of a nice-to-have element. What have you done around that?</p>
<p><b>Krishna:</b>  I should have said relative to core authentication, group policy is a nice-to-have element. However within an enterprise, centralized deployment of policies to groups of machines is increasingly a must have feature. We  support a full implementation of group policy natively on all of the 130+ platforms we support.</p>
<p>If you have 3000+ servers in your corporate extranet, then you want to make sure the systems are configured with a certain set of policies and that you can discover and verify that those particular policies have been applied. We support several hundreds of UNIX group policies. Here we decided that we would make UNIX/Linux artifacts as first class entities in their own right. So you can deploy cron jobs, sudoer files, and selinux policy settings. This appeals to Linux administrators because as experts on Linux operating systems, they are the best people to decide what the policies should look like, yet they get to leverage the Active Directory group policy delivery system.</p>
<p><b>Scott:</b> I want to be sensitive to the time, so is there anything that we haven&#8217;t touched on that you wish we had? Also, is there anything you would like to add about future directions that Likewise is taking?</p>
<p><b>Krishna:</b> I believe that both the open source community and Microsoft need to continue to make real strides towards true interoperability. I also believe that both Microsoft and the open source community have a great deal to learn from each other and a greater degree of product interoperability results in happier customers.</p>
<p>I spent 10 very intense years working on Windows at Microsoft, and I spent the last five on the other side of the fence working with open source. Some people ask me, &#8220;You worked on Windows a lot, how come you&#8217;re working on open source now?&#8221; The truth is that the answer has less to do with the open source versus proprietary offerings than it has to do with a fundamental focus on customers. Most customers are definitely less than thrilled with both camps, because of the challenges they face making these disparate systems work together in their networks.</p>
<p>For example, you brought up Samba, which is some really brilliant technology developed by some really gifted individuals. The Samba engineers are no different from the great Microsoft engineers I’ve worked with. However, Samba’s lack of usability and ease of configuration limits mainstream Samba options. And on the other side, it is no longer viable for Microsoft to think that they don&#8217;t live in a heterogeneous world. In their own self interest, the Microsoft “Better Together” campaign needs to extend beyond its own product offerings. </p>
<p>Imagine if you are a customer running several hundreds or thousands of Red Hat/JBoss application servers in your extranet. Imagine that you also deploy Active Directory as their primary corporate NOS domain controller. It is terribly frustrating for you if you have to deploy a second directory just to manage your Linux servers.  At that point, I think you’d hope that both vendors could have your interests in mind rather than engage in a zero-sum game.</p>
<p>As far as Likewise’s future is concerned, we will continue to espouse the customers’ interest by building the very best of class Windows compatible distributed systems fabric for non-Windows operating systems.</p>
<p><b>Scott:</b> That&#8217;s a great place to close. Thanks very much.</p>
<p><b>Krishna:</b> Thank you. </p>
<img src="http://howsoftwareisbuilt.com/?ak_action=api_record_view&id=215&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://howsoftwareisbuilt.com/2009/03/31/interview-with-krishna-ganugapati-vp-of-engineering-likewise-software/&amp;title=Interview+with+Krishna+Ganugapati+%26%238211%3B+VP+of+Engineering+%26%238211%3B+Likewise+Software" 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://howsoftwareisbuilt.com/2009/03/31/interview-with-krishna-ganugapati-vp-of-engineering-likewise-software/&amp;title=Interview+with+Krishna+Ganugapati+%26%238211%3B+VP+of+Engineering+%26%238211%3B+Likewise+Software" 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://howsoftwareisbuilt.com/2009/03/31/interview-with-krishna-ganugapati-vp-of-engineering-likewise-software/" 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://howsoftwareisbuilt.com/2009/03/31/interview-with-krishna-ganugapati-vp-of-engineering-likewise-software/&amp;title=Interview+with+Krishna+Ganugapati+%26%238211%3B+VP+of+Engineering+%26%238211%3B+Likewise+Software" 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.php?url=http://howsoftwareisbuilt.com/2009/03/31/interview-with-krishna-ganugapati-vp-of-engineering-likewise-software/&amp;title=Interview+with+Krishna+Ganugapati+%26%238211%3B+VP+of+Engineering+%26%238211%3B+Likewise+Software" 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://howsoftwareisbuilt.com/2009/03/31/interview-with-krishna-ganugapati-vp-of-engineering-likewise-software/" 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+Krishna+Ganugapati+%26%238211%3B+VP+of+Engineering+%26%238211%3B+Likewise+Software+@+http://howsoftwareisbuilt.com/2009/03/31/interview-with-krishna-ganugapati-vp-of-engineering-likewise-software/" 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/2009/03/31/interview-with-krishna-ganugapati-vp-of-engineering-likewise-software/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<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 KDE
Reaction to KDE 4 public release



Sean Campbell: [...]]]></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://howsoftwareisbuilt.com/2008/05/02/interview-with-wade-olson-kde/&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://howsoftwareisbuilt.com/2008/05/02/interview-with-wade-olson-kde/&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://howsoftwareisbuilt.com/2008/05/02/interview-with-wade-olson-kde/" 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://howsoftwareisbuilt.com/2008/05/02/interview-with-wade-olson-kde/&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.php?url=http://howsoftwareisbuilt.com/2008/05/02/interview-with-wade-olson-kde/&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://howsoftwareisbuilt.com/2008/05/02/interview-with-wade-olson-kde/" 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://howsoftwareisbuilt.com/2008/05/02/interview-with-wade-olson-kde/" 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>
	</channel>
</rss>
