Gnutella же создавалась Томом Пеппером и Джастином Франкелем как полностью децентрализованная система, без центрального сервера [21]. «Название Nullsoft выбрал Джастин Франкель в 1995 году для программы, которую он собирался разрабатывать в часы досуга для собственного удовольствия» [22]. В 1997 году Франкель приступил к созданию программы-клиента, позволявшей проигрывать МРЗ-музыку. Затем в том же году Франкель связался с Томом Пеппером, открывшим веб-узел для Winamp, созданного Френкелем МРЗ-проигрывателя. Программа Winamp, выпущенная как условно-бесплатная (свободная для скачивания, где оплата строилась на доверительной основе), имела оглушительный успех. Подобно тому как браузер Mosaic вмиг сделал популярной Всемирную паутину, Winamp приумножил успех Napster. В 1999 году AOL приобрела Nullsoft.
Став простым служащим AOL, Франкель принялся за создание бессбойной, непрослеживаемой, возможно, даже неразрушимой программы с совместным использованием файлов. Франкель и его партнер Пеппер, создавая в марте 2000 года Gnutella, ставили перед ней вполне определенные общественные задачи [23]. AOL, собственник Nullsoft, разумеется, не обрадовался такому новшеству, попытавшись прикрыть его, но джинн в виде протоколов самой программы был уже выпущен из бутылки. Неудивительно, что AOL попыталась закрыть GnutellaNet, не дав этой сети разрастись. Ведь она позволяла обмениваться не только музыкальными файлами, но и видеофайлами, текстовыми файлами и порнографией — всем, что допускало преобразование в цифровой формат. В отличие от Napster там не было единственного владельца-толстосума, которого можно было бы призвать к ответу. Gnutella заверила, что ей удалось избежать уязвимости Napster, сделав собственником и контроллером каждого, кто прибегает к услугам клиентской программы Gnutella. Веб-узел GnutellaNet заявляет, что служба Gnutella создавалась как «анонимная», «предназначенная для выживания в ядерной войне» и «защиты от своры голодных стряпчих» [24]. Пожалуй, создатели GnutellaNet недооценили противника. Голливуд присоединился к нападкам звукозаписывающей индустрии на совместный доступ к файлам, как только широкополосная связь позволила наряду с музыкой обмениваться видеофильмами.
Поскольку пользователи Gnutella соединяются друг с другом, а не с центральным сервером, их ПК выступают одновременно клиентами и серверами. «Сервисное» ПО Gnutella состоит из мини-поисковой машины, объединенной с файловой системой. Описывая сеть пользователей Gnutella как поисковую машину и систему совместного доступа к файлам, создатели Gnutella сравнивают ее с игрой в «телефон»:
«Обращаясь к GnutellaNet со словами: «Ну-ка, отыщи рецепт клубничного пирога», — вы на самом деле говорите: «Ну-ка, мои друзья, скажите мне, не видали ли вы рецепта клубничного пирога? И заодно спросите своих друзей, а тех попросите, чтобы они спроси— I ли своих приятелей». Очевидно, что после ряда таких опросов у вас окажется куча приятелей, занятых поиском нужного рецепта! И уже ] невозможно узнать, кто же первым задал вопрос».
Столпом р2р как вероучения является лозунг «каждый клиент — сервер». По мнению некоторых наблюдателей, это не новшество, а, скорее, возврат к одному из основополагающих начал Всемирной паутины. В статье «Gnutella и транзитная Сеть» (Gnutella and the Transient Web) Келли Трулав описывает воздействие Gnutella на Всемирную паутину:
«Протокол Gnutella восстанавливает исходную симметрию Всемирной паутины, позволяя даже транзитным компьютерам с успехом выступать в качестве серверов. Но до окончательного решения п0ка далеко, так что возможно появление альтернативных систем, тем не менее этот простой и своеобразный протокол ныне в числе зачинателей транзитной сети. Транзитная сеть обладает такой же взрывной силой, как и обычная «постоянная» Сеть, а возможно и большей» [25].
Ценность Gnutella зависит от добровольного сотрудничества ее пользователей, которым надо как снабжать систему информацией, так и пользоваться информацией, отыскиваемой ими посредством системы. Сделать это становится все труднее при такой огромной и анонимной массе пользователей. Слабым местом обменной сети Gnutella, как вы догадываетесь, является иждивенчество. В статье «Иждивенчество в Gnutella» {Free Riding on Gnutella) Эйтан Адар и Бернардо А. Губерман сообщают, что у сети Gnutella завелось чересчур много иждивенцев: примерно 70% пользователей Gnutella не предоставляет своих файлов, а около 50% ресурсов системы поставляются всего 1 % пользователей. Архитектура системы обеспечивает анонимность и децентрализованное управление, но организационно не побуждает к сотрудничеству, что делает ее уязвимой перед угрозой «трагедии общей собственности» [26]. И остается открытым вопрос: позволит ли людям р2р-технология созидать общественные блага, способные противостоять засилью иждивенчества, или же иждивенчество покончит с рогом изобилия р2р-технологии?