Открытость
Одна из важнейших составляющих робототехнического набора — это язык программирования, а также комплекс алгоритмов и скриптов, которые управляют действиями робота.
Напомню, что наша исследовательская команда совместно с компанией Lego разработала первый робототехнический набор Mindstorms, и мы затратили массу сил и времени, чтобы детям было легко использовать спроектированные нами средства программирования. На одном рабочем совещании с топ-менеджерами Lego мы проанализировали наши планы и стратегии по разработке программных средств. Я предложил, чтобы компания Lego разрешила сторонним специалистам и организациям создавать альтернативные средства программирования для наборов Mindstorms.
Наших визави из Lego мое предложение повергло в шок. Один из топ-менеджеров спросил: «А вдруг кто-нибудь разработает софт лучше нашего?»
На что я тут же ответил: «В этом-то и суть!»
Как я надеялся, открытость даст широкий простор для творчества и изобретательности, а это, в свою очередь, принесет больше пользы и удовольствия детям, когда они будут играть с Mindstorms. Такой подход идет вразрез с традициями секретности и тотального контроля, которые царят в индустрии производства детских игрушек. Вот почему топ-менеджмент Lego поначалу встретил мое предложение в штыки. Однако со временем в Lego все же пересмотрели свои взгляды в пользу большей открытости. Через несколько лет, когда началась разработка второго поколения наборов Mindstorms, компания уже активно привлекала сообщество пользователей к созданию идей и, кроме того, опубликовала открытые исходные коды, чтобы любые организации или частные лица разрабатывали для Mindstorms свои варианты средств программирования и сенсоров.
Компания даже запустила сайт с названием Lego Ideas, чтобы фанаты могли предлагать проекты конструкторов лего собственной разработки, и пообещала, что те из них, что наберут на сайте больше всего голосов и будут одобрены экспертами, станут выпускаться в виде авторских серий. Один из топ-менеджеров Lego, подхватив мысль, высказанную однажды одним из основателей Sun Microsystems Биллом Джоем, так прокомментировал это начинание: «Мы гордимся командами наших разработчиков. Однако мы отдаем себе отчет, что 99,99 % самых умных и креативных людей в мире не работают в компании Lego».
Открытость дает толчок творческой изобретательности всем и везде — не только компаниям вроде Lego, но и отдельным людям. Скажем же спасибо цифровым технологиям, благодаря которым выгоды от открытости сегодня как никогда обширны и богаты. Снимаешь ли ты видеоролики, делаешь ли сайты или создаешь еще что-нибудь цифровое — ты всегда будешь получать ценные предложения и советы от людей со всего мира, равно как и использовать созданные другими программные коды, музыку и визуальные материалы. Вы также можете открыть доступ к собственным цифровым творениям, чтобы другие люди переиначивали их, переделывали, расширяли и вставляли в свои проекты. Это стало реальным, поскольку цифровые продукты, в отличие от традиционных, можно копировать и пересылать в любую точку мира фактически без затрат.
Создавая Scratch-сообщество, мы стремились сделать его испытательным стендом открытости. Нам хотелось продемонстрировать миру, что открытость и возможность беспрепятственно обмениваться и делиться идеями способны стать мощным стимулом для детской изобретательности. В сущности, мы именно поэтому выбрали для нашего языка название Scratch («царапать»): оно отсылает к скретчингу — особой технике извлечения звуков, полюбившейся хип-хоп-диджеям: они таким образом микшируют готовые аудиодорожки, придавая им новое звучание. Примерно то же наши маленькие пользователи могут делать с помощью языка Scratch — воплощать свои творческие фантазии, придумывая собственные сочетания программных и мультимедийных средств (графики, фотографий, музыки и других звуков).
Сайт Scratch спроектирован так, чтобы маленьким программистам было легко делать ремиксы, то есть брать за основу своих проектов идеи, приглянувшиеся им в работах других участников сообщества. Посмотрите любой Scratch-проект: трудно не заметить в правом верхнем углу большую голубую кнопку «Войти внутрь проекта» (See Inside). Стоит нажать на нее, и сразу открывается набор скриптов и мультимедиа-файлов, из которых «смикширован» проект. Если что-то понравилось — пожалуйста, бери и складывай к себе, чтобы потом применить в каком-то из своих проектов. Есть и другой вариант: кликни на оранжевую кнопочку «Ремикс» («Remix») — и получишь в собственное распоряжение копию этого проекта, чтобы как душе угодно переделывать или расширять его.
Создание ремиксов невероятно популярно в Scratch-сообществе, так повелось с самого начала. В первую же неделю после запуска сайта кто-то из ребят сделал с помощью Scratch простенькую версию классической видеоигры «Тетрис» и поделился ею с сообществом. Всем понравилось играть, и у многих возникли дельные соображения, как улучшить игру. В следующие несколько дней на сайте появилось множество ремиксов (и образцов неподражаемой изобретательности) — это скретчеры, каждый по-своему, обогатили игру. Одни добавили дополнительные элементы, например уровни игры, табло для отображения счета, комбинации для «быстрых клавиш», функцию предварительного просмотра. У нас на сайте ремиксы отображаются наподобие генеалогического древа, по поколениям в зависимости от степени «родства» с первоначальным проектом. Так, от исходного «Тетриса» родились двенадцать дочерних проектов-ремиксов. У одного из них, в свою очередь, возникло 560 потомков («внуков» исходного проекта). В итоге первоначальный «Тетрис» дал начало семейству из 792 игр.
Использование ремиксов стало одним из главных механизмов распространения идей в Scratch-сообществе. Ведущий разработчик исходной версии сайта Scratch Андрес Монрой-Эрнандес исследовал феномен ремиксинга в своей кандидатской диссертации в MIT. Например, он проследил, что сталось с игрой «Прыгающая обезьянка»[26], где обезьянка перепрыгивает с дощечки на дощечку, чтобы полакомиться бананами, после того как скретчер Kaydoodle выложил ее на сайте сообщества. Проект тут же дал «росток»: другой скретчер обул попрыгунью в розовые тапочки, чтобы было лучше видно, когда она приземляется на дощечку. Между тем дерево ремиксов стало разрастаться: пользователь Whiz приспособил идею с розовыми тапками для своей игры, а с нее, в свою очередь, сделал ремикс некий Deweybears. И вот этот проект набрал пятнадцать тысяч просмотров в Scratch-сообществе — по сравнению с тысячей, которых удостоилась игра автора Whiz, и жалкими двумя сотнями, которые наскребла «Прыгающая обезьянка».
Прием с розовыми тапками зажил своей жизнью и начал кочевать в Scratch-сообществе из одного проекта в другой, добавляя выразительности огромной коллекции игр-платформеров. Наши скретчеры постоянно «подглядывают» в проекты друг к дружке, высматривая новые приемы, которые будут полезны в их собственных проектах. Как объяснил исследователю Кёнвон Ко один наш скретчер: «Классная это штука, возьми любой проект, и обязательно чему-нибудь научишься».
Но, хотя создание ремиксов и подстегивает творческое воображение скретчеров, нельзя не признать, что это палка о двух концах. Кому-то из ребят претит, что другие люди переделывают их проекты, они жалуются, что их творения кто-то «стащил». Одна пятиклассница разразилась целой речью на TEDx[27]. Вот как звучит начало выступления девочки: «Только что я закончила лучшую в моей жизни анимацию, и что же я вижу? (В этом месте она демонстрирует ремикс своего проекта, сделанный кем-то по ее наработкам.) Весь мой усердный труд пошел насмарку… Я сразу разозлилась и, если говорить по правде, злюсь до сих пор». Она, эта девочка, далеко не единственная, кого возмущают ремиксы. Участники сообщества выдвигают различные предложения относительно того, как можно улучшить Scratch, и, не скрою, большинство из них предлагают сделать так, чтобы скретчер сам распоряжался судьбой своих проектов и сам решал, позволять ремиксы или нет.
Мы всегда прислушиваемся к поступающим от сообщества предложениям, но только не в этом случае. Возможность делать ремиксы глубоко созвучна нашим ключевым ценностям, открытости и творчеству в любых проявлениях. Потому-то еще на стадии разработки сайта мы решили, что на все проекты должны распространяться условия лицензии Creative Commons[28] «С указанием авторства», а это означает, что всем позволено видоизменять, адаптировать и исправлять любые проекты на сайте Scratch при условии обязательной ссылки на первоначального разработчика.
Меня не удивляет, что многие скретчеры с подозрением относятся к ремиксам. Ведь в школе детей учат самостоятельно выполнять задания, а заимствование идей или решений обычно расценивают как обман и мошенничество. Мы же при помощи Scratch побуждаем членов нашего сообщества по-другому взглянуть на эти вещи. Наша цель — воспитать культуру гордости за свою работу, чтобы скретчеров радовало, а никак не огорчало, что кто-то воспользовался плодами их творчества, сделав ремикс или адаптацию их оригинального проекта. На форумах сайта мы обсуждаем, что ценного дают нам открытость и обмен идеями.
Мы постоянно добавляем на сайт новые свойства языка Scratch в надежде, что это заставит участников сообщества другими глазами взглянуть на ремиксы. Например, на домашней странице сайта среди избранных работ отдельным рядом выложены лучшие ремиксы: тем самым мы хотим подчеркнуть, что когда твой проект берет за основу кто-то другой, это честь для тебя и знак, что твой проект удался.
Недавно в кулуарах одной конференции ко мне обратился профессор из MIT Кришна Раджагопал. Он сказал, что его сыновья очень пристрастились к Scratch и что он выражает мне как создателю свою признательность. Такое всегда приятно слышать. Я было подумал, что дальше последует рассказ, какие программные коды и вычислительные понятия освоили отпрыски профессора. Но неожиданно оказалось, что не это для него самое важное. Его больше всего вдохновляет, что его сыновья участвуют в открытом сообществе построения знаний. «Это очень схоже с научным сообществом, — объяснил Кришна Раджагопал. — Дети непрерывно обмениваются идеями и пользуются работами друг друга. Так они познают, как устроено и как функционирует научное сообщество».
Больше книг — больше знаний!
Заберите 30% скидку новым пользователям на все книги Литрес с нашим промокодом
ПОЛУЧИТЬ СКИДКУ