Sulla mia macchina durante lo sviluppo sto usando icone di altre applicazioni (in particolare MS Paint e Paint.NET) come segno per l'utente che se sceglie di aprire quel file (con il nostro comando interno) si aprirà in quelle applicazioni.
È legale estrarre le icone da quelle applicazioni e usarle? Impegnali sul repository e poi usali su tutti i computer degli sviluppatori (anche quelli che non hanno Paint.NET installato)?
Lasciatemi chiarire ancora una volta. Non sto parlando di includere quelle icone nella versione di rilascio. Fornire icone appropriate dipende dalla grafica / skin designer. Sto parlando solo del processo di sviluppo.
Estrarre le icone in fase di esecuzione direttamente o in base ai tipi di file cambia qualcosa?
Recentemente c'è stata una domanda simile: Posso usare legalmente l'icona di un software diverso? Tuttavia, il mio differisce dal fatto che non voglio rilasciare quelle icone lungo la mia applicazione.
Modifica
Consentitemi di porre l'accento su un problema che (giudicando dalle risposte finora) è stato perso.
Se l'utilizzo delle icone nelle circostanze sopra descritte era contrario alla licenza / alla legge (ancora una volta a giudicare dalle risposte), quindi come chiedere il sistema operativo per un'icona dell'applicazione o un'icona associata al file. Questo probabilmente finirà per mostrare la stessa icona ...
Che ne dici delle applicazioni di browsing dei file per le quali mostrare quelle icone è una parte cruciale del loro funzionamento piuttosto che una funzione carina ma minore?
In che modo (dal punto di vista della licenza / del diritto) è il sistema operativo / browser di file / ... diverso dalla mia applicazione sviluppata che sono (come presumo siano) autorizzato a interrogare quelle icone e mostrarle mentre io? non sono. Dopo tutto si potrebbe affermare che guardare le sue belle icone nel browser di file ha aiutato il mio sviluppo come fare test unitari e quindi dovrei pagare extra come faccio per usare quei test unitari ...
(Anche se l'icona verrà interrogata in fase di esecuzione dal sistema operativo, potrebbe essere irrilevante se si trova sul mio computer di sviluppo o su una versione rilasciata sul computer client ...)