Re[2]: Объясните дураку.
От: DKM_MSFT  
Дата: 23.02.08 10:14
Оценка: 2 (2) +2
Здравствуйте, kochetkov.vladimir, Вы писали:

<поскипано>

Идея ясна. Теперь немного о том, с чем ты столкнешься, когда захочешь воплотить ее в жизнь.

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

Сразу оговорюсь, что Винды я не компилировал, зато очень много компилировал Офис. Насколько мне известно, в Виндовс ситуация похожая. Так вот проблема состоит в том, что наличие исходных кодов это еще далеко не все. Тут существует очень сложная билд система, которая позволяет из этих исходников сделать относительно работоспособное приложение. Машина, на которой это все билдится, должна быть настроена очень специальным сложным образом. Для установки билд системы и настройки билд машин существуют утилиты, которые поддерживаются командой из сотни человек. Конфигурационные файлы этих утилит меняются десятки раз в день. В них безостановочно вносятся добавления и изменения. При этом даже здесь, люди, которые билдят офис чуть ли не ежедневно, регулярно сталкиваются с проблемами. Существует специальный алиас, на который посылаются вопросы о том, что делать в той или иной ситуации. В него ежедневно приходят десятки сообщений. При этом офис, который получается после билда на дивелоперских машинах существенно отличается от того офиса, который шипится пользователям. Ну, например тем, что бинарные файлы там не подписаны, некоторая оптимизация не сделана итп.

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

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

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