2010-04-09, 10:58
#1
Igår släpptes ett reviderat licensavtal för iPhone OS SDK 4.0.
Detta avtal reglerar om applikationer är godkända för att säljas på app store, och där har man ändrat följande stycke:
Den lyder nu istället så här:
Detta innebär i praktiken att man tvingar utvecklare att använda Apples miljö för att utveckla applikationer till iPhone.
För tillfället finns ett antal lösningar där man kan kompilera från olika utvecklingsmiljöer till iPhone. Exempelvis Unity, OpenPlug ELIPS, MonoTouch samt XMLVM. Och om tre dagar släpper Adobe Flash CS5 med möjlighet att exportera till iPhone.
Om du använder någon av dessa lösningar kan det innebära att du inte längre får ha dina applikationer i den enda tillåtna distributionskanalen, app store.
Apple vill förmodligen se till att det finns ett ekosystem runt deras platform, och vill därför hindra utvecklare koda applikationer i en tredjepartsmiljö som kan kompilera till en mängd olika plattformar. Det skulle ju inte bara gynna dem med ett bredare urval av applikationer, utan även deras konkurrenter.
Så nu försöker de utnyttja sitt mycket stängda ekosystem, som gör att de har kontroll över distribution, till att diktera hur utvecklare skall skapa applikationer till deras plattform.
Observera att detta inte har någonting med kvalitet eller prestanda att göra. Sådana krav finns redan för att få en applikation upplagd på app store, och koden från dessa tredjepartsmiljöer kompileras till samma typ av kod som en Objective-C app.
Det handlar alltså inte om att de vill värna om användarupplevelsen, utan om att man vill ha total kontroll över hela ekosystemet.
Är detta ett smart drag av Apple som gynnar konsumenter och utvecklare, eller ett bevis för att Jobs storhetsvansinne har nått nya episka propotioner?
Detta avtal reglerar om applikationer är godkända för att säljas på app store, och där har man ändrat följande stycke:
Citat:
3.3.1 — Applications may only use Documented APIs in the manner prescribed by Apple and must not use or call any private APIs.
Den lyder nu istället så här:
Citat:
3.3.1 — Applications may only use Documented APIs in the manner prescribed by Apple and must not use or call any private APIs. Applications must be originally written in Objective-C, C, C++, or JavaScript as executed by the iPhone OS WebKit engine, and only code written in C, C++, and Objective-C may compile and directly link against the Documented APIs (e.g., Applications that link to Documented APIs through an intermediary translation or compatibility layer or tool are prohibited).
Detta innebär i praktiken att man tvingar utvecklare att använda Apples miljö för att utveckla applikationer till iPhone.
För tillfället finns ett antal lösningar där man kan kompilera från olika utvecklingsmiljöer till iPhone. Exempelvis Unity, OpenPlug ELIPS, MonoTouch samt XMLVM. Och om tre dagar släpper Adobe Flash CS5 med möjlighet att exportera till iPhone.
Om du använder någon av dessa lösningar kan det innebära att du inte längre får ha dina applikationer i den enda tillåtna distributionskanalen, app store.
Apple vill förmodligen se till att det finns ett ekosystem runt deras platform, och vill därför hindra utvecklare koda applikationer i en tredjepartsmiljö som kan kompilera till en mängd olika plattformar. Det skulle ju inte bara gynna dem med ett bredare urval av applikationer, utan även deras konkurrenter.
Så nu försöker de utnyttja sitt mycket stängda ekosystem, som gör att de har kontroll över distribution, till att diktera hur utvecklare skall skapa applikationer till deras plattform.
Observera att detta inte har någonting med kvalitet eller prestanda att göra. Sådana krav finns redan för att få en applikation upplagd på app store, och koden från dessa tredjepartsmiljöer kompileras till samma typ av kod som en Objective-C app.
Det handlar alltså inte om att de vill värna om användarupplevelsen, utan om att man vill ha total kontroll över hela ekosystemet.
Är detta ett smart drag av Apple som gynnar konsumenter och utvecklare, eller ett bevis för att Jobs storhetsvansinne har nått nya episka propotioner?