¿Se permite que una aplicación de iOS ejecute proyectos informáticos voluntarios?

3

Me pregunto si es técnicamente posible para un desarrollador de aplicaciones permitir la ejecución de proyectos BOINC (Infraestructura Abierta de Berkeley para Computación en Red) directamente en dispositivos iOS.

    
pregunta Austin Conlon 10.08.2017 - 17:01

1 respuesta

3

Técnicamente , es posible. De hecho, hay un documento titulado " Explorando dispositivos móviles como recursos de Grid: uso de una máquina virtual x86 para ejecutar BOINC en un iPhone ". El documento fue publicado en 2009, el resumen dice:

  

[...] En este documento, proponemos el uso de dispositivos móviles como nodos de computación grid. Demostramos la viabilidad de este concepto al implementar el cliente BOINC en un iPhone de Apple. Las unidades de trabajo se descargan desde un servidor BOINC y se ejecutan en el iPhone a través de una máquina virtual que emula un procesador x86, y los resultados se cargan en el servidor. […]

Si Apple permitiría dicha aplicación en la tienda de aplicaciones de iOS, es otra cuestión. BOINC tiene una aplicación para Android, pero no una aplicación para iOS, y sus preguntas frecuentes dice:

  

¿Puedo ejecutar BOINC en mi iPhone?

     

Actualmente existen algunas barreras técnicas y legales para hacer computación voluntaria en iPhones. Es posible que en el futuro se puedan superar estos problemas.

Un miembro del BOINC ha mencionado un problema para ellos:

  

Según entiendo, el principal problema de la creación de la aplicación BOINC de iOS es que la aplicación no puede descargar archivos ejecutables [...]

La Pauta de revisión de la tienda de aplicaciones a la que se refiere es:

  

2.5.2 Las aplicaciones deben ser autocontenidas en sus paquetes y no pueden leer ni escribir datos fuera del área del contenedor designado, ni pueden descargar, instalar o ejecutar código, incluidas otras aplicaciones. […]

Por lo que sé, no hay otras aplicaciones de proyectos informáticos voluntarios en la App Store de iOS. Supongo que otra directriz que podría ser problemática para tales aplicaciones es:

  

2.4.2 Diseñe su aplicación para usar la energía de manera eficiente. Las aplicaciones no deben agotar rápidamente la batería, generar calor excesivo ni ejercer una presión innecesaria sobre los recursos del dispositivo.

Por supuesto, es probable que los recursos informáticos de voluntariado causen un agotamiento rápido de la batería y otras tensiones. Si esto cuenta o no como "innecesario" cuando el usuario otorga a la aplicación permiso explícito para donar recursos informáticos es algo que debería discutirse con Apple.

    
respondido por el Rinzwind 10.08.2017 - 19:11

Lea otras preguntas en las etiquetas