michiguel wrote:
"Portable Game Notation (PGN): It may seem unusual to include PGN in an account of Internet chess. The moves of a chess game are easy to digitalize, and the Internet made the data easy to transfer. Before PGN, every chess software vendor had a different way of encoding chess data. PGN, developed in 1993 by Steven J. Edwards, was discussed and disseminated via rgc. It became an immediate success because, as a readable text format, it satisfied the needs of people as well as of computers."
Moves needed to be in SAN because people were manipulating those by hand too. I can only imagine the thousands of games that were input into databases in that form, after either scanning, typing, or reformatting previous records.
The prove is really in its success.
In fact, SJE developed a more compact standard, a binary one. That was PGC, which never picked up and PGN was preferred.
Miguel
Yes, having a standard is a great thing, and it prevents vendor locking users into using their own format (vendors still do that with opening books, despite the popularity of the PolyGlot format).
The PGN format is basically reproducing the way chess books present chess games. This is nice because it means the games are human readable in text format.
Human readable was a requirement 20+ years ago, and is probably not a requirement today. Of course, people like you and me, still like to open a command line and open the PGN in a text editor, but most users want to open a PGN in a GUI and see the pieces moving on the board (whether the text is human readable or not, they don't care, and you can always display it in a text box that way to make some users happy).
The real problem is that the format has completely degenerated, and developped too tolerance against abuse by GUI developpers. The result is that pretty much anything was OK as far as generating PGN was concerned, and now it's a real mess, and writing a fully fledged PGN parser (that will accept PGN from all possible GUIs) is a real nightmare.
Theory and practice sometimes clash. And when that happens, theory loses. Every single time.