Working in academy taught me one huge concept about editorial world. Some publishing houses that work exclusively for profit tend to focus more on the quantity than on the quality.<p>For some months by browsing HN, I've been amazed at how many open books written by normal people (self-published resources) that need to be discovered. So I was wondering: is there anywhere a list of "open" books? Let's give some authors some notoriety, if you found one, please comment below!<p>A books/resource to be defined as "open source" should have the following features:<p>- have a good quality content – it is a little bit hard to achieve, especially when you do not have money to hire editors;<p>- be free as PDF/HTML, but the author can still have donations, or can be paid for hardcopies;<p>- anyone can contribute to writing or editing! e.g. "source code"/content of the book is hosted in a Git instance;
There are huge lists on freely available books on programming topics here (most would probably not fit your 3rd point though):<p>* <a href="https://ebookfoundation.github.io/free-programming-books/books/free-programming-books-langs.html" rel="nofollow">https://ebookfoundation.github.io/free-programming-books/boo...</a><p>* <a href="https://ebookfoundation.github.io/free-programming-books/books/free-programming-books-subjects.html" rel="nofollow">https://ebookfoundation.github.io/free-programming-books/boo...</a><p>---<p>All my books are free to read online and markdown sources are available on GitHub: <a href="https://github.com/learnbyexample/scripting_course#ebooks" rel="nofollow">https://github.com/learnbyexample/scripting_course#ebooks</a>
Operating Systems: Three Easy Pieces. Very well written read, a fantastic textbook overall.<p><a href="https://pages.cs.wisc.edu/~remzi/OSTEP/" rel="nofollow">https://pages.cs.wisc.edu/~remzi/OSTEP/</a>
The architecture of opensource applications: <a href="http://aosabook.org/en/index.html" rel="nofollow">http://aosabook.org/en/index.html</a><p>I read this book years ago, and still read it now.
"How to think like a Computer Scientist" is really good. We are working on updating it at learnpythontherightway.com. I have enjoyed working with the source.
E.g. of an open source book: <a href="https://hefferon.net/linearalgebra/index.html" rel="nofollow">https://hefferon.net/linearalgebra/index.html</a> "Linear Algebra" by Jim Hefferon.
I love the crafting interpreters book, <a href="https://github.com/munificent/craftinginterpreters" rel="nofollow">https://github.com/munificent/craftinginterpreters</a>
Computer Networks: A Systems Approach by Larry Peterson and Bruce Davie <a href="https://book.systemsapproach.org/" rel="nofollow">https://book.systemsapproach.org/</a>
> - anyone can contribute to writing or editing! e.g. "source code"/content of the book is hosted in a Git instance;<p>Open source doesn't mean open to contributions! For example, SQLite is open-source, but is not open to contributions: <a href="https://www.sqlite.org/copyright.html" rel="nofollow">https://www.sqlite.org/copyright.html</a><p>> SQLite is open-source, meaning that you can make as many copies of it as you want and do whatever you want with those copies, without limitation. But SQLite is not open-contribution.<p>There's also an article by Rich Harris that explain the difference between open source and open contribution: <a href="https://gist.github.com/richhickey/1563cddea1002958f96e7ba9519972d9" rel="nofollow">https://gist.github.com/richhickey/1563cddea1002958f96e7ba95...</a>. An extract:<p>> Open source is a licensing and delivery mechanism, period. It means you get the source for software and the right to use and modify it. All social impositions associated with it, including the idea of 'community-driven-development' are part of a recently-invented mythology with little basis in how things actually work, a mythology that embodies, cult-like, both a lack of support for diversity in the ways things can work and a pervasive sense of communal entitlement.
I created a repository of the open books marked in Library of Congress records here: locserendipity.com. Some of the best books, in my opinion, were written by Jack London. This randomizer will help you identify Project Gutenberg books: <a href="https://www.locserendipity.com/Gutenberg.html" rel="nofollow">https://www.locserendipity.com/Gutenberg.html</a>. This one helps identify modern books with Wikipedia pages: <a href="https://locserendipity.com/Books.html" rel="nofollow">https://locserendipity.com/Books.html</a>. The best open-source book I found from that source was The Metamorphosis of Prime Intellect (<a href="https://en.m.wikipedia.org/wiki/The_Metamorphosis_of_Prime_Intellect" rel="nofollow">https://en.m.wikipedia.org/wiki/The_Metamorphosis_of_Prime_I...</a>).
Wikibooks has a great one on bash scripting <a href="https://en.wikibooks.org/wiki/Bash_Shell_Scripting" rel="nofollow">https://en.wikibooks.org/wiki/Bash_Shell_Scripting</a>