This isn't a duplication of Submit code during interview, it's more a specific case.
Let me tell how the situation developed.
I was contacted by a small company(<50) in Europe. I am located in South America. I spoke with the HR person, and they requested some code samples, so I linked them to some samples from my GitHub account.
The CTO liked my profile and I had a lengthy video call with him. Everything went smooth, he told me the salary, the conditions, he send them by mail, etc. Then he said that he would send me a test project in the following days, and if I pass the test I would go there for a trial period before being a full time employee.
This is expected, companies usually review possible future employees, and like to see their way of working before hiring them.
But when the test arrived, the specs requested it to be reusable to several projects and to use the Unlicense.
The project itself is a generic module that could be used in all the projects the company has, requesting it to be reusable raises some flags, but, requesting such a specific license, raised even more flags of this being a typical case of free work.
I had emailed the CTO with my doubts, and saying that I want to use a different license (MPL 2.0), having no problem in changing it in the case the I get accepted. I refuse to use such a license with no guarantees.
This isn't a normal practice in Europe, right? Am I right to be careful?
I have a lot of experience with interviews and scams, and I didn't notice any trace of malice in the video call, so I kind of assume that the employer maybe isn't aware of the flags he triggered, at the same time I had the whole normal interview process and spoke with him for two hours. The scams that I have been sent, were more of an automated process, with minimal interaction from the employer. This is why I give them the benefit of the doubt.
For now I'm waiting for a reply, but, as asked above, I'm okay to be cautious?