Microsoft’s ecosystem: cracks in the reliability

microsoft
The microsoft ecosystem is often mentioned to be long term reliable and therefore be a good option for companies with long term plans or needs. However, recently some parts of Microsoft’s ecosystem fall apart and became incompatible, which is not what you expect from a reliable system.

The Microsoft ecosystem consists of thousands of services and applications provided by 3rd parties. However, the foundation of this system is provided by Microsoft’s services, applications and it’s Operating System. When these are suddenly not reliable anymore the ecosystem is suddenly not stable at all.
And there have been three large cracks in the near past which should make everyone worry who bases his or her IT on Microsoft’s products: PlayForSure, Outlook Express/Hotmail, and to some degree even OOXML.

PlayForSure

PlayForSure (DRM codename: Janus) was introduced by Microsoft in 2004/2005 to mark players which have been certified to follow Microsoft’s dream list: Windows Media Player compatibility, DRM support, MTP-only support, and so on. Originally this was also an attempt to push Ogg Vorbis out of the field.
The basic idea was that every player could be used on any Windows System which had Windows Media Player 10 installed. And that every player would play any music sold in any PlayForSure store.

The shortcoming for the user would be that the players and music wouldn’t work outside of this system (Apple, Linux, Windows 2000, Windows XP without the WMP 10, etc., other MP3 players). And if the user wanted to switch to a new computer, he/she had to re-download a licence for the new computer. That’s a usual problem with DRM, but is important in this regard.

So the ecosystem was built up, and almost every new MP3 player on the market was certified against PlayForSure. Millions of songs were presumably sold to probably millions of users.

But then Microsoft decided that PlayForeSure is not as cool as the iPod, and published an iPod enemy, the Zune. But since the Zune had to be Microsoft-Only it wasn’t Play Fore sure. The ecosystem got it’s first crack. And then Microsoft thought that having two systems was a bit confusing and closed down PlayForSure at the end of 2006. In the future the label “Certified for Microsoft Windows Vista” is supposed to replace PlayForSure. But while that certificate has some elements of the former PlayForSure it - for example - requires Windows Vista and has other, additional requirements. It is a new logo.

What we have now is a broken ecosystem. And that although most of Microsoft’s partners relied on the availability of PlayForSure - many of them still advertise their products as PlayForSure certified.
So now we have hardware vendors who have to push out a new line of players which can be certified against the new logo. All their old devices now depreciate because they are not certifed against the new logo.
And we have the webshops which sold PlayForSure music. Many of their customers for sure still use Windows XP - which is of course not Vista ready. They are left alone a bit.
Last but not least we have the customers: music which was bought with PlayForSure needs licence upgrades to work on a new computer. Since these licence upgrades will not be provided after PlayForeSure’s shut down the music is essentially worthless. Think of millions of songs here - think of millions of dollars/euros here!

Outlook Express and Hotmail

Outlook Express is an e-mail client shipped with all Microsoft versions since Windows 98 and before Windows Vista. Although it was responsible for many large scaled virus attacks and spreads due to a horrible security concept and had many more, other technical shortcomings and problems it was widely used. And it was of course often used with Microsoft’s own E-Mail service, Hotmail.

However, recently Microsoft decided that the old protocol used for the communication between Outlook Express and Hotmail wasn’t what they would prefer. They wanted to switch every user to the new DeltaSync - and so they decided to drop Outlook Express support in Hotmail. As a resultyou will not be able to use Outlook Express together with Hotmail in the future any more. Instead, you have to upgrade to Windows Live - if you can, because currently it does not support Windows XP 64 or Win2k3. Also, if you used to use another client, that one will also not work anymore.

To summarizes: as a user who relied on Microsoft’s in house e-mail technology you are screwed.

OOXML

The last problem is still in development, and the outcome is not really clear at the moment. But the root of the problem is ISO’s adoption of OOXML.
Originally published by Microsoft to have a pseudo-standard which is very hard to support for other software vendors, the ISO adoption process became necessary because no one was interested in not officially standardized formats by Microsoft.

So OOXML went through the ISO process, and got several comments where it has to be reworked - Microsoft could have avoided this by working together with others right from the beginning! In the end the new format was accepted as a standard. But the necessary revision of the format resulted in a non-compatible Microsoft Office:

Such a test is only indicative, of course, but a few tentative conclusions can be drawn:

  • Word documents generated by today’s version of MS Office 2007 do not conform to ISO/IEC 29500
  • Making them conform to the STRICT schema is going to require some surgery to the (de)serialisation code of the application
  • Making them conform to the TRANSITIONAL will require less of the same sort of surgery (since they’re quite close to conformant as-is)

Given Microsoft’s proven ability to tinker with the Office XML file format between service packs, I am hoping that MS Office will shortly be brought into line with the 29500 specification, and will stay that way.

I’ve included the last part (emphasis not by me) to make the point of view of the poster clear. He thinks/hopes that MS will update the Office suite soon (an ODF test suite can be found here, btw.). However, Microsoft haven’t published any time frame, schedule or plan yet about such an update.

So in the end Microsoft first created an ecosystem around its new file Office Suite and on full purpose introduced a file format which would never become an ISO standard in that form - to afterwards apply for the said standard and change the file format again. As a result Microsoft Office 2007 still is not compatible to the new OOXML version itself atm.

Every organization and every software vendor who already jumped on the OOXML train before the ISO changes therefore has now to reconsider the software strategy: it should prepare for the switch to the updated OOXML - but also wait with it because it is unclear when the switch in MS Office will come.

However, preparing such a big update and keeping it ready consumes quite some resources. And small software vendors might not have these resources. Additionally, even smaller vendors which only had the resources to accept the new file format once are screwed.

And of course we have the users: everyone who tried to base a long-time backup solution on top of the old OOXML is screwed as well and should re-build the entire update again with the new OOXML.

Final words

The main problem behind these cracks in Microsoft’s ecosystem is of course the lack of well proved, open standards. But since Microsoft is not willing to support standards, the cracks are there now, and they are huge.

Of course from Microsoft’s point of view all these things make totally sense: everyone who strictly follows Microsoft as close as possible (use Vista only, etc.) and is ready to lose quite some money once in a while (because the music must be bought again and again or similar) will survive all these changes.

So to summarize the problem with respect to Microsoft’s position: problems only occur where users don’t have money to waste or want to have choice. Microsoft does not want the user to choose anything. The user is there to consume, not to choose - or actually think. This is best expressed by a comment from Omar Shahine, one of Microsoft’s Lead Program Managers, who tried to explain the Outlook Express/Hotmail development:

What we didn’t want to do is offer POP access and then have [...] customers use POP over DeltaSync.

If customers decide to stay with a product despite you offer them a new one - that means the customers prefer the product. Usually a company has to stick with such things in the real world.

However, Microsoft thinks it knows better. Microsoft forces it’s users against any opposition. And against any possible casualties on the consumers side.

KDE SOC projects published

kde-logo-official
The list of the Google Summer of Code projects for KDE was published. The list has several interesting entries to make the life for KDE users much easier.

The results for this year’s Google Summer of Code are out, and several KDE ideas were picked up.

Going through the list I found some items which immediately rouse my interest:

Of course this is just a small list of the accepted applications - and an accepted application doesn’t necessarily mean that the project will be a success. Additionally, this year the process around the applications and slots wasn’t perfect, but maybe the KDE e.V. can step up there to make the rejected projects possible nevertheless?
An idea would be to collect money through the KDE e.V. to sponsor other applicants, given that KDE finds their applications worth a try. I would be willing to donate some money for a stand-alone, KDE integrated browser based on WebKit, for general video input device support in Phonon or for a full featured Sonnet.

OpenOffice.Org 2.4 to be released today

documents.png
OpenOffice will see a new release today: version 2.4. Among the new features are improved multi language management and 3D eyecandy for Impress.

OpenOffice.Org 2.4 will be the last version before the new and shiny 3.0 will hit the streets in September/October 2008. While it is only a minor release it does come along with some nice additions:

  • Impressive Eye Candy: 3D OpenGL Transitions - Eyecandy! Because it would be nuts to release a piece of software in these days without it!
  • Improved multi language support - This is important for all people who are not English natives. And while the current OOo implementation for switching languages just sucks, the new options might help a lot here.
  • Exporting PDF/A for long-term archiving - Not much to add to the title: With OOo 2.4 you can finally export to ISO’s PDF/A.
  • Backreferences in replacements - I like that one a lot: it is a search and replace mechanism where the replace can be constructed out of the bits found by search. Anyone knows how to do that for example in KDE’s kate?
  • Block selection mode - Funny thing, might come in hadny if you get a screwed up file where blocks were created using white spaces.
  • Display equations for regression lines - Don’t mix it up: OOo was already able to do regressions. But now you can also see the equation :)
  • Convert Text to Columns in Calc - If you often have to deal with txt or cvs files you will love that feature. Basically it is a way to re-import txt-Data and separate them even if they are already in your Calc file.
  • Relative Links in PDFs - A handy feature in case you use multiple PDFs which have references to each other.
  • Export Page names as PDF bookmarks - One of these small but quite useful features: It will allow you to export slides in Impress (or pages in Draw) and link them by name. These will be shown in every recent PDF viewer and will ease navigation.
  • Show bars side by side - Combining two data into one bar graph now looks better because the bars are not at the same position but a little bit distinct.

All in all it just looks like a polished minor release. And exactly that was expected. Major improvements will come up with 3.0 - I hope the presenter view will be part then.

Besides these improvements OpenOffice.Org also got a new webpage for the release. Be sure to check it once or twice today because the official announcement and download links will appear there. In case you are a Fedora user: Fedora 9 will ship with OpenOffice.Org 2.4.

On a personal note: I’m still alive. But I have to hand in my final thesis these days, so I’m quite busy. Also, the entire thesis thing didn’t went like I expected it, so I am not only busy but also stressed out and quite frustrated. Shit happens…

NetworkManager enterprise encryption (Eduroam style) works again

fedora-logo-bubble
NetworkManager was recently updated in Fedora 8. The newest version now works well again with a specific but widely used enterprise encryption method.

One of the major regressions in Fedora 8 was that the new NetworkManager was not working with a specific encryption method used by the European Eduroam (wlan) project. This network uses a certificate based TKIP-TTLS-PAP encryption system to allow or deny access to wireless university networks across Europe and is therefore at home at almost all larger universities in Europe (and Australia, btw.).

The proper solution to handle that situation was to configure wpa_supplicant manually or to run other tools or home-made scripts.

Two days ago, after more than two months, an update of libnl required a rebuild of NetworkManager and libdhcp as well. And with these updates, the login works again without any further problem.

It is not entirely clear why the bug is now fixed but it looks like the libnl package had some serious problems which might have caused the problem. I hope that NetworkManager soon reaches a state were all promised 0.7-features are available - and where I have a KDE gui to configure them :)

While the issue is solved the bug itself raises some valid questions: If the bug hit all Eduroam users, which are mostly students or academic people which have a high percentage of Linux users, why did so few people care? Is it because most European users don’t use Fedora but Opensuse, Mandriva or Ubuntu which all did not ship that specific NetwokManager version?
Or did the system work for most people and failed only for some odd reason for me and a couple of others? Strange in any case.

OpenOffice’s presentation view

OpenOffice's presentation view
Currently OpenOffice’s presentation program Impress lacks a presentation view with notes and so on for a second monitor during presentations. But the feature is in active development, and first results are visible.

Microsoft’s PowerPoint and Apple’s Keynote both feature a presentation mode where the projector shows the current slide while the computer monitor shows the current slide, the next slide, the time and important notes. Such a feature is very useful and the lack of it is a serious reason to not consider OpenOffice as an alternative to Apple’s or Microsoft’s solution.

SUN recognized that as a problem and dedicated developer time to it. As a result, the first big problem was already solved in the past: since OOo 2.1 OpenOffice is capable of directing the output of the presentation to specific screens. However, this is only half of it: the presentation view also needs a dedicated interface on the computer screen and also needs to sync both of them with each other. This is addressed in bug 18486. There you can also find the note that SUN actively supports the development of that feature:

I’m happy to announce that sun provides a full time developer to add this issue to OpenOffice.org. AF will develop this feature as a plugin, so it will be either available in 2.3 or you will be able to install it on your 2.3 shortly after it is released.

In contrast to that announcement the feature didn’t appear in OOo 2.3, and no add-on is released yet. But the project wiki page mentions that there is already a working version:

OpenOffice.Org - Presenter-View

Due to the fact that the feature is already working it is likely that the next OOo version contains it. I do however wonder how the tool is implemented using Linux, and if it will work well together with the new RandR. After all, RandR 1.2 was designed - among other things - for such purposes.

Anyway, great to see that this feature will be provided by OpenOffice.org finally.