Успехи Тески Фицджеральд в разработке программного обеспечения для систем искусственного интеллекта с помощью LEGO, как позднее заметил менеджер Mindstorms по маркетингу Стивен Кэнвин, «были просто поразительными. Вполне вероятно, что эта девушка создала самую масштабную программу, когда-либо написанную с помощью наших средств». Вместе с тем достижение Тески стало еще одной вехой в удивительном путешествии, в ходе которого фирма превратилась из обособленной, изолированной организации, где с потребителями общался лишь менеджер по связям с общественностью, в компанию, открывшую себя своим самым изобретательным клиентам, учившуюся у них и по максимуму использовавшую их способности.
Рождение первого робота LEGO
Чтобы понять, насколько изолированной LEGO была в прошлом, подумайте о том, что произошло в 1998 году, когда на свет появился первый комплект Mindstorms. Первоначальный набор – RCX (Robotic Command eXplorer) – состоял из программного приложения, с помощью которого покупатели могли программировать кирпичик на основе микроконтроллера, и продавался по цене 199 долларов. Набор также включал три моторчика, три сенсора и почти семьсот кирпичиков, балок, осей, шестерен и колес для создания разнообразных роботов.
В первые, решающие месяцы после запуска Mindstorms руководство компании провело опрос и к своему удивлению узнало, что 70 процентов покупателей продукта были взрослые, а не дети. Несмотря на то что набор предназначался для мальчиков-подростков, он привлек внимание десятков тысяч взрослых любителей техники.
Вскоре после начала продаж Mindstorms выпускник Стэнфордского университета взломал кирпичик RCX и показал всему миру, что находилось внутри. Он декомпилировал микрокод кирпичика, равно как и его встроенное программное обеспечение и выложил свои открытия в интернет. Таким образом проприетарный код Mindstorms попал в свободный доступ и начал хождение по LUGNET (всемирной сети пользовательских групп LEGO). Его активно обсуждали на форумах по робототехнике, программированию и так далее. Один программный инженер, работавший на Motorola, воспользовался кодом RCX для создания программного средства под названием Not Quite C (NQC). Этот текстовый язык позволял опытным конструкторам добавлять новые элементы для управления аппаратной частью Mindstorms.[15] Почти одновременно выпускник университета немецкого Карлсруэ, изучавший информатику, разработал операционную систему c открытым исходным кодом, legOS, которая, среди прочего, делала возможным программирование кирпичика RCX, работавшего в четыре раза быстрее оригинала.
Естественно, некоторые руководители LEGO опасались негативных последствий взлома. Их код распространился по сети за считанные недели, и теперь кто угодно мог использовать его в корыстных целях, создав роботизированные наборы, которые отнимут у Mindstorms часть рынка. И это при том, что продажи набора только начались. Юристы компании беспокоились еще больше. Они настаивали на необходимости забросать хакеров письмами-предупреждениями, приказывающими им прекратить эксперименты с интеллектуальной собственностью Группы. «Юридический отдел сошел с ума, – вспоминает Серен Лунд, руководивший разработчиками линейки в 2006 году. – Они негодовали оттого, что программный код стал известен всему миру и его можно было скопировать».
Но вместо того чтобы начинать судебные разбирательства, фирма позволила хакерам делать то, что они хотели. В отличие от юристов, разработчики Mindstorms считали, что взлом однозначно свидетельствовал в пользу популярности их изобретения. Взрослые почитатели бренда не стали бы разбирать кирпичик RCX и сочинять альтернативный код, если бы не были уверены, что новая линейка Mindstorms имеет ст'oящую платформу. Когда форумы, посвященные Mindstorms, распространились по всему интернету и к написанию приложений присоединилось большое число программистов, LEGO решила поддержать творческую деятельность растущей армии разработчиков из народа, добавив в программную лицензию право на взлом и создав специализированный веб-сайт Mindstorms с собственным форумом – очень смелое решение для компании, которая тщательно заботилась о своем имидже. Впрочем фирма не пыталась использовать творческие способности своих фанатов. Она просто не хотела стоять на пути растущей славы и успеха своего детища.