1) Would there be any restrictions on using above OSS components? for
example: I plan to use MIT license, but Quartz.Net Scheduler uses
Apache license, would there be any restrictions?
Sì e No. Dipende. Oh, e io non sono un avvocato :-)
Questo è un po 'complicato. Almeno questo è quello che ho pensato quando ho pubblicato il mio primo progetto OSS.
Alcune delle licenze esistenti sono molto simili e non è un grosso problema usarle insieme nel tuo progetto.
Ad esempio, ci sono diverse licenze "permissive" che sostanzialmente dicono "fai quello che vuoi, ma non farmi causa se qualcosa va storto".
Ad esempio, la licenza MIT e la licenza BSD sono due e IMO è possibile utilizzarli insieme.
D'altro canto, la licenza GPL dice che se si utilizza un componente con licenza GPL, il progetto attuale deve essere anch'esso sotto GPL.
Ciò impedisce l'utilizzo di componenti con licenza GPL in progetti con la maggior parte (se non tutte) delle altre licenze esistenti.
Se non sono sicuro di poter utilizzare una libreria con licenza ABC nel mio progetto con licenza XYZ o no, ho solo google qualcosa come "abc xyz compatible" (o in effetti "usa la licenza abc nel progetto con licenza xyz") , o cercalo qui su Stack Exchange.
Puoi trovare molte di queste domande qui, ad esempio:
3) What is the best practice to mention credits to the OSS compoenents used?
Ecco come lo faccio:
Qual è il modo migliore per riconoscere molte fonti FOSS in un singolo progetto?