Regarding Con 5), it's generally true with some exceptions. I wrote a Fortran book (https://www.manning.com/books/modern-fortran) and expect it to stay fresh for at least several years thanks to the slow pace and the unusually high maturity of the technology. On the downside, it's a relatively narrow niche so I don't expect high total number of sales. For instance, about 800 copies have been pre-ordered in the first 2.5 years of writing. The book is done and will be out in print in November.
Thank you for your support! I'm happy that it was helpful for you. If you have any questions or get stuck at any point feel free to email me at milancurcic@hey.com. I'll be happy to help.
The issue is, if we are writting from 2020, we may publishing in 2021 or 2022. In the meantime, there may be lot changes in the technology that we are working on. So we may have to change lot of things in the book content even we finish all the chapters. This happened to me always. The version of software framework (ROS) is changing and to keep up the new version I will keep on changing all the chapters ( mainly commands and all).
Thank you! :) I totally get it. Same with my book: a new revision of the standard (Fortran 2018) was published half-way through the writing. However, thanks to the glacial pace of the Fortran standards development, I was able to plan for the additions to the language from the start.