You don't need to hire an expert in language X, you can and should look for expert programmers that are willing to learn language X.
In my country, it's not uncommon to see recruitment ads that put requirement lines such as "PERL, PHP, JAVA", "C, PERL, PHP, HTML", "JAVA, PERL, PHP, MYSQL, JavaScript, HTML". I'm not really sure but I tend to think that they don't really know what qualification they need. And they might think that putting "PERL" instead of the correct "Perl" will be more attractive. The problem with these lines is that it makes people think that they have to be fluent in all mentioned skills.
So I agree with this point (not that I disagree with the others). I recently interviewed a candidate that did his programming all in PHP. I explained to him that he would work with a system I designed and built, written in Perl. So, "You will have to learn Perl, and that's one of the challenges I offer." His short answer was "Yes, no problem."
Telecommuting is also an interesting point. I joined a company just a month ago (the same company I did the above interviewing for). The distance between my work place and where I live is not so far, both cities are actually neighborhood. Thousands of commuters from my city are leaving every morning to the same city where I work. But, the boss at the company didn't mind when I proposed my term to work partially in telecommuting, and partially onsite. He accepted the reason that the nature of my work doesn't actually require me to be at the office.
Open source softwares? Share and enjoy. Make profit from them if you can. Yet, share and enjoy!