iPhone OS 4.0 y la nueva pol铆tica de Apple
Apple desat贸 la pol茅mica la semana pasada cuando anunci贸 una nueva versi贸n de los t茅rminos de servicio que deben respetar los desarrolladores si es que desean publicar sus juegos y aplicaciones para sus plataformas iPhone/iPad.

M谩s espec铆ficamente el punto de la discordia enuncia: 鈥淎pplications that link to Documented APIs through an intermediary translation or compatibility layer or tool are prohibited.鈥. Esto significa que Flash CS5 no podr谩 realizar finalmente su debut, lo cual es malo muy malo para muchos desarrolladores que con productos ya creados en Flash ten铆an pensado – y muchos ya se encontraban en ello – realizar una conversi贸n para iPhone/iPad. Tambi茅n es muy malo para Adobe, naturalmente, ya que hace tiempo desea colocar su tecnolog铆a casi universal en la plataforma de Apple, si茅ndole la misma esquiva una y otra vez.
Finalmente, esto tambi茅n es muy malo para muchos otros desarrolladores que utilizando tecnolog铆as que realizan un proceso muy parecido a lo que har铆a Flash CS5 permiten a sus usuarios crear aplicaciones de un modo muy productivo en lenguajes como Lua, C#聽 y otros. Entre estas tecnolog铆as podemos citar a Unity3D, Corona, Titanium y MonoTouch.
En el caso de Unity3d, la empresa Unity Technologies ha intentando calmar un poco a su comunidad de desarrolladores pidiendo un poco de tiempo para anunciar si afecta o no a su herramienta pero mostr谩ndose optimistas en esta cuesti贸n. Sin embargo, la realidad es que la nueva pol铆tica s铆 parece que afectar谩 directamente聽 a Unity iPhone dado que el sistema de compilaci贸n AOT de Mono es muy parecido al que usa Flash CS5 para generar aplicaciones iPhone y es realmente una capa de software intermedia.
Apple siempre estuvo en contra de los int茅rpretes de terceras partes corriendo dentro de sus aparatos. De hecho, tampoco es la primera vez que realiza un cambio en los t茅rminos de servicio que afecta a empresas y desarrolladores: en Julio de 2008 anunci贸 que no permitir铆a compiladores JIT (Just in Time), muchos lenguajes interpretados hab铆an encontrado como posibilidad crear un compilador JIT que convirtiese el c贸digo intermedio a nativo al momento de ejecutarse (como por ejemplo Mono). En aquel entonces Unity tambi茅n se vi贸 afectado y colabor贸 con el proyecto Mono para crear el compilador AOT (Ahead Of Time), pudiendo de este modo esquivar la restricci贸n.
Ahora la cosa parece un poco m谩s complicada. 驴Y cu谩les son los motivos que sostiene Apple para realizar semejante cambio?聽 Veamos:
1. Apple no desea que el AppStore se inunde de aplicaciones de baja calidad, debido a que – seg煤n Steve Jobs – las capas intermedias generan aplicaciones por debajo del estandar de calidad deseado.
2. Si una aplicaci贸n depende de una capa intermedia, realizada por una tercera parte, y esta posee un bug entonces Apple no podr谩 corregir dicho bug porque no se encuentra dentro de su plataforma. Si esta capa intermedia se volviese muy muy popular, como lo es Flash, entonces miles de aplicaciones depender铆an de ella y un bug en la misma afectar铆a seriamente la experiencia que tendr铆an miles de usuarios.
Dem谩s est谩 decir que estas 鈥渞azones鈥 son bastante discutibles y muchos sostiene que lo que realmente quiere Apple es que los desarrolladores no tengan un trabajo f谩cil al momento de querer llevar sus aplicaciones a otras plataformas, como Android. De este modo, ser铆a una estrategia que buscar铆a mantener aferrado al desarrollador s贸lo a iPhone/IPad.
La realidad es que, m谩s all谩 de lo valederas que pueden ser las razones de Apple – d谩ndole el beneficio de la duda en cuanto a buenas intenciones – es muy poco feliz realizar este tipo de cambios luego de dos a帽os de inversi贸n de muchas empresas y desarrolladores independientes en la plataforma.
Por otro lado, realizarle un boicot a la empresa de Steve – como muchos est谩n solicitando -聽 tampoco parece que vaya a prosperar, dado que, para bien o para mal, Apple聽 le est谩 pagando las cuentas a muchos de ellos. Y quienes, a pesar de esta mala jugada, se encuentran buscando alternativas tecnol贸gicas que le permitan continuar publicando sus aplicaciones en esta plataforma.
Comments(3)






