Hago productos con desarrolladores de iOS y he creado productos y sitios en Mac. Este problema, el propietario de la plataforma que implementa las ideas, los desarrolladores de la plataforma creen que se originaron o de hecho se originan, no es nuevo y no es exclusivo de Apple. La mayoría de los desarrolladores entienden que el ecosistema plataforma-desarrollador-usuario es como un ecosistema real: es dinámico y se optimiza para diferentes resultados para diferentes entidades en diferentes momentos. Todos estamos a merced del otro.
De hecho, su pregunta me recordó este polvo de hace mucho tiempo: Dashboard vs. Konfabulator. En él, el experto John Gruber discute el debate entonces furioso sobre la introducción de Apple de Dashboard, que parecía muy similar a Konfabulator. Gruber hace varios puntos:
- Lo que consideramos innovaciones a menudo no son innovaciones sui generis . ¿Fue Dropbox la primera solución de archivos adjuntos como enlaces? ¿Los gestos en la nueva aplicación Mensajes necesariamente rastrean sus comienzos hasta WhatsApp y Snapchat? ¿De dónde surgió la idea de tales gestos? ¿No han existido muchas de estas ideas durante mucho tiempo, con Apple simplemente implementándolas a su manera, como lo han hecho otras?
- A menudo, las quejas sobre características similares pierden importantes distinciones “ocultas”. Por ejemplo: algunas características en iOS 8 tienen antecedentes en las creaciones de la comunidad de jailbreak. Pero muchas de esas implementaciones queman demasiada batería, consumen demasiada potencia de procesamiento o se topan con importantes limitaciones de diseño que Apple debe preocuparse. Otras características de jailbreak son demasiado confusas para los cientos de millones de usuarios a los que se dirige Apple.
- Apple a veces intenta contratar desarrolladores que trabajen en dichos productos para unirse a la empresa si hay un buen ajuste y la experiencia y capacidad de esa persona pueden ser útiles. No todos quieren trabajar para Apple, pero sí compran compañías y equipos regularmente; en lugar de crear un reproductor de MP3, compraron SoundJam; Gruber menciona algunos otros casos de esto.
Él también escribe:
- ¿Pueden los desarrolladores de iOS promocionar sus aplicaciones / juegos (o monedas digitales) fuera de la tienda de aplicaciones?
- ¿Qué red de publicidad móvil paga principalmente en función del costo por impresión (CPM) de los anuncios de banner?
- ¿Cuáles son los mejores videos de vista previa de la aplicación iOS?
- ¿Cuándo se lanzará HomeKit de Apple para los consumidores?
- ¿Las compañías como Groupon tienen que pagar el 30% a Apple en todas sus compras en la aplicación? ¿La tarifa solo se aplica a las aplicaciones que Apple ha verificado y son elegibles para la tarifa del 30%?
¿Pero cuál es el argumento de que Apple ha hecho algo mal? ¿Que si un desarrollador externo hace algo primero, Apple nunca debería pisar los dedos de ese desarrollador? ¿Siempre? No importa si Apple ya está trabajando en algo similar pero mejor. ¿No importa si Apple puede proporcionar una implementación significativamente mejor? No importa si es algo que encajaría naturalmente como un componente oficial del sistema operativo.
Veo sus puntos, pero mi opinión personal es que Gruber exagera su contraargumento. Es desalentador cuando Apple implementa una idea de que un desarrollador o un pequeño equipo parece haber sido pionero solo para verlo popularizado (e implícitamente monetizado) sin ellos. Pero la mayoría de los desarrolladores conocen esta parte del trato con las plataformas, saben cómo funcionan las “ideas” en tecnología (ambas son inútiles y contagiosas), y comparten en general la renuncia del realista.
Por supuesto, si uno realmente fue pionero de la idea, uno puede ser recompensado de otras maneras (estima, respeto, opciones de carrera), y es probable que pueda ser pionero de más buenas ideas. Probablemente también haya cierta cantidad de validación personal en Apple “tomando prestadas” sus ideas, al menos a veces.
Algunas reacciones a WWDC también sugieren que, como los desarrolladores que conozco, la mayoría toma esto con calma. Como lo puso iOS Dev Weekly en el enlace a la excelente respuesta de Itty Bitty Labs a ser afectado de esta manera:
Había un montón de Sherlocking en la nota clave del lunes. Cuando se desarrolla para cualquier plataforma, es una realidad que el proveedor podría expandir su conjunto de características y pisotearlo en todo el proceso y no hay nada que pueda o deba hacerse al respecto. Sin embargo, no es necesariamente el final del camino si sucede. Apple generalmente intentará atender el caso general y generalmente solo proporcionará actualizaciones importantes una vez al año. Como desarrollador independiente, puede iterar más rápido y atender los casos extremos que Apple probablemente evitará. Además, antes del keynote probablemente solo el 5% de los desarrolladores sabía que necesitaban este tipo de herramienta, ahora el 100% lo necesita.
Y, de hecho, se ha convertido en una broma entre los fanáticos de Marco Arment que la introducción de la Lista de lectura de Safari, de hecho, no mató a Instapaper. Así que creo que la mayoría son bastante comprensivos.