Вим после Брэма: основной соавтор о том, как они продолжали это

Что случилось с текстовым редактором VIM с открытым исходным кодом после того, как его создатель Брэм Мульенаар ушел в августе 2023 года?

Его сообщество выполнило тихо героические усилия, чтобы убедиться, что его проект остался в живых.

Спондер VIM Кристиан Брабандт рассказал The Tale в конце ноября в Vimconf 2024. Это была настоящая вдохновляющая история о устойчивости, настойчивости и поминовке.

«То, что вы можете видеть, — это в основном то, что разработка не остановилась», — сказал Брабандт своей аудитории в Токио.

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

А в январе 2024 года они выпустили VIM 9.1 — и посвятили его Moolenaar.

‘Развитие не остановилось’

Консультант платформы Кристиан Брабандт был активным в сообществе VIM с 2006 года, внося отчеты об ошибках, исправления и несколько новых функций. Он работал над такими вещами, как регулярная обработка выражения Вима и его поддержка шифрования, а также помогал создавать свое ежедневное аппетитное устройство и «перемещение домашней страницы». А затем вдруг, в августе 2023 года: «Я стал одним из главных сопровождающих VIM».

Новости о смерти Мульенаара были «довольно шокирующими для всех нас», хотя список рассылки Вима стал «довольно тихо» за несколько недель назад, и «люди уже начали задаваться вопросом, что случилось с Брэмом? Где он?»

«Мы должны были решить, что мы собираемся делать».

Брабандт впервые признал, что они «потеряли много знаний» — и не только тестовые сценарии Мульенаара.

Муленаар начал Вим 30 лет назад, и он принес в голову «много знаний об оригинальном виме всех функций, которые он хотел иметь». Но более того, Мульенаар был также лидером проекта. «Он в основном определил стратегию — куда он хотел, чтобы проект прошел, и то, что он хотел включить, и что ему не понравилось».

«Мы должны были реструктурировать и найти способы продолжить».

И с самого начала был один важный кризис. Когда дело дошло до учетной записи Vim GitHub, «Брэм был владельцем. Это означает, что только он мог принять определенные решения — окончательные решения, такие как создание ролей и разрешений для других сопровождающих … нам нужно было иметь эту силу, чтобы продолжать работать и приглашать других сопровождающих в проект ».

К счастью, у Github фактически есть политика «умершего пользователя», в том числе «предварительно назначенные преемники». Но, к сожалению, Брабандт сказал своей аудитории, используя эту политику «не так просто, как кажется», поскольку после заполнения документов учетная запись GitHub «становится в основном деактивирована. Это было не самым лучшим для нас, так как семья Брэма смогла получить доступ к его аккаунту, и я не хотел, чтобы они теряли эту способность ». Вместо этого семья Мульенаара изменила разрешения, чтобы можно было пригласить других сопровождающих.

Вскоре после смерти Мульенаара «довольно много запросов на притяжение» начало накапливаться на GitHub, сказал Брабандт. «Поэтому я начал проходить через них и импортировать». И когда еще один давний участник и основной активист, Чарльз Кэмпбелл, решил уйти в отставку: «Я решил пригласить еще нескольких сопровождающих… в основном людей, которые были давними участниками Vim».

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

И кажется, что все, что могло пойти не так, что сделало.

Сайт обрабатывает отчеты VIM по уязвимости, была приобретена компанией по обеспечению безопасности AI, которая говорит, что «просто хотел сосредоточиться на ИИ и только на ИИ… Отчеты об уязвимости с открытым исходным кодом были в основном закрыты почти сразу». Таким образом, проект обратился к консультации Github Security. Брабандт узнал, что базовый код домашней страницы Vim не изменился за 20 лет. Он по -прежнему включал код PHP 7 — хотя поддержка PHP 7 закончилась в ноябре 2022 года. Служба, размещая их домашнюю страницу, была приобретена Китаем с открытым исходным кодом в июле 2023 года и вскоре начал обслуживать ошибки в базе данных посетителей, в то время как билеты на поддержку остались без ответа. Таким образом, в середине реструктуризации проекта VIM команда проекта также должна была найти нового хоста для домашней страницы VIM, но, к сожалению, это также означало, что нам пришлось обновить домашнюю страницу с PHP 7, по крайней мере, PHP 8 . FTP -сервер все еще управлял голландской группой пользователей Unix. «Это было хорошо в 90 -х и, возможно, в начале 2000 -х, — сказал Брабандт, но в настоящее время я думаю, что люди обычно просто загружают все с GitHub или с домашней страницы!» Голландская группа пользователей Unix также неохотно предоставляла Brabrandt, и «все в порядке…», — сказал он, «потому что мы решили уйти в отставку на старом FTP -сервере. И если загрузка должна быть сделана, это может быть сделано через домашнюю страницу Vim ».

И с момента выхода на пенсию доступа FTP, Брабандт говорит, что не слышал ни одной жалобы.

А как насчет ICCF?

Лишь в конце 2024 года они поняли, что страницы справки все еще упоминались адреса электронной почты, которые перенаправлялись в старую учетную запись электронной почты Moolenaar. «Всего две недели назад или около того я изменил их, так что теперь они были направлены на мой адрес», — сказал Брабандт своей аудитории в ноябре.

VIM, как известно, призывает своих пользователей внести свой вклад в любимую благотворительную организацию Moolenaar, Международный фонд по уходу за детьми, и Брабандт говорит, что семья Moolenaar по -прежнему поддерживает учетную запись Bram PayPal для этих пожертвований (все еще связанных с Vim.org). После того, как Мульенаар передал много людей, пожертвованных ICCF, а еще 90 000 евро пожертвовано в 2024 году. Брабандт также стремится обеспечить, чтобы эти пожертвования проходили как предполагалось — и говорит, что не планирует создавать спонсорство VIM в любое время в ближайшем будущем в ближайшем будущем — и говорит, что не планирует создавать спонсорство VIM Полем

Было внесено одно изменение: функция Брэма Муменинаара, которая позволила донорам ICCF голосовать по будущим функциям VIM была закрыта. Трудно было выяснить, какие пожертвования ICCF должны быть связаны с пользователями vim.org. («Я не уверен, как Брэм сделал это в прошлом», — говорит Брабандт, и «другие люди из МККФ не смогли мне сказать!») Но на самом деле оказывается, что большинство новых улучшений Запросы и проблемы уже поступают из других источников, таких как Github и собственный список дел Vim.

‘Режим обслуживания’

Так что же в будущем? VIM планирует «немного более потенциально противоречивые изменения» для предстоящего выпуска VIM 9.2, сказал аудиторию. К ним относятся поддержка базовых спецификаций спецификации XDG («Сообщество желало для этого, по крайней мере, 10 лет») и лучшую поддержку Wayland. Есть несколько новых параметров и плагинов и несколько неизбежных исправлений ошибок.

Таким образом, в то время как вносятся изменения, это привело к тому, что Брабандт к тихому заявлению о будущем Vim. «Однако в настоящее время я бы сказал, что Vim более или менее в режиме обслуживания. Я не думаю, что кто-либо из сопровождающих может выполнять работу на полную ставку над VIM или большими функциями ». В качестве примера, он знает, что сообщество Neovim вносит большие изменения, такие как поддержка разбора библиотечных деревьев, но добавив, что для VIM будет «огромные усилия … Я не совсем уверен, что мы сможем достичь этого, по крайней мере, в ближайший.

Но Брабандт объявил еще одну достойную цель: убедиться, что сообщество здоровое. А это означает приветствовать новых участников и облегчение того, чтобы им начать вносить код. Brabandt даже импортировал некоторые автоматические инструменты форматирования кода, так как до того, как исходный код VIM использовал уникальный стиль форматирования, который Brabandt называл «Strange. Это в основном стиль работы Брэма, и это нормально, но это не помогает новым пользователям ».

Более поздний слайд предложил вещи, над которыми люди могли бы работать, включают «интеграцию с деревьями?» Наряду с GTK-версией интерфейса GUI VIM и более продвинутыми терминалами. Например, код проверки заклинаний Vim «не был тронут в течение нескольких лет».

«Если вы ищете новые новые функции в будущем, мы зависим от сообщества, чтобы помочь нам в этом», — сказал Брабандт. Но он всегда советует новым участникам «начать с малого», в то время как они впервые знакомы с кодовой базой.

А на данный момент «большинство изменений, которые были объединены, являются относительно автономными, небольшими наборами, которые могут быть легко протестированы и не оказывают такого большого влияния на другие части кода».

Тестирование, рефакторирование и, возможно, уйти в отставку этот интерфейс Python 2

Они по -прежнему используют «защитное и безопасное» C кодирование — Brabandt говорит, что рефакторирование всего в современный язык программирования, как Rust, просто не вариант прямо сейчас. Существует комплексный набор тестов, которые он проводит во всех изменениях-и каждый день они запускают покровительство инструмента, анализирующего код. И в будущем они будут рефакторировать части кода, «которые довольно длинные, длинные и сложные и трудно понять». (Вим действительно нужен внешний интерфейс для Python 2? Поскольку сообщество Python переехало на Python 3 года назад, Брабандт считает, что это пример одного из устаревших интерфейсов, который может быть вышел на пенсию «в какой -то момент в будущем».)

Большая политическая цель заключается в том, чтобы убедиться, что продолжить обратную совместимость Вим. И, конечно же, учившись на прошлом, Брабандт выставил слайд под названием «Новый проект VIM — будущее», который включал ключевую «политическую» пули: «Лучшая документация (внутренних) процессов».

Брабандт сказал, что он придумал эти политические принципы, проходя через отставание Moolenaar по выдающимся запросам.

Но еще одно улучшение, которое он хотел бы видеть, — это просто лучшее понимание сообщества Vim — и он даже рассматривает опрос пользователей. В конце своего выступления Брабандт рассказал аудитории, что он узнал со времен Мульенаара: это поддержание VIM-сложно-и что это работа на полный рабочий день. «Речь идет не только о написании кода; Речь идет о управлении сообществом ». А это значит слушать это сообщество — «слушать их запросы, исправлять ошибки, которые возникают и следя за тем, чтобы мы могли идти в ногу и делать то, что хочет сообщество».

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

И Брабандт сказал, что уже есть четкий сигнал об этом здоровом сообществе: самой конференции VIM.

Trending Stories youtube.com/thenewstack Tech движется быстро, не пропустите эпизод. Подпишитесь на наш канал YouTube, чтобы транслировать все наши подкасты, интервью, демонстрации и многое другое. Группа подпишитесь с эскизом. Дэвид Кассель — гордый житель района залива Сан -Франциско, где он освещал технологические новости более двух десятилетий. За эти годы его статьи появлялись повсюду от CNN, MSNBC и The Wall Street Journal Interactive … Подробнее от Дэвида Касселя

Добавить комментарий

Ваш адрес email не будет опубликован. Обязательные поля помечены *