Читатель, у меня есть признание. Мне очень нравятся плохие мультфильмы 1980-х годов. Знаете, те, которые представляют собой не более чем рекламу анимированных игрушек? Я извлёк так много жизненных уроков из этих часов перед мерцающим аналоговым телевизором.

Если подумать, это действительно многое объясняет…

В любом случае, самый большой вывод из всех этих мультфильмов заключается в том, что открытый исходный код — это путь.

Для меня открытый исходный код позволил мне путешествовать по миру, заключить партнерство с НАСА и получить работу на переднем крае искусственного интеллекта. Не говоря уже о встрече с целой кучей сумасшедших и удивительных людей. Так что, знаете, ничего страшного.

Но подождите (я слышу, как вы плачете), я не помню Анимационные приключения Ричарда Столмена, и я, должно быть, пропустил особый выпуск Muppet Babies о тонкостях GPL v3. 0.

Признаюсь: только когда я оглядываюсь назад, все сходится воедино. Думаешь, я полон? Просто послушайте сами свои любимые мультфильмы субботним утром:

Свобода — это право всех разумных существ

Люди (и автоботы) преуспевают в свободе. Возможность попробовать новую еду, увидеть новые места или найти новые способы использования моей кофеварки сделала меня тем, кто я есть. Я также люблю свободу экспериментировать на своем компьютере новыми и интересными способами.

Любая технология, которая мешает вам облажаться, также мешает вам экспериментировать в полной мере. Я хочу свободу rm -rf /, даже если никогда ею не воспользуюсь.

После столь долгого использования систем с открытым исходным кодом возвращение к Windows или macOS вызывает раздражение. У меня просто нет возможности настроить его так, как я хочу. По словам великого философа:

«Свобода (возиться с настройками рабочего стола) — это право всех живых существ»

Я уверен, что Оптимус Прайм все равно сказал что-то подобное.

Я хочу иметь возможность полностью перенастроить свое рабочее пространство так, чтобы оно выглядело и чувствовалось лучше всего. Это может означать работу в голом зеленом на черном терминале, вращение вокруг кубического рабочего стола с compiz или использование чего-то, что выглядит так, как будто оно само выползло из эпохи мультфильмов 80-х. И я могу смешивать и сочетать их кусочки по своему усмотрению.

Как и любой злодей из классического мультфильма, Windows хочет ограничить мою свободу делать то, что я хочу. Свобода изменить положение панели задач или поменять обои — это вообще не свобода. Для настоящей настройки мне пришлось бы выдрать оболочку рабочего стола и заменить ее сторонней альтернативой. Красиво, но не для стабильности.

Мак похож. Я могу выбирать между светлой и темной темой, и я ограничен стандартным интерфейсом WIMP (Windows, Icons, Mouse, Pointer). Никакого тайлинга с i3m или PaperWM для меня нет.

Моя текущая установка — это коробка Manjaro с урезанным рабочим столом GNOME и PaperWM, которую я в основном использую для запуска эмулятора терминала и Firefox. Он в основном управляется с клавиатуры, использует тайные привязки клавиш (спасибо, Vim!), и почти идеально приспособлен для моих нужд. Возвращение к одной из стандартных операционных систем похоже на набор текста в боксёрских перчатках.

Не нужна кредитная карта, чтобы ездить на этом поезде

Это немного нишево, но они сделали мультфильм «Назад в будущее». Потому что они, конечно, сделали.

По словам бессмертного Хьюи Льюиса:

Не нужны деньги, не жалейте славы
Не нужна кредитная карта, чтобы ехать на этом поезде
Он сильный, внезапный и иногда жестокий
Но он может спасти вам жизнь
В этом сила открытого исходного кода

Достаточно близко. В любом случае, когда я был студентом, выживавшим на рамене и пирогах с мясом (ага, я киви), у меня точно не было лишних денег, чтобы бросить последнее обновление Windows или купить Mac. Я застрял с тем, что у меня было, или с тем, что я мог скачать.

Затем я увидел компьютерный журнал с приклеенными к обложке компакт-дисками, обычно предлагающими последние демоверсии, условно-бесплатное ПО и полные версии устаревшего программного обеспечения. Но в данном случае у него было что-то под названием Knoppix Linux. Примерно за 8 баксов я мог получить не только новую ОС, но и ту, которая поставлялась с офисным пакетом, IDE для программирования, графическим редактором и многим другим. И я мог бы поделиться им с моими друзьями бесплатно!

Для разоренного студента, такого как я, это был единственный способ, которым я мог получить свои грязные маленькие рукавицы на все эти блестящие лакомства. На модеме с коммутируемым доступом пиратства не было, и это было до торрентов. Давайте даже не будем начинать с Limewire и Warez BBS…

Я такой, какой я есть

Нет, не Декарт, а один из других великих философов: Попай.

Итак, технически Попай не был мультфильмом 80-х, но именно тогда я его посмотрел. И только недавно я понял, что шпинат дает сверхспособности? Тотальная фантастика. Читатель, я чувствую себя таким же преданным, как и ты.

В любом случае, если на секунду забыть о шпинате, как и в случае с Popeye, открытый исходный код — это то, что есть. Он делает (более или менее) то, на что претендует. Не верите тому, что написано на банке? Взгляните на исходный код на GitHub или поработайте с такой компанией, как FossID, чтобы найти для вас уязвимости.

Закрытый исходный код может быть очень разным. Совсем недавно мы видели Tiktok очищает данные буфера обмена без согласия и Microsoft отправляет телеметрию в нарушение правил конфиденциальности. Если бы такие выдающиеся продукты были с открытым исходным кодом, эти проблемы были бы быстро обнаружены или с меньшей вероятностью возникли бы, поскольку они делали бы все открыто и с большей вероятностью были бы обнаружены хорошими парнями.

У меня есть сила

Программное обеспечение с открытым исходным кодом может постоянно улучшаться, и это обусловлено потребностями самих пользователей. Конечно, можно сказать, что Windows 10 — это улучшение по сравнению с Vista, но есть и большие недостатки, такие как засорение меню «Пуск» рекламой и вся эта телеметрия.

Не нравится направление, в котором движется среда вашего рабочего стола? Если достаточное количество пользователей чувствуют то же самое, соберитесь вместе, разветвите его и начните двигаться в новом направлении. Команда MATE Desktop сделала именно это с кодовой базой Gnome — им не понравилось видение Gnome 3.0, поэтому они взяли код 2.0 и построили из него свою собственную версию. Представьте, что вы пытаетесь сделать то же самое с Windows или macOS (да, Gnome и MATE — это среды рабочего стола, а не полноценные операционные системы, но в этом и прелесть. Поскольку это открытая экосистема, все становится более модульным. Одна система может иметь несколько сред рабочего стола, созданных разными способами.)

Пусть наши силы объединятся

По словам Маргарет Мид:

«Никогда не сомневайтесь в том, что небольшая группа вдумчивых, преданных своему делу граждан может изменить мир. На самом деле, это единственное, что когда-либо существовало».

Видеть? Вы пришли посмотреть мультфильмы, а остались ради вдохновляющих цитат известного культурного антрополога. Пожалуйста!

Маргарет имела в виду это в более активном контексте, но то же самое верно и для открытого исходного кода. Многие из крупнейших в мире программных проектов имеют открытый исходный код, и в них участвуют миллионы разработчиков. Миллиарды людей во всем мире используют их каждый день, часто даже не подозревая:

  • Apache и Nginx: серверное программное обеспечение, на котором работает большая часть Интернета.
  • GNU/Linux и BSD: операционные системы, на которых работают Apache и Nginx.
  • Android: да, вы, наверное, уже знаете это.
  • Ваш браузер. Скорее всего, вы читаете это в Chrome или Firefox — двух огромных браузерах с открытым исходным кодом.

И, согласно Intel, даже ваш поезд или атомная подводная лодка могут работать под управлением программного обеспечения с открытым исходным кодом — и все потому, что собралась группа программистов, которые разделяли мечту:

Живи долго и процветай

Опять же, не совсем мультфильм 80-х, но я видел Звездный путь: мультсериал в 80-х, и его послание мира и понимания вдохновляет меня по сей день (ну, если Честно говоря, посыл Star Trek в целом, а не только TAS)

Проблема многих программ с закрытым исходным кодом заключается в том, что они не живут долго, и это может привести к падению вашего благосостояния. Черт, я использую текстовый редактор, который был изобретен в 1976 году и так или иначе до сих пор находится в активной разработке.

Только подумайте о самом популярном в мире программном обеспечении для обработки текстов? Что произойдет, если владелец уйдет из бизнеса?

Я не говорю о Microsoft Word или Google Docs. Я говорю о WordStar, доминирующем текстовом процессоре 1980-х годов.

Тысячи пользователей, в том числе Джордж Р. Р. Мартин (известный по Игре престолов), остались в дураках, когда его забросили. Зима действительно пришла. Они потратили время и усилия на изучение этой системы, и что теперь?

Со временем операционные системы устаревают со старыми функциями, а старое ПО гниет (достаточно посмотреть на все, что не обновляется для y2k или для последней macOS).

Теперь единственный способ запустить когда-то всемогущий WordStar — это установить GNU/Linux и эмулятор DOS поверх него. Совсем отпадение от благодати. Если вы этого не сделаете, все эти .ws файлы, на которые вы потратили часы, дни и годы, если не полностью недоступны, то с ними можно будет работать. По иронии судьбы, теперь единственный способ работать с закрытым программным обеспечением, таким как WordStar, — через систему с открытым исходным кодом.

Как бы это выглядело в наши дни? Microsoft намного больше, чем просто Word, поэтому давайте посмотрим на небольшую компанию, которая производит инструменты для повышения производительности: что произойдет, если Adobe разорится?

  • Вы застряли бы с вашими существующими версиями программного обеспечения Adobe, в то время как остальной мир идет вперед. Через некоторое время операционные системы устареют в достаточном количестве устаревшего кода, чтобы старые приложения больше не работали. Я не пробовал запускать Photoshop 1.0 в Windows 10, но не думаю, что это будет красиво.
  • Еще раньше серверы активации лицензий Adobe выйдут из строя. Поскольку Adobe Creative Suite представляет собой программное обеспечение как услугу (SaaS), он использует эти серверы для подтверждения того, что вы являетесь платным клиентом. Отсутствие сервера означает, что отсутствие проверки означает, что у вас либо будут ограничены функции, либо вы будете полностью заблокированы.
  • Что происходит со всеми вашими файлами PSD и AI? Возможно, вы сможете что-то сделать с ними в Inkscape или GIMP (эй, я не выбирал название), но 100%-ной совместимости нет.
  • Если вы хотите продолжать двигаться вперед, вам нужно изучить новую часть программного обеспечения и попрощаться с большим количеством работы. Прощай мышечная память и привычность интерфейса!

Что произойдет, если проект с открытым исходным кодом разорится? Если об этом заботится достаточное количество людей, они могут разветвить код и поддерживать его работу самостоятельно, как это сделал MATE. Если нет, вы всегда можете запустить виртуальную машину со старым программным обеспечением и использовать ее оттуда.

Знание — это полдела

Это цитата, которая всегда приходит на ум, когда я думаю о том, что открытый исходный код сделал лично для меня. Я начал программировать еще в старые добрые времена MS-DOS 5.0 и QBasic. У меня остались приятные воспоминания о том, как я редактировал физику в Gorillas game, чтобы бананы летали туда, куда мне нужно, и пытался создать текстовое приключение в стиле Zork, изначально не осознавая огромное количество взаимодействий с объектами, с которыми мне придется иметь дело.

Гориллы поставлялись с Qbasic, и код был доступен для просмотра и редактирования. Но на самом деле это (да и сам бейсик) всего лишь игрушки. Я хорошо увлекся программированием с помощью Python, а открытое сообщество было настолько образовательным и полезным в создании того, что я хочу, будь то ИИ, который пишет дрянной Star Trek, клиент WeChat на базе терминала, инструмент для перевода и резюмировать длинные PowerPoints от профессора, или веб-сайт, который поможет больницам легче получить защитное оборудование.

Поскольку я строил на базе открытого кода (или, в некоторых случаях, просто открытых API и SDK), я мог сам увидеть магию. Более популярные языки программирования и фреймворки имеют обширную документацию и учебные пособия на YouTube, созданные сообществом, которые помогли мне быстро начать работу, а другие, поделившись кодом, помогли мне протестировать его, исправить ошибки и сделать его еще лучше.

Спасите вселенную от монстров

И, наконец, еще один нишевый мультфильм Джейс и воины на колесах: прогреметь среди звезд, чтобы спасти вселенную от чудовищных разумов.

На самом деле это просто милый способ сказать, что ИИ плохой.

Мы уже видели, что происходит, когда не очень хорошие компании, такие как TikTok и Microsoft, обманывают пользователей своим программным обеспечением с закрытым исходным кодом. Но это меркнет по сравнению с искусственным интеллектом черный ящик с закрытым исходным кодом. Из-за необъективных данных, используемых для обучения их моделей, полицейское управление Детройта имеет 96% отказов в распознавании лиц, однако эта технология по-прежнему используется во всем мире для заключения невиновных в тюрьму. По сравнению с ним мультяшные злодеи выглядят ручными.

Я работаю в компании по разработке искусственного интеллекта с открытым исходным кодом Jina, которая привержена принципам открытого исходного кода и открытого управления. Мы хотим создать этический ИИ для лучшего поиска информации в мире. И мы хотим, чтобы мир присоединился к нам.

Если вы кодер, который хочет изменить ситуацию, присоединяйтесь к нам сегодня.