J-F Bilodeau's Blog @ chronogears.com

Tuesday, July 22, 2008

Been a while

I haven't posted in a while. I was on vacation, so please forgive me. However, I'm back at work, but then, I'm expecting my baby boy in about three weeks, so there may be silence for a while again.

There has been many minor events in the world of free software, but nothing earth shattering. My only frustration is ISO and their handling of the OOXML appeals.

Also, some of you may have heard that Viacom is suing Google over YouTube. Viacom is the owner of MTV, Paramount Pictures and DreamWorks. The suit has been ongoing ever since Google purchased YouTube. Viacom's claim is that YouTube is a haven of illegal movie uploads. To prove their point, Viacom has asked the judge that Google hand over all their user accounts as well as a list of all the videos they watched. The idea is that Viacom wants to demonstrate that copyrighted videos are more popular than non-copyrighted videos.

I think that it's only fair that Viacom attempts to protect their copyright. However, I cannot accept Viacom's request for identifiable user information. This means that Viacom would not only be able to know which videos are more popular on YouTube, they know immediately know who are the copyright infringer.

On one hand, it's true that whoever illegally uploads and whoever watches a copyrighted video on YouTube may be breaking the law. On the other, it's setting up the Internet to become a corporate police state.

In my opinion, Viacom is simply playing dirty to win the lawsuit against Google — a rather short-sighted strategy to control their copyright-catalog. It's the type of corporate action that pits David against Goliath — David being Google, the good guy.

Though I don't foresee this backfiring too much in Viacom's face, I'm of the opinion that Viacom will loose more than it will gain from this lawsuit even should they win.

On a personal note, I've aquired a mayhem device, also known as a video camera. Of course, the first victims of my mayhem device was the pets. The following video is the result.



Of course, it has been posted on YouTube ;). You may notice I've used copyrighted music. I would like to claim Fair Use.

Hope you have a great day!

Labels: , , , , , ,

Friday, June 20, 2008

ODF is the Winner: Microsoft

I'm kinda worried when Microsoft themselves declare that ODF is the clear winner in the OOXML-ODF war.

However, I think I can agree with Microsoft. The whole ISO/OOXML saga gave ODF a huge boost both in terms of popularity and credibility. This means that more people and organizations are aware of ODF than ever before.

I've long learns not to take anything Microsoft says at face value, so I'm a bit concerned about the statement. Maybe the statement is genuine, but I can't help but think that Microsoft has something up their sleeve. Until they display they ace, I'll keep my eyes and ears open.

Labels: , , , , ,

Monday, June 2, 2008

The MS-OOXML Standard

Venezuela appealed OOXML as well, following the lead of South Africa, Brazil and India. Norway has also filed a letter of protest.

Though the news is interesting, what I find even more interesting is that it seems that even discussion of OOXML usually leads to Microsoft and/or Office.

The reason why I find this interesting is that no other companies are ever mentioned as direct benefiters beyond Microsoft. If the standard is truly a standard, why is only one company's name attached to it.

It's true that Microsoft created the standard, but why is Corel or Apple — supposed backer of the standard — never mentioned? Why are so many headlines along the line of 'Microsoft looses OOXML war?'

I don't know about you, but that tells me that there is only one company that stood to win from OOXML, and that's Microsoft. Let's face the fact: Microsoft did not create OOXML out of the goodness of their heart, or with inter-compatibility in their mind. OOXML was simply another tool in their lock-in arsenal.

Though ODF, MS-OOXML's so-called competitor was created originally with OpenOffice in mind, it has grown and evolved thanks to their own standardization process. Companies like IBM, Novell, Sun Microsystem and Google all participate to the development of ODF.

In the case of OOXML, who gets to participates in its future development?

Here's a hint

This is one of the many reasons I cannot support any Microsoft-controlled technologies or standards. No matter how 'open' they claim to be, Microsoft develops in secrecy, and announces specific features as they are getting close to completion. This ensures that any competing project continuously have to play catch-up with Microsoft. The standards controlled by Microsoft are pegs in the sand, and it's Microsoft that chooses where to put those pegs.

Who wants to play a game against an opponent who is also the referee?

Labels: , , , ,

Sunday, June 1, 2008

Good News All Abound

Yay!

OOXML has been formally appealed by South Africa, Brazil and India. Microsoft has announced that they will support ODF 1.1 in Office 2007. However, they will not even support OOXML until the next version of Office.

To keep up with the good news, Internet Explorer 8 will finally be standards compliant. As a web developer, this is such a relief! No more double standards for web pages.

Furthermore, thanks to the success of the Eee PC, Linux is becoming more and more ubiquitous. Desktop Linux is, in my (no so) humble opinion at a level that is above that of Windows and the Mac. Not only do you have choice, but if you compare the ease of use of Gnome or KDE, I think that Linux is a powerful contender. The only obstacle that remains is education. Windows users need to unlearn things like C:\ drives or the pain of running setup programs.

Finally, even Novell is reporting success in the Linux front. I took the plunge and installed Novell's openSUSE, and thus far I'm greatly enjoying it. As much as I like Ubuntu, I would hate for a single Linux distribution to become the 'defacto standard,' just like I would hate to see Gnome or KDE displace one or the other. Choice and competition are good.

I'm so excited to see real competition gearing up in the world of informatics. I'm afraid that the Microsoft monopoly has set us back a number of years from where we could be in terms of technology. For example, it if hadn't been for Internet Explorer slowing the adoption of standard HTML, then CSS, where would the web be now?

Oh well. That's water under the bridge. Now that we are freeing ourself from the Microsoft stranglehold, who know what real innovation we are going to see in the world of computing.

Labels: , , , , , , , , , , ,

Thursday, April 10, 2008

Three good news

OOXML got voted in at the end of March, but Microsoft has not necessarily won.

I applaud the people of Norway who openly protested OOXML. I hope this is not the last of those protest.

Also, while the EU is investigating Microsoft, a member of the EU Parliament asked that Microsoft be excluded from public procurement. If that motion goes through, that would be a major blow to Microsoft's monopoly.

Finally, Microsoft has 'released' 14,000 pages of 'secret' protocols and APIs. Personally, I see this as Microsoft's attempt at easing the EU's antitrust concern, and also as Microsoft's attempt at locking developers on their platform. Microsoft is not stupid, and know that they need to adapt to the emerging changes and competition facing them. The fact that they release the documentation is not the good news. As I mentionned before, it's just an attempt at furthering their lock-in. However, it's definitely sings that they are feeling the pressure.

Let's hope the good news keep coming!

Labels: ,

Tuesday, April 1, 2008

Frustrating Freedom

Microsoft seems to have won the OOXML ISO vote. I'm very annoyed.

I can't throw away any Microsoft products, since I don't have any at hand. I use Linux and mostly free and open source software. The level of corruption displayed and allowed by ISO has further convinced me of the need for freedom in the world of computers.

There are plenty of articles and blogs out there documenting the masquerade that was allowed to take place world wide, so I will not reiterate.

However, I need to vent on two things.

1. Microsoft is the only company as of yet that has a near implementation of OOXML. Everyone else has to play catch up. By the time that other companies will have implemented the 6000+ pages of incomplete and broken implementation, Microsoft will already be at OOXML version 2. Good luck catching up.

2. There is NO, I repeat NO need for two standards. Backwards compatibility is about the silliest, most bass ackward reason for the existence of OOXML. Sure, there are plenty of documents created in Microsoft's proprietary formats. However, most (all?) of the so-called backward compatibility elements of OOXML are marked as deprecated. Wow! That means that:
a) You do not have to implement those features (So why do they exist?)
b) It is not documented how you should implement those features (Only Microsoft knows)
c) It's a glossy, 'brand new' format, and already we are deprecating some of it's features (Talks about quality, doesn't it)

If Microsoft REALLY cared for interoperability, they would have kindly documented how those features work, and removed ALL proprietary, undocumented, deprecated tags from their half-assed format.

There are many reasons why OOXML should never has been approved by any standard organization. I mean, if the format is so technically superior, why would Bill Gates call presidents of countries around the world to get then to rubber-stamp his format?

I certainly hope that this blows up in Microsoft's face. Their illegal monopoly is hurting computing freedom too much.

Labels: ,

Sunday, March 30, 2008

A Silver Lining?

Though it's clear and sunny here, I feel like there's a dark cloud hanging over us.

OOXML seems to have been 'approved.' This is bad on multiple accounts.

To begin with, this is a standard that would have never made the first round had it been any regular Joe that would have proposed it. Why? It's broken and riddled with issues.

Also, had it not been so desperately pushed by Microsoft, this 'standard' would most likely have been voted down by every nations world wide.

On the other hand, I'm seeing a silver lining in the cloud hanging over us. Microsoft is a brand that is losing it's positive image with corporations. In other words, they do not have the power that they used to have.

Furthermore, the EU said that it will investigate any possible manipulation by Microsoft into the Poland vote.

Poland is no longer the only country that is suspected of having been manipulated. The accusations are many.
  • Germany
  • Croatia
  • Norway
  • Sweden
  • US

...and the list goes on.

My hope is that regulators (including ISO) will take a stand, and expose the manipulation that were done during those meeting. Hopefully, this will once and for all expose how Microsoft is desperate to maintain their illegal monopoly world wide.

Oh, and another silver lining to me, Canada voted no. Yay! I'm proud to wear my country's flag.

Labels: , , ,

Tuesday, March 25, 2008

OOXML is a Bad Thing

Don't let Microsoft razzle-dazzle you. OOXML — the 'new' Microsoft Office format they are trying to push throught — is only good for Microsoft. Let me make that clear:
  • It is not good for customers
  • It is not good for business
  • It is not good for developers

The only entity that is bound to win with OOXML is Microsoft. The reason is, there is already a office file format that is certified by ISO called ODF (Open Document Format). It is presently supported by OpenOffice.org, KOffice, and many other suites.
Why is ODF not supported in Microsoft Office? It's not because of technical limitation. Office supports file formats that are technically inferior to ODF like RTF and HTML.

Product and business competition is good for the customer. What would the world be like if you could not choose your car manufacturer (Ford, Honda, BMW, etc), your computer manifacturer (Dell, HP, Levono) or even your gas station? First of all, everybody would be riding the same car painted any colour as long as it's black. You could buy any computer that you want as long as it's a Dell. How little do you think Honda would charge for the Civic if it was the only compact available?

Microsoft has had an illegal monopoly in the world of operating system, office suite and web browser. In the past ten years, the changes that we have seen to their product has been minimal. However, as soon as the competition heated up, notice how much work Microsoft suddenly places in their product:
  • Windows XP -> Windows Vista thanks to Mac OS X
  • Microsoft Office 200X -> Microsoft Office 2007 thanks to OpenOffice.org
  • Internet Explorer 6 -> Internet Explorer 7 thanks to Firefox

These innovations on either side were born out of free competition.

However, competing standards are bad, especially for customers.

Not good for Customers
Imagine a world where there are two CD formats. Two DVD format. Two gasoline types. How would the customer benefit from that? Well, the customer would have to make darn sure that they buy CDs that work with their CD players. Otherwise, they have spend money on a CD that cannot be used.
And what if that said customer purchased another CD player that is incompatible with the first. They can kiss their whole CD collection goodbye, since it won't play in the new player.
Sounds unlikely? It happened very recently where Sony & Microsoft (amongst many other companies) developed two standards: Blu-Ray vs. HD-DVD. Some customers spend thousands of dollars equipping themselves with HD-DVD, only to watch their market collapse, and their investment dissappear. Yes, they can still watch the movies their purchased, but no new movies will be released in HD-DVD.
Do you want the same thing to happen with your documents? Microsoft have changed the Office file format numerous time, and newer versions of Microsoft Office are sometimes unable to open files created in older version.
Who benefits here? The customer, or Microsoft. Hint: Who gets the money at the end of the day?

Not good for business
It may be a good news for developers looking for a job because now there are TWO file format to support. But what about the cost of doing business? Some clients or supplier may want to work with ODF. Others with OOXML. That pretty much doubles the development cost and time.
Of course, a company could alienate customers and suppliers by requesting a single format, but again, I don't think this is a sound solution.
There exists converters for one file format to another, but none are perfect. None can be perfect. Here's a simple experiment for you: Convert an MP3 to a WMA back to an MP3. What happens to the sound quality? It degrades. The same thing happens when we are converting from one office file format to another.

Not good for developers
I hate writing the same code twice. I hate solving the same problem twice. This is exactly what we are heading for.
I was quite excited when XML can to be. Before XML, I had to write so many file parser because everybody and their dog created a custom file format that had to be manually parsed. Now, thanks to XML and the DOM API (Document Object Model Application Programming Interface) to work with XML. I haven't wrote a single line of code to manually parse an XML document. Yay!
As a developer, I don't want to go back to the 'information stone age' by having to support multiple, incompatible standards. Thank you Microsoft for making my just so much more challenging. If Microsoft truly cared for us, ODF would have been supported in Office 2007.




So why is Microsoft pushing their format thought? The answer is simple: Governments and organizations are starting to standardize on ODF because it's an open ISO standard. Microsoft refuses to support ODF because that will mean that users can now choose between Microsoft Office, OpenOffice, StarOffice, KOffice, Corel WordPerfect Office, etc. You get the point. Microsoft does not want to give you choice, they want to remove choice. God forbid you should spend your money elsewhere!

OOXML is meant to work with Microsoft Office and no other office suite on the market. It's a bloated, complex format that is laded with legacy. Working groups world wide have made 3,500 comments and raised a number of technical issues found in the 6,000+ pages of specifications provided by Microsoft. Think about it: 6,000+ pages. That's not for the weak of heart. On the other hand, ODF has 700+.

On March 29th, ISO will announce whether or not OOXML becomes a dual(ing) standard with ODF. This choice is made based on votes made by technical groups in various countries around the world. Microsoft has openly stuffed and bribed some committee to ensure that the vote goes through no matter what.

Thankfully, some countries like India and Cuba voted no. I'm hoping that many more countries (including Canada, my home and native land) will vote against the broken, half-complete standard that would exists to benefit a single organization: Microsoft.

Please visit NoOOXML.org and Gloklaw.net for more information.

Labels: , , , ,

Wednesday, March 19, 2008

Three Things Microsoft Should Do

In the last year or so, Microsoft has earned the ire of partners, governments and customers. Forgetting about the Vista blunders, I think that one of Microsoft biggest mistake is to try to induce FUD (Fear Uncertainty & Doubt) into the FLOSS (Free/Libre/Open Source Software) movement.

In a way, I can't blame Microsoft for that. After all, Linux is on the rise, the cost of machines is on the drop and customers continue to look for ways to save money and free themselves from Microsoft's illegal monopoly.

What irks me is that Microsoft seems to think I'm stupid and I'm just going to swallow whatever FUD they send my way. I'd like to think that I'm far from being the only user who is annoyed at how Microsoft is treating us. We are not sheep that exists only to pay a tax to Microsoft (which I don't).

If Microsoft is serious about working with the open source community, here are three things I need to see before I consider working with Microsoft.

Support ODF in Microsoft Office
Sure, they can keep using their half-baked OOXML, but there is not a single valid technical reason why Microsoft Office does not support ODF. Microsoft does not want documents to be interchangeable from office suite to office suite. In other words, OOXML and it's attempt at ISO certification is there only so that Microsoft continues to entrench governments with Microsoft Office.

Use the GNU GPL 3
Most free software is released under the GNU GPL 2 or 3, which is incompatible with Microsoft's OSP (Open Specification Promise) and the Ms-PL (Microsoft Public License). This is not an accident. Microsoft does not want software written using their technology to spread to other platform. Again, it's vendor lock-in. If Microsoft truly wanted to work with the Open Source community, they should abandon the OSP and the Ms-PL for the GPL, or another OSI certified license.

Use and Contribute to Existing Standards
I know this is very similar to the above to challenges, but Microsoft has a fascination with re-writing code that already exists. For example, NUnit provides everything that a developer needs to do unit testing, but Microsoft re-created the same functionality in Visual Studio Team Edition. Using Windows Metafiles and DrawingML instead of the W3C SVG (Scalable Vector Graphics) recommendation. Creating the WMA file format when MP3 or Ogg already exists. Let's not get into Java vs. .NET!

This fascination with re-creating the wheel means that the world is always split between true standards (ISO, W3C, etc), and Microsoft. More standards is not better for the customer. If that was the case, there would be different type of incompatible CDs, DVDs and even television that work only for a single cable providers. By having a single standard for CDs, it means that I can buy a CD from Sony (minus the rootkit), and play it in a Panasonic player without having to worry about incompatibilities.

Until I see more action from Microsoft on those three fronts, I will happily continue to develop application on my Linux machine, and I will not care if they work on Microsoft platforms or not.

Links:
OSP - Incompatibility with open source
Ms-LP
Free Software Foundation

Labels: , , , , , ,