I am lost with GPL issues. I use Jasper Reports in my commercial application. I added a datasource for my needs. But now I would like to allow my customers to build their reports using IReport and upload them to my server. To meet my needs, my customers need to use my datasource , so I would like to add a plugin to IReport with the following files : plugin xml file + DataSourceConnnection class file + DatasourceConnectionEditor class file + DatasourcePlugin class file + Of course my Datasource class file. This is where my problem arise. What have to be released under GPL ? I am nearly sure that the following files have to be released under GPL: the IReport plugins files (plugin xml file + DataSourceConnection class file + DatasourceConnectionEditor class file + DatasourcePlugin class file) because they are specific to IReport. But what about my Datasource class file. I am not sure that it have to be released under GPL since this is a JasperReports add on and not a IReport add on. I the Datasource have to be released under GPL, then my whole commercial application has to be released under GPL because my application uses the datasource. I don't want my application to be under GPL. Can someone tell me what is allowed in my case with GPL ?