GeoNames is not allowed to use OSM.
OSM is not using an open license. In fact it is using the closest
license of all closed licenses. You don't have to pay, but you are not
allowed to use it so it doesn't matter that you don't have to pay
because you are not allowed to use it anyhow. Even if you want to pay,
you cannot. There is no way to get around the restriction.
The share alike license is nice for student works and other trivial
projects. For anything a little more complex than this it gets very
difficult.
A license that deserves to be called open focuses on the user. It makes
it easy for the user to understand what he is allowed to do, it puts no
restriction on what the user is allowed to do and it gives the user
protection against lawsuits. Share-alike is the exact opposite. Its
focus is on protecting the data against the user and there is no way the
data can ever be freed from this restriction. Share-alike is often
called a 'viral' license, because if you have one byte of share like
data in your database it forces your entire database to become share
alike. This is the reason I call it the closest of all closed licenses.
With other licenses you can pay to get the right to do what you want.
With share alike there are no options at all.
With share alike licenses you are an easy victim of lawsuit extortions.
It is difficult to understand what you are allowed to do and when you
ask 10 persons you will get 10 different answers. This is heaven for
lawsuit extortionists (and lawyers of course) and hell for everybody
else. In Germany it is particularly dangerous because the German law
(Abmahnung) gives more right to lawsuit extortionists then to the people
wrongfully accused.
Best Regards
Marc