Well-a well-a, what a tangled web we weave when we dabble with proprietary software.

Apple Rejects Mono

Apparently, the Unity engine – which is built on Mono – uses some API calls that Apple disapproves of, cause apps to be rejected left and right.

Here’s the story on Touch Arcade, and here’s a thread on the Unity forums about it.

Part of the problem is because the Unity engine appears to allow some naughty behavior:

Storm8, developers of iMobsters and Vampires Live were recently accused of harvesting players phone numbers using private API’s and uploading them to their servers– A gross violation of the iPhone developer SDK agreement. The Unity engine currently uses the two private API calls that Storm8 allegedly exploited to steal user data, _NSGetEnviron and exc_server.

Moonlight Marching Orders

Look for ever more of this sort of thing as Team Mono attempts to expand Mono and Moonlight. Team Mono is already getting marching orders to start pushing Moonlight harder, the first plan being a video editor.

A video editor is a beautiful infection vector for Moonlight, because:

  1. Moonlight itself only safe to use for direct Novell customers,
  2. All those nice proprietary video codecs that Novell has licensed from Microsoft are only safe for direct Novell customers as well.

So, Novell sees a great opportunity to spread Moonlight and the fruits of its Microsoft collaboration, while pretending to develop a “Linux” application.

So long as your “Linux” comes directly via Microsoft-approved Novell-only channels, of course – other Linux flavors need not apply – or redistribute.