<?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; collaboration</title>
	<atom:link href="http://howsoftwareisbuilt.com/tag/collaboration/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 Stormy Peters &#8211; GNOME Foundation</title>
		<link>http://howsoftwareisbuilt.com/2009/01/05/interview-with-stormy-peters-gnome-foundation/</link>
		<comments>http://howsoftwareisbuilt.com/2009/01/05/interview-with-stormy-peters-gnome-foundation/#comments</comments>
		<pubDate>Mon, 05 Jan 2009 02:38:26 +0000</pubDate>
		<dc:creator>campsean</dc:creator>
				<category><![CDATA[Sean Campbell]]></category>
		<category><![CDATA[collaboration]]></category>
		<category><![CDATA[Communication]]></category>
		<category><![CDATA[Competition]]></category>

		<guid isPermaLink="false">http://howsoftwareisbuilt.com/2009/01/05/interview-with-stormy-peters-gnome-foundation/</guid>
		<description><![CDATA[Interviewers: Scott Swigart and Sean Campbell
Interviewee: Stormy Peters
In this interview we talk with Stormy. In specific, we talk about:

History and scope of the GNOME umbrella project
The relationship between GNOME and the public
Branding an open source project in a world of mixed solutions
Competition and collaboration between open source projects and other software
Enhancing communication between developers and [...]]]></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-stormy-peters/">Stormy Peters</a></p>
<p>In this interview we talk with Stormy. In specific, we talk about:</p>
<ul>
<li><a href="http://howsoftwareisbuilt.com/2009/01/05/interview-with-stormy-peters-gnome-foundation#scope">History and scope of the GNOME umbrella project</a></li>
<li><a href="http://howsoftwareisbuilt.com/2009/01/05/interview-with-stormy-peters-gnome-foundation#relationship">The relationship between GNOME and the public</a></li>
<li><a href="http://howsoftwareisbuilt.com/2009/01/05/interview-with-stormy-peters-gnome-foundation#branding">Branding an open source project in a world of mixed solutions</a></li>
<li><a href="http://howsoftwareisbuilt.com/2009/01/05/interview-with-stormy-peters-gnome-foundation#competition">Competition and collaboration between open source projects and other software</a></li>
<li><a href="http://howsoftwareisbuilt.com/2009/01/05/interview-with-stormy-peters-gnome-foundation#communication">Enhancing communication between developers and non-technical users</a></li>
<li><a href="http://howsoftwareisbuilt.com/2009/01/05/interview-with-stormy-peters-gnome-foundation#contributions">Individual versus collective contribution to product development</a></li>
<li><a href="http://howsoftwareisbuilt.com/2009/01/05/interview-with-stormy-peters-gnome-foundation#client">Client-side Linux and the rise of mobile devices</a></li>
<li><a href="http://howsoftwareisbuilt.com/2009/01/05/interview-with-stormy-peters-gnome-foundation#emerging">Emerging relationships between device manufacturers, carriers, and users</a></li>
</ul>
<p><span id="more-203"></span></p>
<p><b>Sean Campbell:</b> Stormy, to get us started, can you give a little bit of your background?</p>
<p><b>Stormy Peters:</b> Sure. I got into open source software when I was managing the desktop team at HP and I had a team of engineers in India working on the CDE desktop. All we had time to do was fix the defects that our customers were calling in.</p>
<p>This was about 1999, and Linux was becoming really popular. I realized that the Linux desktop did everything our customers needed, as well as other features like OpenOffice, and I thought, &#8220;Well, why don&#8217;t we just use that one?&#8221;</p>
<p>It turned out to be a very easy technical process to port the GNOME desktop to HP-UX. The main issues we had to contend with were non-technical. When we proposed our plans to management, their main concern, initially, was that we were going to accidently copyleft HP-UX.</p>
<p>Pretty soon, I&#8217;d worked myself into a new job creating the open source program office for HP with the Open Source Review Board, and policy and strategy. Then I ended up helping HP customers and partners, and I eventually left to go to OpenLogic.</p>
<p>OpenLogic is a software startup that helps Fortune Global 5000 companies use open source software. I helped set up a plan with the community to support the projects those companies were using, as well as to help OpenLogic&#8217;s customers set up open source software policies of their own.</p>
<p>Then, back in April, I was at the Linux Collaboration Summit in Austin, and a couple of the GNOME guys approached me to work with them. I thought about it, and I realized that it would be really fun&#8211;a great mission and passionate people to work with. </p>
<p>I really like working closer with the community, and the GNOME folks are great people. One thing led to another, and now I&#8217;m Executive Director of the GNOME Foundation.</p>
<p><a name="scope"></a></p>
<p><b>Scott Swigart:</b> I think a lot of our readers will be pretty familiar with GNOME, but in your own words, could you describe the project and tell us a bit more about your specific involvement in it?</p>
<p><b>Stormy:</b> The GNOME project is very large; you can think of it as an umbrella project with a couple of hundred modules in it. If you use Linux, you probably use GNOME, which is the desktop for Linux with all the windows and the menus and look and feel that you see when you log into Linux. KDE is the other Linux desktop environment, but in most of the Linux distributions, GNOME is the default.</p>
<p>GNOME includes a lot more than just on the desktop environment for Linux. It&#8217;s also a development environment that developers can use to build applications that run on Linux, OpenSolaris, or other Unix platforms. It&#8217;s also got all sorts of things from web browsers and media players to the ability to play TV or do instant messaging. A huge array of projects fall under the umbrella of GNOME.</p>
<p><b>Scott:</b> It strikes me that people tend to think of GNOME as just the shell, but it is really a set of other stand-alone, independent applications, as well. Talk a little bit about that relationship between GNOME the shell and all those other projects, as well as what it means for something to be under that GNOME umbrella.</p>
<p><b>Stormy:</b> GNOME started out as the desktop. That was its primary focus, but the GNOME developers started to find needs like being able to read their mail on Linux, so they wrote Evolution, which is a mail reader. Then they decided they needed an open source browser, so they wrote a browser, Epiphany.</p>
<p>So you see, GNOME&#8217;s growth beyond being just a desktop is because the community of GNOME developers continues to define new requirements and opportunities. It&#8217;s even a set of applications that run on cell phones and handheld devices called GNOME Mobile.</p>
<p>I asked the question, &#8220;What does it mean to be a GNOME project, and how does a project become one?&#8221; when I started, and to be honest, it&#8217;s still not terribly clear to me.</p>
<p><b>Scott:</b> [laughs]</p>
<p><b>Stormy:</b> I&#8217;m waiting to see the next project that becomes a GNOME project, to observe how that happens. There are more than 100 projects in there, and I think the core identity of what it means to be a GNOME project is that it participates in the community. </p>
<p>People who work on those projects work a lot with the other GNOME developers, and they follow GNOME values and interface guidelines. GNOME is really good at making sure that everything we develop is accessible, internationalized, and usable by everybody.</p>
<p><b>Scott:</b> It seems like a fair analogy to say that in some ways GNOME is almost like a distro. How do you manage the necessity of making sure that 100 projects are all ready on the same day? Does GNOME just freeze it at some point and say that whatever projects are ready to be included when a new GNOME release comes out are included, and the others aren&#8217;t?</p>
<p><b>Stormy:</b> You touched on something that GNOME has done quite well in the past, which has obviously been picked up by all the Linux distributions. The Linux distributions are now large companies with lots of customers, and they need regular releases.</p>
<p>For the past few years, GNOME has been releasing regularly on a six-month cycle, which is pretty unusual for an open source software project that&#8217;s run by volunteers. The release team decides which applications are ready to be included and what should be included in each release. They make that call, and then they write up release notes that they put out on the web.</p>
<p><b>Scott:</b> I understand that you can run KDE apps on GNOME and vice-versa. How does that work, if, say, I code a chat client against the GNOME API and you want to use it on KDE? How does KDE support that?</p>
<p><b>Stormy:</b> When you&#8217;re building the client, you get the GNOME libraries, you&#8217;ll use the GNOME look and feel, and you&#8217;ll use the GNOME tools. When you finish, your application will actually look like it&#8217;s in GNOME.</p>
<p>That said, someone running KDE could always download it. They would probably have to download the GNOME libraries, too, and they could run it on KDE without any problem. There&#8217;s quite a bit of that that goes on&#8211;people using KDE with GNOME apps and vice versa.</p>
<p><b>Scott:</b> Talk a little bit about what&#8217;s in the GNOME core that application developers depend on. Is it libraries for windowing and that kind of basic stuff? What do they actually code into that&#8217;s in GNOME?</p>
<p><b>Stormy:</b> If you were developing on GNOME, you would have access to all the libraries that control things on the desktop: everything from the desktop panel and the menus on the top to how things come up and shut down. It&#8217;s the whole user interface for Linux.</p>
<p><b>Scott:</b> You mentioned a couple of characteristics that give GNOME its identity. One thing you mentioned was internationalization and accessibility, as well as having a six-month release schedule that&#8217;s very deterministic. Can you characterize a few other things that you feel really identify the culture of GNOME?</p>
<p><b>Stormy:</b> The community has key values. It&#8217;s really funny, because there are a lot of GNOME stickers that are covered in hearts and slogans about &#8220;GNOME love&#8221;. It&#8217;s a very close-knit community that really focuses on making sure that what they develop is not only beautiful, but it works well, is easy to use, and can reach out to people everywhere.</p>
<p>There&#8217;s been a lot of work put into GNOME by individuals and companies to make sure it&#8217;s accessible to people that might not be able to see or hear, as well as to people that just might be getting older and can&#8217;t see as well.</p>
<p>There&#8217;s been a lot of work to make sure it&#8217;s internationalized. We&#8217;re actually having our first conference in Asia next weekend. I guess to characterize GNOME, I would say that it&#8217;s a very caring, very inclusive community that has a lot of fun, but really cares that their product is easy to use and effective for the world.</p>
<p><a name="relationship"></a></p>
<p><b>Sean:</b> Within that framework, could you lay out for us what you see yourself doing with the GNOME project, and what opportunities and challenges lie ahead?</p>
<p><b>Stormy:</b> My first opportunity and challenge is figuring out exactly where to spend my time. I think of my job as having five parts. One is to be the eyes and ears for GNOME.</p>
<p>Part of it is just to be the person that people can come to, not so much as a representative of the community, but as the interface for the community&#8211;a single point of contact as well as someone who attends conferences and does interviews like this one to promote awareness of GNOME.</p>
<p>Another is our sponsors. The GNOME Foundation is funded by donations from volunteers as well as large donations from our corporate sponsors. Part of my job is finding new ones and working closely with existing ones to make sure that their relationship with GNOME is a good one.</p>
<p>Along with that comes marketing. We have a marketing team, but part of my job is to figure out what we want to do with GNOME marketing and help set up the infrastructure so that volunteers can help work on that.</p>
<p>Lastly, it&#8217;s just making sure the day-to-day stuff happens. I officially report to the Board of Directors, which is made up of seven volunteers who are elected once a year. These guys are giving their time, and they do a lot of work. </p>
<p>They get frustrated that they don&#8217;t have more time in the day, and that once in a while something drops. One of the reasons they hired me is to help get all those things done that they don&#8217;t quite have time for, but that they really think are important.</p>
<p><b>Sean:</b> How do you effectively market GNOME? What are you trying to achieve to give it more visibility? Is there a role for trying to take market share away from the competitor, which in this case I suppose would be KDE, in a sense?</p>
<p>Are you trying to bring more people to the project, or more sub-projects? What do you see as the end goal of marketing more effectively?</p>
<p><b>Stormy:</b> That&#8217;s a really good question, because I think it&#8217;s easy to get caught up in how to do it, rather than why we&#8217;re doing it. Our goal definitely is not to take market share from KDE.</p>
<p>If we wanted to take market share away from anyone, it would probably be Windows. The community has a really strong value around open source software. They should have free and open source solutions.</p>
<p>Our end goal is to get more people using GNOME and to get more people contributing to GNOME. Probably more than a thousand people work on GNOME. We have 400 individuals who have been officially recognized as contributors and have applied for membership to the GNOME Foundation, but we still have way more than we can do.</p>
<p>I think our end goal for marketing is to have more people see the value of GNOME and use it, and to get more people to contribute.</p>
<p><a name="branding"></a></p>
<p><b>Sean:</b> In a certain subset of users, it seems that Ubuntu has tried to position themselves as the de facto choice for people who may be considering using Linux. At the same time, they have a tendency to fuzz the bounding box between their efforts and upstream projects. I&#8217;m not trying to advance the standard argument that &#8220;They don&#8217;t contribute upstream.&#8221; While I think that&#8217;s an interesting argument, I also have the sense that it&#8217;s not as legitimate as people sometimes make it out to be.</p>
<p>I am thinking more about the way they package and present their offering, which can tend to take things from other projects and almost leave the impression that it really was their work output. I&#8217;m not suggesting that it&#8217;s malicious, but I do think that some users get a mistaken impression about the boundaries of the project.</p>
<p>Do you feel that they&#8217;re doing a service to GNOME, since they&#8217;ve standardized on it? Is there a tension between whether it&#8217;s maybe a good short term plan for them to fuzz those distinctions, but maybe not a good one in the long term? Or do you think it&#8217;s just good overall?</p>
<p><b>Stormy:</b> I think that whether it&#8217;s good or bad, how they are doing it is often controversial. That said, Canonical is a sponsor of the GNOME Foundation and they have members that are present in the community. I think they are trying to give credit to the community, and in fact, they have asked me for a quote for their next press release.</p>
<p>They have other projects within the distribution. That said, I think they&#8217;re definitely trying to present it as one thing to the end user, I imagine probably with the idea that it&#8217;s really confusing to end users to get 39 projects instead of one.</p>
<p>I think it&#8217;s a balancing act that they&#8217;re working out between building a composite offering&#8211;which by all means, open source projects want them to do&#8211;and giving credit to the community and participating upstream.</p>
<p><b>Sean:</b> I agree. I think it&#8217;s a delicate balancing act. After all, Windows doesn&#8217;t ask you to think about which volume shadow copy version is embedded in it, or make it part of the decision making process to actually purchase the product.</p>
<p><b>Stormy:</b> One of the issues that we have is that all of the distributions take GNOME and then they brand it. They brand their distribution with their logos and their brand. We&#8217;re totally OK with that, but in the process it removes all of the GNOME logos.</p>
<p>We have considered rebranding guidelines that are sort of analogous to the &#8220;Intel Inside&#8221; sticker. For example, we might say that the distros can replace all of the logos and all of the splash screens except for one or two specific ones, which we would ask that they leave in place to retain some of the GNOME identity.</p>
<p><b>Sean:</b> That&#8217;s an interesting problem&#8211;how do you retain your marketing and your branding with an open source project? It&#8217;s an extension of the standard discussion of how an open source project should avoid getting cannibalized, so to speak, by somebody taking your efforts and moving ahead on them without you.</p>
<p>Your idea of the Intel Inside sticker makes excellent sense. It&#8217;s not in the way, but yet you always know it&#8217;s an Intel laptop because of it.</p>
<p><b>Stormy:</b> Right, and maybe the top menu has the little GNOME foot logo.</p>
<p><b>Sean:</b> Exactly. Do you think that the community will be open to those efforts over time to help grow strong projects, or do you feel that there&#8217;s always going to be a tension in that area?</p>
<p><b>Stormy:</b> Well, I think we&#8217;ll work it out. I haven&#8217;t floated the idea of leaving the GNOME logos in certain places past the distributions officially, so I don&#8217;t know what their response will be yet. I think they would be open to it, as long as it didn&#8217;t detract from the overall user experience. Of course, we don&#8217;t want to detract from the overall user experience either.</p>
<p><b>Sean:</b> Right. It&#8217;s not like you&#8217;re going to have a ten-second Flash animation come up saying &#8220;You&#8217;re using GNOME!&#8221; [laughs]</p>
<p>Notwithstanding the fact that I don&#8217;t want to try to position you as competitors, I think it&#8217;s obligatory that we ask you what you see as the particular strengths of GNOME over KDE.</p>
<p><a name="competition"></a></p>
<p><b>Stormy:</b> First, it&#8217;s important to affirm that we&#8217;re collaborating with KDE, rather than competing with them. For example, they have an annual conference called the Akademy, and we have an annual conference called GUADEC. We&#8217;re actually going to co-locate with them next year so our developers can meet each other and collaborate in areas that make sense so that we&#8217;re building on open source and not reinventing the wheel every time.</p>
<p>We do have different focuses and different looks and feels, and our communities have slightly different values. We both value free and open source software, but the focus is on different areas, which enables us to reach different people. We are certainly looking to collaborate more with them, not compete more with them.</p>
<p><b>Scott:</b> What do you feel GNOME&#8217;s strengths are compared to Windows?</p>
<p><b>Stormy:</b> That&#8217;s a good question. Our obvious weakness is that everyone knows how to use Windows, and when you&#8217;re used to something, it&#8217;s hard to switch.</p>
<p>That said, I think GNOME has a lot of strengths in the ability to customize your own look and feel. You have lots of skins and lots of different applications you can apply. A lot of developers play with things they think are really cool. When I use GNOME, it just feels more friendly, if that makes sense.</p>
<p>You also get updates much more frequently, which some would say is bad, but when there&#8217;s something wrong, somebody&#8217;s working to fix it.</p>
<p><b>Scott:</b> Looking at it from the outside, it&#8217;s obviously a great benefit to people who are packaging distros that they&#8217;re able to customize it and use GNOME as this great foundation for a broader user experience.</p>
<p>Another thing that I hear a lot is that if a user has a problem or a question, they can get on a mailing list and potentially be talking to the person who wrote the code. You don&#8217;t typically have access to that type of scenario with closed-source proprietary software.</p>
<p><b>Stormy:</b> It also comes with a lot more than Windows does in terms of applications, like music players, CD players, instant messaging, and financial calculation programs that save you cash. You don&#8217;t have to pay extra for Outlook, for example, because it comes with Evolution.</p>
<p><a name="communication"></a></p>
<p><b>Scott:</b> Talk a little bit about the interaction between users and the people working on the project. Many open source projects are &#8220;by developers, for developers,&#8221; or in the case of projects like Apache, many are by developers for very technical people.</p>
<p>With GNOME, on the other hand, you have a far less technical user base, especially as Linux-based devices like netbooks proliferate. It&#8217;s potentially hard for a really technical developer to put themselves in the mindset of a non-technical user.</p>
<p>What do you see as helping to raise the awareness on both sides and to facilitate communication between those highly technical folks and non-technical users?</p>
<p><b>Stormy:</b> I think the first thing is that the GNOME community really wants to hear from users. In the annual conference we have called GUADEC (the GNOME Users and Developers Conference), we try to attract end users, although that&#8217;s always a challenge.</p>
<p>We&#8217;ve also been talking about doing usability studies. We&#8217;ve done some in the past, and we&#8217;re hoping that our corporate sponsors can help us figure out how to do more. We&#8217;ve also talked about doing case studies.</p>
<p>The City of Largo uses GNOME. Dave Richards, who&#8217;s an administrator, came to our user experience test this week and talked about why they like GNOME and what they have troubles with. He shared his experience of using GNOME in a work environment full of not necessarily technical people.</p>
<p>I&#8217;ve heard his talks quoted from several people already. People really paid attention to what he had to say, and the GNOME developers as a whole are very interested in talking to end users.</p>
<p>One obstacle is simply the tools that users versus developers use. When users have questions, they usually end up on forums. When developers look for feedback or ask questions, they go to mailing lists. It&#8217;s really a question of how best to find each other and to talk to each other.</p>
<p><b>Scott:</b> Right&#8211;users aren&#8217;t necessarily versed in Bugzilla. Let me flip it around, then. GNOME obviously interacts directly with the users, but the other side of that is interacting with the distros. In a perfect world, how does the relationship between a project like GNOME and a distro work?</p>
<p>Obviously, they need to cater to their users, and they want a certain experience. They&#8217;ve got a certain culture, and they&#8217;re probably doing certain customizations, which might involve the stuff that you can just configure in GNOME, or maybe it even involves forking it in a small way.</p>
<p>How does that relationship work in a perfect world between the distros who are getting questions posted on their forums and an upstream project like GNOME, and what are some of the places where occasionally the wheels come off?</p>
<p><b>Stormy:</b> GNOME&#8217;s actually a lot closer to the distributions than they are to our end users, because the distributions are the ones that take GNOME to the end users.</p>
<p>Almost all of the major distributions are sponsors of GNOME, and they sit on the GNOME Foundation Advisory Board, so we get their feedback at the foundation level.</p>
<p>Also, many of the distributions employ GNOME developers. A lot of the GNOME contributors get paychecks from the distributions and are involved in their plans at work.</p>
<p>There&#8217;s a strong relationship, but there is also room for improvement in the way things work. For example, a lot of times GNOME releases and then the distributions pick it up. They had some of their developers working on GNOME before it released, actually contributing stuff, but some distributions make changes downstream, and we would like to see more of that work happen upstream.</p>
<p>On the other hand, that&#8217;s often really just a function of their business model. If they have a customer that asks for something or bugs that need to be fixed, they fix it first and then eventually it works its way upstream. </p>
<p><b>Scott:</b> That&#8217;s similar to what we heard from Shuttleworth over at Canonical, who basically said they were going to work harder at doing more stuff upstream.</p>
<p><b>Stormy:</b> They just hired a team of designers, and I&#8217;m hopeful that those designers will work with our upstream developers so that the developers get design feedback before they actually write a lot of code.</p>
<p><a name="contributions"></a></p>
<p><b>Sean:</b> Many discussions happen around good design and good usability, and a lot of people say that exceptional design typically comes from a flash of inspiration from an individual, like Steve Jobs saying, &#8220;I shall birth the iPhone.&#8221;</p>
<p>What do you say about this notion that inspiration is led by a benevolent dictator, given that your user interface is essentially driven by a community? How do you get a mass community to come up with those flashes of inspiration, given that a certain segment of people says the only time that ever happens is when one person leads the charge?</p>
<p><b>Stormy:</b> I&#8217;m still learning how it all works. GNOME has human interface guidelines. We have a designer&#8217;s mailing list and an IRC chatroom where developers can go ask questions, and hopefully there are designers online who will give them feedback right away.</p>
<p>We also put a lot of focus on the design, like the user experience hackfest that&#8217;s going on this week. We&#8217;ve gotten together a whole group of GNOME developers in the same place to talk about the user experience, how we can make it better, what areas are issues, and what our vision should be for the next couple of years.</p>
<p>I think it happens not so much by one person working by themselves, but more from a lot of conversations happening between people.</p>
<p><b>Scott:</b> What&#8217;s really interesting from your perspective that we haven&#8217;t asked about?</p>
<p><b>Stormy:</b> Two things. First, I knew before that open source software projects happen by a lot of volunteers doing work, but I didn&#8217;t really realize how much work they do. I&#8217;m tremendously impressed by how much volunteers contribute to and run the project.</p>
<p>The volunteer Board of Directors keeps the whole organization running. They answer tens of emails a week about funding, strategy, and operations. GUADEC, our annual conference that has between 300 and 500 people every year, is completely run by volunteers.</p>
<p>An amazing amount of good work comes out of these volunteers, many of whom have other full time jobs. I had a sense of that before, but I am much more aware of it now, and I&#8217;m even more impressed.</p>
<p><a name="client"></a></p>
<p>My second addition is that we haven&#8217;t talked much about GNOME Mobile. Open source software has been in the mobile industry for a while now, but it&#8217;s really starting to pick up, which I think is pretty exciting.</p>
<p>I went to the Maemo Summit a couple of weekends ago in Berlin. There was Linux and open source GNOME running on Nokia tablets. Some of the projects that people showed were just phenomenal. There&#8217;s everything from medical stuff, to music stuff, to note taking with a pen in a way that you could search and scroll really easily. Everyone did their presentations from their tablets using all open source software on Maemo.</p>
<p>Everyone was waiting for Linux to be on the desktop, and now with netbooks&#8211;with the Eee PC, the Mini and those type of devices&#8211;Linux is an important presence there that will only grow. I think the next movement we&#8217;ll see is with cell phones and devices, and there&#8217;s a lot of interesting work to be done there in the open source community.</p>
<p><b>Scott:</b> We interviewed a person who was on Mandriva recently who said something that really resonates with what you just said. He suggested that Linux is never going to take over the desktop the way people think of it, in terms of going to Dell and buying a desktop computer with Linux instead of Windows.</p>
<p>He suggested instead that the desktop isn&#8217;t really going to be what people have thought of it being. It&#8217;s going to be a lot more about this merger between netbooks, mobile devices, and that kind of stuff. We&#8217;re talking about different form factors and different use cases, aiming more for where people are going than where they&#8217;ve been for the last decade.</p>
<p>If you don&#8217;t mind, expand on that a little bit from your own perspective.</p>
<p><b>Stormy:</b> GNOME is absolutely working on another front. We have the traditional desktop, whether desktop is an overused word or not. But we also have projects like the online desktop, which is trying to merge online applications in the cloud with your desktop. We have the GNOME desktop on Nokia tablets, cell phones, netbooks, and other devices.</p>
<p>GNOME technology is used on a device used in classrooms that can test things like temperature, altitude, or pressure. Instead of having a whole computer, they just have a little test device that gives them everything they need right there.</p>
<p>I think computing is definitely changing. It used to be that you carried your laptop with you everywhere, and now with a lot of the smartphones, I see businesspeople actually leaving their laptops behind completely. They&#8217;re working entirely from their tablet, their iPhone, or their cellphone.</p>
<p><b>Scott:</b> It seems like people are working on stuff that&#8217;s going to be really interesting to general consumers a year or two from now. Those of us who are used to carrying a laptop and sitting at a desktop aren&#8217;t necessarily thinking of some of those scenarios that are enabled by a mobile phone and high speed network connectivity, whether it&#8217;s 3G, 4G, stuff up in the cloud, or whatever. </p>
<p>Walk us through a few stories of the world of the future that you know people are working on.</p>
<p><b>Stormy:</b> I don&#8217;t have any &#8220;predicting the future&#8221; stories to walk you through, but I can give you my feel for where it will go. When I&#8217;m walking around, I get really frustrated when someone mentions something that I want to Google but I can&#8217;t.</p>
<p>Or, we&#8217;ll be at lunch, and I&#8217;ll be trying to tell you about someone I really think you need to meet with, but I can&#8217;t just pull it up on my phone. I could if I had my laptop, but I don&#8217;t.</p>
<p>I think a lot of people feel like, when they&#8217;re walking around not connected, half of them is missing. I think that in the future, it will be much easier to stay connected to all of your knowledge all the time.</p>
<p><b>Scott:</b> A lot of devices that try to solve these problems have done so in really awful ways, and so people don&#8217;t really use them. For instance, a mobile phone manufacturer might want you to record a voice memo for yourself, but that isn&#8217;t really what you want.</p>
<p>The iPhone has made some really significant strides in solving those issues. It&#8217;s the first time in a long time I looked at technology and thought, &#8220;That&#8217;s just magic; I don&#8217;t know how that works.&#8221;</p>
<p>For example, there&#8217;s an app that samples a song playing on the radio and gives you the name of the song, the name of the artist, a link to download it from iTunes, and maybe a link to a YouTube video of the song in performance.</p>
<p><b>Stormy:</b> Right, and I know I wanted that five or ten years ago. I&#8217;d be driving around in the car and I&#8217;d be like, &#8220;What song is that?&#8221;</p>
<p><b>Scott:</b> The things that are the most interesting to me are where two completely independent technologies converge, and all of a sudden whole new things are possible that weren&#8217;t really possible before.</p>
<p>The iPhone&#8217;s multi-touch screen is relatively large, but still a relatively small form factor for the total device. You don&#8217;t feel like you have to carry it under your arm; you can just drop it in your pocket. When you combine that with high-speed connectivity, all of a sudden there&#8217;s a lot of stuff that becomes feasible.</p>
<p>What do you make of Android versus Limo, versus whatever some of the other distros are that are trying to scale down to handheld devices?</p>
<p><b>Stormy:</b> From the GNOME perspective, most of them use a little bit of GNOME technology, and our focus is on working with all of them to provide the most open platform that we can.</p>
<p>We have a set of technologies that we call GNOME Mobile for the whole range of those different devices. I went to the Open Source and Mobile conference in Berlin a couple of weeks ago, and I was really struck by the range of open source knowledge in the people there, from very little knowledge by some people to very high levels in others.</p>
<p>I sat next to three people from a very large provider company. They didn&#8217;t know what GNOME was and they weren&#8217;t Linux users, but there they were at an open source conference. The carriers and operators are now beginning to get into open source because of movements like Symbian and Android.</p>
<p>Whereas before, they really didn&#8217;t have to worry about the software because the device manufacturers took care of it, open source and new initiatives are enlarging the ecosystem to include the carriers, the operators, the device manufacturers, and the software companies. </p>
<p>They&#8217;re all playing in the open source software space, and I think that that means there&#8217;s a lot of opportunity to enhance and evolve the mobile model.</p>
<p><a name="emerging"></a></p>
<p><b>Scott:</b> So many people are focused on where we&#8217;ve been, but what you&#8217;re talking about is really where we&#8217;re going.</p>
<p>Where do you see the difference? Like you said, it used to be that only the handset manufacturer had to worry about the software, and now it&#8217;s the carrier. What are you hearing in terms of, &#8220;As a carrier we&#8217;re really interested in this&#8221; whereas, &#8220;As a handset manufacturer we&#8217;re really interested in this&#8221;?</p>
<p>Are they interested in the same things? Is there a lot of overlap? Or are they really looking at the issue from two completely different perspectives in terms of the software that they would be interested in?</p>
<p><b>Stormy:</b> I haven&#8217;t talked to enough carriers to be sure, but my sense is that they&#8217;re not sure exactly what they&#8217;re interested in yet.</p>
<p>What I think is interesting is that they&#8217;ll both have to focus more on the end user. It used to be that the software came with your phone. You almost picked the brand of your phone based on whether or not you liked their software. I remember switching from one phone to another and being really upset that the menus were different.</p>
<p>Now it&#8217;s not just the menus, but there are all sorts of applications I can run on my phone. Those applications aren&#8217;t dependent on either the cell phone company or the operator. Now those applications are in a space where they both have to collaborate, and end users can participate as well.</p>
<p>I think that the vast majority of cell phone users will never care about that, but some set of users will care that they&#8217;ll have much more choice on what applications they put on their phone. The operators and the cell phone manufacturers will work more closely with end users, and I think we&#8217;ll see much better applications. The cell phone companies have to guess at what we want.</p>
<p><b>Scott:</b> It seems likely that the device manufacturers are going to care mostly about having a basic OS and shell, and some basic apps on the device itself. On the other hand, carriers are going to try to think of a lot of value added services that are only available through them as a carrier.</p>
<p>Whether it&#8217;s speech activated search like Sprint has, or streaming television to the phone or whatever, you get it because you&#8217;re part of that carrier&#8217;s network. They&#8217;re pushed into writing end-user application software that ties into their network in a way that they never really had to, or necessarily had the capability to do before.</p>
<p>In that light, it is very empowering to the user if they can just go to the package manager on the phone and say &#8220;What can I get?&#8221; This is basically a Linux device, and there&#8217;s a bunch of stuff that they can just pull down, independent of what the phone manufacturer or the carrier says.</p>
<p><b>Stormy:</b> Right, and that kind of empowerment of users is a key benefit of open source.</p>
<p><b>Scott:</b> I really appreciate you taking some time to chat with us.</p>
<p><b>Stormy:</b> It was interesting as always.</p>
<img src="http://howsoftwareisbuilt.com/?ak_action=api_record_view&id=203&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/01/05/interview-with-stormy-peters-gnome-foundation/&amp;title=Interview+with+Stormy+Peters+%26%238211%3B+GNOME+Foundation" 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/01/05/interview-with-stormy-peters-gnome-foundation/&amp;title=Interview+with+Stormy+Peters+%26%238211%3B+GNOME+Foundation" 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/01/05/interview-with-stormy-peters-gnome-foundation/" 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/01/05/interview-with-stormy-peters-gnome-foundation/&amp;title=Interview+with+Stormy+Peters+%26%238211%3B+GNOME+Foundation" 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/01/05/interview-with-stormy-peters-gnome-foundation/&amp;title=Interview+with+Stormy+Peters+%26%238211%3B+GNOME+Foundation" 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/01/05/interview-with-stormy-peters-gnome-foundation/" 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+Stormy+Peters+%26%238211%3B+GNOME+Foundation+@+http://howsoftwareisbuilt.com/2009/01/05/interview-with-stormy-peters-gnome-foundation/" 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/01/05/interview-with-stormy-peters-gnome-foundation/feed/</wfw:commentRss>
		<slash:comments>3</slash:comments>
		</item>
		<item>
		<title>Interview with Justin Erenkrantz &#8211; President &#8211; Apache Software Foundation &#8211; Part II</title>
		<link>http://howsoftwareisbuilt.com/2008/01/31/interview-with-justin-erenkrantz-president-apache-software-foundation-part-ii/</link>
		<comments>http://howsoftwareisbuilt.com/2008/01/31/interview-with-justin-erenkrantz-president-apache-software-foundation-part-ii/#comments</comments>
		<pubDate>Thu, 31 Jan 2008 16:00:02 +0000</pubDate>
		<dc:creator>campsean</dc:creator>
				<category><![CDATA[Sean Campbell]]></category>
		<category><![CDATA[apache]]></category>
		<category><![CDATA[collaboration]]></category>
		<category><![CDATA[community]]></category>
		<category><![CDATA[Justin Erenkrantz]]></category>
		<category><![CDATA[methodology]]></category>
		<category><![CDATA[open source]]></category>
		<category><![CDATA[security]]></category>

		<guid isPermaLink="false">http://howsoftwareisbuilt.com/2008/01/31/interview-with-justin-erenkrantz-president-apache-software-foundation-part-ii/</guid>
		<description><![CDATA[Interviewers: Scott Swigart and Sean Campbell
Interviewee: Justin Erenkrantz
In this second part of a two part interview with Justin Erenkrantz we talked to him about:

How the Apache project ensures good collaboration.
The Apache Foundation&#8217;s philosphy of having no single person as the leader.
Apache&#8217;s security committee.
The process of removing someone from a position of responsibility within the Apache [...]]]></description>
			<content:encoded><![CDATA[<p><b>Interviewers:</b> <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><b>Interviewee:</b> <a href="http://howsoftwareisbuilt.com/about-justin-r-erenkrantz-president-of-the-apache-software-foundation/">Justin Erenkrantz</a></p>
<p>In this second part of a two part interview with Justin Erenkrantz we talked to him about:</p>
<ul>
<li><a href="http://howsoftwareisbuilt.com/2008/01/31/interview-with-justin-erenkrantz-president-apache-software-foundation-part-ii/#collaboration">How the Apache project ensures good collaboration.</a></li>
<li><a href="http://howsoftwareisbuilt.com/2008/01/31/interview-with-justin-erenkrantz-president-apache-software-foundation-part-ii/#nosingleleader">The Apache Foundation&#8217;s philosphy of having no single person as the leader.</a></li>
<li><a href="http://howsoftwareisbuilt.com/2008/01/31/interview-with-justin-erenkrantz-president-apache-software-foundation-part-ii/#security">Apache&#8217;s security committee.</a></li>
<li><a href="http://howsoftwareisbuilt.com/2008/01/31/interview-with-justin-erenkrantz-president-apache-software-foundation-part-ii/#firing">The process of removing someone from a position of responsibility within the Apache Foundation.</a></li>
<li><a href="http://howsoftwareisbuilt.com/2008/01/31/interview-with-justin-erenkrantz-president-apache-software-foundation-part-ii/#partofapache">What would make someone want to be part of the Apache Foundation&#8217;s group of projects.</a></li>
</ul>
<p><span id="more-129"></span></p>
<p><strong><a name="collaboration"></a>Scott  Swigart</strong>: &nbsp;In this part of the interview, we wanted to dig into some of  the tenets, if you would call it that, of the Apache way. And the first of  those of course is collaborative software development.</p>
<p>So talk a little bit, if you would, about how Apache does collaborative  software development. I&rsquo;m sure some things are very traditional and similar to  the way that other open source projects might do it, and there are probably  things that also might just be a little bit unique to Apache. So how do you try  to insure good collaboration?
</p>
<p><strong>Justin  Erenkrantz</strong>: &nbsp;So the main center point of all of the collaborative  software development that we do in Apache is the mailing list. That&#8217;s where  pretty much everything happens. As one of the guys mentioned before, the maxim  has been: &quot;If it didn&#8217;t happen on the mailing list, it didn&#8217;t  happen.&quot; And that generally tends to be true.</p>
<p>Basically, if you follow the mailing list for a particular project, then we&#8217;re  expecting that you should know what&#8217;s going on within the project. Within that,  those are pretty much all public lists. Everybody can subscribe, even people  who are committers, people who are just users, people who just work on another  project that may consume the Web server or maybe PHP modules or something like  that.</p>
<p>It&#8217;s pretty much an open forum. Anybody can voice their ideas. Generally  though, just the way things work, most of the traffic tends to be from the core  developers who are active at that time. The traffic patterns of the list  change, and you get an idea of how much discussion. You generally see peaks and  valleys for the mailing list discussion. Things get really heated or things are  just chugging along and there&#8217;s not much traffic on the list.</p>
<p>So that&#8217;s where all the discussion should happen. And then of course there is  the source code repository. And in Apache we always had the thought of having  shared repository. A lot of projects now are starting to &#8209;&#8209; Git and Mercurial  and all of these distributed version control systems to be centralized version  control systems.</p>
<p>And that&#8217;s something that, within Apache, that goes against what our thoughts  are, because we want to all be agreeing on, &quot;This is the Apache  version.&quot;</p>
<p><strong>Scott</strong>:  &nbsp;Sure, no problem.</p>
<p><a name="nosingleleader"></a>
<p><strong>Justin</strong>:  &nbsp;So there&#8217;s no leader within the ASF. There&#8217;s no person, if you look at  say, Linux and you say, &quot;This is Linux&#8217; tree,&quot; or this is Andrew&rsquo;s tree  or this is Alan&#8217;s tree. Instead there is just the Apache tree. So there&#8217;s  really no concept of, &quot;This is Justin&#8217;s tree,&quot; or someone else.</p>
<p><strong>Scott</strong>:  &nbsp;Is the feeling then that essentially there should just be intensive  discussion before something gets checked in? So when you&rsquo;ve reached a point of consensus,  it should get checked in rather than the way other projects work where  different things get checked into different people&#8217;s trees. And then when it&#8217;s time to build a release, you have to pull stuff from these different sources to  figure out what&#8217;s going to be in the release and what isn&#8217;t.</p>
<p><strong>Justin</strong>:  &nbsp;Right. So, generally, what tends to happen is there are two states a tree  can be in within Apache. One of them is &quot;commit then review.&quot; And  then there is &quot;review then commit.&quot; And you&#8217;ll see some projects  differ on particular trees.</p>
<p>For example for the HTTP Server, the trunk &#8209;&#8209; which is the main development &#8209;&#8209;  is usually always under the &quot;commit then review,&quot; which basically  means that anybody who has commit access can feel free to go and make changes  and they basically have the benefit of the doubt that the change is going to be  good. And there&#8217;s generally an implied threshold: that if you&#8217;re going to make  a really big change, go discuss it on the list. But if it&#8217;s a minor change or  adding a little feature, that&#8217;s probably not going to be controversial, go  ahead and commit that to trunk.</p>
<p>But for our stable releases, generally things that have already been released  and we&#8217;re doing maintenance on those, are under the &quot;review then  commit&quot; model. So that&#8217;s going to be RTC, and that means that any change  to those trees has to be pre&#8209;approved. That means you need to get three binding  votes from other committers to say, &quot;Yes, this is good change and no one  has vetoed it.&quot; Technically you would use a file called STATUS, just a plain  text file that some projects will use, that basically tracks all of the things  that are under discussion to be back&#8209;ported or added into this tree.</p>
<p><strong>Scott</strong>:  &nbsp;Got you. Like any open source project, and this one is democratic, there  is a vote to commit. Well, there is a vote if it is a release product. If it&#8217;s  not a release product and people later decide it wasn&#8217;t a good thing to do, it  can be reverted out.</p>
<p>And you mentioned before that part of your governance is that out of these 60&#8209;something  maintainers, one of them can essentially veto a change if they want to. So talk a little bit about how conflict resolution usually works. For example, when you  have people who are&mdash;and I understand it doesn&#8217;t happen often&mdash;adamant one way  and another person who&#8217;s adamant a different way. How do you see it play out  that those eventually get resolved and things move forward?</p>
<p><strong>Justin</strong>:  &nbsp;Generally what happens is, like before, the veto just tends to be a last  resort. So let&#8217;s just say that someone makes a change to the trunk and I don&#8217;t  like it. I might just say, &quot;You know, we should talk about this  change,&quot; or, &quot;Here&#8217;s the problem with this.&quot; Generally, the  person who has committed that says, &quot;Oh, yeah. Here&#8217;s why I did it this  way,&quot; and comes up with an explanation, and then through a process on the  mailing list, figures out and resolves those conflicts.</p>
<p>That&#8217;s what you tend to see happen. And it&#8217;s all tends to be, for the most  part, &quot;I&#8217;m sorry, I forgot about that particular corner case or  that.&quot; And everything tends to get resolved very naturally.</p>
<p>The veto tends to be when someone says, &quot;No. I have to do it this  way,&quot; and someone else says, &quot;No, that&#8217;s wrong.&quot; That&#8217;s  basically when the community is at risk of breaking down. But generally it  doesn&#8217;t get to that point. Everybody is, &quot;We&#8217;re all going to go in this  direction; this is the right direction for us to go in. We want to add this  feature. Let&#8217;s work through whatever issue you may have about this particular  commit.&quot;</p>
<p><strong>Scott</strong>:  &nbsp;One last thing before we move on to the next point. Other than the fact  that everybody has their own private tree, is there anything else about the  collaborative nature that you think is somewhat unique to Apache?</p>
<p><strong>Justin</strong>:  &nbsp;We tend to do a roll call before the release. So at this point there&#8217;s  been a review of everything. But then let&#8217;s just say that I want to release the  next Apache 2.4 or whatever. Then basically what I will do as a release manager  is say, &quot;OK, I&#8217;m marking this as 2.4,&quot; and I produce all the  artifacts. I produce the tarballs, [inaudible]generated files, whatever. And  then I send it to the list and say, &quot;Hey, is everybody happy with  that?&quot; And then that goes to a voting process.</p>
<p>There&#8217;s review at all stages, but there&#8217;s also a review at the point where you  do a release, and you have to get, at least, three people to approve a release.  One thing that&#8217;s different is that it&#8217;s not possible to veto a release. It&#8217;s  strictly majority rule on the release.</p>
<p><strong>Scott</strong>:  &nbsp;So in other words, there is veto capability on the individual check&#8209;ins. But,  as you said, when it comes down to doing a release it is a majority rule vote.</p>
<p><strong>Justin</strong>:  &nbsp;Yes. You&#8217;ll tend to see someone voting &#8216;no&#8217; on a release if it doesn&#8217;t  work on Linux or something, and generally you&#8217;ll see it get stalled and it then  gets fixed. But there have been a couple of cases when we did the release even  though we knew that it didn&#8217;t work on a particular platform, and so we made a  release note. But the veto does not apply to releases.</p>
<p><strong>Scott</strong>:  &nbsp;Interesting. So moving on to licensing, one of the key things with Apache  is the commercial&#8209;friendly standard license. Talk a little bit about what that  means.</p>
<p><strong>Justin</strong>:  &nbsp;Basically within Apache, we like to have a big tent where everybody can  come in and play with us. We think that the community that we developed within  Apache is going to be the motivation for you to stay involved. For example,  within the HTTP Server community, you have all these experts and Web servers,  and if you&#8217;re part of this community, you get the benefits from them. And so  there&#8217;s an incentive to play within the community, so that I don&#8217;t have to hire  five guys and do a whole team; I can leverage the other people within the  community.</p>
<p>But in turn, all those people who are part of the community say, &quot;Whatever  you want to do with the code is fine. We&#8217;re not going to get hung up if you  make it a commercial product or an open source project. We created it and it  served our needs, and if it serves your needs, that&#8217;s great.&quot;</p>
<p><strong>Scott</strong>:  &nbsp;What springs to mind are things like GPL. Am I seeing it right in that  Apache is more commercial&#8209;friendly than GPL, V2 or V3?</p>
<p><strong>Justin</strong>:  &nbsp;There are companies built around GPL licensed software. But what we tend  to see are two classes of GPL products: In one, there is a real community,  maybe within Linux, and they&#8217;re all happy to make all their changes available  to everybody, and that&#8217;s a very good community. The other community you tend to  see has a single stakeholder that has a prevailing interest in the GPL product,  and they basically have an unfair share.</p>
<p>You can see this with some of the GPL projects that require copyright  assignment. In order to participate, you license your changes in the GPL and  you have to give a copyright assignment to the principal stakeholder. Now they  are then free to release the commercial closed source based on your work  because they have the copyright or whatever legal mechanism. There is an imbalance  there when you look at those two.</p>
<p>Generally when you think about the GPL, you&#8217;re divided, with broad strokes,  into those two groups. This is a real community but the other groups are aware  and want to be clear about which one has a dominant role, and that&#8217;s one thing  within Apache we don&#8217;t like to see. As our projects go through incubation and  get added to the Foundation, one of the things we do is make sure that the  community is diverse. In fact, there is not a single dominant stakeholder that  can direct the project in any untoward way.</p>
<p><strong>Scott</strong>:  &nbsp;Right. I can make changes to it, distribute it as part of a commercial  product, and I would not be required to contribute those changes back to  Apache. But under a GPL license, any modifications made require you to make the  source code available. You cannot have closed source proprietary extensions or  modifications of it. Any modifications you make, you have to open source and it  has to be under the same license. So that&#8217;s the key differentiator?</p>
<p><strong>Justin</strong>:  &nbsp;Yeah, our philosophy is that the community is what&#8217;s going to bring you  and keep you there, and that&#8217;s why you&#8217;re going to stick around. If you  released a commercial product around one of our projects it&#8217;s going to be to  your benefit, to basically keep your commercial project as close to whatever  we&#8217;re releasing.</p>
<p><strong>Scott</strong>:  &nbsp;Right.</p>
<p><strong>Justin</strong>:  &nbsp;You can pick up all the bug fixes and whatever improvements; you get  those as a free rider. But in a sense, you are contributing whatever changes  you&#8217;re making voluntarily back into the greater community.</p>
<p><strong>Scott</strong>:  &nbsp;Yeah, that makes sense. Do you have examples of companies that have used  different Apache projects because of the commercial&#8209;friendly licensing, where  they probably wouldn&#8217;t have it if the license weren&#8217;t so commercial&#8209;friendly?  Is that a topic that comes up?</p>
<p><strong>Justin</strong>:  &nbsp;Absolutely. You see companies like IBM that release their versions of the  Apache Web server or Geronimo under different names, but in the core, they are  Apache projects. We&#8217;ll see that even with smaller companies such as Covalent  that does commercial support. Basically, they added in a couple of extra things  that provide support to their users.</p>
<p>One thing that the Apache community really does not focus on providing is 7/24  support. Covalent goes in with their business model and provides the support  and training around these particular Apache projects. You will see businesses  like JBoss using Tomcat. So you see all of these commercial companies using  things that are Apache projects under the covers.</p>
<p><strong>Scott</strong>:  &nbsp;Right, so that freedom has led people to be a lot more creative about how  they structure their business. They have a lot more options in how they  participate with the different Apache projects, how they contribute back and  how they structure their own products. What is the relationship between the  Apache Software Foundation and the Free Software Foundation? Is there any or  are those fairly separate endeavors?</p>
<p><strong>Justin</strong>:  &nbsp;There is no formal relationship. I&#8217;ve never had a conversation with  Richard Stallman, but I&#8217;ve had conversations with Bradley Kuhn who used to be,  at that time, the Executive Director of the Free Software Foundation. So  there&#8217;s an informal get&#8209;together of foundations to compare notes, and that&#8217;s  generally a very good thing. How do we keep our ears open to what Mozilla&#8217;s  doing? If they&#8217;re doing this new technique, then we can give them a call and  ask, &quot;What are you doing? We&#8217;d like to follow on it.&quot;</p>
<p>One thing we&#8217;ve been doing with the Eclipse is a joint conference. There&#8217;s  going to be a conference in Asia that&#8217;s now scheduled for 2008. So it&#8217;s a way  for us to get the communities talking to each other.</p>
<p><strong>Scott</strong>:  &nbsp;Sure. So basically, if I can summarize, you guys get together around  joint events and joint things where it makes sense. You share information  because you&#8217;re all part of the open source community. Philosophically you may  agree to disagree in terms of the details of licensing, commercial friendly,  and that kind of stuff.</p>
<p><strong>Justin</strong>:  &nbsp;Well and you ought to be using more&#8230;projects have different  circumstances. Apache&#8209;&#8209;we have a very vocal membership and we have this and you  compare that to let&#8217;s say the Mozilla which has a completely different  governance structure. But if you look at Brian Behlendorf, he&#8217;s been on the  Mozilla board for a very long time and he was one of the founders of Apache.</p>
<p><strong>Scott</strong>:  &nbsp;Gotcha.</p>
<p><strong>Justin</strong>:  &nbsp;So you have this intermingling of the communities. So someone like Brian Behlendorf  who was brought in through the Mozilla and says here&#8217;s how we did things within  Apache, and here&#8217;s his expertise and his experience that he got, he can share  that with the other people within Mozilla.</p>
<p><strong>Scott</strong>:  &nbsp;Gotcha, gotcha.</p>
<p><a name="security"></a>
<p><strong>Sean</strong>:  &nbsp;Let me refer to one of the other tenants of the Apache way. I&#8217;m curious  about this just because I was thinking about the conversation we were having.  To state the obvious, you&rsquo;re focused on producing software. I notice that you  have a security committee that&mdash;if I&#8217;m reading it right and for lack of a better  phrase&mdash;provides a service to all of the projects that are part of the  foundation. And it looks like those projects can turn to the security committee  and ask security related questions or possibly look for guidance from them,  regardless of whether they&#8217;re Tomcat or some other piece of the foundation? Is  that accurate or is that not accurate?</p>
<p><strong>Justin</strong>:  &nbsp;It&#8217;s somewhat so. We have a security team, which I believe is currently a  Board committee. But basically what they&#8217;re responsible for doing is ensuring  our security at Apache.org mailing address gets responded to. And these are  generally people who are very security savvy.</p>
<p>But there tends to be some people from Tomcat, from the HTTP Web server, from a  higher profile project on this internal mailing list. So let&#8217;s say that, to  give you an example, let&#8217;s say there was a security vulnerability in Derby and  they could parse to those reps and say, &quot;Hey, we have a security  vulnerability. What do we do?&quot; And so there&#8217;s expertise and, &quot;OK.  Here&#8217;s what you do. Here is your administrative contact. Make sure your mailing  list&#8230; Go talk to&#8230;&quot; Kind of a shared resource. But we&#8217;re not getting  the focus on producing the fixes for the project but it&#8217;ll be &quot;OK, here&#8217;s  the responsible disclosure policy and an attribution policy.&quot; So that&#8217;s  generally what their role is.</p>
<p>  <strong>Sean</strong>:  &nbsp; Are they providing fairly prescriptive guidance but just not down to the  &lsquo;I&rsquo;m going to change you&rsquo;re code&rsquo; level because they don&#8217;t know the individual  projects at that level? Would that group essentially be the center for  discussions around a security development lifecycle for the Apache Software Foundation?  And an attempt to pull those best practices together?</p>
<p>  <strong>Justin</strong>:  &nbsp;Yeah. I think basically our project concern&#8230;we have something. What&#8217;s  the process? What do we do? And that&#8217;s as an advisory role. OK, here&#8217;s the  process and the procedures to follow.</p>
<p><strong>Sean</strong>:  &nbsp;But it&#8217;s purely advisory, right? I mean one of the projects where they  feel that their code is &quot;secure enough&quot;, or they&#8217;ve looked at it long  enough or they feel that they&#8217;ve handled it. &nbsp;Then the advisory committee comes back and  says, &quot;Well, we really think you could take a look at this again.&quot;  That&#8217;s where the communication would stop and it would be up to the individual  project whether they want to take that under advisement or not.</p>
<p>  <strong>Justin</strong>:  &nbsp;Yeah. I think so. I think record security, can you maybe at that point  write back to your original reporter and say, &quot;We looked at it and we  don&#8217;t feel there&#8217;s a security vulnerability here.&quot; That may be&#8230;that has  happened where we look at things and we say, &quot;No. This is not an  issue.&quot; But generally, really the security team is more of a reactive. So  they&#8217;re not proactively performing security analysis on our code or anything  like that.</p>
<p><strong>Scott</strong>:  &nbsp;I just want to clarify. It sounds like they have a little bit of an all&#8209;up  policy for somebody sending an email to that address; somebody reports what  they perceive as vulnerability or reports some kind of issue. They do a little  air traffic control. They route it to the project.</p>
<p><strong>Justin</strong>:  &nbsp;Exactly, exactly.</p>
<p><strong>Scott</strong>:  &nbsp;There&#8217;s a general process that the different projects would follow. Basically  that sort of happens and that&#8217;s one of the things that the security group  advises the other projects on. Well this is generally a &#8216;way we do it&rsquo; sort of  thing.</p>
<p><strong>Sean</strong>:  &nbsp;Let&rsquo;s go to a different piece of the Apache way, the emphasis on a  technical&#8209;based interaction. One of the things that I find fascinating about  open&#8209;source projects is the way that they exorcise community members that maybe  aren&#8217;t following those rules.</p>
<p>  [laughter]</p>
<p><a name="firing"></a>
<p><strong>Sean</strong>:  &nbsp;Because we got some interesting responses when we talked to people about  it. It&#8217;s like, fine. We understand that everybody is an adult. We understand  that everybody will try to handle themselves in an appropriate manner. But if  anybody&#8217;s worked on a software project they know that not everybody does,  right? So&#8230;</p>
<p>  [laughter]</p>
<p><strong>Sean</strong>:  &nbsp;Considering that you can learn a lot from a story&hellip;if you&#8217;ve got a story  or two about either fully pulling the ejection handle on somebody that would be  interesting to hear? Or a scenario where it just took serious counseling to get  somebody pointed in the right direction.</p>
<p>  I would be curious to see how you guys handle that. You obviously have  procedures in place. But at times you have to go beyond those with some amount  of intervention and I&#8217;m just curious how that played out.</p>
<p><strong>Justin</strong>:  &nbsp;Yeah. So there&#8217;s one case that comes into mind but I&#8217;m trying to reserve  the right to figure out how much of this has been disclosed.</p>
<p><strong>Sean</strong>:  &nbsp;Yeah, Sure</p>
<p><strong>Justin</strong>:  &nbsp;So I&#8217;ll tell the story and then leave people&#8217;s names out of it but I have  to go back and see how much of this has been told. So recently within one of  our larger, well&#8209;known projects, there was a bout, to use the word, between two  committers. And they basically ended up vetoing each other on everything. It&#8217;s  like no, no, no and tempers got flared. And it got into a very unhealthy  situation. They&#8217;re two very strong&#8209;willed individuals.</p>
<p>  And basically what happened is the PMC, so it was the PMC responsible for this  particular activity, basically had to step in and say, &quot;OK; we need to  come up with some policy or come up with some new rules to get everybody back  to ground zero. So it wasn&#8217;t a matter of ejecting anybody. It was never really  an option that&#8230;basically what happened was they said, &quot;Here are the  ground rules. Here is&#8230;if you&#8217;re going to go do this you have to follow this  set of rules. If you&#8217;re going to go do that, you&#8217;ve got to go follow this set  of rules.&quot; Basically the community agreed to say we&#8217;re going to go and  we&#8217;re going to voluntarily adopt these rules. But as a settlement process; lots  of flames and a lot of innocent people getting&#8230;</p>
<p><strong>Sean</strong>:  &nbsp;Right.</p>
<p><strong>Justin</strong>:  &nbsp;&#8230;accused of things and that process. The other one that&#8217;s in our  history was a project called Avalon. And this is one that&#8217;s definitely well  known so this won&#8217;t be any issue about this one. Avalon was a container  framework. And what happened was two individuals just did not get along. And  they were ending up in what we would call a commit war, where they would  basically be reverting each other&#8217;s changes as soon as they came in. And it is  just this whole really poisonous environment and basically in that case, the  community wasn&#8217;t able to deal with it. And so basically what happened there was  they fractured.</p>
<p>  And so that one of the individuals went off and he took his code and you know,  we wished him luck and said have a nice life and he went off and then it was  kind of some other people came along and they did a project called Excalibur,  which was basically the remnants of this whole Avalon project. You will just  see if you look at the mailing list traffic, you will just see this giant peak  and then this sudden nothingness because the project got shut down because no  one could play well with each other.</p>
<p><strong>Sean</strong>:  &nbsp;Right.</p>
<p><strong>Justin</strong>:  &nbsp;By the way what it is interesting is some of the veterans of Avalon, they  really got involved in the greater Apache community, one of our new directors  this year. He was in the middle of all of this, but during that whole  experience, he was one of the people trying to keep things level and stuck  around and this year he got elected to the board of directors.</p>
<p><strong>Sean</strong>:  &nbsp;Since Apache is a large foundation, I&rsquo;m curious about a different point.  If you were a closed source company and you feel you are short on testers or short  of security experts, you simply go to HR and put out a requisition and  hopefully some good folks come back.</p>
<p>  So has the foundation had to answer requests from projects where they say,  &quot;OK, look, we think we are geniuses on nine out of 10 of the things we  need to do, but this one thing we really need people to help.&quot; How does  the foundation help with staffing up a project in this type of case?</p>
<p><strong>Justin</strong>:  &nbsp;It is more bottom&#8209;up than that I think in the sense of the culture that  we have. You will see some overlap between the HTTP Server committers and the  Tomcat committers because you will see that &#8209;&#8209; sometimes the Tomcat committers  came over and they say, &quot;Hey, we need some help with HTTP.&quot; Well  lucky us, we have some of the world&#8217;s foremost experts in HTTP server, and that  basically got them within the communities.</p>
<p>  So I think our community&#8217;s diverse enough to, &quot;Hey I am looking for a  person who knows SQL.&quot; OK, I am going to go on the Derby mailing list and  say, &quot;Hey, I need some help with SQL&quot; or for something for build  systems, I&#8217;ll go to Ant community. And there will be some of the people who are  the foremost experts in that. That&#8217;s actually one thing of having such a large  diverse community is that you can pretty much find someone who understands  something about something somewhere within the Foundation.</p>
<p><strong>Sean</strong>:  &nbsp; I figure that&#8217;s one of the advantages. You&#8217;ve got a massive talent base  but at the same time it is segmented into the project, so the Foundation can  help orient a little bit of that knowledge of where the talent base is.</p>
<p><strong>Justin</strong>:  &nbsp;Yeah and as I said if you look out the social graph and it is a weird mix  of people who are committers on Cocoon, maybe committers on Mina, then maybe on  Gump and so you will see that developers themselves, the committers aren&#8217;t  necessarily staying in their silo, there are some who do, but there are also  just as many who will go to other communities and work on other projects.</p>
<p><strong>Sean</strong>:  &nbsp; Well I have couple more questions but Scott can go ahead. I want to give  you an opportunity to jump back in.</p>
<p><strong>Scott</strong>:  &nbsp;So talk a little bit about standards because one of the other tenets or  pieces of philosophy is faithful implementation of standards. Talk a little bit  about what that means for Apache?</p>
<p><strong>Justin</strong>:  &nbsp;Right. So this was initially when we started off there was HTTP and there  was the IETF standards and that was when you have editor of the HTTP standard  is one of the people behind the code base, there is the knowledge is going both  ways in a sense is that we are that able to influence the standards process.  But at the same point we also have some of us involved with the standard  process and feeding those changes back and to the development and supporting  those standards.</p>
<p>  But since then, the initial, you see our participation within some of the key web  server specifications, then probably most importantly our participation in the  Java Community Process and that is, as you know, we have so many Java projects  and that so many of our projects are implementing some JSR specification and  our involvement within the JCP has been to ensure that we can implement the  specifications and we have projects have representation on these expert groups that  device these standards.</p>
<p><strong>Scott</strong>:  &nbsp;Right. So it isn&#8217;t just like the standard shows up and then you figure  out how to implement it. There is this two&#8209;way street where you are shaping the  standard because you guys have such a big, real world implementation. And  meanwhile, the standard is telling what you guys do because they have their own  stakeholders, but they are considering your recommendations and you want to  conform to what they eventually approve.</p>
<p><strong>Justin</strong>:  &nbsp;Correct.</p>
<p><strong>Scott</strong>:  &nbsp;Yeah, I don&#8217;t know. I don&#8217;t have anything else specific. Sean, do you?</p>
<p><strong>Sean</strong>:  &nbsp;No, not right now. I think this led us into some new stuff and from our  end, we really enjoyed chatting about it. Justin, do you have anything you&#8217;d  want to add or things you think we should address overall based on the theme of  where we were going?</p>
<p><strong>Justin</strong>:  &nbsp;No, I mean you did a good job of asking me the questions.</p>
<p><a name="partofapache"></a>
<p><strong>Scott</strong>:  &nbsp;I guess there is one final question. When somebody is starting or has an  open source project, they can pick the license they want &nbsp;they can do what they want for their  community, things like that. What makes people want to be, in your mind, an  Apache project? What is the draw I guess?</p>
<p><strong>Justin</strong>:  &nbsp;Well, I think from my perspective, the draw is we handle a lot of the  mundane governing structures and all this and the infrastructure and the  licenses. And that is all essentially managed and I think you see a lot of open  source projects like, &quot;Oh we need to go get a foundation.&quot;</p>
<p>  And that&#8217;s a lot of overhead, there is a lot of overhead to create a  corporation, handle donations and handle essential infrastructure and that is  what our goal at the Foundation at the broadest level is to provide support. So  that these people who are working on all these different projects all they have  to worry about is doing code. They don&#8217;t have to worry about, &quot;Oh I need  to go and buy a new server, how we are doing to deal with this donation or this  tax policy.&quot; We try to deal with all of that. So I think there is a  critical mass that works in our favor.</p>
<p><strong>Scott</strong>:  &nbsp;Right, right and let them focus on the piece of it that they really  enjoy, which is whatever this project is that they have come up with. They have  a passion, like you said, for not having to worry about all the housekeeping  stuff.</p>
<img src="http://howsoftwareisbuilt.com/?ak_action=api_record_view&id=129&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/01/31/interview-with-justin-erenkrantz-president-apache-software-foundation-part-ii/&amp;title=Interview+with+Justin+Erenkrantz+%26%238211%3B+President+%26%238211%3B+Apache+Software+Foundation+%26%238211%3B+Part+II" 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/01/31/interview-with-justin-erenkrantz-president-apache-software-foundation-part-ii/&amp;title=Interview+with+Justin+Erenkrantz+%26%238211%3B+President+%26%238211%3B+Apache+Software+Foundation+%26%238211%3B+Part+II" 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/01/31/interview-with-justin-erenkrantz-president-apache-software-foundation-part-ii/" 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/01/31/interview-with-justin-erenkrantz-president-apache-software-foundation-part-ii/&amp;title=Interview+with+Justin+Erenkrantz+%26%238211%3B+President+%26%238211%3B+Apache+Software+Foundation+%26%238211%3B+Part+II" 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/01/31/interview-with-justin-erenkrantz-president-apache-software-foundation-part-ii/&amp;title=Interview+with+Justin+Erenkrantz+%26%238211%3B+President+%26%238211%3B+Apache+Software+Foundation+%26%238211%3B+Part+II" 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/01/31/interview-with-justin-erenkrantz-president-apache-software-foundation-part-ii/" 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+Justin+Erenkrantz+%26%238211%3B+President+%26%238211%3B+Apache+Software+Foundation+%26%238211%3B+Part+II+@+http://howsoftwareisbuilt.com/2008/01/31/interview-with-justin-erenkrantz-president-apache-software-foundation-part-ii/" 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/01/31/interview-with-justin-erenkrantz-president-apache-software-foundation-part-ii/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
	</channel>
</rss>
