Che cosa devo considerare quando utilizzo il codice sotto la licenza Apache in un'applicazione inviata al Mac App Store?

5

Innanzitutto, sono nuovo sulle licenze e sugli store di app.

C'è un'app di esempio su un framework che ha un file Class con gran parte delle funzionalità di cui ho bisogno per la mia app. È inferiore a 1000 righe di codice e distribuito con Apache License 2.0.

  1. Per quanto ne so posso usare / modificare il codice e riconoscere lo sviluppatore e includere la licenza, ma questo significa che il mio progetto intero sarà distribuito sotto Apache License 2.0 o semplicemente si applica solo a quel file sorgente?

  2. Una volta terminato il mio progetto, potrei pubblicare la mia app nel Mac App Store? Sarei in grado di venderlo lì?

Il file proviene da un progetto di esempio che dimostra praticamente tutto ciò che è possibile nel framework e utilizzarlo nel mio progetto mi avrebbe risparmiato un sacco di tempo. Tuttavia, se ciò non è possibile suppongo che dovrò semplicemente codificarlo da solo.

    
posta kevin9794 22.01.2012 - 08:46
fonte

2 risposte

4

but does this mean my WHOLE project will be distributed under the Apache License 2.0 or just does it just apply to that source file?

No. Penso che tu possa distribuire il tuo progetto in qualsiasi forma tu voglia. Anche se non è open source, va bene - purché tu dia il dovuto credito all'autore della classe che stai usando.

Non so se Mac Store avrebbe altri requisiti, ma è perfettamente legale da parte tua pubblicare il tuo lavoro con il solo riconoscimento.

    
risposta data 22.01.2012 - 09:38
fonte
1

Ci sono licenze che richiedono di collocare l'intero progetto sotto quella licenza se si utilizza un codice che è - la GPL (Gnu General Public License) è l'esempio più famoso di questo, ma ce ne sono altri. Questi sono a volte indicati come licenze "virali". La licenza Apache non è una tale licenza.

La licenza Apache è nella tradizione delle licenze di stile "BSD" (inclusa la licenza BSD originale, la licenza MIT e altre), che richiedono solo di mantenere il codice che è già sotto la licenza così autorizzata - codice aggiuntivo che scrivi usando un codice con licenza Apache non è "infetto" dalla licenza Apache, e puoi metterlo sotto qualsiasi licenza tu scelga.

    
risposta data 24.01.2012 - 16:06
fonte

Leggi altre domande sui tag