¿Por qué la comunidad iOS es más abierta que la comunidad Android?

La actitud de la comunidad común entre los desarrolladores de iOS es una continuación de una perspectiva a más largo plazo que es anterior a iOS. Durante años antes de que existiera iOS, actitudes similares eran comunes entre los desarrolladores de Mac OS X. Con el debut de iOS, muchos desarrolladores de Mac se mudaron parcial o totalmente a iOS. Esto proporcionó una especie de comunidad iOS lista para usar, personas con años de experiencia en la plataforma o algo muy parecido de todos modos. Compartir código fuente y consejos en línea era común años antes de que existieran sitios como github, por ejemplo, la legendaria colección de código fuente abierto del Grupo Omni (http://www.omnigroup.com/company…).

Desde mi perspectiva como parte de este grupo, la apertura parece derivarse del hecho de que a los desarrolladores generalmente les gusta lo que hacen y les gusta discutirlo. Hay un reconocimiento saludable de que, como Mike Lee le gusta señalar, los detalles que hacen que las aplicaciones funcionen bien (por ejemplo, cómo hacer que una vista de tabla se desplace sin problemas) probablemente no representen la ventaja competitiva de una aplicación sobre otra. Por lo tanto, ¿por qué no decirles a todos cómo lo hiciste para que aprendan de tu ejemplo? Si los ayudas, ellos te ayudarán y todos se beneficiarán. Eso da lugar a una sensación de camaradería que se refleja en las conferencias técnicas: después de horas, los desarrolladores de iOS y Mac se reúnen en bares y pasan horas disfrutando de la compañía del otro.

Al no haber trabajado con Android, no pude comentar cómo se compara la comunidad, o por qué podría ser diferente (si lo es).

Si esto es cierto, entonces probablemente porque la mayoría de los recursos utilizados por los desarrolladores de iOS son relativamente nuevos. Objective-C solo se ha convertido en un lenguaje popular en los últimos 5 años, por lo que el desarrollo activo se produjo junto con el advenimiento de Github y el mayor cambio hacia el código abierto. Java, en contraste, ha tenido mejores prácticas y bibliotecas establecidas en las últimas dos décadas y es anterior a los conceptos recientes de “codificación social”.

Pero no digo que la comunidad de Android no esté abierta. Ha habido proyectos realmente geniales impulsados ​​por la comunidad, como ActionBar-Sherlock, junto con un código Java de uso general más antiguo. Además, Google abre el sistema operativo Android y se involucra en un diálogo comunitario sobre el código (aunque no necesariamente equivale a aceptar solicitudes de extracción).