Microsoft Releases FlexWiki as Open Source
davemabe writes "Microsoft is apparently releasing its FlexWiki wiki implementation as an open source project. FlexWiki is the software used to run the wikis over at Channel 9. My question is: Is this software as good as the ever-extensible Kwiki implementation?"
Does IBM Open Source everythig they do? How about Novell? Red Hat? It seems to me, that there are situations where companies can profit from making the code open, and others where it would lose more than it would gain. As time goes on, I think thats just going to become more common.
Well.. maybe. Or Maybe not. But Definitely not sort of.
A lot of people at Microsoft are changing their thinking regarding OSS. For example, Josh Ledgard, MS's "community evangelist", is a supporter of OSS and was key in brining WiX to SourceForge.
Someone once said about MS's business practices (so no cracks about software bugs please), they make mistakes like any other company, but they'll only make them once. If they discover OSS can help them and benefit them, which it certainly could IMO, they will change their ways no matter how much about-facing they have to do.
Tech, life, family, faith: Give me a visit
It's more complicated than that.
I've talked with a few Microsoft partners and developers, including published authors who are authorities in their subjects. These people eat, sleep and breathe Microsoft--the technology, the strategy and philosophy. You might say that they are well indoctrinated in other words. I can tell you that not a single one of them were opposed to the concept of open source. In fact some really like what certain open source projects have to offer and use it themselves. I'm told this is typical throughout Microsoft.
The REAL issue is the TYPE of open license. Microsoft is terrified of the GPL and I'm not convinced that they understand it at all. They have come to truly believe their own FUD. They cannot comprehend how Linux came to be where it is today by forcing all who "embrace and extend" it to disclose their contributions. They believe the GPL is far more onerous than it really is. For example I was discussing it with a developer and she wouildn't go near GPL projects. She was afraid that anything she compiled and ran under Mono would have to be made GPL because the compiler is GPL. She thought that you could be at risk of being compelled to disclose the source to all the firmware in peripherals you created, and maybe even the schematics, if you wrote a driver for or otherwise made it work with Linux.
I explained that only the compiler was GPL and that the runtimes were actually *L*GPL which permits proprietary programs to run on the platform. She still thought using the GPL was legally treading on thin ice and preferred BSD licensing as it offered "true freedom" for developers as it was not as restrictive.
This fits right in with the Microsoft philosophy. The whole company was built on the borrowing of ideas. Microsoft essentially stole DOS from SCP (which created DOS as rip off of CP/M for hobbyists). Microsoft stole the GUI idea from Apple (who had lifted it from Xerox). Microsoft "stole" IE from Spyglass when it needed a browser to play catch-up. It even stole networking code from BSD and the underlying architecture of VMS for Windows NT. To Microsoft, open source is useless if it can't be lifted and incorporated into a proprietary system for profit. How it can be used for direct profit is what defines its value.
Microsoft is also very cautious about what it contributes as open code and what open projects it participates in--it has to not only be non-GPL. MS open source must not interfere with their revenue streams. For example, regardless of the license, Microsoft wouldn't contribute to Apache because it conflicts with IIS. PostgreSQL is under a MS-friendly license but it competes with MS SQL Server--as such they wouldn't contribute to PostgreSQL, although they might be inclined to steal code from it to put into MSSQL should they find it serves their needs (maybe they should, seeing as PostgreSQL is a superior product to MSSQL).
I think Microsoft's strategy in spearheading some open source products is to try to establish a new business model. Their profit centres are dwindling--only the OS and Office divisions make a great deal of money--and they need a less expensive development model. They are testing the waters with products outside those divisions. The model is to create a vibrant, popular project in open souce land out of languishing or overlooked proprietary code--the way Netscape spawned the Mozilla project. With the "right" licensing and ownership of the copyrights MS can easily embrace and extend it to release it as a proprietary product (or component thereof), keeping the extensions secret.
This way, Microsoft only has to maintain "extensions" instead of entire systems. Millions of developers can become familiar with the internals, promoting both internal and third-party development. Most importantly, Microsoft maintains their slight edge because it knows the secret extensions and can create superior products to compete with successful third-party software--in effect letting others create MS Bob