[squeak-dev] Squeak and the iPhone
Merik Voswinkel
merik at mac.com
Tue Jun 24 12:51:20 UTC 2008
On Jun 23, 2008, at 7:14 PM, Stephen Pair wrote:
> I read the SDK agreement, and while I'm not a lawyer, I think the
> essential question is whether the source code to an application is
> equivalent to the application itself. The agreement places various
> restrictions on what an "Application" can do and defines what an
> Application is, but is ambiguous in this matter.
The SDK agreement is mostly about releasing binaries, I think.
> What is clear is that Apple doesn't want people writing applications
> distributed via the AppStore that enables the installation of other
> applications thereby bypassing the controls they have in place with
> the AppStore.
You are right, and this is where any current Squeak image and VM will
fail their criteria. The European Apple developer contact simply said
"never, no way we will allow that, it is illegal", so that is their
'official' opinion. But they will only pull such an app from the App
store after it has been submitted, so beware.
They also explicitly will not allow any VM not under Apple's control
(like Squeak or Flash).
> I think you would be fine publishing the source code of the squeak
> iphone VM under MIT (and perhaps even compiled versions that a
> person in the dev program could use to actually install a running
> squeak on a real iPhone). It would then be a matter of anyone using
> that source code to build an application for the iPhone to make sure
> they were in compliance with all the Apple restrictions if they
> intended to distribute their application via the AppStore.
Yes, you can publish source code in any case. But compiling under the
SDK means stripping out everything that makes Squeak so interesting
IMHO.
> Of course, it would be ideal to have a full, unrestricted squeak
> available on the iPhone, but that is clearly at odds with the SDK
> agreement.
I agree. So we are releasing our Squeak VM binaries in its
unrestricted form, compiled with the GNU toolchain under Xcode. All
iPhone apps made until now, including those Apple makes themselves,
are of this unrestricted kind. These apps can also access much more
API's than those in the SDK.
Recall that more than 40% of all iPhones are already 'jailbroken' (sim
lock removed), a term that means you can simply download any binary
distributed outside the App Store.
> But I think that's a separate point of consideration from whether
> you could distrubute the source code of an iPhone VM under MIT and
> outside the AppStore program. I would view the distribution of
> iPhone VM sources as equivalent to a developer sharing various
> frameworks to aid in the construction of iPhone applications. I
> would think Apple would encourange and not try and restrict that
> sort of thing.
Apple representatives even went a step further and advised us to
release our binaries outside the App store.
So the discussion in this thread is not really about releasing source
code or not, this thread discussion is about releasing binaries inside
or outside the App store.
We clearly choose to do the latter, to preserve the spirit of the open
source movement (that also implies free and open binaries, I think).
It is in the interest of the users after all, the only consideration
that really matters.
Releasing only through the App store under Apple's contract is
therefore about selling the Squeak VM.
Our version will be free, the same as all VMs up to now. Why break
that tradition?
Merik
More information about the Squeak-dev
mailing list
|