I work for Yahoo! (YHOO), and I have had to explain to a few people recently why the Microsoft buyout talks are so troubling for Yahoos. They don’t seem to understand the severity of the impact that a Microsoft takeover will have.

There has been a lot of talk about "cultural differences" between Microsoft and Yahoo!, and analysts seem to trivialize this as just a difference in the level of professionalism or "fun" at the respective companies. The perception is that Yahoo! doesn’t want to be owned by Microsoft because they are stuffy and Yahoo! is fun. This may be true, but it’s only the tip of the iceberg. The cultural impacts are far more severe — I estimate that 1 in 10 Yahoos will refuse to work for Microsoft.

Why the intense feelings? Why is the thought of working for Microsoft so awful?

Key reason #1 - Microsoft is anti open-source, Yahoo! utilizes open source technologies extensively. There is a strong divide between the open source community and Microsoft. Microsoft is the antithesis of the open source community, the company all open source developers love to hate. Yahoo! instead embraces the open source community, with almost all of its infrastructure powered by open source tools. Industry experts from these technologies have been gainfully employed at Yahoo! for years, which has propelled the technologies into widespread usage.

  • Jeremy Zawadny, a mysql industry guru works for Yahoo!
  • Douglas Crockford, a javascript industry guru — the inventor of JSON — works for Yahoo!
  • Rasmus Lerdorf, the inventor of PHP, works for Yahoo! This has been a huge boost for PHP as a technology.
  • Sara Goleman, a leading expert on PHP extensions, author of Extending and Embedding PHP, works for Yahoo!
  • Yahoo! regularly submits back to the open source community
  • Yahoo! has contributed to Squid by paying for developers to build features needed by Yahoo!, and then paying them more to have them contributed back to the Squid code base.
  • While yahoo uses it’s its own version of Apache, yapache, they have made some important contributions back to the Apache development group.
  • Yahoo uses memcached extensively, and has supported memcached hackathons
  • Update on Feb 18th. A commenter pointed out: "I’d like to add that Yahoo! also contributes and heavily supports two large open source projects Hadoop and Pig.

Yahoo provides open source technologies with a well resourced environment with top-talent and a high scale proving ground. If Yahoo! is taken over by Microsoft, many of these high profile open source developers will leave. Some of them have already announced this and made it clear. This will be a big blow for open source. Is Microsoft intentionally trying to disband this pro-open source environment?

Key reason #2 - Microsoft is evil, Yahoo! is not. Yahoo! is the most trusted brand on the internet. Why? Because Yahoo! has continually demonstrated that they hold integrity above profits. Microsoft has continually demonstrated that it wants to win, at any cost. Microsoft competes by hurting it’s competition. The United States, European Union, and other government entities agree.

Yahoo! continually gives back to the community, treats its employees well, and is well respected in the business community for fair business practices. Yahoo! holds integrity as one of it’s core principals, and I am proud to say that I work for Yahoo!.

On the contrary, Microsoft is unscrupulous and has continually proven that making money and dominating the world are the top priorities. As an example, look at how they have handled this merger — a complete disregard for Yahoo! and its employees and the impact on the rest of the world. It’s all about winning, building Balmer’s Legacy, and "maximizing shareholder value".

In fairness, Microsoft is less evil then they used to be. After the governments of the world have beat them into playing nice with lawsuits, they are now very careful about anti-trust issues. And now that Bill Gates has more money than he knows how to spend, he has become very philanthropic.

Key reason #3. Microsoft technologies suck. Their server software does not scale, is not stable, and is full of security holes. Large scale websites are not built using Microsoft technologies. I do not know a single developer that would recommend running Microsoft Servers.

On the desktop front, Windows is inferior. I used it for years, and now I’ve switched to Apple Macintosh, and I will never go back. Apple makes far superior desktop machines.

To prove this isn’t a complete Microsoft bash, here are a couple of things Microsoft does well:

  1. Gaming machines - Yep, if I was a hard core gamer, I would own a Microsoft Windows machine, because that’s what all the games are written in. Oh wait — that’s not something Microsoft has done well technically, that’s just a market share issue.
  2. Hardware - ah yes, really this time, it’s something Microsoft does very very well. One Microsoft product that is great and I will continue to buy - Microsoft Keyboards and Mice. I love Microsoft input devices, they are the best.

While I have tried facetiously to give Microsoft the benefit of the doubt, we all know that the reason why Microsoft has its current market position is because of superior business management, not because of better products.

I have a sincere appreciation for Bill Gates’ ability to win — he has quite a track record and his company has been extremely successful. But on every front, there are technically better products available than Microsoft.

I love Yahoo!, and I am proud to be a Yahoo! I will not work for Microsoft. I’d be embarassed to admit that I worked for Microsoft, and having it on my resume would be detrimental to my career.

If Microsoft is successful in its hostile takeover of Yahoo!, it will be a sad day for Yahoo!, a sad day for open source, and a sad day for Yahoo! employees, including this one.

Update on March 28th: I’ve decided to leave Yahoo! because of the impending Microsoft takeover.