На этой неделе 20 лет назад Google родился в гараже, так вписываясь в историю создания Силиконовой долины; 35 лет назад был объявлен проект GNU с открытым исходным кодом. Два великих, но очень разных события. Время оглянуться назад и спросить, почему?
Движение GNU было начато для создания версии Unix с открытым исходным кодом. В то время его обоснование казалось очевидным и желательным. В академическом мире существовала реальная проблема, например, в обучении операционным системам. Windows была закрыта и проприетарна, а Unix просто переживал некоторые потрясения в области авторского права, которые сделали его рискованным выбором для преподавания. Единственной реальной альтернативой был Minix, у которого также были проблемы с авторским правом.
Движение GNU дало бы ученым то, что они хотели, — программное обеспечение, которое они могли бы использовать, не беспокоясь о коммерческих проблемах. Проект GNU был и остается большим успехом — даже если он не создал и до сих пор не создал версию Unix с открытым исходным кодом; это было достигнуто Линусом Торвальдсом и его проектом Linux. Однако проект GNU предоставил коллекцию компиляторов GCC — GNU — и многие другие инструменты, которые были необходимы для создания Linux и все еще необходимы сегодня для использования Linux. Вот почему люди GNU все еще настаивают на том, чтобы мы называли Linux «GNU Linux».
Что потребовалось для создания проекта GNU?
Несколько настольных компьютеров и система агитации, которая заставила бы людей работать над этим довольно очевидным проектом, — вот и все, что требовалось. Свободный и открытый исходный код Unix — что может не нравиться — и, что более важно, с очевидными преимуществами, кто бы не работал над ним, если бы мог?
Теперь рассмотрим Google. Когда Ларри Пейдж и Сергей Брин начали думать о том, как измерить важность веб-страниц, мы все использовали такие вещи, как Yahoo и порталы, чтобы найти то, что было интересно. В основном это были сайты, которые создавали индексы веб-страниц на разные темы. Во всех случаях эти индексные страницы были курированы человеком. Например, Yahoo использовала людей для индексации Интернета. В то время идея о том, что нам может понадобиться какая-то автоматическая индексация, не была распространенной. На самом деле, если бы вы тогда познакомились с Пейджем и Брином, у вас, возможно, был бы список вопросов об их предприятии, который включал «почему?» и «вы говорите, что рейтинг страницы так же хорош, как индекс куратора человека?» и т. Д… ну, вы поняли идею.
Еще один действительно большой вопрос заключался бы в том, как именно они планировали заработать деньги на своем предприятии? В то время идея о том, что информация-это деньги, не была столь широко принята или столь очевидна, как вы могли бы подумать.
Google Doodle, ну действительно видео, празднует 20-летие.
Все это интересно, но предположим, что произошел аналогичный момент GNU, и какой — то верующий в открытый исходный код решил создать то, что, с сегодняшней точки зрения, было так очевидно необходимо-поисковую систему. Хотя алгоритм ранжирования страниц запатентован Стэнфордским университетом и лицензирован Google, ранжирование страниц-не единственный способ выполнить эту работу. Действительно, считается, что из всех сигналов, которые использует Google относительно того, что делает важную страницу, рангу страницы не придается большого веса. Другими словами, можно было бы и до сих пор можно придумать алгоритм ранжирования, который не нарушает патент.
Так почему же нет ГНУгла?
Первая попытка использования машины Google — да, Lego.
Большой фактор заключается в том, что Google появился из ниоткуда и создал то, что мы на самом деле не знали, что нам нужно. Как вы можете сделать шаг к чему-то, что явно не лучше того, что уже есть. Второй важный фактор заключается в том, что первоначальный успех Google был увеличен удивительным временем отклика на поиск. Google действовал быстро. Большая часть этой скорости пришла и до сих пор приходит благодаря пользовательскому оборудованию и умным способам использования этого оборудования. Первая поисковая система была написана на Java и Python и работала на нескольких машинах Sun и Linux. Он потреблял почти половину пропускной способности сети Стэнфорда. Инвестиции в размере 100 000 долларов, за которыми последовали 25 миллионов долларов, позволили Google переехать из лаборатории в гараж и создавать все больше и больше оборудования.
Более убедительная попытка на машине Google.Кредит:Стив Юрветсон
Было бы это возможно для проекта с открытым исходным кодом?
Очевидно, нет. Даже сегодня большая слабость открытого исходного кода заключается в том, что он не может перейти в облако, потому что для этого ему нужно много-много денег.
Возьмем, к примеру, Firefox по сравнению с Chrome. Оба являются открытыми исходными кодами в некотором смысле этого термина, но Chrome предлагает целый ряд облачных помощников — в частности, Перевод и единый вход в широкий спектр других сервисов, Gmail, Диск, Фотографии и т. Д. Firefox, с другой стороны, изо всех сил пытается не отставать от службы профилей для пользователя браузера, и, несмотря на попытки создать ее, Firefox translate отсутствует.
Проще говоря, открытый исходный код не может перейти к услугам, если кто-то не коммерциализирует код. Возьмем, к примеру, git. Сколько из нас использовали бы git, если бы не GitHub?
Так что никакого некоммерческого поиска с открытым исходным кодом, а что касается альтернативы Facebook с открытым исходным кодом-забудьте об этом, если вы не сможете найти филантропа с очень глубокими карманами.
Итак, тост за то, чтобы гнусавить альтернативу с открытым исходным кодом, которой никогда не было и, по всей вероятности, никогда не будет.
Если, конечно, нет идеи, которую мы сейчас упускаем?