<?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; autodesk</title>
	<atom:link href="http://howsoftwareisbuilt.com/tag/autodesk/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 Doug Look &#8211; Strategic Designer &#8211; Autodesk Labs</title>
		<link>http://howsoftwareisbuilt.com/2007/10/23/interview-with-doug-look-strategic-designer-autodesk-labs/</link>
		<comments>http://howsoftwareisbuilt.com/2007/10/23/interview-with-doug-look-strategic-designer-autodesk-labs/#comments</comments>
		<pubDate>Tue, 23 Oct 2007 03:33:55 +0000</pubDate>
		<dc:creator>scottswigart</dc:creator>
				<category><![CDATA[Uncategorized]]></category>
		<category><![CDATA[autodesk]]></category>
		<category><![CDATA[design]]></category>
		<category><![CDATA[doug look]]></category>
		<category><![CDATA[interdisciplinary]]></category>
		<category><![CDATA[open source]]></category>

		<guid isPermaLink="false">http://howsoftwareisbuilt.com/2007/10/23/interview-with-doug-look-strategic-designer-autodesk-labs/</guid>
		<description><![CDATA[In this interview, we talk with Doug Look, who&#8217;s a strategic designer for Autodesk Labs. The labs are interesting because they&#8217;ve built a strong, engaged, community around closed-source software. In this interview, we specifically cover:
· Using an online &#8220;Lab&#8221; to engage the community in closed-source development.
· Does open-source tackle interdisciplinary problems well?
· What does an [...]]]></description>
			<content:encoded><![CDATA[<p>In this interview, we talk with Doug Look, who&#8217;s a strategic designer for <a href="http://labs.autodesk.com/">Autodesk Labs</a>. The labs are interesting because they&#8217;ve built a strong, engaged, community around closed-source software. In this interview, we specifically cover:
<p>· <a href="http://howsoftwareisbuilt.com/2007/10/23/interview-with-doug-look-strategic-designer-autodesk-labs/#Labs">Using an online &#8220;Lab&#8221; to engage the community in closed-source development.</a>
<p>· <a href="http://howsoftwareisbuilt.com/2007/10/23/interview-with-doug-look-strategic-designer-autodesk-labs/#interdiscipline">Does open-source tackle interdisciplinary problems well?</a>
<p>· <a href="http://howsoftwareisbuilt.com/2007/10/23/interview-with-doug-look-strategic-designer-autodesk-labs/#inaction">What does an interdisciplinary team in action look like?</a>  </p>
<p><span id="more-110"></span></p>
<p><b>Scott</b>: &nbsp;Thanks for taking the time to chat. Would you mind introducing yourself?
<p><b>Doug Look</b>: &nbsp;Sure. I&#8217;m Doug Look. My role is senior strategic designer for <a></a><a></a><a href="http://labs.autodesk.com/">Autodesk Labs</a>. That means, essentially, overseeing the design aspects of the solutions that we&#8217;re exploring at Autodesk Labs. Autodesk Labs is a place where we preview and share new technology. Our intent is to share things early enough in the process so that we can get a good read from our customers and from users as to what works, and what doesn&#8217;t work.</p>
<p>I have a particular interest and background in user centered innovation. Before I came back to work at Autodesk Labs, I had gone back to school at the Institute of Design here in Chicago, and I completed a Master of Design Methods program. It&#8217;s about design innovation methods and processes, and a lot of focus on going out to understand user needs, by using ethnographic and social sciences techniques.</p>
<p>The thing I&#8217;m hoping to bring to the labs, and back to Autodesk, is the notion of understanding user experience. You&#8217;ve probably heard that term used a lot. And we&#8217;ve got some really, really smart technology folks in the lab, and my role is to represent users and help us focus on doing things that make sense to our customers.</p>
<p>Before this line of work, my formal training and my experience had been as a practicing architect. I&#8217;m a second-generation architect and practiced in upstate New York, in Ithaca, for about 17 years. That&#8217;s my background. </p>
<p><b>Sean</b>: &nbsp;Thanks. Could you tell us a little bit more about Autodesk Labs? We&#8217;ve visited the site and taken a look at it, and it looks like what we sometimes refer to as a &#8220;Pirate radio station.&#8221; It&#8217;s a site that&#8217;s outside realm of the main corporate site.</p>
<p>That&#8217;s useful in terms of building a sense of community, or running certain kinds of product releases early to get feedback. So tell us a little bit about how that site got developed, and your particular role in leading it, day to day. </p>
<p><b>Doug</b>: &nbsp;I think you got it just right. I wasn&#8217;t around when Autodesk Labs was established, but I think it&#8217;s been around for just under a year. It is a way to engage customers and users. It allows us to put up trial balloons for new things that maybe the engineers cooked up.</p>
<p>Every so often, we get requests through entries in the blogs, or there&#8217;s someone from a discussion group requesting a certain feature. One example was somebody wanted an easy way to publish their model information from Autodesk Inventor to our Freewheel site, which is our zero client way of viewing both 3D and 2D model information. Folks at the labs took it on, and I think within three weeks or so, they had something up.</p>
<p>It&#8217;s really a test-bed. We have the ability to maybe have a little bit less process than other parts of the company, because this is not production quality kind of development. It&#8217;s really about offering as much as you can, getting it out there, with the hope of getting early and direct feedback from our users. </p>
<p><b>Sean</b>: &nbsp;So would you say the site predominantly informs the mainline products that you develop, and that things from the test bed may make it into the products?
<p><b>Doug</b>: &nbsp;This is a place for us to test out new things. We&#8217;re looking to see if things are possible, to see if customers resonate with some of these ideas. I guess it&#8217;s fair to say that we have a little bit more leeway in terms of the things that we pursue, because if it works, great. But, hey, part of it is also finding out what doesn&#8217;t work.
<p><b>Scott</b>: &nbsp;In terms of the site&#8217;s influence, what are some things you could point to that have been canted or targeted to a different direction based on the discussions or feedback on the Labs site?
<p><b>Doug</b>: &nbsp;I think we&#8217;ve gotten some good feedback, some early feedback on a number of early concepts. One of the so-called graduates of the lab is something called Autodesk Impression. This is a way of taking CAD data and kind of putting different filters on it and rendering it. As I understand it, there was good, direct feedback, and the development team was able to take that into account. We felt confident enough that it is now a product.</p>
<p>Another product that we&#8217;ve pulled together is called ShareNow. It&#8217;s a plug-in, basically, for Autodesk Inventor, Revit, and AutoCAD. It came directly out of a request that was fielded through Labs. This lets you upload and share your 3D and 2D model data directly into a Web application where anyone can view and navigate the model. </p>
<p>I don&#8217;t know if you&#8217;ve had a chance to look at the site lately, but just the other day, we got an early version of Content Search posted. There&#8217;s also something called Project Showroom, which is an experiment to see how people feel about being able to view virtual spaces. Plans are rendered on the fly, and tested out with different products.
<p>Those are examples of things that we&#8217;ve done.
<p><b>Sean</b>: &nbsp; I&#8217;ve seen both of those. The Showroom one actually stood out to me as well.
<p><b>Scott</b>: &nbsp;In terms of the lab, how does that process work? When somebody requests something, how do you prioritize what to work on and what to move forward with?
<p><b>Doug</b>: &nbsp;I think it&#8217;s on a case by case basis. It&#8217;s a fairly small and fast team. We get feedback, not only from the discussion groups, but we&#8217;ll go out at customer events, and even arrange our own visits with folks. We just try to use it as a way to gather feedback. There&#8217;s no formal process that we crank it through. If it seems to make sense, it looks interesting and we have people that are available to do it, then we&#8217;ll go for it.
<p><b>Scott</b>: &nbsp;OK. Which I guess makes sense, but it&#8217;s kind of based on a feeling of whether the idea really has legs and would really benefit people?
<p><b>Doug</b>: &nbsp;Yeah, that&#8217;s it. I’d say that, based on our experience in the design industry, Autodesk has a good feel for what might benefit users. We’ve gained a wealth of rich knowledge from customers over the years (through customer surveys, beta testers, customer councils, AUGI, and the like), that’s helped provide a base of understanding to work from. We also want to take advantage of my background from the Institute of Design. I think one of the things that we&#8217;re hoping to do is get out in front a little bit, and do a little bit of generative research. Go out there and do some observations and interviews with folks, much like the way you guys are learning more about this open source notion by talking to people.</p>
<p>I think that, if we had a chance to do some of that research, analyze and synthesize, that would also help inform the direction in which we move, in terms of what we should be developing. One of my roles, one of my goals, is to keep focus on what users are really doing and trying to do, and focusing on user centered needs. Quite frankly, at this point, with the technology and with the experience of the developers that we have, a lot of things are very possible. </p>
<p><b>Scott</b>: &nbsp;How much of what you guys are doing was inspired, or triggered, in part by what you have seen open source projects do, in terms of developing in the open, making sure that people have a really clear line of sight to a project from pretty much the light bulb going off and the idea being conceived, all the way through development?</p>
<p><b>Doug</b>: &nbsp;I think that there are some interesting parallels. I think that what&#8217;s interesting to me about open source development is this notion that you&#8217;re making things completely transparent, that you&#8217;re going out and involving a large community of users, so you&#8217;re getting representative use from a lot of different areas.</p>
<p>If those are some of the guiding principles for open source, I think those are some of the principles that we&#8217;re trying to use in Autodesk Labs as well. It&#8217;s really to have that focus to be on being transparent and trying to get a full understanding and get input from our users and our customers. </p>
<p><b>Sean</b>: &nbsp;I trot around with an iPhone and a Mac, and I&#8217;m interested in what&#8217;s been called &#8220;peak experience.&#8221; Do you think open source can reach the level of peak experience, from a user standpoint, and usability standpoint? It feels like it&#8217;s easier for closed-source to have a rock-solid vision, but I&#8217;m not sure. I&#8217;m personally on the fence; I feel I&#8217;m still investigating this.
<p><b>Doug</b>: &nbsp;It&#8217;s a tough problem, whether you&#8217;re open source or closed source, to come up and nail that incredible customer experience. And I think you touched upon it a little bit when you talked about having some kind of rock solid vision. I was thinking about that earlier today, and specifically thinking about Linux.</p>
<p>Torvalds had a rock solid vision, did a bunch of work, and made an open source development community. So it’s really possible to get things jump‑started.</p>
<p>Whether or not, you can turn it into the iPhone experience without someone constantly driving a singular vision and tying together maybe all the different constituencies somehow, I think that seems to be one of the challenges.</p>
<p>The other thing I was thinking about relative to this was&#8230; I&#8217;ve been reading this book, &#8220;Designing Interactions,&#8221; by Bill Moggridge, one of the founders of IDEO, and he has these really interesting interviews.</p>
<p>In one of them, he&#8217;s interviewing David Liddle, who worked on some of the original Xerox Star interface. And he explains development of technology and he breaks it into three phases; one is the enthusiast phase; the second is the professional phase; the third is the consumer phase.</p>
<p>I don&#8217;t know for sure, but I have a hunch that maybe the open source side is really great at the enthusiast stage but that what you really want are really quick and rapid iterations and lots of input from lots of sources and you&#8217;re maybe not as concerned with everything being all exactly worked out. You&#8217;re really just interested in pushing the ball forward as quickly as you can.</p>
<p>When you then need to move that forward into the professional phase ‑ when it needs to get more robust and you need to maybe, in some ways, to clamp things down a little bit. And then, at the consumer phase, that&#8217;s when you need to pull it all together and simplify it and make something beautiful as an experience, not just the way it looks.<br />So my hunch is that maybe some of these different development models are a bit more applicable to different parts of where a technology might reside in each cycle. </p>
<p><b>Sean</b>: &nbsp;OK Fair enough.
<p><b>Scott</b>: &nbsp;One of the things that you said the lab lets you do is iterate and try things out and not go through as much process.
<p><b>Doug</b>: &nbsp;Right.
<p><b>Scott</b>: &nbsp;One of the things that we&#8217;ve found in talking to closed source companies is that, when you come out with a new version of a product, there are business reasons to make fairly substantial changes to the product. You want there to be enough of a delta between V2 and V1 of a product that people see a reason to upgrade and they see value in the new version. In closed source, your previous version is competition.</p>
<p>This pushes closed source, proprietary products, to trying to add a lot of value from one version to the next. Open source, on the other hand, can move much more incrementally. The people working on the Linux kernel, or working on a patch, they&#8217;re just out to get it right. They&#8217;re not out &#8220;selling&#8221; and upgrade of the web server or the kernel.</p>
<p>The challenge is that sometimes companies will think up a fairly grandiose idea, but when they actually ship it, it ends up being a flop and a lot of wasted effort. Do you feel like that&#8217;s one of the reasons for the lab, is to really track with what people are going to use and to keep your pulse on what people are going to find interesting and compelling? Or are there other kinds of benefits you get that I&#8217;m missing in my analysis? </p>
<p><b>Doug</b>: &nbsp;I think that one of the main reasons for Autodesk Labs is to get that early feedback. You guys are familiar with the software development process. By the time you are really at the stage where you&#8217;re giving early access to your product, in a normal product development cycle, it&#8217;s really almost too late to make any significant changes.</p>
<p>I think the theory, anyway, with a place like Labs, is that you get early leads and do quick prototyping, with the expectation that it isn&#8217;t production quality, but with the goal of really gaining user input and feedback. That&#8217;s really important.</p>
<p>I&#8217;ve noticed a difference, since my first tenure at Autodesk, that this is very important to the company. When I worked on some of these earlier development products at Autodesk, our team, didn&#8217;t know what we were doing was bleeding edge or anything, but we actually went out and we were doing early prototyping and sharing early versions of our ideas with our customers, even before things were coded up.</p>
<p>And I think, at the time anyway, that was a fairly unique process at Autodesk. And yet, today, if you look around, at least from what I see in the company, there&#8217;s a huge effort to go out and gain this early user feedback and use it to inform the process, early enough in the process. </p>
<p><b>Scott</b>: &nbsp;For a long time in business, it seems like the thinking was: &#8220;Absolutely don&#8217;t show the product until you have to. Be worried about what competitors will do if they see the direction that we&#8217;re going.&#8221;
<p><b>Doug</b>: &nbsp;Right.
<p><b>Scott</b>: &nbsp;&#8221;Try to keep it under wraps.&#8221; And then, when you release a version, release it with a lot of fanfare. Now, the trend has moved to be very transparent, and have a really good dialog with your users, and get some of their ideas and enthusiasm to infect your development team so that they&#8217;ll build really cool stuff. What happened to the fear of the competitive threat? Is it there, but people have just recognized that they just can&#8217;t really worry about that? Or how was the thinking able to shift?
<p><b>Doug</b>: &nbsp;My perspective of that is that I think that companies are finally starting to realize how really important it is to understand the customer. 10, 15, 20 years ago, the people that were using applications, using computers, were willing to put up with a lot more heartache, because they were enthusiasts and you didn&#8217;t have to really do as much to get people to like what they were purchasing or using.</p>
<p>Now on the user side, people are more mature in terms of their attitudes towards the use of technology, and they have quite a bit to say. It&#8217;s great that we&#8217;re changing this around &#8212; going out and really listening &#8212; and using that to inform our thinking. </p>
<p><b>Scott</b>: &nbsp;Is there a concern that competitors might look at what you&#8217;re doing and get there sooner? Or is that just the risks you have to take to do business?
<p><b>Doug</b>: &nbsp;What tends to be happening is that, as companies are being forced to do things quicker and quicker in very fast cycles, the development times are way down. I don&#8217;t know, maybe because things are so quick cycled, there&#8217;s a little bit less concern about somebody else catching on and doing it. You can&#8217;t stop. You keep on developing and you keep learning and you keep moving the ball forward.
<p><b>Sean</b>: &nbsp;You said earlier that open source projects often exist to initially solve a technology problem. And then there&#8217;s this life cycle of the products as they go through, and it eventually gets more refined and distributed to consumers.</p>
<p>Do you see any open source projects that you feel exhibit a good design aesthetic? I mean, I&#8217;m not of that field, so hopefully I&#8217;m using the appropriate phrase, but have you looked at something where you say, &#8220;Look at that. That was built in an open source model. I love the way they did design. They really seem to understand the usability aspect, and I would think that&#8217;s a good model of it.&#8221;</p>
<p><b>Doug: </b>Since I figured you guys were doing all this research, I wanted to ask you that question. [laughs] But I guess you haven&#8217;t found the answer yet. </p>
<p>I guess I&#8217;m not aware of any of the open source efforts that have this slant, or ones where design seems to have billing, in the holistic sense. Maybe people haven&#8217;t reached the point that that&#8217;s an issue yet. I don&#8217;t see why it couldn&#8217;t work. If there was kind of a call to arms for designers to get out and solve at the interaction level or visual level or how the applications or platforms are working, you&#8217;d probably see kind of a community of designers get involved. Communities really have taken off at Autodesk. Labs is just one; there’s a manufacturing community, a civil community, and of course AUGI, our international user group.
<p><b>Sean</b>: &nbsp;In open-source, it seems that credibility resides, to a large extent, in technical capability. </p>
<p>Do you think it&#8217;s, perhaps, nothing more than the habitual disconnect between the person designing, who has a different focus for their intellectual tasks than someone who&#8217;s simply trying to write code, and it&#8217;s kind of an impedance mismatch that never really fully settles itself out? </p>
<p><b>Doug</b>: &nbsp;Yeah, I think you&#8217;re right. Different people think in different ways, and in terms of the design side, those are different skill sets that maybe aren&#8217;t being called upon yet. This, again, doesn&#8217;t mean that that couldn&#8217;t happen.</p>
<p>Design is kind of part of this open source notion. It&#8217;s not really open source to the same extent, but you see every day in this little Web 2.0 world, people doing mashups and taking components that they&#8217;re finding from anywhere and kind of putting them together and making really interesting applications.</p>
<p>And I think, at least in the Web 2.0 world, design does seem to play a role in that. Not only as the underlying technology, but also the way things work, the way they feel, the experience that they&#8217;re giving to their users.</p>
<p>To me, that&#8217;s along the same lines as that open source on the design side, kind of this democratization of the process. Anyone can participate. I think that&#8217;s a really strong idea to, perhaps, get some people to talk about and challenge the design community to get involved in one of these things.</p>
<p>The other example, and it&#8217;s not a direct one-to-one example of software development, but there&#8217;s a group called <a href="http://www.architectureforhumanity.org/">Architecture for Humanity</a>. Are you familiar with them? </p>
<p><b>Sean</b>: &nbsp;I&#8217;m not. I&#8217;m not.
<p><b>Doug</b>: &nbsp;They gave a really interesting talk at one of the TED conferences, and actually ended up winning one of the prizes. They created an open source design network for solving architectural and environmental problems.</p>
<p>And what they&#8217;ve done is created a way of getting designers to input ideas into this network, and share out all these ideas with anybody who wants to participate and work.<br />One of the mechanisms that they used to do this was what&#8217;s called <a href="http://creativecommons.org/">Creative Commons</a> licensing. </p>
<p><b>Sean</b>: &nbsp;Yep.
<p><b>Doug</b>: &nbsp;I just think that that&#8217;s another hint that there are certainly opportunities for the design community to get involved in the open source development world.
<p><a name="interdiscipline"></a><b>Scott</b>: &nbsp;And I&#8217;ll just make an observation on that. Open source seems to work when it&#8217;s used in a single discipline environment.</p>
<p>So if you want to contribute to Open Office, you pretty much have to be able to write code. If you want to contribute to the Linux kernel, you pretty much have to be able to write code. If you want to affect the user interface, you have to be a coder, rather than a pure designer, to do it. There isn&#8217;t a lot of ability&#8230; </p>
<p><b>Doug</b>: &nbsp;In the environment that exists today.
<p><b>Scott</b>: &nbsp;In the environment that exists today. And what you talked about with architectural design was, again, fairly single disciplinary, right? It&#8217;s these architects sharing these designs. </p>
<p>And so you find this a lot, and I think one of the chasms that open source hasn&#8217;t yet figured out how to cross is to pull together an interdisciplinary team to solve a problem. </p>
<p><b>Doug</b>: &nbsp;And I think that&#8217;s where some of the really interesting things get solved, is when you&#8217;re working on teams that are made up of different individuals of different backgrounds and different perspectives.</p>
<p>That certainly happens on the open source development side, because you&#8217;ve got people from all over the place participating. But I&#8217;m not familiar enough with the way the process works. Do they ever get in the same room, or share a whiteboard and talk with each other? Or is it really just in the check‑in, check‑out of code? </p>
<p><b>Scott</b>: &nbsp;It depends on the product. Some products, like MySQL, really are open in the fact that the code is out there and somebody could fork it, but everybody who&#8217;s working on it works for the MySQL company.</p>
<p>Other things like Apache and the Linux kernel and a lot of other stuff, really is built over a mailing list, and they never do physically get together and whiteboard stuff. </p>
<p><b>Doug</b>: &nbsp;Maybe some of the limitations are there just because of the way that the environment, as we&#8217;ve been talking about it, has been framed out. I mean, what&#8217;s to say that if I wanted to get in and share some ideas and thoughts about the user interface with Linux, that I couldn&#8217;t just post some bitmap graphics to the nodes or a paper on some ideas that I wanted, not necessarily checking in and out source code and coding.
<p><b>Scott</b>: &nbsp;I&#8217;m going out here on a limb, and if I&#8217;m off base I hope readers of this interview will comment and correct me, but it seems like open-source emulates (dare I say, copies) work that interdisciplinary teams have done. I don&#8217;t know that there would be an Open Office if there hadn&#8217;t first been a Microsoft Office.
<p><b>Doug</b>: &nbsp;Right.
<p><b>Scott</b>: &nbsp;The Linux kernel was obviously patterned after UNIX. Apache, on the other hand, was built from scratch as a web server. A lot of times open-source isn&#8217;t doing things that are interdisciplinary, or if it is doing something interdisciplinary, it&#8217;s because those interdisciplinary skills exist in certain unique individuals. You have a cryptography expert who can code. You have someone who can both envision a better process/thread scheduler, and can code it up as well. If you&#8217;re just a mathematical researcher, but you&#8217;re not a coder, I don&#8217;t know that you have a mechanism to get the fruits of your research into the product. You have to hope a coder will pick up your research and run with it.
<p><b>Doug</b>: &nbsp;Right. You guys are writers, and write books and such. I guess the question that I have is for a process like creative writing, say take creative writing, could you imagine writing a novel by open source methods?
<p><b>Scott</b>: &nbsp;Well, sure. Or definitely you can write an encyclopedia with open-source methods.
<p><b>Doug</b>: &nbsp;I&#8217;m talking more about maybe something less technical.
<p><b>Sean</b>: &nbsp; In other words, something that has a plot, a logical consistency, the characters don&#8217;t jump from one island to the other. So it&#8217;s not like the grammar school game of the story starts out on row one and by row five, essentially they&#8217;re slaying dragons on space ships all of the sudden.
<p><b>Doug</b>: &nbsp;Yeah, these are just questions that I don&#8217;t know the answer to, but I think they&#8217;re really interesting ones to ask. I mean, whether or not the visual kind of design, where you&#8217;re working in concert with each other, can produce that kind of deep user experience, using an open-source model… I don&#8217;t know.
<p><b>Sean</b>: &nbsp;Let me switch gears for a minute here. In terms closed source, talk about how Autodesk handles the process of weaving design in as part of a product. Walk us through the life cycle of a feature that required high design characteristics, and how that came about from inception through production.
<p><b>Doug</b>: &nbsp;<a name="	inaction"></a>I can tell you a little bit about the initial way we developed the Autodesk Design Review product. Maybe that&#8217;s a good way of sharing how we went about doing that.<br />I was a senior product manager and I was working very closely with the senior product designer. And as a team, we went out to gather requirements. We had product management and product design go hand in hand, out to the field to talk to, interview, and observe customers.</p>
<p>So instead of starting with, &#8220;OK, we have this technology, what are we going to do with it?&#8221; we went out and talked to customers to see what they really needed. And during that process, we started getting hunches about the need for different kinds of tools to help people review and view their design data, and so we started doing prototypes. </p>
<p>The prototypes were not technology prototypes. They were not coded, they were graphical visualizations of the way these applications might work, or the way certain features might work. And in that process we would share this with these users and get a ranking of what&#8217;s important.</p>
<p>It was really interesting because every time we would go out we would think we knew that, &#8220;The customers are really going to love this red pen feature that we&#8217;re just crazy about,&#8221; and we&#8217;d have to have them rank it, and guess what? The red pen thing, they didn&#8217;t really think it was that important. </p>
<p><b>Sean</b>: Out of their hundred dollars they spent zero on that feature.
<p><b>Doug</b>: &nbsp;Right, exactly. And that was on a consistent basis, so it really comes down to not necessarily what the designers of the project think, it really is what do the customers think, what do the users think of this thing? Because we had done early prototyping and got it out there early, we didn&#8217;t have code yet. One of the things that we identified very early on, which we almost didn&#8217;t even pursue because people were saying, &#8220;Oh, no one cares about that,&#8221; was the issue of roundtripping redline mark-ups.</p>
<p>This is the ability to present an AutoCAD drawing, publish it out, have someone basically do a mark‑up on it digitally, and then ‑ and this is the part that we learned ‑ then getting those mark-ups back into the original CAD file. That was huge!</p>
<p>Before we had gone out, and people were telling us, &#8220;Oh, nobody needs redlines, they don&#8217;t do redlines.&#8221; The key thing we learned is that it doesn&#8217;t work because it doesn&#8217;t round trip. So that was a really great example of how we just didn&#8217;t know, we had to go out there and learn by interviewing and observing and really finding out what people really thought. </p>
<p><b>Scott</b>: &nbsp;On the closed source side, it is pretty easy to sort of put together an inter‑disciplinary team. Microsoft will sometimes even throw in a cultural anthropologists, and things like that. How do you resolve issues, though, if you&#8217;ve got designers who have envisioned something that might be a great user interface experience, but the coders look at it and say, &#8220;You have no idea how impossible that&#8217;s going to be to implement.&#8221;
<p><b>Doug</b>: &nbsp;Well, we talked about having multi‑disciplinary teams. True multi‑disciplinary teams really involve the technologists as well. On these customer visits that I describe, we took care to do, we brought along coders and designers to come out into the field.</p>
<p>They just loved it, because then they were able to see firsthand the results of who they were coding for&#8211; the problems that were actually out in the field. We worked as a team, we really did. We had equal footing between the different disciplines, and I think that&#8217;s really important to have with all the constituencies represented. </p>
<p><b>Scott</b>: &nbsp;And I guess that probably fostered a certain amount of appreciation between the designers for how creative they could be, if it was going to be impossible to code, and the coders for, &#8220;OK, I can&#8217;t just say no to that,&#8221; because it really seemed to resonate with the client.
<p><b>Doug</b>: &nbsp;Exactly right; appreciation, experience, knowledge, when you go out and you solve these things as a team. We would have our heated discussions, certainly, but what you have there is a situation that people were really promoting their constituency. I would be the one to be the voice of the customer.</p>
<p>Someone else would say, &#8220;Well, we&#8217;ve got to do this on the technology side.&#8221; Someone else would say, &#8220;I want it to look and feel like this on the design side.&#8221; And I think when things get out of whack is when any one of those things gets out of control and leads the whole effort. </p>
<p><b>Scott</b>: &nbsp;And how those things get arbitrated? Was there somebody who was something like a senior product manager who would take all the input and make a decision at the end of the day?
<p><b>Doug</b>: &nbsp;The working relationship on the teams that I&#8217;ve been a part of has been very strong and with most things, it wasn&#8217;t that someone had to come in and arbitrate and say, &#8220;OK, we will do this.&#8221;</p>
<p>Most things we really did try to do as a consensus. It really wasn&#8217;t a vote. It just happened after in-depth discussion of the issues. That takes a certain level of maturity on the part of the participants who are willing to not just represent what they believe but also put themselves in the shoes of others, including the users and the people that are building it. </p>
<p><b>Sean</b>: &nbsp;Is there anything you want to add? We try to give everyone a chance to get in closing thoughts.
<p><b>Doug</b>: &nbsp;I just think that this is a really interesting discussion and it&#8217;s made me think a lot more about some of the questions that you&#8217;ve been asking. I mean, what is the role of design and how does design work with technology, and to me, it&#8217;s a higher level question and answer than even the open vs. closed source model. It&#8217;s ways of working and ways of thinking about things. Thanks for the discussion. I found it very interesting.
<p><b>Sean</b>: &nbsp;Thanks for chatting.</p>
<img src="http://howsoftwareisbuilt.com/?ak_action=api_record_view&id=110&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/2007/10/23/interview-with-doug-look-strategic-designer-autodesk-labs/&amp;title=Interview+with+Doug+Look+%26%238211%3B+Strategic+Designer+%26%238211%3B+Autodesk+Labs" 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/2007/10/23/interview-with-doug-look-strategic-designer-autodesk-labs/&amp;title=Interview+with+Doug+Look+%26%238211%3B+Strategic+Designer+%26%238211%3B+Autodesk+Labs" 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/2007/10/23/interview-with-doug-look-strategic-designer-autodesk-labs/" 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/2007/10/23/interview-with-doug-look-strategic-designer-autodesk-labs/&amp;title=Interview+with+Doug+Look+%26%238211%3B+Strategic+Designer+%26%238211%3B+Autodesk+Labs" 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/2007/10/23/interview-with-doug-look-strategic-designer-autodesk-labs/&amp;title=Interview+with+Doug+Look+%26%238211%3B+Strategic+Designer+%26%238211%3B+Autodesk+Labs" 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/2007/10/23/interview-with-doug-look-strategic-designer-autodesk-labs/" 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+Doug+Look+%26%238211%3B+Strategic+Designer+%26%238211%3B+Autodesk+Labs+@+http://howsoftwareisbuilt.com/2007/10/23/interview-with-doug-look-strategic-designer-autodesk-labs/" 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/10/23/interview-with-doug-look-strategic-designer-autodesk-labs/feed/</wfw:commentRss>
		<slash:comments>4</slash:comments>
		</item>
		<item>
		<title>Interview with Bob Bray &#8211; Geospatial Architect &#8211; Autodesk</title>
		<link>http://howsoftwareisbuilt.com/2007/09/12/interview-with-bob-bray-geospatial-architect-autodesk/</link>
		<comments>http://howsoftwareisbuilt.com/2007/09/12/interview-with-bob-bray-geospatial-architect-autodesk/#comments</comments>
		<pubDate>Wed, 12 Sep 2007 17:50:21 +0000</pubDate>
		<dc:creator>campsean</dc:creator>
				<category><![CDATA[Uncategorized]]></category>
		<category><![CDATA[autodesk]]></category>
		<category><![CDATA[bob bray]]></category>
		<category><![CDATA[community]]></category>
		<category><![CDATA[governance]]></category>
		<category><![CDATA[open source]]></category>
		<category><![CDATA[process]]></category>

		<guid isPermaLink="false">http://howsoftwareisbuilt.com/2007/09/12/interview-with-bob-bray-geospatial-architect-autodesk/</guid>
		<description><![CDATA[Interviewers: Scott Swigart and Sean Campbell 

Interviewee: Robert Bray
 
In this interview with Bob, Architect for Geospatial Products at Autodesk, we asked him about:

Introduction of open source within Autodesk
Role of project steering committees
Decision to create an open source product
Open source impact on closed source product
Developer and engineer adjustments to open source process
Differences between feature design [...]]]></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>
<p><strong>Interviewee:</strong><a href="http://howsoftwareisbuilt.com/about-bob-bray/"> Robert Bray<br />
</a> </p>
<p>In this interview with Bob, Architect for Geospatial Products at Autodesk, we asked him about:</p>
<ul>
<li><a href="http://howsoftwareisbuilt.com/2007/09/12/interview-with-bob-bray-geospatial-architect-autodesk/#intro">Introduction of open source within Autodesk</a></li>
<li><a href="http://howsoftwareisbuilt.com/2007/09/12/interview-with-bob-bray-geospatial-architect-autodesk/#psc">Role of project steering committees</a></li>
<li><a href="http://howsoftwareisbuilt.com/2007/09/12/interview-with-bob-bray-geospatial-architect-autodesk/#transition">Decision to create an open source product</a></li>
<li><a href="http://howsoftwareisbuilt.com/2007/09/12/interview-with-bob-bray-geospatial-architect-autodesk/#impact">Open source impact on closed source product</a></li>
<li><a href="http://howsoftwareisbuilt.com/2007/09/12/interview-with-bob-bray-geospatial-architect-autodesk/#devs">Developer and engineer adjustments to open source process</a></li>
<li><a href="http://howsoftwareisbuilt.com/2007/09/12/interview-with-bob-bray-geospatial-architect-autodesk/#design">Differences between feature design in open and closed source</a></li>
<li><a href="http://howsoftwareisbuilt.com/2007/09/12/interview-with-bob-bray-geospatial-architect-autodesk/#docs">Test and documentation for Autodesk open source</a></li>
<li><a href="http://howsoftwareisbuilt.com/2007/09/12/interview-with-bob-bray-geospatial-architect-autodesk/#contrib">Community contribution to open source projects</a></li>
<li><a href="http://howsoftwareisbuilt.com/2007/09/12/interview-with-bob-bray-geospatial-architect-autodesk/#biz">Business reasons for creating open source products</a></li>
</ul>
<p><span id="more-98"></span></p>
<p><strong>Sean:</strong>  Bob, why don’t you give us some background on your role with Autodesk.</p>
<p><strong>Robert:</strong>  I&#8217;ve been in software development working for independent software vendors for about 17 years now. My current title is Architect for Geospatial Products. So, I&#8217;ve gone through the various ranks, from being a programmer in the trenches, in the cubes, to managing a product development team, to my current role as architect.</p>
<p>So, as I said, I&#8217;ve been through various things, mainly in closed source. Until roughly 18 months ago when we open sourced MapGuide. I think it was about six months before that that we really started heavily investigating that idea and started to put the ball in motion to actually make that happen. Basically, I&#8217;ve been involved in an open source project very actively for the last 18 months, and I won&#8217;t say that I was the key  driver that made the decision that we were going to open source this, but I basically took it from that decision point and said, &#8220;OK, these are all the things we need to do&#8230;&#8221; and made that happen.</p>
<p>The product itself is MapGuide.The open source version is called MapGuide Open Source. The closed version is Autodesk MapGuide Enterprise. The codebases are the same. There&#8217;s one open source code stream for the whole product. There are a couple of minor functional differences between Enterprise and open source, but they are extremely minor, and we are trying to close as many of those as we can, actually. What we really have with the Enterprise version is basically a commercially tested and supported version. It&#8217;s much like the Red Hat model or the MySQL model, in that respect.</p>
<p><strong>Sean:</strong>  So, just out of curiosity then, if there are some functional differences, what led to those? I mean, they&#8217;re minor, like you said, but was some of that just by the nature of having to switch from closed source to open source? Is there some functionality that just couldn&#8217;t make it over that transform right away?</p>
<p><strong>Robert:</strong>  Basically, that is exactly it. We have a commercial desktop mapping product called AutoCAD Map 3D. We used some technology from that in the Enterprise version of MapGuide, and we do that for compatibility between the two products. So, those particular pieces, our coordinate system library, in particular, and our raster image handling library; those are things that we just could not open source at the time.</p>
<p><strong>Sean:</strong>So, when Autodesk made the switch, did you model against an existing open source project in terms of how you wanted to handle QA or how you wanted to establish a community feel? You look at different products, like Subversion &#8211; I&#8217;ve heard they had one vote in the entire history of the project, right?</p>
<p><strong>Robert:</strong>  [laughs]</p>
<p><strong>Sean:</strong>  Literally. I watched their presentation at OSCON, and at least that’s the public face of things &#8211; that they had one vote. Or, for example, we talked to PostgresSQL yesterday, and they said, &#8220;It&#8217;s a very communal democracy&#8221; in terms of their decision process. They don&#8217;t really have a hierarchy. I know it varies across the projects, so did you look at the open source community and say, &#8220;Well, now that we&#8217;re going to open source this, we&#8217;d like to mimic this particular project&#8221; at least in some aspect?</p>
<p><strong><a name="intro">Robert:</a></strong>  Absolutely. So, when we made this decision, one of the first things I did was take a broad look across all of the projects. I was mainly focused on looking at the geospatial projects, because, if you will, our kin in the community is all of the open source projects &#8211; things like MapServer, GDAL, PostGIS&#8230; All those open source projects are very close in nature to us, so I certainly did look at those.</p>
<p>I also read a couple of books. The one I liked best was Karl Fogel&#8217;s book, &#8220;Producing Free Open Source Software.&#8221; Of course, he led the Subversion effort, but if you read that book you wouldn&#8217;t know there was only one vote in Subversion.</p>
<p><strong>Sean:</strong>  [laughs]</p>
<p><strong>Robert:</strong>  [laughs]</p>
<p><strong>Sean:</strong>  I was a little surprised, too. But, these were two guys from Google, so technically they&#8217;re reinforcing each other in their viewpoint, at least. It&#8217;s not just one guy saying it. They&#8217;re committers on the project&#8230;</p>
<p><strong>Robert:</strong>  I&#8217;m shocked.</p>
<p><strong>Sean:</strong>  Yeah, yeah. I was a little bit, too. But that&#8217;s part of the fun part of this investigation is some of the stuff we hear, and then we get to cycle back and say, &#8220;Really? So tell us a little more about that.&#8221; </p>
<p><strong><a name="psc">Robert:</a></strong>  So, we definitely took the approach of forming a community, and the project, and I say not from day one, but within six months, became a community driven effort. MapGuide has always been a product that, it&#8217;s almost like there&#8217;s a religious following of users out there. Even when it was a commercial product, it had some real hardcore, dedicated users.</p>
<p>So a handful of those users said, &#8220;Wow! This is going to be great!&#8221; They knew nothing about open source at the time either, but they kind of all jumped on board right away, started testing the open source version, and started getting active in that.</p>
<p>So, when we formed the community, basically, because we were modeling after MapServer and some of the other open source projects on the geospatial side  and I really felt that was important  we basically created a project steering committee for the product out of that group of people. So that project steering committee, right now, consists of three people from Autodesk and four people from outside in the community.</p>
<p><strong>Sean:</strong>  Are those people then the chief committers on the project?</p>
<p><strong>Robert:</strong>  Actually, that&#8217;s an interesting thing, because I would say there are a couple of people there that are active committers; the rest of them are users.</p>
<p><strong>Sean:</strong>  Got you. Because the interesting thing to me about this is that, obviously, a lot of these projects have grown up over time. PostgresSQL has a 20 year history, and to become a committer on their project, they told us, &#8220;Well, we wait two to three years to figure out if we can make you a committer, because we&#8217;ve been around for 20 years.&#8221;</p>
<p>But, if you birth a project out of the ether how do you determine who&#8217;s going to be a committer? Because, obviously, there&#8217;s probably a stampede of people at the start that say, &#8220;I&#8217;d like to be a committer, I want to be involved at the highest levels,&#8221; that kind of thing. How do you go through that winnowing out process?</p>
<p><strong>Robert:</strong>  There&#8217;s a URL I can send you, (http://mapguide.osgeo.org/psc.html) but basically what I did was draft a set of rules for the project steering committee to follow that include who can be a committer and how they become a committer.</p>
<p>We basically go through a similar process to, I think, Postgres &#8211; although we probably wouldn&#8217;t be two years in the road doing it. Basically, people start submitting some code from the open source community. They submit it to a developer, we&#8217;ll have that developer review it, and then do the actual commit. It&#8217;s almost in a patch style, right? Then, once we&#8217;re comfortable with them, we&#8217;ll vote to make them a committer &#8211; it&#8217;s a project steering committee vote.</p>
<p><strong>Sean:</strong>  Got you.</p>
<p><strong>Robert:</strong>  So, it&#8217;s kind of interesting, because, again, the project steering committee is not the core developers; again, it&#8217;s a core set of mainly users.</p>
<p><strong><a name="transition">Sean:</a></strong>  Once you transitioned over and said, &#8220;I want to make this an open source product, &#8221; since you came mainly from a closed source background, what was the thing that most pleased you about being able to transition into an open source development model? What was the thing that you were, I guess, either most afraid of or most reluctant to see transition over? Because, obviously, the models are pretty different.</p>
<p><strong>Robert:</strong>  I think I was scared to death for quite a while&#8230;</p>
<p><strong>Sean:</strong>  [laughs]</p>
<p><strong>Robert:</strong>  …because it was completely unfamiliar territory to me. I&#8217;ll be honest, right? I&#8217;d never worked with an open source project before. I&#8217;ve used a few, but I&#8217;ve never really participated in an open source project. So, from my perspective, open source projects were these big free for all things, and I&#8217;m like, &#8220;Oh, my God. What are we getting into here?&#8221;</p>
<p>But, when I stepped back and actually looked at it, what I realized is that open source projects…yeah, they run a little differently than commercial projects, but they follow a fairly well-defined process; or at least the large projects do, that are successful. You can see a well established process there. It&#8217;s not a free for all, anybody can commit code, and a thing like that. So, that was my biggest fear going in; it was the step into the unknown, right?</p>
<p><strong><a name="lessons">Sean:</a></strong>  What do you think was the biggest lesson learned from that? Now that you&#8217;ve got a couple of years at it, what would be the thing you might&#8217;ve done a little bit differently, given an opportunity? It&#8217;s apparent you wouldn&#8217;t have changed any decision to go open source, and that rings through clear. But, is there anything you would&#8217;ve changed during the process of going in that direction?</p>
<p><strong>Robert:</strong>  If anything, I would&#8217;ve been more open with the community right from the get go. I think I had a lot of reservations going into it, and so I didn&#8217;t really communicate as much as I should&#8217;ve right up front about what we were doing, how we were going about it, and all of that. So, I think I would&#8217;ve been much more open around communication right from the get go.</p>
<p><strong>Sean:</strong>  OK…</p>
<p><strong>Robert:</strong>  That&#8217;s the biggest lesson I think I learned.</p>
<p><strong>Sean:</strong>  &#8230;then what was kind of the biggest positive that you got? I didn&#8217;t want to leave that off the table either.</p>
<p><strong>Robert:</strong>  The biggest positive is that from a community perspective we are getting a lot more up front review; a lot more users using features before they go into, say, the commercial version or whatever, right? We&#8217;re getting a lot more early feedback on things that we&#8217;re thinking about doing or the ways we&#8217;re thinking about implementing new features, lots of early feedback that has a very, I would say, positive influence on the end result of the code that we actually write.</p>
<p><strong><a name="impact">Sean:</a></strong>Well, I&#8217;m curious, too. That&#8217;s a functional change in the product, but have there been any change to the engineering process on the closed source side of the product? So, you guys open source it, that obviously rattles around and after a couple of years; I&#8217;m wondering if that has had any kind of change in the way you guys have developed internally, just having an open source mirror of the project, so to speak.</p>
<p><strong>Robert:</strong>  Well, it&#8217;s not an open source mirror. We only have one copy of the code, and that&#8217;s the public one. So, any change that we make to the code, whether it&#8217;s for the commercial release or for the open source release, typically gets vetted through the same process. We’ll go to request for comment. That&#8217;ll go out to the open source community, because it&#8217;s going into the open source version, one way or the other. So, we get early feedback on pretty much everything that goes in. </p>
<p>Of course some features that we may plan are for the enterprise version only, and those of course do not go through public review. Also we reserve the right to decide which features go into which enterprise release and we make no announcements about that because we are a public company right?</p>
<p><strong>Sean:</strong>  Right, right.</p>
<p><strong>Robert:</strong>  We don&#8217;t comment on that. We don&#8217;t do anything like that in the RFC process. But at the same time, the open source community certainly gets to vet all this stuff early. So, any code changes, and basically the whole product&#8217;s development process, are morphed into more of an open source development process for both the commercial and open source releases, because, again, we only have one copy of the code and we have one development process.The entire engineering team has basically transitioned to an open process, which is quite interesting.</p>
<p><strong><a name="devs">Sean:</a></strong>  Taking it down one level, as we talked to people sometimes as they&#8217;ve gone through this change, and the engineering team has a variety of differing reactions to it…various resistance points, or to put it maybe slightly more diplomatically, just things they have to learn as they go through the process. So, anything that would be worth talking about there in terms of lessons learned by the engineering team as they walked through this?</p>
<p><strong>Robert:</strong>  Yeah, I think there were a lot of lessons learned. Immediately it comes back around to being open about the kind of change we want to make and how you actually communicate with an open source community, because communication within the internal engineering team is quite different in my experience than communication with an open source community.</p>
<p><strong>Sean:</strong>  Now all of a sudden it&#8217;s a much more communal feel and development managers all of the sudden, I assume, had to make the switch from assuming everybody was on the payroll; there had to be a little bit more negotiation that affected the process of getting something developed, vetted, built, etc.</p>
<p><strong>Robert:</strong>  That&#8217;s definitely part of it. But also for our internal developers, I mean, they&#8217;re used to this kind of hierarchy of being able to walk down the hall and talk to somebody else. They&#8217;re used to being able to call a meeting and go in and start scribbling some stuff on a whiteboard.</p>
<p>With an open source development community that doesn&#8217;t really work anymore. You need to use the mailing lists a lot more. You need to use things like IRC for communications. So, it was really a complete change in the way you communicate.</p>
<p><strong>Scott:</strong>  So, that&#8217;s one of the things that I wanted to drill into because you&#8217;re obviously steeped in closed source development methodology. You&#8217;ve been in open source long enough to where you&#8217;re now immersed in that.<br />
What do you see as the differences, kind of taking them side-by-side when you think about the aspects of the SDL, right? …how’re ideas envisioned, how they&#8217;re kind of tasked for somebody to code them, how they&#8217;re put through QA, how a product is released&#8230; If you don&#8217;t mind, I wouldn&#8217;t mind just kind of walking through how each of those is sort of fundamentally different in a closed source versus open source project.</p>
<p><strong>Robert:</strong>  Sure.</p>
<p><strong><a name="design">Scott:</a></strong>  So, I guess starting with analysis and design and that sort of thing, how do you see analysis and design and requirements differing in open and closed source?</p>
<p><strong>Robert:</strong>  Sure. The requirements from a closed source perspective, I mean, we have project managers who basically go out and talk to our users. They&#8217;ll do focus groups. They&#8217;ll do surveys; all kinds of things like that just to basically pin down to a set of requirements for release of commercial software.</p>
<p>For open source software, you have a community of users who propose some ideas or a developer who proposes an idea. It gets kicked around on a mailing list for awhile. Eventually somebody either just picks it up and implements it, or the other option is they just walk in with something they&#8217;ve already written and say, &#8220;Hey, how about this? Isn&#8217;t this great?&#8221; So, the difference is really to me that it&#8217;s a little bit more organic, if you will, in the open source community. Whereas analysis and requirements and product definition is a much more rigid process in the closed source world, in the open source world it kind of happens organically.</p>
<p><strong>Scott:</strong>  So, where do you see those potentially? I&#8217;m guessing that both sides have their advantages. What do you see as the advantages of focus groups, meeting with customers, and project planning and what do you see as being the advantages of kind of more of the organic method of sort of showing up with a feature and saying, &#8220;What about this?&#8221;</p>
<p><strong>Robert:</strong>  If you show up with a feature and it&#8217;s already got a prototype or an implementation done &#8211; it&#8217;s a lot easier to talk about because you can actually see it and you can play with it. Whereas in the closed source side, you&#8217;re talking more in the abstract, if you will. So, the advantage in the open source side is really that you typically get a lot more users providing some feedback on it, at least if they&#8217;re really interested. Eventually you get to experience it before it actually goes in, which are both useful things.</p>
<p>On the closed source side, I mean, the advantage is that the release potentially comes out with a set of features that are much more…I won&#8217;t say well-defined because I think that&#8217;s the wrong term, but a release will typically come out that is much more cohesive as a whole. Instead of having a bunch of new things sprinkled about like a typical open source project has that’re mostly unrelated, a typical commercial product release will have the sort of features that are more or less a cohesive unit, if you know what I mean. Does that make sense?</p>
<p><strong>Scott:</strong>  Yeah, yeah. When I was a developer one of the problems with me kind of deciding what should be in the product was that I could have a project manager come along and say, &#8220;The product should really do X.&#8221; I would try to convince them that it shouldn&#8217;t, not because I had a better knowledge of the customer than them, but because I knew what a mess that would be to try to code given the existing architecture.</p>
<p>Do you feel that that kind of thing happens on an open source project because a lot of the people working on it kind of know what it would take to code it? Like, they might shy towards or away from certain things?</p>
<p><strong>Robert:</strong>  Yeah, you don&#8217;t see that in the open source world in my experience.</p>
<p><strong>Scott:</strong>  OK. So, ideas get proposed on the mailing list, things like that. You guys have internal developers who are still working on it. Is it that everybody sort of volunteers to work on different things or do your own internal developers get tasked with certain features? Obviously in the community it&#8217;s sort of all volunteers, so somebody external has to decide to pick something up and run with it. I guess, talk a little about how that works in terms of actually getting the work done.</p>
<p><strong>Robert:</strong>  So, it doesn&#8217;t work all that differently for us because we do have an enterprise version of the product and we do have a product manager who still does all those typical closed source things. What typically happens is that the features that we foresee as important to get into the product will basically go through a similar process as a typical closed source world, but then we transition them over to the open source world.</p>
<p>So, we&#8217;ll basically write up, you know… if we have an idea we&#8217;ll either code it first, or more likely we&#8217;ll write what we call a &#8220;request for comment” document that basically describes the change we want to make then actually put it out there to the open source community to vet. Again, because we&#8217;re sponsoring it, the things that have somebody behind them who’s actually going to write the code will typically get approved by the PSC.</p>
<p>But, the benefit that I&#8217;ve seen in that is that we get a lot of really good feedback, positive influence, and changes to those RFCs before they actually get coded because we have a pretty broad user community out there in open source basically providing us with some really solid feedback.</p>
<p><strong><a name="docs">Scott:</a></strong>  Then in terms of things like QA and documentation, how much of that kind of gets done by the community? How much of that do you guys still have to take on?</p>
<p><strong>Robert:</strong>  For the open source project we do no QA. The open source community is responsible for all QA. So, between the software development team itself and the open source community, that&#8217;s where all testing happens for the open source releases. We do not have any type of internal QA or formalized QA process on the open source project.<br />
We&#8217;ll decide that we want to cut a release, and the project steering committee will release a beta. We&#8217;ll get some users testing it, providing us with bugs. We&#8217;ll fix those bugs. </p>
<p>Autodesk has traditionally done betas, but they&#8217;re fairly late in the game. I would like to see us actually release our betas a lot earlier than we currently do to get more of that community testing done earlier in the cycle. Then, we have more of a chance to fix bugs, and make changes before we do our final release. We&#8217;ll go through basically one or two betas and a couple of release candidates. We&#8217;ve done up to two. We may do a third on 1.2, and then we&#8217;ll release the code. </p>
<p>So, with open source there&#8217;s no formal QA process other than the unit test has to run successfully on every build. But basically, it’s users hammering it, whereas for the closed source project we have our rigid, internal QA process. We have our internal QA team that does a fairly formal quality assurance testing that you would expect from commercial software.</p>
<p><strong>Scott:</strong>  Do you feel that one way or the other is more effective at kind of wringing the bugs out of the product?</p>
<p><strong>Robert:</strong>  What my gut tells me right now is that a blend of the two is actually best. The nice thing about the rigid QA testing is that when you release the product, you know exactly which code paths have been tested and which ones have not. What you don&#8217;t get out of that typically is the kind of real world testing that a user will put it through. So, my current thinking is that a blend of the two approaches would be better.</p>
<p><strong>Sean:</strong>  Just a piece of context &#8211; how late is late for you guys? If the project has a 36-month development cycle, or 24 months, or whatever, from the initial release definition or spec process down to when you actually have people buying the product, how far along on that trajectory are you guys typically releasing betas?</p>
<p><strong>Robert:</strong>  In commercial software typically our first beta release is about four months before release, and that for us is late. Part of that, though, is because Autodesk has adopted an annual release cycle, so that has dictated shortened cycles for everything. But, if we could find a way to release those new features earlier for beta testers to test, I think that would be a huge improvement and a way to blend the best of the open source world with the closed source commercial QA testing.</p>
<p><strong><a name="contrib">Scott:</a></strong>  One of the challenges people sometimes run into when they open source an existing project is that on day one when you open source it, all the jobs on the project are already filled. You already have a team of 10 or 100 or 500 or whatever number of people who are engineers employed working on the projects, and they&#8217;re already sort of doing everything. So, there isn&#8217;t necessarily a feature that&#8217;s just waiting for somebody in the community to write.</p>
<p>So, from this perspective that kind of caused a lot of consternation internally about what was that going to mean for the people whose job was to work on the project. It kind of created issues with the community on day one about OK, well great, what do you really want us to do? I mean, what&#8217;s really open for us to work on that you&#8217;re not already working on?<br />
Did you guys run into anything like that on this? I&#8217;m interested in kind of comparing the experiences. You obviously have a different product, and I&#8217;m interested if you ran into similar things or not really.</p>
<p><strong>Robert:</strong>  I would say we ran into the exact same thing. In fact, community contribution I think has been slow. It was really slow in the first year for two reasons: one, it&#8217;s a fairly large and complex codebase. It&#8217;s not the easiest thing to jump into. Two, for that exact reason. We had developers that were doing everything, so why do I need to do anything?</p>
<p>That has changed, however, I think in the last…I think this last six months or so we&#8217;re starting to see much more significant community contribution. Again, MapGuide is more of an application development platform for web mapping than anything else. It&#8217;s not really a product you install and start using. You install it. You build an application. You display it to a bunch of users. You refine it. A typical web product, right? So, what we&#8217;ve seen is that a number of people have seen limitations with respect to what they can do particularly around the client end of the product. They want more flexibility in the AJAX client. So, they started with some simple submissions &#8211; really just adding some little functionality.</p>
<p>But, of late we&#8217;ve actually had a solutions organization that got heavily interested in MapGuide early; DM Solutions in Ottawa. Basically, what they did is they actually wrote a new client front end; a new AJAX front end for MapGuide. They are actually now in the process of donating that back to the project. So, that&#8217;s a very significant piece of code that grew out of a need. Once they started developing some applications, they thought, “Hey, I&#8217;ve got some limitations here. We could probably do something about this with our experience.” So, they started writing some code. Sooner or later they had deployed it a couple of times for a couple of their customers. Eventually they came back to the project and said, &#8220;We think this will be useful for everyone, so we&#8217;d like to donate this.&#8221;</p>
<p>So, I think again it&#8217;s a matter of time on those commercial projects that choose to open source. I think eventually the time will come when developers will come onboard. But it takes a little bit of time for that exact reason. Initially, what do we need to do? Don&#8217;t know.</p>
<p><strong>Scott:</strong>  Well, it sounds like you guys are doing it the right way. I mean, the other reason sometimes why companies open source something is just because they want to sunset it to some degree. They&#8217;re done with it. They&#8217;re tired of it. They don&#8217;t want to put people on maintaining it, so they just say, &#8220;Here, we open sourced it. Community &#8211; go take it from here.&#8221; Those ones usually just kind of die pretty much on the spot.</p>
<p><strong>Robert:</strong>  Well, for us there&#8217;s some interesting history here you guys should probably know that I maybe didn&#8217;t introduce early enough for you. MapGuide was first released as an Autodesk product in 1996-1997. About three years ago we took on a complete ground-up rewrite. We were about halfway through that effort that we decided to open source.</p>
<p>So, we basically have a legacy product there in MapGuide. We started a complete rewrite project. We actually completed that complete rewrite project. That&#8217;s what we open sourced. But, halfway through it we decided the right thing for the future of this product was to actually open source it and we intend to continue maintaining and being a huge part of the development community on that project, but at the same time getting some open source involvement.</p>
<p><strong><a name="biz">Scott:</a></strong>  Yeah, that seems to be key. It seems to be key when the company that&#8217;s open sourcing it is going to continue to invest in it &#8211; that really seems to be a key to success. You know, companies seem to open source for a lot of different reasons. Sometimes it&#8217;s because they feel like maybe they&#8217;re not in the best position to do a certain piece of work &#8211; like if it requires porting to a different platform or architecture &#8211; or they feel like the community will have great ideas that they won&#8217;t generate internally.</p>
<p>Sometimes companies do it as a market disruptor. They see that the market is saturated with closed source, proprietary solutions, and by being the first ones to open source they can radically change the market. For you guys, what was your motivation in going open source? Why did that make sense for this particular product?</p>
<p><strong>Robert:</strong>  Well, I&#8217;d be lying if I said market disruption wasn&#8217;t a huge factor, because it certainly was. What we recognized halfway through this project&#8230; I mean, again, it&#8217;s basically a piece of web mapping technology. It&#8217;s basically a web based GIS platform. So, what we realized about halfway through&#8230; We lifted our heads up and looked around. We saw that web-based GIS was growing in popularity by leaps and bounds and ESRI is pretty entrenched. They are a commercial competitor. All of our other competitors have products in this space as well.</p>
<p>Then you&#8217;ve got Microsoft. You&#8217;ve got Google and Google Maps. You have Yahoo! Maps. There&#8217;s a bit of a commoditization around web mapping that we discovered. What we really realized is that the revenue opportunities for us are not in the platform per se, but more in the solutions that we can deliver on the platform. Does that make sense?</p>
<p><strong>Scott:</strong>  Yeah. So, by open sourcing the platform and being still heavily invested in it, you&#8217;re in a great position to provide solutions on top of that platform that might be hard for your competitors to match.</p>
<p><strong>Robert:</strong>  Right, because we can influence the platform&#8217;s direction as well as direction of our solution providers. Again, we&#8217;re a company founded in establishing developer partnerships. It&#8217;s really partners that develop solutions on our product.</p>
<p>All of our partners now can influence the direction of the open source project by either: a) actively becoming involved in development on the platform; or, b) hiring companies that specialize in open source development to go enhance the platform in some ways that they never could when it was a closed source project.</p>
<p><strong>Scott:</strong>  So, how does it work? Has open sourcing it disrupted the market and provided a lot of the benefits that you guys were initially hoping it would?</p>
<p><strong>Robert:</strong>  It&#8217;s definitely been disruptive and that&#8217;s beneficial. The larger benefit for me, though, is the fact that our solution partners now have an opportunity to influence the new platform in ways they never have before. They get to see things coming early. Typically we release the open source version two or three times a year, so they are getting features faster and they can start to work with them.</p>
<p>On top of that, they can influence things. The idea of this whole AJAX front end is a great example of that. It&#8217;s where a solutions development partner for us basically came in and developed a whole new client framework that&#8217;s going back into the platform.</p>
<p><strong>Scott:</strong>  Have you guys at this point had to contend with anybody who has wanted to do a really strong fork of the source? How have you prevented that or dealt with that?</p>
<p><strong>Robert:</strong>  I don&#8217;t see anybody wanting to do a fork. It&#8217;s LGPL licensed. That helps a lot in that respect.<br />
My crystal opinion on that, by the way, is that if you have a project that has a good community behind it, that is a cohesive community, I don&#8217;t think you&#8217;ll see a fork.</p>
<p><strong>Scott:</strong>  Yeah, it seems like there&#8217;s definitely a high bar. Forking is the nuclear option. For somebody to fork and have it get traction, they have to be making at least the same amount of investment in it as you guys are. That would be a pretty high risk thing to take on.</p>
<p><strong>Robert:</strong>  Right.</p>
<p><strong>Scott:</strong>  It seems like as long as the company is really meeting the needs of the community and supporting the community in the right way, it doesn&#8217;t really happen. But Netscape is an example of where it did and the outcome of that was Firefox. People really felt like the main sponsor was really not taking it in the right direction and they had a better idea.</p>
<p><strong>Robert:</strong>  Exactly. Let&#8217;s be honest &#8211; that&#8217;s one of the reasons that the project steering committee, who really do have control, is actually four community people and only three employees. We can always veto something because it only takes one vote to veto. But, in my experience so far, working with this committee in the last 18 months, I don&#8217;t see us ever actually using a veto. </p>
<p><strong>Scott:</strong>  Great.</p>
<p><strong>Robert:</strong>  In communities you can suddenly get a rift with the company that wants to maintain control, or sometimes you get a rift in the development team itself. Drupal is a good example of that. They had a rift in the middle of the development team, and that resulted in the fork of Drupal. I don&#8217;t think that&#8217;s a common thing.</p>
<p><strong>Scott:</strong>  Right.</p>
<p><strong>Robert:</strong>  If you have a good, well-oiled community, I don&#8217;t think that&#8217;s likely to happen in a company that&#8217;s open.</p>
<p><strong>Scott:</strong>  Great.</p>
<p><strong>Scott:</strong>  This was fantastic. This was really informative from our perspective. It&#8217;s nice to be able to talk to somebody who&#8217;s got so much experience in both realms and can provide some objective insight about their experiences on both sides. So, this was really great for me.</p>
<p><strong>Sean:</strong>  Yes, same here. And Bob, we&#8217;ve extended this courtesy to everybody. We&#8217;re just curious if there&#8217;s anything else you want to get on the record or another question you&#8217;d like to propose, or things along those lines before we wrap up?</p>
<p><strong>Robert:</strong>  No, I think the only thing we really didn&#8217;t get to was one of your questions earlier about QA and documentation; I didn&#8217;t touch on the documentation piece. I would say that&#8217;s one of our biggest weaknesses with open source right now was that we really don&#8217;t have a solution around documentation in the community right now.<br />
That&#8217;s something that I think will still take time to formulate. Everybody is busy and nobody has time to write documentation. That&#8217;s actually my experience as one of the issues with open source projects.</p>
<p><strong>Scott:</strong>  Unless you&#8217;ve got a sponsor who staffs that, it&#8217;s just not the most fun stuff to work on.</p>
<p><strong>Robert:</strong>  Right. So for now, most of the open source documentation has been staffed by Autodesk. But that&#8217;s getting harder and harder for us to continue. So, that&#8217;s one of the places that I am, if anything, a little concerned about for the future; the documentation and trying to get a way to continue to staff it.</p>
<p><strong>Scott:</strong>  I don&#8217;t think that&#8217;s unique. Part of the problem is the people who really, really work on it, don&#8217;t really need the documentation. So, they don&#8217;t necessarily feel the need as much as the people who aren&#8217;t as active in the community itself.</p>
<p><strong>Robert:</strong>  Right. But the problem is that it&#8217;s hard to get new users on board when you don&#8217;t have good documentation. That&#8217;s really the challenge.</p>
<p><strong>Scott:</strong>  Right.</p>
<p><strong>Sean:</strong>  Well, Bob, I really want to thank you for taking the time. I couldn&#8217;t agree more that it was a great interview. It was really, really nice perspective we got. </p>
<img src="http://howsoftwareisbuilt.com/?ak_action=api_record_view&id=98&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/2007/09/12/interview-with-bob-bray-geospatial-architect-autodesk/&amp;title=Interview+with+Bob+Bray+%26%238211%3B+Geospatial+Architect+%26%238211%3B+Autodesk" 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/2007/09/12/interview-with-bob-bray-geospatial-architect-autodesk/&amp;title=Interview+with+Bob+Bray+%26%238211%3B+Geospatial+Architect+%26%238211%3B+Autodesk" 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/2007/09/12/interview-with-bob-bray-geospatial-architect-autodesk/" 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/2007/09/12/interview-with-bob-bray-geospatial-architect-autodesk/&amp;title=Interview+with+Bob+Bray+%26%238211%3B+Geospatial+Architect+%26%238211%3B+Autodesk" 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/2007/09/12/interview-with-bob-bray-geospatial-architect-autodesk/&amp;title=Interview+with+Bob+Bray+%26%238211%3B+Geospatial+Architect+%26%238211%3B+Autodesk" 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/2007/09/12/interview-with-bob-bray-geospatial-architect-autodesk/" 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+Bob+Bray+%26%238211%3B+Geospatial+Architect+%26%238211%3B+Autodesk+@+http://howsoftwareisbuilt.com/2007/09/12/interview-with-bob-bray-geospatial-architect-autodesk/" 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/09/12/interview-with-bob-bray-geospatial-architect-autodesk/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
	</channel>
</rss>
