вторник, 23 февраля 2016 г.

Как создается "FPS"

До выхода 40 номера осталось совсем чуть-чуть, и мы решили скрасить читателям ожидание, рассказав немного о том, как, собственно, делается наш журнал.

Работе над очередным номером всегда предшествует процесс сбора новостной информации - в течение месяца мы просматриваем множество различных сайтов, лент, новостных групп и форумов, отбирая интересные материалы по нашей тематике (а наша новостная тематика вам знакома: Blender и графическое СПО, язык D, игры под Linux). Авторы в это время присылают нам статьи, постоянные корреспонденты выполняют порученные задания. За месяц до выхода составляется план номера - список статей, которые в него войдут.

Еще две недели обычно уходят на редактирование текстов, после чего материал "замораживается": все новые поступающие статьи откладываются до следующего номера. Изменение текстов после этого делается только в исключительных случаях. Затем тексты передаются верстальщику, который, собственно, и создает PDF-версию журнала. В разные времена верстка "FPS" осуществлялась в разных программах: сначала это был Microsoft Publisher 2003, затем OpenOffice.org Draw, затем мы решили поэкспериментировать и какое-то время верстали журнал... процедурным способом - на языке Python, при помощи фреймворка Reportlab. То есть, номер "верстался" в текстовой XML-подобной разметке, которая затем пропускалась через специальный препроцессор, а он, в свою очередь, генерировал команды Reportlab. У такого подхода были свои преимущества - например, можно было автоматически подсвечивать синтаксис исходников при помощи Pygments, создавать точные до долей миллиметра шаблоны статей, генерировать номер фрагментно для предпросмотра. Математические формулы для публикации записывались в разметке MathML, которая затем конвертировалась в SVG и импортировалась в Reportlab.

Но, вместе с этим, пропадала творческая свобода - номера, сгенерированные по шаблонам, смотрелись немного скучновато. Поэтому мы, в итоге, вернулись к традиционным WYSIWYG-программам верстки. Какое-то время журнал снова верстался в Microsoft Publisher (уже версии 2007), затем мы окончательно перешли на СПО. Редакция базируется на Linux Mint, подготовка текстов осуществляется в LibreOffice Write, верстка - в LibreOffice Draw. Некоторые элементы дизайна делаются в Inkscape и GIMP. Может возникнуть вопрос, почему мы не используем, например, Scribus - ведь это наиболее мощный и функциональный свободный пакет для верстки. Не спорим, но Scribus предназначен больше для печатных изданий, чем для веба - он создает PDF очень больших размеров. Если найдутся способы решить эту проблему, то не исключено, что рано или поздно мы все-таки переведем наш техпроцесс на Scribus.

Верстка номера в LibreOffice Draw отнимает около недели. Каждый последующий номер создается на основе предыдущего, дизайн при этом меняется незначительно. Применяется один и тот же набор шрифтов (Liberation, Ubuntu, URW Gothic) и простой двухколоночный макет. Кегли шрифтов, формат полосы, закономерности размещения элементов на полосе подчиняются не столько правилам традиционной журнальной верстки, сколько нашим собственным принципам, которые были выработаны за годы практики. Поэтому "FPS" мало похож на обычные журналы, которые вы можете купить в киосках - мы давно отошли от типично "бумажного" дизайна, сосредоточившись на оптимальной читабельности журнала на любых экранах и устройствах, особенно мобильных. Попробуйте почитать PDF-версию любого бумажного журнала с экрана смартфона, и вы поймете, о чем мы.

Одновременно с версткой в LibreOffice создается обложка номера. Тему для обложки выбирает редактор, а непосредственно изображение может создаваться сторонними авторами. Чаще всего это бывает оригинальный 3D-арт, скриншот из игры, либо абстрактная 2D-графика. Трехмерные сцены для обложки мы моделируем в Blender, полученные рендеры обрабатываются в GIMP или Krita. Оверлей - то есть, текст и 2D-элементы - также накладываются в GIMP.

Номер окончательно формируется за неделю до выхода. Готовый PDF отправляется разработчикам мобильного приложения "FPS", которые публикуют его для Android и iOS. Через несколько дней после выхода мобильной версии выходит "десктопный" PDF, который мы размещаем на Issuu.com, Dropbox и Google Drive - по сути, читателям даже необязательно скачивать PDF, так как все эти сервисы прекрасно справляются с отображением изданий в браузере (не говоря уже о том, что поддержка отображения PDF сегодня встроена в сами браузеры). К сожалению, у нас до сих пор нет своего собственного сервера для хранения архива номеров - не исключено, что эта проблема будет решена в будущем.

Ну и напоследок - поздравляем мужскую аудиторию "FPS" с Днем защитника Отечества!