Well, this is certainly a tough issue. I have not yet fully made up my mind on what I think about these two companies, but I will say what I have come up with so far.
Regarding Ximian: Ximian has certainly contributed a large amount of code to the free software community, and they should be thanked for that. However, I find it disappointing that a company which started off as a purely free software company is now writing proprietary code.
Regarding the proprietary with free issue: The problem is not only that the source code is not available. Indeed, many companies do offer the code for a fee. The problem is that the user is not permitted to modify and distribute the code. This is the destructive part. Certainly, most users will have no desire to modify the programs they use, but some will, and all will benefit from the modifications that are made. A business may not care about that, as they very well may be able to influence the development of the software with their money, but when that software is also released to the public, difficulties arise.
There are three main problems with proprietary code:
1) I cannot distribute the binary freely.
2) I cannot modify it.
3) I have no way of knowing what it is doing on my computer.
Problem 1 can be solved by breaking the law, and problem 3 can often be solved by paying large amounts of money to the developer for the right to view the source code. However, I myself almost certainly do not have enough to pay for that, so the average user is not affected in any way by the ability to view the code for a fee. Problem 2 is the big one.
If some isolated corporation wishes to use a proprietary program within the confines of their walls, they can feel free to do so. If that program becomes a standard and it begins to affect people outside of that corporation (eg. Microsoft Office), then it is not a good thing.
Regarding theKompany: I do not believe that theKompany is as bad as Ximian, because they never claimed to be a free software company. As with Ximian, they have contributed an incredible amount of code to the free software community, and this is only a good thing. I do not necessarily approve of the proprietary software they sell, so I will not say it is a good thing. However, they do legitimately seem to care about their customers, which is something that most software companies do not do. They may not be perfect, but they are a step in the right direction.