22/01/2007 - 15:04 [ ]Прощание с Riva Tuner: есть ли надежда? Эксклюзивное интервью с разработчиком

Думаю, каждый из нас умеет читать:) У каждого есть любимая книга, журнал или интернет-издание. Всякий, кто черпает нужную для дела информацию, может сказать "У меня есть настольная книга", и она должна быть всегда под рукой. Вместе с тем, каждый пользователь ПК имеет у себя в коллекции набор "настольных программ", которыми он пользуется каждый день, к которым привык. У работника банка свои программы, у врача свои... ну а у любителей разгона "железа" - свои.
Многие из наших читателей, если не все, знакомы с утилитой, предназначенной для тонкой настройки и разгона видеокарт, носящей название Riva Tuner. Автором этой программы является Алексей Николайчук, он же Unwinder.
Можно самостоятельно рассуждать о том, что лично мы получили от данной программы, что её развитие дало всем конечным пользователям и т.д. А можно задать ряд вопросов самому разработчику, который согласился дать эксклюзивное интервью нашему сайту, и пролить свет на несколько интересных моментов из истории Riva Tuner.

White:
Добрый день, Алексей! Спасибо, что согласился ответить на наши вопросы.

Unwinder:
Здравствуй. Надеюсь, вопросы будут не слишком сложными :)

White:
Что сподвигло тебя к разработке всем известной утилиты Riva Tuner? И сколько времени тебе потребовалась для выпуска первой публичной версии?

Unwinder:
Просто мне понадобилась утилита, с помощью которой я мог бы настраивать свою Riva 128. Скудный функционал тогдашней панели настроек драйверов NVIDIA меня абсолютно не устраивал, поэтому я решил попробовать свои силы и разработать собственную утилиту, соответствующую мои собственным запросам. Так в 1998 году и появилась Riva Tuner 1.0. Делать утилиту публичной я вообще не собирался и развивал её только для себя примерно два года, пока неожиданно не выяснил в форуме, что те настройки, которые я делаю на своей системе с её помощью, никому из "жителей" сети просто не известны. Так появилась идея сделать утилиту публичной, чтобы результатами моих изысков могли пользоваться и другие. На переписывание приватной утилиты “с нуля” и придание интерфейсу более понятного для неискушенного пользователя вида ушло несколько месяцев. Новая утилита была названа Riva Tuner 2.0, летом 2000-го состоялся её первый публичный релиз.

White:
В самом начале развития RT какие цели ты ставил перед собой, о каких перспективах задумывался?

Unwinder:
Цель была только одна – разработать утилиту для своих собственных нужд. Ни о каких перспективах я не задумывался, как я уже сказал выше, утилита вообще жила только на моём домашнем винчестере порядка двух лет и стала публичной благодаря случайному стечению обстоятельств.

White:
Почему именно Riva Tuner? Отчего основное внимание уделено продуктам на базе чипов NVIDIA, ведь на рынке существуют, да и существовали альтернативы.

Unwinder:
На момент начала разработки никаких альтернатив в вопросе выбора 3D ускорителя для меня просто не существовало. Для работы мне нужен был Direct3D ускоритель, а в этой области доминировали продукты только что появившейся на рынке корпорации NVIDIA. S3 и 3dfx, присутствующие в то время на арене видеоакселераторов, предлагали продукты, имеющие откровенно слабую поддержку Direct3D и раскрывающие свой потенциал только в узкоспециализированных задачах, использующих собственные API производителей (Metal и Glide). ATI тогда вообще не существовало в качестве производителя 3D акселераторов.
Так что для меня выбор разработчика ускорителя был очевидным. Соответственно, и утилита была нацелена на него.

White:
Было ли желание перевести утилиту на коммерческую основу?

Unwinder:
Целенаправленного желания не было. Я изначально позиционировал утилиту как freeware, и таковой она, к счастью, всё время своего существования и была. А вот на фоне эмоций такое желание периодически возникало в моменты стычек с качающими права пользователями в форумах, когда после чтения очередного негатива в голову лезли мысли вроде “а зачем, собственно, бесплатно давать что-то таким людям?”. К счастью, по мере остывания эти мысли так же легко испарялись, как и приходили в голову.

White:
Приходили ли тебе деловые предложения от NVIDIA/ATI, если да, то почему ты от них отказался?

Unwinder:
Приходили. К сожалению, мы с моей супругой достаточно консервативны в вопросе смены места жительства и не хотим никуда уезжать из России. Предложения о работе в московском офисе NVIDIA мне показались не слишком интересными с точки зрения самой работы, которой мне пришлось бы там заниматься. А более творчески интересные предложения от ATI имели в качестве обязательного условия эмиграцию в Канаду.

White:
Как тебе удавалось всё это время совмещать одновременно техническую поддержку пользователей на различных форумах, заниматься разработкой RT, работать и т.д.? Может быть, есть какой-то секрет?

Unwinder:
Да нет никаких секретов, просто на утилиту без остатка тратилось практически всё свободное от работы и семейных забот время. Терпение, терпение и ещё раз терпение – вот и весь секрет.

White:
Есть ли у тебя “графические” тайны, о которых мало кто знает и о которых нельзя узнать из огромного FAQ по RT?

Unwinder:
Само собой. Всё то, что доступно в GUI Riva Tuner, – это лишь половина (если не меньше) из того, что мне удалось откопать во внутренностях драйверов и BIOS’ов видеоадаптеров. О чём-то я ещё так и не успел поведать, какие-то вещи не разглашались и никогда не будут разглашаться из соображений безопасности.

White:
Что всё-таки заставило тебя русифицировать RT, ведь, как известно, ты довольно долго относился к этой затее скептически?

Unwinder:
Именно к русификации я крайне скептически относился и по-прежнему отношусь и сейчас. Русский перевод рассчитанной на опытных людей программы - это не та задача, которая принесла бы хоть какую-нибудь пользу даже десятой части её пользователей. К тому же, сама по себе локализация представляет собой рутинную, крайне нудную и очень трудоёмкую по времени задачу, заниматься которой в свободное от работы время в качестве хобби более чем малоинтересно. Поэтому я считаю мультиязычность прерогативой коммерческих программных продуктов, проще говоря, дополнительной selling point для них. Увы, даже если вести речь о платном ПО, то на фоне отношения к покупке программного обеспечения (особенно shareware) на территории бывшего СССР, и это теряет смысл. Все равно не заплатят, хоть в стихах документацию излагай.
Причины появления в утилите механизмов мультиязычности несколько другие. Просто в один прекрасный день появился производитель видеокарт, изъявивший желание распространять утилиту с его продуктами и предложивший взаимовыгодное сотрудничество. Ему понадобилась возможность перевода утилиты на свой язык. Собственно, для него и были добавлены механизмы локализации, а на русском языковом пакете производилась их отладка, ибо никакими другими языками, кроме английского, я, к сожалению, не владею. В SDK русский языковый пакет также включен как демонстрационный пример для переводчиков на другие языки. Так что, как это не парадоксально, но за русский язык в утилите нужно сказать спасибо именно зарубежным производителям.
К слову, когда уже шли работы над механизмами локализации, со мной как раз связался российский представитель другого производителя видеокарт, также с предложением о сотрудничестве. Надо сказать, предложение было более чем оригинальным и сводилось к следующему: нам нравится утилита, дайте нам разрешение её продавать, но так как мы живём в России, говорить об авторском праве просто неуместно и никаких авторских отчислений от продаж мы предложить не сможем. При этом производитель не постеснялся выдвинуть свои условия и выставить в качестве необходимого требования русский перевод “здесь и сейчас”. Бесплатно, само собой. И это логика даже не простого пользователя из бывшего СССР, это наш квалифицированный IT-профессионал, представитель производителя, собирающегося зарабатывать на утилите реальные деньги! Всё это я говорю к затронутому выше вопросу о том, что разработчикам программного обеспечения делать какие-либо реверансы только в сторону России, увы, рано. Никто тут этого не оценит. Грустно, увы.

White:
Что послужило реальной причиной приостановки работы над проектом? Почему именно сейчас?

Unwinder:
Обычная человеческая усталость. После 7 лет непрерывной и практически ежедневной работы пора бы немножко отдохнуть.

White:
Довольно долго RT будет настольной утилитой многих пользователей ПК, будешь ли ты осуществлять ее техническую поддержку? Как долго?

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

White:
Можем ли мы надеяться на твой возврат к разработке RT и если да, то как скоро? Возможно ли нам, обычным пользователям, как-то ускорить этот момент?

Unwinder:
Без комментариев. Пока желания вернуться к разработке утилиты у меня нет.

White:
Думал ли ты когда-либо о передаче разработки, пусть даже временной, кому-либо из коллег по цеху? Поступали ли тебе подобные предложения?

Unwinder:
Увы, передача кода утилиты третьим лицам абсолютно исключена. Riva Tuner – это далеко не единственный продукт, над которым я работал, и многие компоненты и внутренние алгоритмы утилиты использовались и по-прежнему используются и в других проектах, в том числе и коммерческих. Поэтому передача исходного кода таких вещей кому-либо принципиально невозможна.

White:
Было ли на тебя давление со стороны производителей железа с целью прекращения существования RT?

Unwinder:
Явно - нет. Неявно же я практически уверен, что неоднократные предложения о работе со стороны одного из производителей графических процессоров преследовали именно такую цель.

White:
Есть ли у тебя новые задумки или реализованные проекты, которые могли бы стать полезными для широких масс энтузиастов?

Unwinder:
Если речь идёт о freeware продуктах, то нет.

White:
Как ты пришёл на путь программиста? Что стало отправной точкой на пути твоего личного развития?

Unwinder:
Как и многие мои сверстники: через интерес к компьютерам в школе, через мой первый ZX-Spectrum и через копание в его внутренностях.

White:
Есть ли люди внутри сообщества, которые помогали тебе в работе? Может быть есть кто-то, кого бы ты хотел поблагодарить?

Unwinder:
Всех, кого следовало, я уже поблагодарил в новостях в момент анонса финальной версии Riva Tuner

White:
Как ты думаешь, программистами рождаются или всё же становятся?

Unwinder:
А что, это что-то, данное свыше? Само собой. становятся. Программист – это такая же профессия, как и любая другая. И она также требует многолетней шлифовки профессиональных навыков и работы над собой.

Вот и всё. От нашего ресурса мы желаем Unwinder'у успехов в работе и скорейшего возвращения к проекту Riva Tuner...


Ваши отзывы по данному материалу принимаются в соответствующей ветке форума ModLabs.net.