<?xml version="1.0" encoding="ISO-8859-1"?>
<!-- OPML generated by OPML Editor v10.1a16 on Fri, 19 Aug 2011 20:33:15 GMT -->
<opml version="2.0">
	<head>
		<title>A software evolution lesson I keep re-learning</title>
		<dateCreated>Fri, 19 Aug 2011 20:20:22 GMT</dateCreated>
		<dateModified>Fri, 19 Aug 2011 20:33:14 GMT</dateModified>
		<ownerName>Dave Winer</ownerName>
		<ownerEmail>dave.winer@gmail.com</ownerEmail>
		<expansionState>1, 7</expansionState>
		<vertScrollState>1</vertScrollState>
		<windowTop>146</windowTop>
		<windowLeft>964</windowLeft>
		<windowBottom>1277</windowBottom>
		<windowRight>2055</windowRight>
		</head>
	<body>
		<outline created="Fri, 19 Aug 2011 20:20:22 GMT" ctSaves="11" flPreview="false" id="2011.08.19.1231" server="xmlrpc://cms.scripting2.com:5337/RPC2" storySerialNum="1231" text="A software evolution lesson I keep re-learning" type="scripting2Post" url="http://scripting.com/stories/2011/08/19/aLessonIKeepRelearning.html" username="davewiner" versionClient="0.44" versionServer="0.44" whenLastSave="Fri, 19 Aug 2011 20:33:15 GMT">
			<outline created="Fri, 19 Aug 2011 20:09:25 GMT" pgfnum="8859" text="&lt;img src=&quot;http://scripting.com/images/2011/08/19/eggMcMuffin.gif&quot; width=&quot;125&quot; height=&quot;103&quot; border=&quot;0&quot; align=&quot;right&quot; hspace=&quot;15&quot; vspace=&quot;5&quot; alt=&quot;A picture named eggMcMuffin.gif&quot;&gt;I started writing this in a comment on the &lt;a href=&quot;http://scripting.com/stories/2011/08/18/firefoxsAboutWindow.html&quot;&gt;Firefox thread&lt;/a&gt;, that's still going on and in interesting directions, and realized it should be in a blog post."></outline>
			<outline created="Fri, 19 Aug 2011 20:10:01 GMT" pgfnum="8865" text="&lt;a href=&quot;http://scripting.com/stories/2011/08/18/firefoxsAboutWindow.html#comment-291284168&quot;&gt;The point was made&lt;/a&gt; that Mozilla was headed in a good direction with their support for Firefox plug-ins. But now, by breaking them, as they bump the version number more frequently, they're turning in a less optimal direction."></outline>
			<outline created="Fri, 19 Aug 2011 20:10:59 GMT" pgfnum="8866" text="What I realized is that over the years I keep re-learning this lesson myself."></outline>
			<outline created="Fri, 19 Aug 2011 20:11:23 GMT" pgfnum="8867" text="In 2008, I stripped the extraneous stuff from the OPML Editor to get something that was just an app-running environment and an outliner. This was a good move. I had added a layer that I never finished and didn't even like, and it took two years to fully realize that, and take the time to clean it out and get a fresh start."></outline>
			<outline created="Fri, 19 Aug 2011 20:11:24 GMT" pgfnum="8868" text="At the same time I added a Tool Catalog page embedded in the app that makes it one click, with confirmation, to install a new app. Another move that has stood the test of time. And one that, theoretically, removed any reason to bundle user-level functionality."></outline>
			<outline created="Fri, 19 Aug 2011 20:11:24 GMT" pgfnum="8869" text="And then earlier this year, I did it again -- and added Blork and River2 to EC2 for Poets. Neither was mature enough for that. I reached too far before it was time. Again. Anyway, now I'm creating a stripped-down EC2 for Poets. It'll be a little more complicated to set up Blork, but a lot less complicated if you want to use it for something other than Blork. Maybe, at sometime in the future when Blork is fully mature and all the roughness has been smoothed out, it can hide in the corner of the install, and not get in the way if you're not interested. But we're definitely not there yet. And it was in the way of something I wanted to do. A sure sign I had reached too far. ">
				<outline created="Fri, 19 Aug 2011 20:11:25 GMT" pgfnum="8870" text="Something that works well, is adding api-level support for web services. For example over time, the glue that connects up to various Amazon services has gotten really rich. Just added support for Route53. If an app doesn't want to use it, no problem. The cool thing is that all those services are configured by entering two strings into a dialog. Not too bad."></outline>
				</outline>
			<outline created="Fri, 19 Aug 2011 20:16:33 GMT" pgfnum="8872" text="Some day when I have the time, I'll make a list of all these kinds of gyrations I do. I think I'm learning that I ought to do fewer! :-)"></outline>
			<outline created="Fri, 19 Aug 2011 20:17:03 GMT" pgfnum="8873" text="I guess if I were evolving Mozilla, I'd try to fork into two threads. One that's stable, and only gets upgrades to the rendering engine and addresses security issues. A totally stable plug-in-running platform. And the upgrades are coordinated with developers, which includes people who manage large networks of installations of Firefox users. If Mozilla doesn't want to do this, they could license another company to do it. Look at how HP just reorganized to rebuild itself around software. There's value here, and it's a shame to see it thrown away. "></outline>
			<outline created="Fri, 19 Aug 2011 20:28:16 GMT" pgfnum="8876" text="A really bold move here would be to do a partnership with Microsoft, at a time when the open source world has a lot of leverage with them. Think about the &lt;a href=&quot;http://www.microsoft.com/&quot;&gt;enemy&lt;/a&gt; of your &lt;a href=&quot;http://www.google.com/about/corporate/company/&quot;&gt;enemy&lt;/a&gt; being a friend. Think of a mature company that can set up and run a vast service network for enterprise software. A developer conference on the scale of WWDC or Google I/O."></outline>
			<outline created="Fri, 19 Aug 2011 20:18:42 GMT" pgfnum="8874" text="The second fork would be the current rock and roll thread of development. By splitting in two you'd free yourself of the drag that you must be feeling and believe me, it won't go away unless the people &lt;i&gt;really&lt;/i&gt; go away -- to Chrome. "></outline>
			<outline created="Fri, 19 Aug 2011 20:19:35 GMT" pgfnum="8875" text="We all have something at stake with Firefox, not just the employees of Mozilla Corp. I thought that would be important to point out. It's like Wikipedia, only further down the stack. "></outline>
			</outline>
		</body>
	</opml>
