2010-03-18 11 views
5

Lo so, la risposta generale sarà sì, ma qui è la mia situazione.Posso distribuire il mio programma MATLAB come open source?

Ho ottenuto una funzione di tracciamento dalla casella degli strumenti di MATLAB e ho modificato il suo m-file per disegnare ciò di cui ho bisogno. Alla fine questa funzione è diventata parte del programma che vorrei distribuire come open source (o con altra licenza). Posso farlo? Beh, potrebbe essere che non era saggio creare una funzione in questo modo, ma non pensavo alla distribuzione in quel momento. La funzione dipende ancora da altre funzioni in questo toolbox, quindi un potenziale utente dovrebbe avere una licenza per questo.

Qualche idea, consigli?

Avete mai modificato i file m di MATLAB direttamente?

+0

Se non si controlla il copyright di parte del codice, non è possibile impostare i termini per utilizzarlo ... ma come sempre, rivolgersi a un avvocato. – dmckee

+0

In alternativa, invia il tuo codice a Mathworks e il tuo miglioramento potrebbe essere incorporato nella prossima versione di Toolbox. – Adrian

+4

Sto votando per chiudere questa domanda come off-topic perché si tratta di licenze o problemi legali, non di programmazione o sviluppo di software. [Vedi qui] (http://meta.stackoverflow.com/questions/274963/questions-about-licensing/274964#274964) e [qui] (http://meta.stackexchange.com/questions/139804/can- domande di licenza-sempre-sul-argomento) per i dettagli e [aiuto] per ulteriori informazioni. – JasonMArcher

risposta

4

Sulla base di un breve sguardo: sembra che il Mathworks asserisca il copyright nel codice che pubblicano in m-file nelle loro caselle degli strumenti - sarebbe molto sorprendente se non lo facessero. Questo tipo di regole esclude che tu possa apportare piccole modifiche ai loro file e quindi pubblicarli senza autorizzazione esplicita. Probabilmente esclude anche di apportare importanti modifiche e di passare il lavoro come tuo e pubblicarlo.

Ma questo è il tipo di area in cui si potrebbe desiderare di ottenere una consulenza legale.

L'approccio migliore è scrivere i propri m-file per utilizzare il codice Mathworks 'as-is', scrivendo wrapper o funzioni ausiliarie se il loro codice non fa esattamente ciò che si desidera.

4

Questo problema viene a volte risolto non distribuendo il codice ma piuttosto un diff che può essere utilizzato per trasformare il codice protetto da copyright nel codice.