My professor (computer science) has a company that promotes an open-source software. Of course the software is free and open-source, but his company makes profit by support, training, etc. and they have a server-version of the software which is commercial and very expensive. The software is very modular, and the area of the software's specialty is growing quickly. So the company needs to implement a lot of modules for it. Each module is a separate algorithm. So what my professor is doing is basically the following:
Master students come to him asking for master thesis.
He assigns them to build algorithmic modules for the open-source software.
The student gets well trained in the software because of that.
The professor offers the student to work in his company (since he is now highly proficient in the software).
Of course the student gets a lot of knowledge, so there is no problem in that aspect. But my question is that: is it ethical that he is growing his business using his position?
p.s. It's in Germany.
Edit1: I just read a comment here by Nate. It really expressed my main ethical concern. My problem is that I believe he is assigning the thesis topics based on what his company needs, not based on what is good for research. I personally believe that professors are given those chairs to advance research. If they are concerned about money, then there is a place called "industry" to make money. I'm not saying that it's wrong to get money by working in academia, rather, what I'm saying that working in academia means doing everything for the sake of improving academia and research, not for other agendas.
Edit2: I will tell you my issue with some answers that had "he didn't force it, so just pick someone else". Well my problem is that he is the professor that does the research in the field that I like. Other professors all work on different fields. So I might be interested in working on state of the art research or so in his area, but rather he would offer me a topic suitable for his company, then he says I only have these thesis topics. If i didn't like them because I don't like the area of topics that his company needs, then I would be left without any interesting topics. That would be unfair to me, since all other professors work on different fields. So if his focus wasn't promoting the software of his company, then he might find better topics that promote research and science. This is one of my problems with him.
Edit3: masters students fund themselves during their studies in Germany, so we get no funding at all. The problem is that when you do your master project and master thesis in our uni, there is no predefined deadline for it. Why is that? Basically because you don't know what you want to do for your thesis. You go to the professor and he gives you a topic to work on. But he never tells you what your contribution is or anything else. So basically you have to do "research" to find contributions, i.e. you need to contribute to the state-of-the-art in this topic somehow. Basically you spend almost 5 months just reading papers to find out finally what you want to do. Now because of this, then you can't put a deadline for the thesis, since you don't know what to do!!! Once you know what to do, then you go and register your thesis and you then get a 6-month deadline, which you use 2 months to write the thesis and then submit. But you never register until you know what you want to do, otherwise it is very risky because you might fail the defense!!! I don't want to get this more longer, but because of this procedure then professors are taking advantage of the students. So suppose that you go to this professor, then he will keep you working by saying (this is not enough yet for the thesis, we want to program algorithm X and Y as well). In this case the student is working on building this professor's company modules AND personally funding himself. Of course if the professor never says that this is enough, you will keep working ... and working ... and spending money on rent and so on...
Edit4: I'm not doing my thesis at this professor's chair. Actually one of my friends did his thesis there and he finished much faster than me. I personally believe he was given a detailed plan to what to do so that is why he finished faster. He even did his master project there and I think it is the same topic/project.I spent 9 months in another chair just for doing my master project, then switched to another chair for doing my thesis. It has been 11 months just woking on my thesis and will soon finish writing :). So it took me almost two years just for woking on my project and thesis .... and I didn't include the time for courses! Actually one of my friends because of this problem finished his masters in almost 4 years!!!! I personally feel that I did a PhD not a master! I actually can think about original research contributions because of the way I did my master, but I doubt the students who do their thesis/projects at that professors will learn the same research mentality that I have now. But at the same time, it is good that they finished earlier than I am, because I'm from a poor country and I have been funding myself the entire time in a very expensive city. Sometimes I regret doing this master, because it really drained me. Every time I meet people and tell them that it is taking me this long to finish my master, I get very embarrassed. I also fear that because of taking this long, my chances will be lower when trying to find a job, because they will see that i took me too much time to finish. They will never understand that the system in our uni for the master is somehow different from others! So I probably think that doing a thesis at that professor's chair is a good idea probably to escape that misery that I went through ;)