Situazione
È noto che i proprietari di negozi di applicazioni mobili vietano esplicitamente alcuni scenari di estensibilità dell'applicazione.
di Apple:
2.7 Apps that download code in any way or form will be rejected
2.8 Apps that install or launch other executable code will be rejected
https://developer.apple.com/app-store/review/guidelines/#functionality
Microsoft
3.9 All app logic must originate from, and reside in, your app package Your app must not attempt to change or extend the packaged content through any form of dynamic inclusion of code that changes how the application behaves with regard to Store certification requirements. Your app should not, for example, download a remote script and subsequently execute that script in the local context of the app package.
http://msdn.microsoft.com/en-us/library/windows/apps/hh694083.aspx
Google (non sono sicuro se sia così restrittivo):
An app downloaded from Google Play may not modify, replace or update its own APK binary code using any method other than Google Play's update mechanism.
problema
Alcune applicazioni come Minecraft e Codea sono pensate per consentire agli utenti di produrre contenuti (non solo consumarli). I progetti Codea sono ovviamente un codice eseguibile e Minecraft è noto per essere completo da Turing .
Ora non dispongono di funzionalità di galleria di comunità online integrate, ma sarebbe facile immaginarle aggiunte in futuro. Questo è qualcosa che gli utenti apprezzerebbero sicuramente:
Microsoft ha già fatto questo con Project Spark (PC / Xbox) e Media Molecule / Sony hanno questo nel loro Little Big Planet (PS, anche Turing-complete ).
Domande
1) Ovviamente i proprietari di negozi specifici prendono le proprie decisioni, spesso casuali e ingiuste, ma generalmente dove si trova la linea tra "codice" e contenuto creato dall'utente?
2) È una decisione consapevole favorire la sicurezza rispetto all'esperienza o un semplice caso di miopia?
3) Cosa si può fare per aggirare oggi? Sono a conoscenza della tecnologia del browser, ma sono interessato solo allo sviluppo di applicazioni.