Okay, I’ll feed my sys.stdout to this thread’s pipe
I’ve been keeping pretty up-to-date on apple news, the last thing I had heard was that somewhere in 2009, apple made a restriction to using non ‘native’ languages (native meaning C/C++/ObjC) stating that they where no longer allowed on the iPhone. (This was said to have been likely pushed by Adobe creating the Flash SDK so that it could export to an native iPhone app)
Later that year (about 3 months after) Apple release a new iPhone SDK and also updated the agreement saying:
In particular, we are relaxing all restrictions on the development tools used to create iOS apps, as long as the resulting apps do not download any code. This should give developers the flexibility they want, while preserving the security we need.
This pretty much means, that as long as panda3d is fully self-contained (all panda3d binaries) and includes the python files with those binaries inside the iPhone app, then there is no problem.
A problem would occur if we tried to make a ‘Panda3d’ application for the iPhone, that was much like a web browser that ran .p3d files.
That would cause issues due to the fact that it downloads code -> Takes away more from the App Store -> Apple loses money -> They ban it.
David, if you’d like to read the Developer Agreement, the EFF has published legal copies that they have received from Nasa (due to them building an iPhone app and some silly lawyer workaround that allowed Nasa to give the Developer Agreement to the EFF legally)
You can find that on the EFF website here:
Apple Developer Agreement - And breakdown of it
They will try and sue you for giving the agreement text to anyone else (except Nasa it looks like! )
You may only use their SDK to develop applications for the App Store. If they reject your application, putting it on Cydia or any other ‘non-official-appstore’ will make them try and sue you.
No reverse engineering the iPhone, Apple owns it and will sue you if you try.
Apple is allowed to block the use of your application on anyone’s iPhone at any point in time, period.
If something happens for some reason, and you try to sue Apple, if you agree to the Developer Agreement (which you must to develop applications for the iPhone) Apple can only be held responsible for $50 in damages (I am being 100% serious about this too, read the post)
Okay now what did that large chunk of text above mean?
Panda3d on the iPhone is fine.
It’s going to bring content rich applications like many of their high end applications already existing in the app-store to the iPhone.
At most panda3d would get alot of attention from being able to develop iPhone applications, and worst case scenario, Apple builds it’s own ‘official’ 3d engine.
Other game engines such as Unity use custom scripting languages and file formats, and also work on the iPhone.
It all comes down to how it’s implemented, when a iPhone app is packaged for good (to-be-sent-to-apple-for-acceptance) it needs to be fully self-contained, and can download no ‘code’ from the web.
No stuff that controls the game, if it’s ‘acceptable’ content, meaning perhaps levels sent by a http server or so, then it’s fine.
Mainly it sounds to me like Apple is trying to stop App Store competition, it’s a dirty way to do it, it’s what makes the iPhone nice though.
All of this is soley my opinion, no sueing me if I am wrong or anything
Let the development continue yay!
Hope this clears some things up at the minimum,