"History, as long as it continues to happen, is always another chance." -- R. Jackson Wilson
Ortwin Paetzold started programming the Lechenicher SchachServer in 2005, which then became the chess server of IECG. Yours truly held the position of game archivist, whose main function was to aggregate the daily game reports and offer a monthly update for download. In its early days, the LSS was not stable and often crashed over night. Then, as a final sigh, LSS send a list of games supposedly finished the day before. But these lists contained all kinds of games, e.g. very old ones and continuing games, too.
To solve this and other problems, I began to maintain a program that undertook as much of the work as possible. Comparing PGN games was one feature, of course. While this program marks the beginning of my chess programming, this feature is somehow also the starting point of what much later became the Chess Suite.
The program for the LSS was written in the C++ programming language, which I gave up a few years later. In 2013 a fresh start was made with a Java program that compared games based on their game-scores. It was still a command line program of the kind that only programmers like to use. Games from one or two PGN files were compared and the differences of similar games were written to a result file. Todays PGN Comparer shares no code with it, but some of the old ideas, and the human readable file with the differences is still written.
This little program was used every now and then for years and it was adapted or extended from case to case. During this period I also tried to promote the idea and discussed it publicly. E.g., I published already in 2013 some results at chessgames.com. But there was little interest, to say the least.
In January 2016 I decided to renew my graphical programming skills with an extensive project. Everyone should be able to make PGN comparisons easily, and then view the comparison result and analyse the reasons for the differences, too. During the next ten months todays PGN Comparer and Result Viewer were developed. In 2018 this code was joined with some of my other chess applications, and for the first time I called it the Chess Suite.
In April 2019 I made the Chess Suite public on GitHub because I had to undergo a major surgery in May. And you never know ... Fortunately, I was able to resume programming a few months later.
When I programmed new features during the following years, it was an obstacle that the code on GitHub should always be stable and tested. Therefore I deleted the Chess Suite's repository on GitHub and begun distributing copies only a personal basis.
Since 2020 I have written far more chess code than just the Chess Suite, but it is not public for a good reason. The Chess Suite is my daily tool and it benefits from new questions and solutions in the other applications.
---
The Chess Suite is now a desktop program as well as a Java code base using the graphical library Swing, which was a good choice back when I begun and still serves
absolutely fine. But it is not cutting-edge technology.
Modern programs are rather designed as web services, but for chess programming this is one or even several steps backwards. Swing is also part of Java's JDK, and hence it is a safe
choice for the foreseeable future.