Easy answer PySol-FC (python solitaire fan club edition) which:
Is free, gratis & Open Source definitely not Microsoft
Is available for most common platforms including Windows, Linux & OS-X
By default contains 200 Mahjongg layouts as a part of the total 1069 solitaire variants
Multiple card sets included by default and additional ones available or ...
Game recommendations can depend on the platform used to play them. For example, a good source of PC games is Steam, but that will require downloading the Steam client, setting up a free account for each player, and downloading the game on each machine. However, those games might not be available on an iOS or android device. So, if you have a specific ...
If your are looking for open source games. I think you should definitely checkout the Python Games repository.
This below repository has a good collection.
Although it is not Open Source since it has Apache License.
Panda3D is free, open-source, compatible with Python, and supports 3D rendering. Most of it is easy to use, but it does have optional advanced features and some concepts like collision detection have a steeper learning curve.
One way to play remotely with a friend is to both log onto FIBS, the First Internet Backgammon Server. It's free, and you can choose who to play (you don't have to accept matches from strangers). There are numerous client programs for connecting to FIBS from any major platform, though most of them are quite old.
For Windows only, GreedyGammon does what you ...