Días atrás en AppleWeblog les hablamos sobre la decisión de Marco Arment, el desarrollador de Instapaper, de retirar la versión gratuita de esta aplicación de la App Store. Con opiniones y puntos de vistas muy diversos, esto generó un debate centrado en el rol de los desarrolladores, en las políticas de Apple y de su tienda en línea, y en la dicotomía entre aplicaciones gratuitas, accesibles para todo el mundo pero quizás un poco descuidadas, y otras pagas que buscan mantener cierta calidad. Todos estos ejes dispararon en mi una serie de inquietudes con un punto de vista que buscaba reafirmarse o, en su defecto, reconstruirse. Es por esto que acudí a Ezequiel Alejandro Becerra, desarrollador de TinyCo, para que me cuenta cómo vive este debate diariamente y para que me transmita su punto de vista desde la experiencia, alejado de mis asunciones teóricas sobre la tienda de Apple y el iOS.

Ezequiel es Licenciado en Sistemas, ha trabajado en Movisol, y actualmente se encuentra como desarrollador en TinyCo, más conocida por juegos como TapResort, TinyChef, o el recientemente lanzado TinyZoo. Pero su rol como developer no termina con el silbato que marca el final de la jornada laboral; en su tiempo libre se autodefine como “diseñagramador”, término que condensa sus dos pasiones: la programación y el diseño.
Como bien mencioné, poder entrevistar a un desarrollador tiene el valor de conocer cómo vive la situación alguien que debe enfrentar meses de líneas de código y respetar las condiciones impuestas por Apple. Pero, en el caso de Ezequiel este valor es doble ya que, si bien trabaja en una reconocida compañía, también ha tenido proyectos y desarrollos independientes (por ejemplo, el juego PictoCard), otorgándole una mirada, si se quiere, más objetiva y justa sobre el asunto.

AppleWeblog – He visto que dejaste un comentario en la noticia sobre Instapaper ¿Podrías contarme qué opinión tienes sobre su decisión y su iniciativa de eliminar la versión gratuita de esta aplicación?
Ezequiel Alejandro Becerra – Me parece una decisión respetable. Es genial tener tu aplicación publicada como featured, ser conocido por la mayoría de los usuarios de iOS, y aparecer en los rankings. Pero ninguna de estas 3 cosas necesariamente dan dinero y, evidentemente, Marco Arment está buscando eso.
Como te dije, me parece una decisión respetable pero no estoy seguro de que haya sido una decisión inteligente. Las versiones gratuitas siempre sirvieron como “gancho” para capturar compradores indecisos. Los usuarios que no conocen Instapaper ahora van a tener que pagar 4,99 dólares solamente para saber si la aplicación les será útil –o conseguir la versión paga de forma Non Sancta–
Personalmente, me hubiera gustado que mantuviese su versión gratuita, que encontrara una vuelta de tuerca para incrementar sus compras en la versión paga de Instapaper.
A – ¿Cómo ves el modelo de negocios de Apple y de la App Store?¿Lo sientes justo?¿Cuáles consideras que son sus pros y sus contras?
E.A.B. – Me gusta la idea de una tienda centralizada, es beneficiosa para ambas partes. Apple se queda con un porcentaje de las ventas y los programadores tenemos una manera cómoda y eficiente de distribuir nuestras aplicaciones. Es genial poder despertarse todas las mañanas y tener un listado detallado de cuántas fueron las descargas del día anterior.
Lo malo del App Store es que creció tanto que es muy difícil hacer que tu aplicación se destaque del resto, ¡hay demasiadas! Por otra parte, eso es bueno, significa que iOS es una buena plataforma para programar y que no necesito aprender otro SDK (Software Developer Kits) para ganarme la vida, al menos en el corto plazo.
A – ¿Has tenido la oportunidad de desarrollar para otras plataformas/sistemas operativos?¿Qué opiniones te merece como programador?
E.A.B. – En relación a Android, no tengo mucha experiencia, solamente hice una pequeña aplicación de prueba para entender como funcionaba C2DM (Cloud 2 Device Messaging, un sistema parecido a las notificaciones push de iOS), pero puedo decir dos cosas al respecto. En primer lugar, su simulador tarda muchísimo más en iniciar de lo que me gustaría (se ríe). Segundo, el hecho de que los dispositivos que usan Android sean tan heterogéneos no ayuda mucho. Hacer una aplicación que funcione en todos parece ser una tarea más compleja que en iOS.
A – ¿Hacia dónde crees que irá la tendencia móvil en los próximos años?¿Crees que las tablets son algo pasajero, o realmente vienen para quedarse (por ejemplo, para reemplazar a las notebooks y netbooks)?¿Cuáles son tus predicciones?
E.A.B. – Tengo mucha curiosidad por el Sony Ericsson Xperia Play. Por ahora, los juegos de móviles son más orientados a casual-gamers, sería interesante ver un device iOS para hardcore-gamers.
Con respecto a las tablets, creo que, sin duda, podrían reemplazar a las netbooks dado que éstas nunca tuvieron un alcance bien definido. No obstante, creo que están sobrevaluadas, no todos necesitamos un punto intermedio entre un móvil y una notebook. Creo que muchos de nosotros vamos a terminar con el iPad de adorno en nuestras salas de estar.
A – Te hago una pregunta más amena para cerrar, ¿cuáles son tus tres aplicaciones favoritas de iOS en este momento?¿Por qué?
E.A.B. – EpicWin: No es nueva pero es una de mis favoritas. Logró hacer que las listas de tareas sean divertidas.
Sword & Sworcery: Es un juego de aventura gráfica con un arte y una banda de sonido que llamó muchísimo mi atención.
Barcodas: La descubrí leyendo este blog. Amo las aplicaciones que me invitan a experimentar cosas de este estilo. Esta tarde estuve buscando por toda la casa cajas con códigos de barras para escuchar cómo sonaban. Faltaría ahora hacer el proceso inverso, ¿no? A partir de música poder generar un código de barras o QR. Sería interesante encontrarse en la ciudad stickers que contengan música.
Entre las respuesta de Ezequiel me llamó muchísimo la atención cómo no comparte del todo la decisión del desarrollador de Instagram. Básicamente lo que él plantea es que, a veces, es necesario afrontar –estratégicamente– sacrificios para poder posicionar bien una aplicación y para poder generar más ventas de su versión paga. Por otro lado, deja muy en claro lo que muchos usuarios experimentamos desde otros lugares: Apple es sinónimo de vanguardia y ofrece herramientas simples y cómodas para llevar adelante nuestras tareas, ya seas escritor, editor de vídeos, músico, o desarrollador.
¿Cuál es tu punto de vista sobre estos asuntos?¿Estás de acuerdo con los argumentos de Ezequiel?¿Has probado alguna de las aplicaciones que recomendó?










Hola yo soy un aficionado 1000% acerca de la programación pero cada que veo una historia de un programador se me enchina la piel, la emoción de crear algo desde tu computadora para hacerte con los dias de algo que va ir creciendo con el tiempo (si eres bueno claro). PROGRAMADORES DEL MUNDO U ROCK
por cierto si alguien sabe donde podria leer acerca de programar o algo por el estilo interesante porfavor comentenlo :)
GRAN PAGINA.
Gracias Jesss, me sonrojo :-)
Gracias Nehuén por la entrevista. Cualquier consulta futura por favor no dudes en contactarme, me he divertido mucho respondiendo tus preguntas.
Bueno a simple viste tus respuestas nos dejan ver una persona mesurada, que prefiere dedicarse de lleno a su trabajo sin distraerse en tantas otras cosas como marketing, desarrollo heterogéneo (p ej. Android), etc hasta cierto punto estoy seguro que muchos desarrolladores tienen u. Perfil parecido en la AppStore. Sn embargo hay otras personas que creen firmemente en que como ellos crean, ellos deberían llevarse todo (o la mayor parte) del pastel. Al final digo esto por que es interesante ver como la idea del desarrollador, programador, usuario que elige Apple tienen (o tenemos) perfiles muy símiles, no es creerse superiores por tener un idevice, pero si tener suficientes cosas en que pensar como para distraerse en “actualizar la licencia de tu antivirus”. Un saludo a todos
Lu:
Coincido en que las personas que consumen productos de Apple tienen algunas características en común. Según mi punto de vista hay 2 cosas que tienden a destacarse:
a) Prefieren productos lo más amigables posible. b) Consumen más que la media.
Saludos
Sobre el comentario que dice “el hecho de que los dispositivos que usan Android sean tan heterogéneos no ayuda mucho. Hacer una aplicación que funcione en todos parece ser una tarea más compleja que en iOS.” … Eso se resuelve usando Adobe Flash Platform.. así puedes crear la aplicación que quieras y muy fácil, el mismo desarrollo corre de igual manera en Android, iOS, PS3, web, desktop, TVs, en todos se ve y se experimenta la misma experiencia reusando el mismo código y diseño adaptado fácilmente gracias a las ventajas de la plataforma Flash. Hay que pensar que Android se esta comiendo el mercado, es mejor desarrollar para muchos dispositivos que solo para uno porque la penetración y monetización de la aplicación alcanza más usuarios y claro, trae mas beneficios al desarrollador. Con Objective-C desarrollas para iOS y Mac, con AS3 desarrollas para iOS, Android, web, desktop, TV, etc. Hoy creo que Flash tiene mas futuro que nunca, no solo con Flash Player, mas que nada con Adobe AIR.
Naaaaaaaa cual futuro flash ya murió …. bueno lo matan poco a poco.
Soy Desarrollador … en casi todos los lenguajes jaja , pero nunca de los nuncas use flash lo odiooooo ajajaja no me parecía y ni me parece que se use un no-estándar en la web , pero bueno si hablamos en algo que si es realmente multiplataforma es Java pero no tuvo mucha popularidad , sin embargo los de google si vieron esa ventaja y lo usan para android con una virtual machine propia de echo si apple quisiera podría desarrollar una maquina virtual para iOS y se podrían correr todas las apps de android como lo estará haciendo la BlackBerry PlayBook
La plataforma Flash permite reusar un proyecto y crear aplicaciones para múltiples dispositivos, eso para una empresa es muy valioso (menos costos, tiempos, empleados, etc). En cuanto al usuario, Adobe ha mejorado muchísimo el producto, no tiene nada que ver con el rendimiento de hace un año o incluso meses atrás, siempre están las aplicaciones mal desarrolladas pero eso pasa también con todos los lenguajes, la clave es el conocimiento del desarrollador para optimizar el código. Por otro lado existe este proyecto de Adobe de nombre “Wallaby”… con este producto que empresa va a invertir en convertir todos sus videos a otro formato si Adobe ya te da la solución de convertir Flash a HTML5? Eso le da mas vida a Flash. Ahora se puede desarrollar desde Flash para Android, iOS, etc, y con Wallaby también se van a cubrir en gran parte la carencia de Flash Player en iOS. Para que modificar lo que ya funciona solo para iOS (cuando Android ya se esta ganando el mercado y tiene grandes posibilidades de ser el número 1 en poco tiempo), eso también es clave para los negocios, no se cambia lo que funciona, se optimiza. Flash es parte de internet, negar su existencia como lo hace Apple es igual a negar que tenes una madre y un padre… Convengamos que Apple lo hace no por “open” sino por negocio y no le interesan sus usuarios mientras existan seguidores fanáticos que gustan pagar mucho por un producto que ofrece una experiencia web incompleta. Yo creo que hoy el fuerte de Adobe es AIR, con esto tiene a millones de desarrolladores y diseñadores trabajando en aplicaciones para iOS, Android y todo lo demás… así que si Flash muere sera el Player (lo dudo mucho) pero Flash seguirá existiendo como una excelente plataforma de desarrollo de aplicaciones… y recordemos que las aplicaciones en la nube son el futuro inmediato de Internet. Ya viste lo que va a incorporar el Flash Player 10.4? Increible, Adobe se esta moviendo a una velocidad impresionante y eso si se lo agradezco mucho a Apple.
PD: Otro pensamiento, que Adobe libere Flash Player y que Apple agregue memoria externa y puertos en sus aparatitos.. así son mas útiles y menos cerrados al ecosistema de Apple.
La verdad vengo escuchando desde hace unos 4 años que Flash esta a punto de morir y simplemente no muere. Google tiene a swiffy en sus labs para transformar los swf en html5. Ademas con Flash CS5.5 es mas fácil crear apps para iOS y Android. Si haces un buen trabajo de diagramación liquida la misma app que generaste para los iDevices puede funcionar bien en “cualquier” dispositivo Android. Creo que el principal problema es que simplemente no les gusta Flash. Particularmente no tengo problemas con ningún lenguaje pero me fascina ActionScript y Flash porque utilizo el mismo código para diferente plataformas en lugar de estar batallando con diferentes lenguajes, frameworks, configuraciones y todo lo que implica un nuevo desarrollo.
Con respecto a Android es muy cierto que hay un mayor alcance para mostrar tus desarollos pero deberían preguntarse si vale la pena desarrollar para un mercado enorme (Android) que busca apps gratuitas o para uno mas pequeño (iOS) que consume todo en dolares? Yo tengo el mal hábito de comer así que escojo iOS.
Marcos:
El problema de las plataformas de terceros para iOS es que uno nunca sabe si en el futuro van a ser prohibidas o no.
Con respecto a cuando decís: “Hay que pensar que Android se esta comiendo el mercado, es mejor desarrollar para muchos dispositivos que solo para uno porque la penetración y monetización de la aplicación alcanza más usuarios y claro, trae mas beneficios al desarrollador” no estoy del todo de acuerdo.
Puede que en un futuro (o incluso hoy) haya más dispositivos con Android que con iOS pero eso no significa que los desarrolladores de Android ganen más dinero que los de iOS.
Tal como le comenté a Lu más arriba, creo que los usuarios de iPhone gastan más dinero que la media. Entonces, ¿dónde está el negocio, en donde hay más personas o en donde consumen más? ;-)
Saludos
Un técnico en sistemas no es un desarrollador propiamente dicho, ya que el cometido de estos es:
“La ingeniería técnica de Informática de sistemas tiene como objetivo formar a profesionales especializados en la configuración, instalación y gestión de sistemas operativos y redes de computadores, así como en su seguridad.”
http://www.uoc.edu/estudios/titulaciones/ing_tec_informatica_sistemas/presentacion/index.html
Por lo que dejaros de panplinas, que no estáis entrevistando a un desarrollador.
Y ahora tras dejar bastante claro que la entrevista no tiene por donde cojerse, añado:
1-Para poder comentar sobre una plataforma, se tiene que estudiar y aprender todo sobre ella, solo así se puede saber su potencia o criticarlo o no. Por ejemplo, el “desarrollador” comenta que el emulador de android tarda mucho en cargar (riéndose). Si ese “desarrollador” hubiese estudiado la plataforma, sabría con claridad que el emulador solo se arranca una vez y luego se ejecuta cuantas veces quieras, ya que puedes mandar ejecutar tu aplicación en desarrollo tantas veces como se quiera. Si algo, tan tan básico no lo sabia ese “desarrollador”, ¿cuanto de serio pueden ser sus comentarios respecto una plataforma que desconoce?, 0 .
Luis,
1) No termino de entender porqué usas un link de la Universitat Oberta de Catalunya para definir Técnico de Sistemas cuando yo estudié una Licenciatura en la Universidad CAECE.
Los alcances de las carreras difieren según la universidad y el país en donde estudies. En donde yo estudié la carrera estaba orientada al análisis, diseño y DESARROLLO de sistemas.
2) En la entrevista queda muy claro que mi experiencia en Android es prácticamente nula por lo que sólo hablé sobre mis primeras impresiones. El simulador en efecto se arranca una sola vez… eso no quita que el simulador sea lento en iniciarse.