<?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/"
	>

<channel>
	<title>Open Source Solutions for Small Business Problems &#187; open source</title>
	<atom:link href="http://opensourcesmall.biz/tag/open-source/feed/" rel="self" type="application/rss+xml" />
	<link>http://opensourcesmall.biz</link>
	<description>The living site of the book by John Locke</description>
	<lastBuildDate>Fri, 05 Dec 2008 23:00:30 +0000</lastBuildDate>
	<generator>http://wordpress.org/?v=2.9</generator>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
			<item>
		<title>Car companies: too big to fail, or too big to survive?</title>
		<link>http://opensourcesmall.biz/2008/11/car-companies-too-big-to-fail-or-too-big-to-survive/</link>
		<comments>http://opensourcesmall.biz/2008/11/car-companies-too-big-to-fail-or-too-big-to-survive/#comments</comments>
		<pubDate>Mon, 24 Nov 2008 23:37:47 +0000</pubDate>
		<dc:creator>freelock</dc:creator>
				<category><![CDATA[Economic Musings]]></category>
		<category><![CDATA[bailout]]></category>
		<category><![CDATA[economics]]></category>
		<category><![CDATA[open source]]></category>

		<guid isPermaLink="false">http://opensourcesmall.biz/?p=286</guid>
		<description><![CDATA[For a time, &#8220;economies of scale&#8221; meant that the key to success was making a business bigger, and focusing on nothing more than profit. Sell more products however you could, and cut costs as much as possible. This is no longer the case. We&#8217;re entering a time when smaller businesses that solve real problems can [...]]]></description>
			<content:encoded><![CDATA[<p>For a time, &#8220;economies of scale&#8221; meant that the key to success was making a business bigger, and focusing on nothing more than profit. Sell more products however you could, and cut costs as much as possible. This is no longer the case. We&#8217;re entering a time when smaller businesses that solve real problems can be profitable, and the former behemoths are becoming dinosaurs.</p>
<h2>The past</h2>
<p>The assembly line was the key innovation of the auto industry, that famous invention of Henry Ford. By creating stations where each person did one thing, and moving the products past the people, it was possible to crank out thousands and then millions of mostly identical cars. As robotics came along, it was possible to remove people and reduce payroll. As globalization grew, it was possible to find places where the people you did need to employ cost less.</p>
<p>Who did this system benefit? For a while, it benefited auto workers, once the unions were in place to provide basic protections that limited repetitive stress injuries and guaranteed living wages. It definitely benefited owners of the car companies, at least the ones that survived to be bought by one of the big 3. It benefited the shareholders of the big 3, which for a time included in some small part much of the American middle class, along with many retirement funds more recently. And it brought cars and a whole car culture to several generations of Americans.</p>
<p>But there are many, many costs we&#8217;ve paid as a society for this. Many American cities had streetcar or rail systems in the 1920s and 1930s that were dismantled with the rise of the automobile. While some argue that streetcars were slow and inefficient compared to cars, many point to GM buying up the streetcar systems and dismantling them. And I have yet to see any accounting for the mass subsidization of the car system we&#8217;ve made over the years, the cost of paving the millions of miles of roads and parking lots, the gas distribution networks, or health issues related to air pollution. That&#8217;s not to mention the opportunity cost of dedicating all that land to our cars.</p>
<p>The number of people benefiting from the car companies is quickly declining through off-shoring and automation. Worse, for decades, the Big 3 have been buying up competitors and burying innovation. Rather than compete with its more lucrative mainstream cars, GM killed its early electric car program. Big car companies need to do a lot to maintain their monopoly. Big unions have arisen to provide some protection for the labor these companies needed. Big oil is perhaps the biggest benefiter of the auto industry, as it&#8217;s been for decades. But the effect of all of this bigness is funneling dollars from the mass middle-class to a tiny group of owners of these companies.</p>
<h2>The present</h2>
<p>The car companies are saying that if you account for all the parts suppliers and other companies that depend on the big 3 for revenue, they&#8217;re responsible for nearly 10% of our economy. But there&#8217;s some false logic here. First of all, if the big 3 go under, we&#8217;re not going to stop driving. It won&#8217;t take down the entire industry&#8211;we do love our cars. What it will do is create a big vacuum in the marketplace that will open it up to hundreds of innovative startups, giving them a much bigger opportunity to succeed.</p>
<p>If the big car companies fail, there will be a lot of talented people who know how to make cars looking for work, and many of them probably have some brilliant ideas to make them better. I think we&#8217;d see a renaissance in the car industry, with many companies going out of business but a lot more starting up to take their place. The old car industry has long been complacent, relying on heavy marketing to make their outdated business model keep running. And it worked, for a surprisingly long time.</p>
<p>The problem is, the assembly line is obsolete. It appeared during a period when talent was scarce, and raw materials plentiful. So big car companies got big by doing what they could to produce more with less people. Much of our business world has the idea that you make more money by replacing jobs that take skill with jobs that do not. Make the process smart, and make it so you can put a trained monkey (or robot) in a position so you can reduce your cost and make more money.</p>
<p>Unions stand in the way of this, protecting workers&#8217; pay while their jobs become ever less. So these workers, their pensions, and their health-care benefits become a huge cost for the American car companies, compared to foreign companies that do not need to pay for these costs. Yet ironically, by paying decent wages, these companies also create people who have money to buy their products.</p>
<p>Here&#8217;s the real reason we&#8217;re in a recession and facing even worse: our entire business system that has been built on maximizing profits has worked so effectively in funneling capital to the wealthiest and away from our middle class, that the vast numbers of Americans can no longer afford to make the purchases that keep our economy running. We&#8217;re quickly becoming share-croppers in a neo-feudalistic world, slaves to our wages that effectively dwindle against rising health-care costs, mortgages that are 10 times as much as our parents, and fuel costs that have only diminished because nobody can afford to buy anything.</p>
<h2>Who needs a bailout?</h2>
<p>Now, I&#8217;m not suggesting we do nothing. If the big auto companies go out of business, there will be a lot of people out of work, with no safety net to keep them afloat. We pride ourselves on being a place where anybody can start up a business and potentially do really well&#8211;but the reality is, this is really hard to do in an environment where your potential customers aren&#8217;t buying anything.</p>
<p>I do think we need a bailout. I just think that rescuing the car companies is not who to bail out. We need to soften the landing of the hundreds of thousands of people who may find themselves suddenly out of work, and we need to figure out how to get capital in the hands of new entrepreneurs who can put these people back to work. The car companies have proven they&#8217;re not the ones with any sort of vision for the future, so they need to die now.</p>
<p>Right now, the barriers to creating a new business are steep. Very few people understand everything that&#8217;s involved in starting up a business, but most understand that the stakes are high if you have no other source of income. Many, if not most, successful businesses are started by people who have saved up a good amount of seed capital, or have spouses with a stable income, or by those who have done it before and have connections. Without money or connections, it&#8217;s extremely difficult to start a business.</p>
<p>I think we need a national program to help match engineers with business people and ideas, and provide seed money to get them launched. </p>
<p>There&#8217;s a few nascent events in Seattle along these lines: 6-hour startups, startup weekends, and the like put smart people in the same room and let them see if they can develop some sort of web site with business potential. We need this kind of thing expanded to include more than just software people, and also provide some financial backing to see if they can get running.</p>
<p>This is basically the role of venture capital, but the biggest problem with venture funds is that their timelines are too short&#8211;they expect a profitable exit event within a few years, and won&#8217;t necessarily fund something that isn&#8217;t designed to make a huge profit in a short amount of time.</p>
<p>Some of the work of the Small Business Administration and the Small Business Development Centers is admirable in this area&#8211;the problem is, not enough people know about these programs, and far too few engage with them. I think a large part of this is fear of losing health-care benefits, retirement plans, and other benefits that large companies provide at a huge advantage to smaller companies.</p>
<p>America has a huge mythos built on top of the entrepreneur, but very few people who actually become entrepreneurs. We would do far better to provide a social safety net for people out trying to start new ventures, making sure they have healthcare and other basic needs covered, along with the tools they need to figure out how to grow and thrive, than to bail out the decadent dinosaurs.</p>
<h2>The Future</h2>
<p>As bleak as the current financial system and business climate appears to be, there&#8217;s a ton of opportunity for real change. But we need to re-align our business value system to make this happen. Here are three specific mental adjustments the business world needs to make.</p>
<p>First of all, we need to recognize that people are our most valuable asset. Where businesses used to do everything possible to make people interchangeable cogs in a vast machine, to succeed in the future they&#8217;ll need to use perhaps our biggest untapped resource: our brainpower. To succeed, a business needs to find smart people who haven&#8217;t had their sense of initiative crushed by working in large businesses, and give them tools and encouragement to solve real problems. Rather than the cynical marketing to the lowest common denominator and appealing to &#8220;Joe Sixpack&#8221; as the average American, we need to recognize the genius in our neighbors and ourselves. We can be so much more.</p>
<p>Secondly, we must recognize that we are in a dire position, and need to work together to survive. It&#8217;s human nature to adopt an &#8220;us versus them&#8221; mentality. We&#8217;ve always separated people into our friends and our enemies. Nothing unites a people like a shared enemy. For a brief time, 9/11 brought Americans, and much of the world, together in shared suffering. In the large businesses of the world, success is measured by your sales compared to your competition. In the Cold War, nearly the entire planet was divided into the Free World versus the Communist world. But during all of this, we&#8217;ve been dumping waste into all the natural systems that support our very lives. We&#8217;ve been increasing the temperature of the planet by pumping greenhouse gasses into the atmosphere, causing galloping glaciers in Greenland and drowning cities. We&#8217;ve been poisoning our rivers and streams. We&#8217;ve been decimating entire fisheries at alarming rates, killing the great sources of our food. We&#8217;ve created rivers of garbage floating around in the middle of the oceans. And we&#8217;ve drawn down every natural resource available to us as if there was no tomorrow &#8212; soil levels, water levels, oil levels, all being consumed to give us an unreasonable standard of living. If we don&#8217;t start addressing these problems quickly, we won&#8217;t have a tomorrow. </p>
<p>We need to focus our energy on solving these problems, because they threaten our very existence. Our human enemies are mainly just the people who are unlucky enough to be faced with these problems first. It&#8217;s time to set aside our differences and get to work creating a place where our grandchildren can live.</p>
<p>Finally, we need to harness all the efficiency and productivity that technology provides, and focus that on solving real problems. Computers can automate many menial tasks. Large businesses have used technology to cut costs. In most cases, &#8220;costs&#8221; equals payroll&#8211;you save money by cutting jobs. But if our talent is our most valuable asset, it makes no sense to get rid of them. Instead, we need to take those assets and put them more directly to work on projects they&#8217;re best suited to handle.</p>
<p>The rise of agriculture meant that more people did not have to spend their lives finding sustenance&#8211;people who farmed created more food than they consumed, which led to the rise of towns. Industrialization further centralized our economy into big cities, and centralized wealth into the hands of a few. Now the Internet and open source is changing everything, providing a decentralized model that completely levels the playing field&#8211;individuals with no prior connections can become as influential as centuries-old institutions. We no longer need to be dependent on big economics, big corporations, big publishing houses&#8211;we now have the tools to build small local economies. Innovation is done by individuals. Small companies with smart people can displace the old dinosaurs. We need to teach people to be smart, and encourage innovation&#8211;not teach them to be dumb, staying mute in the face of rigid hierarchies of corporations.</p>
<p>Let the dinosaurs die, and let&#8217;s get on with solving our real problems.</p>
]]></content:encoded>
			<wfw:commentRss>http://opensourcesmall.biz/2008/11/car-companies-too-big-to-fail-or-too-big-to-survive/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>TLLTS vs. TWIT: Linux support slam-a-thon</title>
		<link>http://opensourcesmall.biz/2008/07/tllts-vs-twit-linux-support-slam-a-thon/</link>
		<comments>http://opensourcesmall.biz/2008/07/tllts-vs-twit-linux-support-slam-a-thon/#comments</comments>
		<pubDate>Sun, 13 Jul 2008 23:29:00 +0000</pubDate>
		<dc:creator>freelock</dc:creator>
				<category><![CDATA[01. Open Source]]></category>
		<category><![CDATA[04. Desktop]]></category>
		<category><![CDATA[General]]></category>
		<category><![CDATA[innovation]]></category>
		<category><![CDATA[open source]]></category>
		<category><![CDATA[podcasts]]></category>

		<guid isPermaLink="false">http://opensourcesmall.biz/?p=252</guid>
		<description><![CDATA[The Linux Link Tech Show (TLLTS) has a great segment dissecting the criticisms/wild flames put forth on a series of shows on the TWIT network. Wanted to add a couple comments missing from their discussion.
First of all, the Mac Break Weekly show apparently spends some time bashing the open source community, calling out Drupal, and [...]]]></description>
			<content:encoded><![CDATA[<p><a href="http://www.tllts.org/dl.php?episode=253">The Linux Link Tech Show</a> (TLLTS) has a great segment dissecting the criticisms/wild flames put forth on a series of shows on the <a href="http://twit.tv/">TWIT network</a>. Wanted to add a couple comments missing from their discussion.</p>
<p>First of all, the Mac Break Weekly show apparently spends some time bashing the open source community, calling out Drupal, and how difficult it is to solve &#8220;simple&#8221; problems like uploading images for blog posts. In practically the same breath, the hosts claim that the open source community never has any innovation behind it. Irony drips:</p>
<ul>
<li>In the world of content management systems (CMSs), most of the innovation starts in open source projects these days, and Drupal is at the cutting edge of this with its powerful system of taxonomies, and hundreds of add-ons freely available.</li>
<li>I can think of a grand total of 2 proprietary CMSs that have anywhere near as widespread use as most of the open source CMS systems. One has turned open source itself: Movable Type. The other is Sharepoint, and it&#8217;s widespread because Microsoft has shipped it out on lots of its server products.</li>
<li>Complain about usability all you want, but name a proprietary product as powerful as Drupal, that&#8217;s easier to install, administer, and configure.</li>
<li>The TWIT.tv site itself is running on Drupal.</li>
</ul>
<p>So let&#8217;s talk a little about innovation. While Photoshop may still dominate the world of graphic design, but the lines aren&#8217;t so clear when it comes to animation. The <a href="http://www.blender.org/">Blender project</a> recently released its second short animated film, <a href="http://www.bigbuckbunny.org/">Big Buck Bunny</a>. While you might argue about the strength of its story, you cannot deny that the technical effects are as stunning as any major animated film coming out from the big studios. And it was created by 7 people in 9 months, using open source software. Even the big studios like Pixar, Dreamworks, and Industrial Light and Magic rely on open source software to deliver their magic, such as CinePaint, POVray, and <a href="http://www.linuxmovies.org/software.html">several others</a>.</p>
<p>On the subject of innovation, <a href="http://www.groklaw.net/article.php?story=20080710131440951">KDE4 is breaking new ground and stirring up controversy</a>, laying a bedrock that promises the ability to do things beyond the standard &#8220;Desktop&#8221; paradigm that was invented over 30 years ago and we&#8217;ve all used ever since. Meanwhile, the GNOME team is <a href="http://live.gnome.org/OnlineDesktop/Vision">working on creative ways to embed web applications into your desktop</a>.</p>
<p>But the real innovations of the open source community are all a few layers deeper in the application stack, all the plumbing that powers the Internet. Microsoft itself borrowed its early networking stack from BSD, one of the earliest open source operating systems. Domain Name Service (DNS) and email were first implemented on the Internet using open source software (BIND and Sendmail).</p>
<p>The open source community tends to snicker whenever Apple claims to be innovative. Its core &#8220;innovations&#8221; were all invented somewhere else:</p>
<ul>
<li>The Mac Desktop interface borrowed heavily from Xerox PARC labs</li>
<li>OS X uses BSD under the hood</li>
<li>&#8220;Spaces&#8221; were in use in Unix systems for a decade before they arrived on the Mac</li>
<li>The &#8220;Time Machine&#8221; functionality in Leopard is standard in many source code management tools</li>
</ul>
<p>To its credit, Apple polishes these features better than anybody else, making them easier to find and use by normal people. But many, if not most of its innovations come from somebody else.</p>
<p>Read <a href="http://opensourcesmall.biz/archives/2008/07/how_open_source_support_is_different/">the previous post</a> for more discussion about Linux support.</p>
]]></content:encoded>
			<wfw:commentRss>http://opensourcesmall.biz/2008/07/tllts-vs-twit-linux-support-slam-a-thon/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>How Open Source support is different</title>
		<link>http://opensourcesmall.biz/2008/07/how_open_source_support_is_different/</link>
		<comments>http://opensourcesmall.biz/2008/07/how_open_source_support_is_different/#comments</comments>
		<pubDate>Sun, 13 Jul 2008 23:26:59 +0000</pubDate>
		<dc:creator>freelock</dc:creator>
				<category><![CDATA[01. Open Source]]></category>
		<category><![CDATA[02. Servers]]></category>
		<category><![CDATA[04. Desktop]]></category>
		<category><![CDATA[General]]></category>
		<category><![CDATA[open source]]></category>
		<category><![CDATA[podcasts]]></category>
		<category><![CDATA[support]]></category>

		<guid isPermaLink="false">http://opensourcesmall.biz/?p=255</guid>
		<description><![CDATA[I started writing a response to a discussion in the latest &#8220;Linux Link Tech Show&#8221; episode, but ended up with something far too long, so I&#8217;ve split it up into 4 posts. The next post is about the TLLTS vs TWIT debate, and introduces this set of post. The previous two are about open source [...]]]></description>
			<content:encoded><![CDATA[<p>I started writing a response to a discussion in the latest &#8220;<a href="http://www.tllts.org/dl.php?episode=253">Linux Link Tech Show</a>&#8221; episode, but ended up with something far too long, so I&#8217;ve split it up into 4 posts. The next post is about <a href="http://opensourcesmall.biz/archives/2008/07/tllts-vs-twit-linux-support-slam-a-thon/">the TLLTS vs TWIT debate</a>, and introduces this set of post. The previous two are about open source support&#8211;a <a href="http://opensourcesmall.biz/archives/2008/07/an-example-of-open-source-support/">true story of a support incident</a> I had, and <a href="http://opensourcesmall.biz/archives/2008/07/the-unwritten-rules-of-open-source-support/">the unwritten rules of open source support</a>. In this post, I analyze the fundamental differences between Windows, Apple, and Linux when it comes to support.</p>
<p>Dann and Linc had a quite spirited debate about the merits of having a company hire low-end tech support with scripts (Dann) versus having an experienced, savvy, tech professional able to really solve the user&#8217;s problem (Linc). Dann&#8217;s point was that it can easily be more cost-effective for both the support company and the end user to go straight to reinstalling a system if rebooting doesn&#8217;t solve the user&#8217;s problem, while Linc seemed to think a savvy tech person could get to the root of the issue much quicker, and brought up the point that there&#8217;s a cost to the frustration of users being put through the whole front-line support nightmare.</p>
<p>I&#8217;d suggest the situation is even more complex than that, but it also differs greatly between the open source projects and proprietary operating systems. First, let me make a bold statement:</p>
<p><strong>Linux support is far better than Windows or Mac.</strong></p>
<p>But it also has a completely different set of rules. Learn those rules, and you&#8217;ll be able to solve your problems more satisfactorily than it&#8217;s possible to do in the proprietary world. Let&#8217;s talk about these differences, looking specifically at a who, where, what, and how long.</p>
<p><strong>Who can help with your problem?</strong></p>
<p>Let&#8217;s take a look at who can help with your problem:</p>
<table border="1">
<tr align="left">
<th>Level of support</th>
<th>Windows</th>
<th>Mac</th>
<th>Linux</th>
</tr>
<tr valign="top" align="left">
<td>Very basic help, no charge</td>
<td>Friends<br />
Family computer guy<br />
Newspaper columnists<br />
Web Forums</td>
<td>Friends (fewer than Windows)<br />
Family computer guy<br />
Mac User groups<br />
Web Forums</td>
<td>Friends (if you know any)<br />
Local Linux User groups<br />
Web forums<br />
Mailing lists<br />
Developers on main applications or distributions</td>
</tr>
<tr valign="top" align="left">
<td>Paid support</td>
<td>Local IT consultant<br />
Franchises like Geek Squad<br />
Microsoft, application companies
</td>
<td>Mac consultant<br />
Apple Genius Bar
</td>
<td>Linux consultants (like Freelock)<br />
Distribution companies (Red Hat, Novell, Canonical, others)<br />
Linux support companies (SpikeSource, SourceLabs, etc)<br />
Application companies (SugarCRM, MySQL/Sun, Command Prompt)<br />
Developers
</td>
</tr>
</table>
<p>The bottom line here is that while you probably know fewer people personally who can help you with Linux, there are more options for commercial support, and you can reach people who can do more to solve your problem for free, than you can with either Mac or Windows.</p>
<p>The fundamental reason for this is that anybody can read the raw source code of any open source product out there, and with enough skill and talent, can solve your problem without needing to pay anybody for the right to do so. In the proprietary world, only one company can help beyond a certain point: for Windows problems, that&#8217;s Microsoft. For problems in an application, it&#8217;s the application developer.</p>
<p>So the next question is:</p>
<p><strong>Where can you get help?</strong><br />
Again, let&#8217;s compare the options:</p>
<table border="1">
<tr align="left">
<th>Type of problem</th>
<th>Windows</th>
<th>Mac</th>
<th>Linux</th>
</tr>
<tr valign="top" align="left">
<td>Very basic usage help</td>
<td>Google<br />
Friends/family<br />
Forums<br />
IT consultants<br />
Seminars<br />
Paid support from vendor</td>
<td>Google<br />
Friends/family<br />
Forums<br />
Mac consultants<br />
Seminars<br />
Paid support from vendor</td>
<td>Google<br />
Friends/family<br />
Distribution Forums<br />
Distribution mailling lists<br />
IRC<br />
Linux consultants<br />
Seminars<br />
Paid support from dozens of companies</td>
</tr>
<tr valign="top" align="left">
<td>Hardware problems</td>
<td>Google<br />
IT consultants (may or may not be able to help)<br />
Microsoft<br />
Hardware vendor</td>
<td>Google<br />
Mac consultants (may or may not be able to help)<br />
Apple<br />
Hardware vendor</td>
<td>Google<br />
Linux consultants (may or may not be able to help)<br />
Distribution paid support (Red Hat, Novell, Canonical)<br />
Hardware vendor (support for many vendors is improving)<br />
Kernel developer<br />
Linux users with the same hardware<br />
Application developers for applications that use that hardware</td>
</tr>
<tr valign="top" align="left">
<td>Bug in operating system</td>
<td>Microsoft</td>
<td>Apple</td>
<td>RedHat<br />
Novell<br />
Canonical<br />
IBM<br />
HP<br />
Sourcelabs<br />
Many other independent developers</td>
</tr>
<tr valign="top" align="left">
<td>Bug in application</td>
<td>Application vendor</td>
<td>Application vendor</td>
<td>Linux consultant<br />
Developer<br />
Application vendors (often more than one can help)</td>
</tr>
<tr valign="top" align="left">
<td>Bug in interaction between applications</td>
<td>You&#8217;re screwed. Report it to both vendors and hope they will work it out.</td>
<td>You&#8217;re screwed.</td>
<td>Report it to both applications, and get guidance on how to address the issue.<br />
Hire a developer to create a workaround.<br />
Hire somebody to work with each application to integrate a real fix.</td>
</tr>
<tr valign="top" align="left">
<td>Help switching to another application</td>
<td>Application vendor (and you may have to pay them dearly)</td>
<td>Application vendor (and you may have to pay them dearly)</td>
<td>Application vendor, either old or new<br />
Any application that uses the same open format<br />
Any developer with knowledge of the underlying format</td>
</tr>
</table>
<p>The main point of the table above is that in the proprietary world, the harder your problem is to solve, the fewer people can help you solve it. You quickly get down to one place to go, and if it&#8217;s in the operating system, it might be expensive or not possible to fix. In the open source world, it&#8217;s nearly the opposite case&#8211;it can be harder to find the simple quick answer to your question, but the harder and deeper your problem, the more places you can go to get help.</p>
<p>Where do you look for help first? This is the single stumbling block for most otherwise tech-savvy users new to Linux. To learn Windows or Mac you can take a class, talk to neighbors and friends, and find lots of very low-end help that way. For Linux, unless you&#8217;re friends with some hard-core geeks, you need to go online to find help. Once you&#8217;re there, it really depends on where your problem lies.</p>
<p>For just figuring out how to use a system, go to the forums for your distribution. The Ubuntu forums are a great place to ask general questions. Be specific about what you&#8217;re trying to do and you&#8217;re more likely to get help. Remember that this level of support is free, and people helping you are volunteering their time and knowledge. While you&#8217;re there, see if you can answer somebody else&#8217;s question&#8211;the more help you give, the more you&#8217;ll get in return.</p>
<p>The other fantastic place to go for help, especially for quick questions, is IRC. IRC is a system that provides chat rooms and instant messaging. Most open source projects with any community behind them have a chat room on irc.freenode.net. Install an IRC program like Chatzilla, Konversation, Pidgin, or any number of others, connect to irc.freenode.net, pick a nickname to use, and join the channel for the program or distribution you&#8217;re having trouble with. Ask your question nicely, and if you don&#8217;t get a response immediately, keep your chat program open for a few hours&#8211;not everybody is watching the channel every minute.</p>
<p><strong>What kinds of problems can you solve?</strong><br />
Let&#8217;s look at the same types of problems as before, and look at the resolutions:</p>
<table border="1">
<tr align="left">
<th>Type of problem</th>
<th>Windows</th>
<th>Mac</th>
<th>Linux</th>
</tr>
<tr valign="top" align="left">
<td>Very basic usage help or problems</td>
<td>Reboot.<br />
Lots of good help available: documentation, classes, seminars, tutorials, books</td>
<td>Some help available: documentation, classes, seminars, tutorials, books</td>
<td>Same types of help available, but far less widespread.<br />
In many cases, the software interfaces aren&#8217;t as polished, and the help content is more menu- and feature-oriented than task-oriented&#8211;they explain the options, without telling you how to do what you&#8217;re trying to do.
</td>
</tr>
<tr valign="top" align="left">
<td>Hardware problems</td>
<td>Obtain driver from the vendor, and install.<br />
Hardware vendors almost universally provide support for Windows.
</td>
<td>If it&#8217;s supported by Mac, install the driver. If it&#8217;s not supported, you&#8217;re out of luck. Most external devices are supported on the Mac. Internal devices, you have far less choice than Windows or Linux.</td>
<td>More and more devices have manufacturers providing Linux support. Many devices have solid drivers written by the Linux community, without help from manufacturers. A few devices have no Linux support whatsoever. Usually if you can&#8217;t get it working in Linux, it&#8217;s either brand new, or there&#8217;s a legal reason it hasn&#8217;t been done yet. Do your homework before you buy, and only buy hardware others have gotten working in Linux.</td>
</tr>
<tr valign="top" align="left">
<td>Bug in operating system</td>
<td>Wait for a patch or service pack, cross your fingers and hope they fix it<br />
Get a premium support contract, and pay Microsoft to fix your bug (note: even with the best support package, they may not do this for you)</td>
<td>Wait for a new release of the Operating system</td>
<td>Report a bug, wait for the next release<br />
Hire a developer to fix it<br />
Find other people affected by the bug, and pool your resources to fix it</td>
</tr>
<tr valign="top" align="left">
<td>Bug in application</td>
<td>Report it to application vendor, wait for them to fix it (or pay them to fix it)</td>
<td>Report it to application vendor, wait for them to fix it (or pay them to fix it)</td>
<td>Report it to application vendor, wait for them to fix it (or pay them to fix it)<br />
Hire a developer to fix it yourself</td>
</tr>
<tr valign="top" align="left">
<td>Bug in interaction between applications</td>
<td>You&#8217;re screwed. You&#8217;re completely at the mercy of one or both vendors.</td>
<td>You&#8217;re screwed.</td>
<td>Report it to both applications, and get guidance on how to address the issue.<br />
Hire a developer to create a workaround.<br />
Hire somebody to work with each application to integrate a real fix.</td>
</tr>
<tr valign="top" align="left">
<td>Help switching to another application</td>
<td>Pay the company for access to your data<br />
Pay a developer to reverse-engineer the data formats and extract it</td>
<td>You may be screwed&#8211;Apple has a reputation of making it really difficult to get your data back out of any of its applications</td>
<td>Open source applications usually use open data formats. You may have other options that require no changes to your data. Anybody with knowledge can help.</td>
</tr>
</table>
<p>What&#8217;s the key thing in this section? Addressing actual problems is within your control, when you&#8217;re working with open source. In the proprietary world, you&#8217;re entirely at the mercy of a single software vendor. If your problem is in the interaction between two different applications, you&#8217;re really stuck &#8212; there&#8217;s nothing you can do.</p>
<p>But in the open source world, there&#8217;s always something you can do. You can hire anybody with the skills to solve your problem, and fix it in the software itself. You don&#8217;t need any blessing from any single software vendor. </p>
<p>Open formats are perhaps more valuable than open source software, for most businesses. Because this is such a compelling advantage of open source software, many proprietary programs are beginning to open up their formats to allow other software to read them&#8211;their customers are demanding it.</p>
<p><strong>How long will it take to solve your problem?</strong><br />
I&#8217;m not going to bother with a table for this one. The answer is nearly always &#8220;too long,&#8221; regardless of the operating system.</p>
<p>Actually, that&#8217;s not quite always the case&#8211;it depends on whether somebody has already solved the problem or not, as well as whether the solution is a fix or a workaround.</p>
<p>Many, many problems in Windows are not really fixes, they&#8217;re just workarounds. The only real &#8220;fix&#8221; for a virus-infected machine is the workaround of reinstalling your operating system. The only fix for lots of other minor issues that cause your system to slow down over time is to reboot. These are not fixes, they&#8217;re workarounds.</p>
<p>Real fixes take a lot longer, and need acknowledgment that the problem is real. Workarounds are band aids to get you through until there&#8217;s a real fix. And there are some real differences between the entire approaches of each operating system around these fixes.</p>
<p>Windows is chock-full of workarounds. Because Microsoft has gone to great lengths to maintain backwards compatibility of just about everything that&#8217;s been released for Windows since Windows 95, it&#8217;s full of workarounds to keep the old behavior. Rather than fixing behavior that might really be undesirable, they&#8217;ve had to patch it with workarounds because too many existing applications turned out to depend on that bad behavior. That, fundamentally, is why Windows is so big, bloated, slow, and painful to work with.</p>
<p>Apple suffers a different problem: changing their closed libraries too quickly for external developers to keep up. Each release, they break lots of things, and don&#8217;t always tell 3rd party developers ahead of time. This means the number of third party developers of Apple software is shrinking&#8211;they&#8217;ve managed to alienate quite a few. So their polish and high quality comes at the price of having a healthy thriving developer community outside the walls of Apple. There&#8217;s little transparency in this process, so developers outside Apple are always playing catch-up, and having to work around these changes in behavior.</p>
<p>Linux has its share of problems, too. Linux does not attempt to maintain &#8220;binary&#8221; compatibility between versions, though it does its best to maintain compatibility in source code. There is endless debate about the &#8220;correct&#8221; way to fix a problem, and competition between fixes. The challenge of this is that it can be hard for application developers to keep up, especially if they want to keep their source code closed and only ship software in binary form.</p>
<p>But the process is completely, utterly transparent. Anybody can see the progress on any fixes to any part of the system, and can jump in with their own solution at any time. It&#8217;s a true meritocracy, with those doing the actual work and providing the best solutions winning out over time.</p>
<p>The whole open source ecosystem is nimble enough to provide real fixes to technical problems, rather than just simple workarounds. If the source of the problem is design, it can take a long time to get the right design in place and resolve all the issues that changing the design causes in other applications. But when a bug gets fixed, it&#8217;s really fixed and usually doesn&#8217;t appear again.</p>
]]></content:encoded>
			<wfw:commentRss>http://opensourcesmall.biz/2008/07/how_open_source_support_is_different/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>An example of open source support</title>
		<link>http://opensourcesmall.biz/2008/07/an-example-of-open-source-support/</link>
		<comments>http://opensourcesmall.biz/2008/07/an-example-of-open-source-support/#comments</comments>
		<pubDate>Sun, 13 Jul 2008 23:20:12 +0000</pubDate>
		<dc:creator>freelock</dc:creator>
				<category><![CDATA[01. Open Source]]></category>
		<category><![CDATA[02. Servers]]></category>
		<category><![CDATA[General]]></category>
		<category><![CDATA[dspam]]></category>
		<category><![CDATA[open source]]></category>
		<category><![CDATA[support]]></category>

		<guid isPermaLink="false">http://opensourcesmall.biz/?p=254</guid>
		<description><![CDATA[In my early Linux system administration days, when I was first trying to set up a mail server with spam filtering, I ran across a really puzzling bug in Dspam, the software I was trying to get working. While all the other users of the software were getting great results, with Dspam catching 99%+ of [...]]]></description>
			<content:encoded><![CDATA[<p>In my early Linux system administration days, when I was first trying to set up a mail server with spam filtering, I ran across a really puzzling bug in Dspam, the software I was trying to get working. While all the other users of the software were getting great results, with Dspam catching 99%+ of all their spam, it was only catching about 70% of my spam after quite a bit of training.</p>
<p>I posted my results, and confusion, to the Dspam mailing list. The original developer of this software (which has thousands of users), Jonathan Zdziarski, responded that that did not sound right. He asked if he could log into my server and see what was wrong.</p>
<p>I created a test account for him, and logged in to the same screen so I could watch what he was doing. As I watched, he put debugging messages into his code, ran several tests, and within 10 minutes had identified the problem: the 19-digit number he put into the database (MySQL) was different than the 19-digit number he got out. It was a storage error in somebody else&#8217;s software causing the problem, a rounding error. He filed a bug in MySQL, and it was fixed within a month or two. But he also had a workaround for me: change the data type to a set of characters instead of an integer. Problem solved.</p>
]]></content:encoded>
			<wfw:commentRss>http://opensourcesmall.biz/2008/07/an-example-of-open-source-support/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>The unwritten rules of open source support</title>
		<link>http://opensourcesmall.biz/2008/07/the-unwritten-rules-of-open-source-support/</link>
		<comments>http://opensourcesmall.biz/2008/07/the-unwritten-rules-of-open-source-support/#comments</comments>
		<pubDate>Sun, 13 Jul 2008 23:19:14 +0000</pubDate>
		<dc:creator>freelock</dc:creator>
				<category><![CDATA[01. Open Source]]></category>
		<category><![CDATA[02. Servers]]></category>
		<category><![CDATA[04. Desktop]]></category>
		<category><![CDATA[General]]></category>
		<category><![CDATA[community]]></category>
		<category><![CDATA[development]]></category>
		<category><![CDATA[open source]]></category>
		<category><![CDATA[support]]></category>

		<guid isPermaLink="false">http://opensourcesmall.biz/?p=253</guid>
		<description><![CDATA[What&#8217;s extraordinary about the open source community is that this level of support happens all the time, every day, without charge, in hundreds, thousands of projects out there. People that can get to the bottom of a problem and fix it at the source, not just provide a workaround, are directly reachable and motivated to [...]]]></description>
			<content:encoded><![CDATA[<p>What&#8217;s extraordinary about the open source community is that this level of support happens all the time, every day, without charge, in hundreds, thousands of projects out there. People that can get to the bottom of a problem and fix it at the source, not just provide a workaround, are directly reachable and motivated to see their software work as well as possible. They&#8217;re not hidden away from the public behind a large corporation, unreachable with layers of clueless support script readers stuffed between you and them. Here are some rules for getting open source support directly from the projects:</p>
<ul>
<li>Before asking anybody, do your homework. Use Google, read the project FAQ, make some attempt to learn the basics without pestering people with questions they&#8217;ve already answered hundreds of times. Nine times out of ten, your problem has already been encountered and somebody has figured out a workaround.</li>
<li>Limit the scope of your question to the fundamental problem. Get to the point. I&#8217;m obviously guilty of being tremendously long-winded at times, but unless your question is right at the top and asked directly, you&#8217;ll probably get ignored. Developers are busy, they don&#8217;t want to read a novel, but they&#8217;re usually happy to answer a question.</li>
<li>Provide supporting details after asking your question. Many programs will create a log with lots of information that can help somebody diagnose your problem. Find what looks relevant in the logs. Specify what version of operating system, distribution, application, etc. Specify what you were trying to do, what you expected, and what really happened. But provide this stuff after asking your initial question&#8211;people aren&#8217;t going to wade through a long email to find your question.</li>
<li>Contribute something. The easiest way you can contribute is by answering other people&#8217;s questions. The whole thing works because people help each other, and this help goes both ways. If you always ask questions and never answer anybody else&#8217;s, or provide any other sort of contribution, you&#8217;ll eventually start getting ignored.</li>
<li>Always, always, be positive, respectful, and polite when asking your questions. Developers have a lot invested in their project, and insulting it won&#8217;t gain you any favors. Developers are under no obligation to help you either&#8211;you haven&#8217;t paid for it. Common courtesy is valuable. Complements are welcome. </li>
<li>Be patient. Sometimes the person who has the answer to your question is away from the computer. Usually you&#8217;ll get your problem solved quicker than you would calling some tech support line, but there are times it&#8217;s going to take a while. If you don&#8217;t get any response in a reasonable period of time (judged by how active the list or forum is, reasonable could be a couple hours or a couple days), there are several likely reasons: You haven&#8217;t been specific enough in your question; you&#8217;re in the wrong forum (e.g. users when it&#8217;s a developer question); nobody else is trying to do what you&#8217;re doing (in which case you may need to hire someone with the right skills); the project is dead (it happens sometimes&#8211;find another one); or the developers are swamped (give them more time, or come up with a new scenario that sheds light on your problem in a different way).</li>
</ul>
<p>That list describes how we get open source support at Freelock. Aside from a couple unsupported hardware devices, or issues with proprietary programs, we have yet to get stumped, in over 6 years of extremely heavy Linux and open source use. We&#8217;ve never paid a dime for this support, though we have provided help to many others in return.</p>
]]></content:encoded>
			<wfw:commentRss>http://opensourcesmall.biz/2008/07/the-unwritten-rules-of-open-source-support/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Ten fantastic keyboard shortcuts in OpenOffice.org</title>
		<link>http://opensourcesmall.biz/2008/06/ten-fantastic-keyboard-shortcuts-in-openofficeorg/</link>
		<comments>http://opensourcesmall.biz/2008/06/ten-fantastic-keyboard-shortcuts-in-openofficeorg/#comments</comments>
		<pubDate>Fri, 27 Jun 2008 18:10:31 +0000</pubDate>
		<dc:creator>freelock</dc:creator>
				<category><![CDATA[04. Desktop]]></category>
		<category><![CDATA[Desktop]]></category>
		<category><![CDATA[open source]]></category>
		<category><![CDATA[openoffice]]></category>

		<guid isPermaLink="false">http://opensourcesmall.biz/archives/2008/06/ten-fantastic-keyboard-shortcuts-in-openofficeorg/</guid>
		<description><![CDATA[Some handy tips for users of OpenOffice.org, looking to get away from the mouse&#8230;
Ten fantastic keyboard shortcuts in OpenOffice.org
]]></description>
			<content:encoded><![CDATA[<p>Some handy tips for users of OpenOffice.org, looking to get away from the mouse&#8230;</p>
<p><a href="http://www.freesoftwaremagazine.com/columns/ten_fantastic_keyboard_shortcuts_openoffice_org">Ten fantastic keyboard shortcuts in OpenOffice.org</a></p>
]]></content:encoded>
			<wfw:commentRss>http://opensourcesmall.biz/2008/06/ten-fantastic-keyboard-shortcuts-in-openofficeorg/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Managing an Open Source project &#8211; LugRadio</title>
		<link>http://opensourcesmall.biz/2008/06/managing-an-open-source-project-lugradio/</link>
		<comments>http://opensourcesmall.biz/2008/06/managing-an-open-source-project-lugradio/#comments</comments>
		<pubDate>Fri, 06 Jun 2008 02:58:57 +0000</pubDate>
		<dc:creator>freelock</dc:creator>
				<category><![CDATA[01. Open Source]]></category>
		<category><![CDATA[business]]></category>
		<category><![CDATA[open source]]></category>

		<guid isPermaLink="false">http://opensourcesmall.biz/?p=245</guid>
		<description><![CDATA[LugRadio has a very interesting discussion in their current podcast about the role of a community manager, in creating a vibrant community around an open source project. They came to the conclusion that each project needs a leader that people trust to take the project in the right direction, someone to be a diplomat to [...]]]></description>
			<content:encoded><![CDATA[<p><a href="http://www.lugradio.org/episodes/#episode102">LugRadio</a> has a very interesting discussion in their current podcast about the role of a community manager, in creating a vibrant community around an open source project. They came to the conclusion that each project needs a leader that people trust to take the project in the right direction, someone to be a diplomat to resolve issues among people in the community and keep everyone rowing in the same direction, and a strong technical lead to solve the hard problems.</p>
<p>This sounds quite similar to the challenges a small business faces. &#8220;The E-Myth Revisited,&#8221; by Michael Gerber, is essential reading for anyone wanting to start a small business, and some of the same ideas apply to building a successful open source project.</p>
<p>Basically, Gerber says you need to have 3 personalities in your business:</p>
<ul>
<li>The entrepreneur, the person with the vision to drive the business/project forward, always a step ahead working on what&#8217;s next</li>
<li>The manager, somebody to make sure all the work gets done on schedule, delivered on time, and that everybody is working in the same direction with the same priorities</li>
<li>The technician, who actually does the work</li>
</ul>
<p>And small businesses, like open source projects, are almost always started by technicians, people who just know they can do a better job than anybody else, so they set out to do it themselves. The reason why so many businesses fail is because the founders spend all their time building something without setting enough overall direction or managing their cash flow. Sound familiar?</p>
<p>The key to creating both a successful business and an open source project is balancing out these 3 personalities and making sure all are represented to an appropriate degree.</p>
]]></content:encoded>
			<wfw:commentRss>http://opensourcesmall.biz/2008/06/managing-an-open-source-project-lugradio/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
	</channel>
</rss>
