Calculate Linux 5 лет!

Сегодня, 22 июня, проекту Calculate Linux исполняется 5 лет.

Как давно это было и как же быстро летит время! Пять лет назад мы зарегистрировали домен calculate-linux.ru и выложили на него первую версию дистрибутива - 7.6. Каждый месяц(!) по первым числам на протяжении двух лет выходила новая версия дистрибутива - 7.7, 7.8, 7.9, 7.10, 7.11, 8.0 и т.д. Нельзя сказать, что релизы были чисто техническими, каждый из них содержал заметную порцию изменений. Нулевые же версии всегда содержали ключевые изменения. Среди них можно вспомнить переход на livecd, появление связки клиент-сервер, поддержка репозитория бинарных пакетов, перенос портежей в Git и др. Помню как Calculate впервые засветился в новостях на ЛОР-е. Народ просто обезумел от частоты релизов. Тогда мы успели "достать" не только их. От традиций сложно отказаться и нарушила цикл ежемесячных релизов разработка новых утилит Calculate 2.

С чего же все началось? С нежелания использовать ОС от Microsoft, от большого желания удешевить стоимость владения, и что главное - от большой любви к Linux! В то время мы присматривались к RedHat и SuSE. Но только Gentoo покорила своей простотой, предсказуемостью и свободой выбора. И по прошествии пяти лет мы не видим более достойного решения.

Что же подвигло пойти на пути создания своего дистрибутива? Совокупность нескольких фактов. Чтобы внедрить Linux в нашей компании, пользователи должны иметь единую систему авторизации с хранением профиля на сервере. Бесплатных решений, удовлетоворяющих нашим задачам, на тот момент не было. Система должна развертываться за считанные минуты, не требовать дополнительных настроек и быть при этом отказоустойчивой. Здесь куда проще обойтись своими скриптами и использовать для обновления резервный раздел. Для такой задачи прекрасно подходит даже такая сложная на первый взгляд система, как Gentoo. К несомненным плюсам Gentoo можно отнести возможность выбора версии устанавливаемых пакетов, простота использования патчей, оптимизация зависимостей, а также стабильность, позволяющая использовать систему не только на десктопе, но и на сервере. А дальше мы просто не стали прятать наработки у себя, зарегистрировали домен и выложили архивы...

Что же отличает Calculate от Gentoo? В двух словах, Gentoo - это отличный конструктор, из которого построен Calculate. Calculate использует некоторые стандарты. Это позволяет упростить и автоматизировать например такие вещи, как установка ядра. Над Gentoo мы надстроили утилиты, незаметно внедрив их в процесс установки пакетов. Эти же утилиты настраивают систему при установке. Все настроечные файлы вынесены в шаблоны, формат которых был разработан таким образом, чтобы максимально упростить задачу по поддержанию большого количества софта. Время показало, что формат оправдал ожидания - при помощи шаблонов настраивается система, три десктопа, пользовательские приложения, сервера, осуществляется сборка системы и т.д. не требуя каких-то заметных ресурсов на поддержание.

Calculate полностью совместим с Gentoo и все изменения хранит в оверлее Calculate. Помимо утилит и шаблонов, оверлей содержит профили дистрибутивов, пакеты, патчи, настройки ядра. Используемое в Calculate дерево портежей хранится в Git. Поддержка Git не так давно была добавлена в портежи. С одной стороны это позволяет существенно ускорить время синхронизации портежей, с другой стороны, добавить временную задержку в обновлении, во время которой есть возможность проверить зависимости и подготовить бинарные пакеты.

И вот мы снова затягиваем, на сей раз с "нулевым" релизом, который должен был выйти в декабре прошлого года. И снова виной тому утилиты Calculate, на сей раз 3-й версии. Сколько же бессонных ночей ушло на осознание их значимости. Столько же на сомнения. Идея родилась 2 года назад, но не получила воплощения сразу, что хорошо, т.к. было время продумать всё более детально.

Приятно, что от версии к версии формат шаблонов не претерпевает существенных изменений. Добавляются функции, изменяются переменные, но логика работы остаётся прежней. С утилитами так же. Самое большое отличие, это переименование выполняемого файла в утилитах Calculate 2 с `calculate` на `cl-install`. В Calculate 3 же все пройдёт менее "болезненно" для пользователя, `cl-install` сохранится и станет всего лишь одной из ссылок на `cl-console`.

На протяжении двух лет вы видели как замер в своем развитии графический установщик дистрибутива. Это пока единственная программа, написанная безвозмездно, сторонним разработчиком (да, в России есть такие). Как вы понимаете, ресурсы компании Калкулэйт не безграничны, мы никогда не брались и не будем браться за решение задач, уходящих за рамки потребностей компании. Именно поэтому, в ущерб популяризации дистрибутива, мы не работали над графическим интерфейсом и установщик долгое время был исключительно консольным. С приходом утилит Calculate 3 ситуация может в корне поменяться. Графический интерфейс появится не только в установщике но и всех(!) других утилитах, таких как сборка системы, обновление, настройка служб и т.д. Поддержка GUI интерфейса не будет требовать дополнительных затрат. Calculate 3 размыли границу между консолью и графическим интерфейсом!

В ближайшее время мы представим первую бета-версию Calculate Linux 12, которая будет работать на новом установщике Calculate Install 3.0. Надо сказать, что это возможно единственный графический установщик, который может устанавливать систему одновременно на несколько устройств. Например на жесткий диск компьютера и на флешку, а также иметь возможность устанавливать Calculate Linux по сети на другом компьютере.

Впереди нас ждут нескучные времена!

СПА-СИ-БО!!!

Впереди нас ждут нескучные времена!

И, надеюсь, "нескучные обои"! :D
СПА-СИ-БО!!!
Искренне удивлён тем, что прообразом "национальной OS" взяли не Calculate.

emerge Your world
Gentoogle

Дизайнер нас продолжает

Дизайнер нас продолжает радовать
http://habrastorage.org/storage2/6b7/e03/cf8/6b7e03cf81b892fcd2fc244e74966d59.png

Настройки просмотра комментариев

Выберите нужный метод показа комментариев и нажмите "Сохранить установки".