Есть масса независимых друг от друга проектов по совместной работе над технической литературой по аналогии со свободным и открытым ПО. Как и в случае с ПО, эти книги получаются отличного качества и публикуются под открытыми лицензиями, которые разрешают свободное распространение, создание производных работ, а иногда даже и продажу (наверняка у многих на слуху лицензии семейства Creative Commons). Я недавно запустил проект по созданию библиотеки таких книг на русском и английском языках, но об этом немного позже.
В рамках этого проекта я с командой разрабатываю дизайн обложек для технической литературы с открытыми лицензиями. Дело в том, что у крутейших книг типа Linux From Scratch (LFS) нет достойных обложек, которые могли бы по качеству сравниться с коммерческими книгами, и я хочу это исправить. В этом посте я покажу, что удалось сделать для книг Linux From Scratch и GNU C Language Intro and Reference Manual от Ричарда Столлмана (Richard Stallman), а также расскажу об идеях, которые за ними стоят. Погнали!
Эта книга рассказывает о том, как собрать собственную GNU/Linux-систему с нуля, компонент за компонентом. Если читатели готовы потратить значительную часть жизни на ее прочтение, то в конце у них должно появиться четкое понимание, из каких компонентов состоит современный GNU/Linux, как эти компоненты конфигурируются и собираются.
Первый выпуск книги состоялся теперь уже в таком далеком 1999 году, но материал руководства всегда актуален, т.к. обновляется два раза в год. Последняя дата обновления – 1-го сентября 2024.
Примерно так бы книга выглядела физически:
Обложка отсылает к заводу, на котором собираются терминаторы (Terminator Factory), и эта отсылка здесь не случайна. Дело в том, что именно фильм Terminator Salvation (2009) сильно повлиял на решение Линуса Торвальдса (Linus Torvalds) перевести нумерацию ядра Linux с 3.x на 4.x, чтобы поскорее увидеть версию 4.1.15, показанную в этом фильме. 22-го февраля 2015 в списке рассылки ядра Линус написал:
...the strongest argument for some people advocating 4.0 seems to have been a wish to see 4.1.15 - because "that was the version of Linux skynet used for the T-800 terminator".
...самым убедительным аргументом для некоторых сторонников версии 4.0, похоже, было желание увидеть версию 4.1.15 - потому что "именно эту версию Linux использовала Skynet для терминатора модели T-800"
GNU C Language Intro and Reference Manual
В сентябре 2022 Ричард Столлман (Richard Stallman) анонсировал свою книгу по языку C (он ее полирует по сей день, внося мелкие правки). В ней делается упор на диалект GNU C, тот самый, который используется в коде ядра Linux. Также книга предполагает использование GNU Compiler Collection (GCC).
Примерно так бы книга выглядела физически:
Здесь все немного проще, чем с предыдущей работой. В обложке для книги Столлмана была идея сделать отсылку на классический труд Брайана Кернигана (Brian Kernighan) и Денниса Ритчи (Dennis Ritchie). Вот для сравнения обложка их книги:
Обратите внимание, что в нашей работе использовался открытый шрифт Playfair Display, который максимально похож на тот, что использовался в работе Кернигана и Ритчи. Детали делают отсылку заметной даже из космоса.
Две обложки, о которых я сегодня рассказал, распространяются на условиях лицензии Creative Commons Attribution 4.0 International. Она требует только атрибуцию (attribution), т.е. указание автора произведения. Каждая обложка – результат совместной работы команды, однако всю визуальную часть делает Наталья Писарева (Natalia Pisareva), поэтому упоминание ее имени будет вполне уместным и заслуженным, если захотите использовать эти шедевры или создать производные работы на их основе.
Что касается проекта по каталогизации технической литературы, о котором я говорил в самом начале, то он реализован в виде Telegram-бота. Читать книги можно прямо там. Также в боте есть возможность поиска, скачивания и добавления книг в избранное, а также другие полезные ништяки. Подробнее о боте можно прочитать тут.