Synergy is actually open source software. But what is open source software? Doesn't open source mean you don't have to pay? Well, the answer is: no, not always.
The word 'free' is often used in open source software to mean "free to modify and distribute". That's why you may have heard the phrase "free software", and there's a famous saying that goes with this: "Think free as in free speech, not free beer."
Free software is not necessarily meant to be free (as in free beer). It's meant to be freely modified and redistributed. The code for Synergy is licensed under the GNU GPLv2 (General Public License v2.0). Oh by the way, people in the know pronounce GNU as "guh-noo" (same goes for GNOME; "guh-nome").
The GNU GPL covers the issue of selling free software. "You can charge people a fee to get a copy from you. The right to sell copies is part of the definition of free software."
So, there you have it. Companies can charge for open source and free software.
How to get Synergy for free
To use Synergy for free, you'll need to download the source code and compile it using CMake. CMake is a cross-platform development environment configuration tool that will guide you through configuring and compiling a C++ project.
What does 'build' or 'compile' mean?
Compiling is what turns code into a 'binary', which is a file containing instructions that your CPU can run (known as 'machine code').
So, it's really that simple. Compiling code is not complicated... sometimes what makes it a bit complicated are 'dependencies'.
What are dependencies?
Dependencies are what let us developers "stand on the shoulders of giants" to achieve great work much faster and easier than we could do otherwise. One type of dependency are sometimes 'libraries', which is code meant to be shared between many applications. A dependency library is usually some code that someone else has written (such as the TLS library).
Dependencies can also be the tools that you'll need in order to compile. These usually include an IDE (integrated development environment), and a compiler (oddly enough, the thing that does the actual compiling). Often, the IDE will include the compiler that you need. You'll sometimes also need something called an SDK (software development kit) which is mostly just standard libraries that are commonly used on a particular OS (operating system).
Why are you telling people this?
Doesn't Symless want keep this secret? What's in it for the business? Aren't businesses just interested in profit?
The main purpose of Symless (the company behind Synergy) is to improve Synergy and make it even better. Quite often, people who compile Synergy from source are also curious about how it works. Sometimes that curiosity leads to smart people coming up with their own bug fix.
Some fixes in Synergy come from people like you fixing problems for themselves. People who want to share the solution so maybe someone else can benefit... even if it's only a quick 'hack' (which is when you solve a problem quickly without much thought about the consequences).
But, there's usually a catch. These fixes are often just for one OS, like Windows. But, since Synergy is supported on other platforms (such as macOS and Linux), that's where Symless comes in. We take the rough and ready fixes from volunteers and turn them into polished and well tested fixes that work on every OS.
Can't you just give us the binaries?
We charge for access to our download page so that we can fund future development of Synergy.
So, can people copy your code and put you out of business?
Over the last ten years, we've built up an incredible amount of trust with our customers who truly believe in what we're doing. That trust is what maintains the value of Synergy.
They understand that to improve a product like Synergy, sometimes you need to pay developers. We employ hard working talented software engineers who devote full work days to improving Synergy's code.
Worldwide, we have the trust of regular people and businesses alike who depend on us every day to keep making Synergy better.
Ok, maybe I'll pay, but how is the money spent?
Synergy is a bit unusual. It's not like other open source software.
Because Synergy is difficult to develop and also niche, there aren't many volunteers lining up to work on it for free. A massive amount of the original work was done by Chris Schoeneman over five years, between 2001 and 2006. Chris worked on Synergy out of pure passion. After Chris moved on to other projects, a number of people began working hard on fixing bugs and adding new features...
Many of them were and are Symless employees.
Our core mission at Symless is to continuously improve Synergy, and make sure it remains the most popular keyboard and mouse sharing app on Earth, ever.
Thank you, Chris. We hope we're still doing you proud.
Want to be a part of something great? Purchase Synergy today