Программное обеспечение с открытым исходным кодом — это ПО, доступное всем и каждому. Идея эта не нова. Парень по имени Ричард Столлман (Richard Stallman) начал проповедовать подобный софт еще в начале 80-х, называя это бесплатным программным обеспечением. Линус Торволдс (Linus Torvalds) в 1991 году начал работу над Linux — чрезвычайно успешной ныне общедоступной операционной системой, которая сейчас управляет нашей ежедневной рутиной — в буквальном смысле. Операционная система Android, под управлением которой работают телефоны Google, создана на базе Linux. Когда вы открываете такое телефонное приложение как Twitter или Facebook, за всеми твитами и статусами скрываются огромные дата-центры, заполненные сотнями машин Linux. Linux — это фундамент Интернета.
Если есть что-либо, что мы узнали в 2015 году, так это то, что не стоит недооценивать мощь открытого исходного кода.
2015-й стал годом, когда опенсорс обрел новую значимость, благодаря Apple, Google и Илону Маску. Сейчас более чем когда-либо, даже самые мощные технологические компании и предприниматели свободно делятся исходным кодом, лежащим в основе их новейших технологий. Они признают, что это позволит ускорить не только прогресс технологии в целом, но их собственный прогресс. Это альтруизм, который идет в ногу с собственными интересами. И так теперь функционирует мир технологий.
«Это не просто поворотная точка, это переломный момент в истории», — говорит Брэндон Киперс (Brandon Keepers), глава подразделения по развитию open source в GitHub — онлайн-сервисе, который находится в самом сердце вселенной софта с открытым исходным кодом.
Apple открывает исходный код
В этом году Apple сделал общедоступным исходный код языка программирования Swift, что стало серьезным отклонением от прежнего курса компании. «Яблочная корпорация» не раскрывала код предыдущего языка Objective-C, гарантируя тем самым, что он будет работать только на устройствах Apple. Открывая исходный код Swift, Apple гарантирует, что данный язык может использоваться на любых устройствах, в том числе и на тех, что работают под управлением Linux, Android и Microsoft Windows.
Да, Apple не против того, что разработанные в компании языки работают на устройствах конкурентов. Но это именно то, что компания должна делать. Благодаря распространению программного обеспечения с открытым исходным кодом теперь современный мир имеет не единственную платформу, как это было в 90-х, во времена становления Microsoft Windows. Если Apple хочет идти в ногу с современными веяниями в мире IT, то компании необходимо сделать так, чтобы ее инструменты для создания кода были совместимы со всем на свете. Так должно быть потому, что разработчики программного обеспечения создают софт для всех существующих платформ, которые используют люди во всем мире. Если же инструменты Apple работают только для платформы Apple, разработчики будут менее охотно их использовать.
Неубедительно? В конце 2014 года корпорация Microsoft пришла к тому же заключению, когда открыла исходный код .NET. Годами программная платформа .NET. использовалась лишь для создания софта на Windows. Теперь же, после того как ее исходный код был открыт, она стала интересна более широкому сообществу разработчиков, которые создают софт также для Linux и Apple, используя инструменты Microsoft.
Искусственный интеллект и опенсорс
Это также был и год, когда Google открыла исходный код TensorFlow, ядра программного обеспечения, которое управляет сервисами искусственного интеллекта, включая распознавание изображений и речи, а также инструменты перевода на различные языки. За последние 15 лет Google построил встроенный широкий спектр технологий для дата-центров, которые помогли ему стать самой мощной интернет-компанией. Эти технологии позволяют всем онлайн-сервисам компании мгновенно обрабатывать запросы от миллиардов людей во всем мире, независимо от того, где они находятся. Как правило, «корпорация добра» держала эти технологии к себе, вынуждая других создавать что-либо по образу и подобию уже существующих разработок. С TensorFlow Google решил изменить свою политику, открывая миру технологии, которые лежат в самом сердце интернет-империи.
Почему? Google понимает, как важен ИИ для будущего, и компания знает, что она может ускорить развитие ИИ, если будет делиться своим программным обеспечением. В Google немало специалистов, которых можно отнести к самым светлым умам мира. Но не все. Те, которые находятся за пределами Google, могут помочь компании улучшить TensorFlow — и этими улучшениями Google можно воспользоваться для своего же блага. Более того, это помогает выявить новые таланты. Таким образом открытый код TensorFlow помогает компании обучить самых талантливых сотрудников для последующей карьеры в Google.
Конечно, Google не выдает все свои тайны. Компания не открывает весь исходный код TensorFlow и не делится горами данных, которые так важны для обучения ИИ-сервисов. Но тем не менее она делает достаточно для того, чтобы ее шаги были важны как для других, так и для Google.
Илон для каждого
Илон Маск (Elon Musk) шагнул еще дальше. В середине декабря он вместе с президентом Y Combinator Сэмом Альтман (Sam Altman) представил OpenAI, некоммерческую организацию, оцененную в 1 миллиард долларов и посвященную тому же самому виду ИИ, который разрабатывает Google. Они даже «заарканили» одного из ведущих исследователей Google, Илью Сутскевера (Ilya Sutskever). И они решили делать общедоступными все свои разработки. Идея состоит в том, что, делясь с другими последними ИИ-технологиями, они могут гарантировать, что никто не станет единоличным лидеров в этой области. Это может казаться нелогичным. И мы еще нескоро увидим результаты такой политики. Но если есть одна вещь, которую мы поняли в 2015, то это следующее: не стоит недооценивать силу open source.
Поправка: В статье первоначально было сказано, что iOS Apple основана на Linux. Это не так.
Автор: frekenbok