Авторизируйтесь,
чтобы продолжить
Некоторые функции доступны только зарегистрированным пользователям
Неправильный логин или пароль
Добавить софт
Мой софт

Total Commander 7 - интервью с разработчиком. Часть 2

Автор: Игорь Савчук
Опубликовано: 03.12.2010
Источник: SoftKey.info

О-кей, Кристиан! Чтобы понизить градус техничности нашего интервью, вспомните что-нибудь смешное из вашей обширной практики поддержки пользователей со всего мира.

Лично меня очень смешит, когда я регулярно получаю на свой официальный e-mail (указанный в About программы) вопрос, знаком ли я с автором Total Commander.

Вероятно, у некоторых ваших клиентов есть представление, что Total Commander - это огромная корпорация. А что на самом деле представляют из себя TC и его разработчик?

Total Commander пишется мною и моим братом. Это работа, которая сейчас занимает у нас весь рабочий день. Непосредственно для программирования у меня зарезервировано 4 утренних часа во все рабочие дни, все остальное время я занят административными вопросами и поддержкой пользователей. Сейчас мне 40 лет, я профессионально занимаюсь только Total Commander уже 17 лет.

Что стало отправной точкой, почему вы начали писать свой файл-менеджер?

Я начал писать TC во время получения образования, в свободное от учебы время по вечерам. Подобные файлы-менеджеры уже были для DOS, но их не было под Windows. Тогда я мечтал, что хорошо бы было создать такую программу, которая в точности исполняла бы все возможные команды пользователя, давая полный контроль над тогда еще достаточно экзотическим и сложным компьютером. И вот сейчас это у меня почти получилось!

Насколько хорошо позволяет зарабатывать Total Commander? Успешна ли коммерчески эта программа?

Да, вполне. Total Commander позволяет мне поддерживать уровень жизни выше среднего в месте моего проживания.

Каков секрет успеха в области shareware, с вашей точки зрения?

Во-первых, это способность находить незанятые крупными компаниями ниши, где этим программным гигантам просто невыгодно работать. Например, клиентская ниша TC очень узка. Такая компания, как Symantec, после долгих попыток просто вынуждена была свернуть разработку знаменитого Norton Commander просто потому, что для крупных компаний это, очевидно, убыточное направление.

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

В-третьих, в коммерческой разработке важна способность уделять максимум внимания даже мелочам. Например, мой TC прекрасно работает в Windows 95, так же как и в Windows 7, или даже в Wine. Только все тщательно выверенные детали делают продукт в целом совершенным, и пользователи это, поверьте, сразу чувствуют.

Политика разработчика Total Commander традиционно славится своей лояльностью к пиратам и к незарегистрированным пользователям. Например, с незарегистрированной копией TC можно работать вечно, несмотря на 30-дневное ограничение в лицензии использования. С чем связано такое либеральное отношение?

Наша главная задача и цель – это не уменьшение количества незарегистрированных пользователей программы, а повышение количества платящих пользователей. Поэтому у TC очень символическая защита от взлома, и он может использоваться неограниченное время после истечения триального времени даже без всяких модификаций программы. Жизнь показывает, что наша вера в пользователей и их преданность всегда в конечном итоге приносит нам прибыль. Например, я часто получаю письма благодарных пользователей, говорящих, что они много лет использовали Total как незарегистрированные пользователи, и вот, наконец, у них есть возможность оплатить TC – и они с большой радостью это делают. Другой распространенный вариант - это когда пользователи, которые не могут позволить себе купить TC, приносят его в свои компании и покупают уже коллективные лицензии за счет своей работы. В этом случае наша лицензия позволяет легально использовать такой зарегистрированный Total и на домашнем компьютере любого работника этой организации.

Главное окно Total Commander

Кристиан, я знаю, что вы настоящий полиглот, – вы свободно владеете четырьмя иностранными языками. Откуда вы их все так свободно знаете?

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

Какие черты и возможности в TC были наиболее сложны в реализации и какими из них вы гордитесь больше всех?

Могу достаточно уверенно сказать, что наиболее сложной частью TC является редактор "Сравнить по содержанию", где вы можете параллельно редактировать два файла в соседних панелях, и разница в них каждый раз подсвечивается немедленно. При реализации этого редактора учитывалось очень много тонкостей, порой весьма неочевидных и глубокомысленных, отладка этой части программы также заняла очень много времени.

Я не горжусь никакой из отдельных функций TC, но, оглядываясь назад, очень рад тому, что еще в начале развития программы я заложил возможность расширения возможностей программы через внешние плагины. Хотя в те далекие годы были определенные сомнения в целесообразности этого, сейчас – это важнейшая возможность программы, которая позволяет независимо от меня (основного разработчика) наращивать любые самые экзотические возможности и функции. Признаю, жизнь доказала, что это один из важных элементов нынешней относительной популярности моей программы. Например, я просто не мог и мечтать, что у программы будет когда-то прямой доступ к Linux-разделам ext2/ext3 или Raiser, но это было реализовано именно в плагинах уже сторонними разработчиками.

Хочу отметить, что мы поддерживаем плагины не только на уровне самой программы, но и на уровне его частей, например Lister. К примеру, интеграция возможностей сторонней программы IrfanView превращает Lister в чрезвычайно мощный фотовьювер.

Что вы думаете про такие популярные языки, как Java и С#? Учитывая вашу склонность к различным экспериментам, почему бы не попробовать переписать TC на одном из этих современных языков?

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

Что же касается C#/.Net, то написать нечто подобное TC на этом языке - не очень хорошая идея. По ряду причин я не фанат платформы .Net и считаю ее малопригодной для shareware-бизнеса.

Как вы относитесь к свободным проектам и открытому исходному коду?

Я отношусь к ним положительно, использую их в том числе в своей работе. Я также опубликовал много таких программ, как freeware, например мой Total Commander for PocketPC, Total Commander for Windows Mobile и Windows CE, которые является моим хобби на протяжении уже многих лет. Некоторые мои программы распространяются с открытым исходным кодом, например некоторые плагины. Считаю, что все виды программ могут прекрасно сосуществовать, при этом каждая из этих форм распространения имеет свои преимущества и недостатки, свои разные цели и предназначение.

Например, Linux-версия Total Commander требовала очень значительных временных затрат для ее создания, в то время как работа над Windows-версией и так занимает почти все мое время. К тому же философия пользователей Linux такова, что они привыкли получать все бесплатно, а я не могу физически тратить столько своего времени для работы над бесплатной версией. Именно поэтому разработку Linux-версии TC принято отложить на неопределенный срок.

Какую версию Windows используете лично вы и почему?

На моем компьютере стоит Windows 7, мне она кажется очень удобной, и я нахожу многие ее функции по-настоящему удачными и прогрессивными. На моем ноутбуке, которым я также очень интенсивно пользуюсь, установлена Windows XP. Я рекомендую устанавливать Windows 7 пока только на настольные компьютеры, и то только, если у вас действительно достаточно мощный процессор и установлено много RAM (ОЗУ). Лично я очень не люблю любых задержек и подвисаний, поэтому всегда очень щепетильно слежу, чтобы мой Total оставался таким же быстрым всегда и на любом компьютере.

Над чем вы работаете прямо сейчас?

Готовится новая версия 7.65, в которую войдут исправления всех ошибок, обнаруженных со времени выхода последнего релиза 7.55a. Я думаю, это будет самая стабильная версия, может быть, даже последняя в седьмой ветке этой программы.



Статистика
Всего программ 28602
Скачиваний сегодня 265
Скачиваний вчера 1240