Esistono licenze open source che ti consentono di vendere, e ci sono modi per concedere in licenza il tuo progetto open-source per uso non commerciale. La domanda di Mattnz sulle regole di concorrenza è importante. La domanda su chi possiede i diritti sul codice sorgente inviato è importante. È inoltre necessario essere a conoscenza dell'esistenza di una specifica licenza open source richiesta dalla concorrenza. Alcuni renderanno difficile per te vendere quel codice più tardi.
Se questo è il tuo primo tentativo di distribuire un prodotto commerciale, ti consiglio di tenerlo il più separato possibile dal tuo lavoro open source. Ci sono molte sorprese davanti a te nella creazione e nel rilascio di un prodotto su una piattaforma mobile. Non vuoi sorprese extra riguardo alla tua licenza.
Suggerirei di decidere un diverso progetto per la competizione open source. Se è possibile utilizzare qualsiasi licenza open source, scegliere un progetto correlato che consente di sviluppare una libreria sottostante che è possibile utilizzare in un secondo momento. Autorizzalo con qualcosa come BSD. Ciò ti consentirà di utilizzare il codice della tua biblioteca in un secondo momento. Stai attento però. Se devi utilizzare GPL, potresti non essere in grado di utilizzare quella libreria in un secondo momento, e starai meglio scegliendo un progetto non correlato. Inoltre, se perdi i diritti di proprietà sul codice, sicuramente non inviare qualcosa su cui vuoi costruire in seguito.
Puoi sempre aprire qualcosa in qualsiasi momento. Di solito non puoi annullarlo.