That's entirely up to the publisher. A lot of books that are self-published have a significant price difference, e.g. Kindle version at something under $5, paperback something over $10. I get the impression that at least some of the new publishing houses that are establishing themselves are following this model for the titles they will also offer in print.
[1] http://aosabook.org/en/posa/high-performance-networking-in-c... [2] http://aosabook.org/en/ghc.html
Related to that, I wonder if there are similar resources for learning about Blender's architecture (open source 3d modeler that has its own tiled UI system and integrates with an internal python interpreter) or the Linux kernel. I feel like those could be immensely useful for studying/understanding those large codebases for newcomers.
Here's some Linux kernel specific stuff:
http://tldp.org/LDP/tlk/tlk.html
http://www.amazon.com/Linux-System-Programming-Talking-Direc...
The first two have some age on them, but are still relatively reflective of the overall architecture of Linux, even if a lot of detail has changed. Anyway, these three are of reasonable quality. Some of the other stuff out there is pretty rough.
Thanks to the authors and editors for creating such an awesome resource. A must read for engineers who want to learn.
Some of my favorites have been http://aosabook.org/en/nginx.html http://aosabook.org/en/sqlalchemy.html http://aosabook.org/en/distsys.html from the first volume.
http://aosabook.org/en/graphite.html http://aosabook.org/en/llvm.html http://aosabook.org/en/asterisk.html from the second volume.
The new volume on Performance is also very good with the http://aosabook.org/en/posa/high-performance-networking-in-c... and http://aosabook.org/en/posa/secrets-of-mobile-network-perfor...
being my favorites.
* http://aosabook.org/en/sqlalchemy.html
* http://aosabook.org/en/llvm.html
* http://aosabook.org/en/asterisk.html
I have no opinion on the performance book yet, however if you're interested the architecture, look at those books one and two.