Mono Applications Use Unsafe, Tainted Namespaces

For the most time, I’ve been firmly in the largest camp when it comes to the Mono debate – the ‘I don’t care’-camp. With patent lawsuits being hotter than Lady Gaga right now, that changed. For good reason, so it seems; while firmly in the ‘ZOMG-MICROSOFT-IS-T3H-EVILL!1!!ONE!’-camp, The-Source.com investigated the five most popular Mono applications, and the conclusion is clear: all of them implement a lot of namespaces which are not covered by Microsoft’s community promise thing.

Basically, not all parts of Mono are covered by the ECMA standard – said standard is the only part covered by Microsoft’s community promise. However, you’ll often hear people say that that’s okay because Mono programs included in some Linux distributions only use those parts of Mono that are covered by the ECMA standard, and therefore, are safe to use according to Microsoft’s community promise.

Well, The-Source.com investigated this claim by analysing five popular Mono applications, and their findings paint a grim picture – all of them use namespaces not covered by the ECMA standard, meaning they can still be sued for patent infringement by Microsoft, and so can the distributors that include these programs.

  • Banshee: 165 refs
  • Tomboy: 36 refs
  • F-Spot: 131 refs
  • Do: 56 refs
  • Gbrainy: 31 refs

This indeed sounds rather problematic. Up until not too long ago, Microsoft did not actively participate in any patent infringement lawsuits as the aggressor, and as such, you could argue that the threat was minimal. However, Microsoft maffia’d several companies into signing patents deals with them, while flat-out suing Motorola.

115 Comments

  1. 2010-12-13 7:36 pm
    • 2010-12-13 8:42 pm
      • 2010-12-14 10:04 pm
    • 2010-12-14 12:21 am
  2. 2010-12-13 7:56 pm
    • 2010-12-13 8:03 pm
      • 2010-12-13 8:20 pm
        • 2010-12-14 12:12 am
        • 2010-12-14 12:27 am
        • 2010-12-14 4:03 am
      • 2010-12-14 3:38 pm
    • 2010-12-14 2:28 pm
  3. 2010-12-13 8:00 pm
    • 2010-12-13 8:10 pm
      • 2010-12-13 8:14 pm
        • 2010-12-14 3:59 am
          • 2010-12-14 5:26 pm
      • 2010-12-13 8:57 pm
      • 2010-12-14 2:35 pm
    • 2010-12-14 12:26 am
  4. 2010-12-13 8:17 pm
    • 2010-12-13 8:24 pm
    • 2010-12-13 8:32 pm
      • 2010-12-14 12:19 am
    • 2010-12-13 9:05 pm
      • 2010-12-13 10:35 pm
        • 2010-12-13 10:45 pm
          • 2010-12-14 12:35 am
          • 2010-12-14 4:14 am
        • 2010-12-14 5:44 am
          • 2010-12-14 11:29 am
          • 2010-12-14 7:19 pm
          • 2010-12-15 7:19 am
          • 2010-12-16 1:48 pm
          • 2010-12-14 6:48 pm
          • 2010-12-14 7:24 pm
          • 2010-12-14 7:41 pm
          • 2010-12-14 8:28 pm
          • 2010-12-14 8:33 pm
        • 2010-12-14 12:14 pm
          • 2010-12-15 7:20 am
    • 2010-12-13 10:02 pm
    • 2010-12-13 10:04 pm
      • 2010-12-13 10:56 pm
        • 2010-12-13 10:59 pm
        • 2010-12-13 11:10 pm
          • 2010-12-14 12:39 am
          • 2010-12-14 12:16 pm
          • 2010-12-14 5:26 pm
          • 2010-12-14 12:46 am
          • 2010-12-14 2:21 am
          • 2010-12-14 2:34 am
          • 2010-12-14 4:12 am
          • 2010-12-14 9:38 am
          • 2010-12-14 5:28 pm
    • 2010-12-13 10:58 pm
      • 2010-12-13 11:15 pm
    • 2010-12-14 5:54 am
    • 2010-12-15 11:30 am
  5. 2010-12-13 10:52 pm
    • 2010-12-14 1:35 am
      • 2010-12-14 5:51 am
        • 2010-12-14 10:08 am
          • 2010-12-14 5:30 pm
      • 2010-12-14 10:09 am
        • 2010-12-14 5:34 pm
  6. 2010-12-14 1:32 am
    • 2010-12-14 2:23 am
  7. 2010-12-14 3:06 am
    • 2010-12-14 4:19 am
      • 2010-12-14 4:55 am
        • 2010-12-14 5:21 am
          • 2010-12-14 10:33 am
          • 2010-12-14 11:49 am
          • 2010-12-14 12:08 pm
          • 2010-12-14 2:05 pm
      • 2010-12-14 6:36 pm
  8. 2010-12-14 3:26 am
    • 2010-12-14 9:23 am
      • 2010-12-14 10:45 am
        • 2010-12-14 12:46 pm
          • 2010-12-14 12:59 pm
          • 2010-12-14 2:11 pm
          • 2010-12-14 3:22 pm
          • 2010-12-14 1:54 pm
          • 2010-12-14 2:09 pm
          • 2010-12-14 5:31 pm
          • 2010-12-14 6:59 pm
  9. 2010-12-14 4:13 am
  10. 2010-12-14 7:48 am
    • 2010-12-14 8:23 am
      • 2010-12-14 10:01 am
        • 2010-12-14 10:57 am
  11. 2010-12-14 9:37 am
  12. 2010-12-14 11:05 am
    • 2010-12-14 12:20 pm
    • 2010-12-14 12:54 pm
      • 2010-12-14 1:01 pm
        • 2010-12-14 2:02 pm
          • 2010-12-14 3:28 pm
          • 2010-12-14 3:49 pm
          • 2010-12-15 11:32 am
        • 2010-12-14 2:55 pm
          • 2010-12-14 3:12 pm
          • 2010-12-14 3:49 pm
      • 2010-12-14 3:19 pm
  13. 2010-12-14 2:48 pm
    • 2010-12-14 3:05 pm
      • 2010-12-14 3:23 pm
        • 2010-12-14 3:44 pm
          • 2010-12-14 3:53 pm
  14. 2010-12-14 6:37 pm
    • 2010-12-14 8:25 pm
      • 2010-12-14 8:39 pm
        • 2010-12-14 9:38 pm