پیوست: شناسنامه اثر{colophon#}
تقریباً تمام نرم افزارهایی که از آن ها در نگارش این کتاب استفاده کرده ام، از نوع FLOSS هستند.
دوران تولد کتاب
در نخستین پیش نویس این کتاب، از Red Hat 9.0 Linux به عنوان پایه محیط کاری خود استفاده می کردم و در ششمین پیش نویس، Fedora Core 3 Linux را مبنای محیط کاری خود قرار دادم.
در ابتدا، از KWord برای نوشتن کتاب استفاده می کردم؛ (همانطور که در history lesson توضیح داده شده است).
دوران نوجوانی
بعداً، با استفاده از Kate به DocBook XML روی آوردم، اما کار با آن بسیار خسته کننده بود. بنابراین، به OpenOffice تغییر مسیر دادم؛ نرم افزاری که از نظر میزان کنترلی که برای قالب بندی و نیز تولید فایل های پی دی اف در اختیارم قرار می داد، فوق العاده بود؛ اما HTML حاصل از سند را، بسیار نامرتب و بی کیفیت تولید می کرد.
در نهایت، XEmacs را یافتم و پس از آنکه متوجه شدم این فرمت می تواند راه حل بلند مدت مناسبی باشد، کتاب را باری دیگر از ابتدا و به طور کامل در DocBook XML بازنویسی کردم.
در ششمین پیش نویس، تصمیم گرفتم تمام ویرایش ها را با استفاده از +Quanta انجام دهم. در آن موقع، از شیوه نامه های استاندارد XSL که همراه با Fedora Core 3 Linux ارائه می شدند، استفاده می کردم. با این حال، یک سند CSSنوشته بودم تا به صفحات HTML رنگ و سبک بصری ببخشد. همچنین، یک تحلیلگر واژگانی ابتدایی نیز نوشته بودم،البته با استفاده از پایتون، که به طور خودکار برای تمام قطعه های کد موجود در کتاب، برجسته سازی نحوی (syntax highlighting) را فراهم می کرد.
در هفتمین پیش نویس، به عنوان محیط کاری خود از MediaWiki استفاده می کردم. همه چیز را به صورت آنلاین ویرایش می کردم و خوانندگان نیز می توانستند مستقیماً در وب سایت ویکی مطالب را مطالعه،ویرایش و درباره آن بحث کنند؛ اما زمان زیادی را صرف مقابله با هرزنامه ها می کردم تا نوشتن کتاب.
در هشتمین پیش نویس، از (https://vim.swaroopch.com/)[Vim] , Pandoc و Mac OS X استفاده می کردم.
در نهمین پیش نویس، به AsciiDoc format روی آوردم و برای نگارش از Emacs 24.3, tomorrow theme , Fira Mono font و adoc-mode استفاده کردم.
اکنون
2016: از چندین مشکل جزئی در رندر شدن (rendering) اسناد در AsciiDoctor خسته شدم ؛ به طور مثال علامت های ++ در C/++Cناپدید می شدند و پیگیری و مدیریت چنین موارد جزئی مربوط به escaping دشوار بود. علاوه بر این، به دلیل پیچیدگی قالب Asciidoc، دیگر تمایل چندانی به ویرایش متن نداشتم.
در دهمین پیش نویس، نگارش کتاب را در قالب Markdown + GitBook آغاز کردم و از Spacemacs editor استفاده کردم.
نوامبر 2020: از آنجایی که Gitbook نرم افزار متن باز خود را متوقف کرده بود، پروژه را به Honkit, که یک فورک تحت نظارت جامعه کاربری گیت بوک است منتقل کردم.
دربارۀ نویسنده
به https://swaroopch.com/about/ مراجعه کنید.