Это не первый раз, когда я услышал следующее выражение «Спасибо за создание Вердаччо», которое на самом деле льстит мне, но действительно трудно объяснить в нескольких словах это Я не создал Verdaccio Анкет Возможно, я мог бы нести ответственность за то, что является Verdaccio сегодня, но это другая история. Сегодня я хотел бы поделиться всей историей за этим проектом и тем, как я закончил работать над ним.
Синопия «Происхождение»
Несколько лет назад, в 2013 году, основной реестр (npmjs) какое -то время бегал и в то же время, Алекс Коарян решил создать синопию.
Первоначальная цель состояла в том, чтобы создать частный реестр и кэш, чтобы уменьшить задержку между npmjs и частный реестр. К тому времени npmjs начал Борьба с их собственными проблемами исполнения И иметь возможность размещать частные пакеты, были еще не поддерживается Анкет
На самом деле , Синопия была создана до Большой NPM Fall 4 ноября и многое после того, как первый реестр работал. Этот инцидент в центре внимания, что на пакетах Прокси/Кэш Реестр внутренний имеет общий смысл, в то же время проект развился, добавляя интересные функции как Пакеты Scopes, поиск по пользовательскому интерфейсу, плагинах, переопределите общественные пакеты и т.п.
Было ясно, что проект растет, но что -то произошло в Октябрь 2015 Где дата последнего коммита, и Алекс, который все еще остается текущим владельцем, не отвечал ни на кого, причины неизвестны и, кажется, останутся такими навсегда (У него недавняя деятельность в других проектах) и Поскольку уникальный владелец, проект остается замороженным.
Пост-синопия эпоха
В начале 2016 Сообщество Синопии начало удивляться Почему такая хорошая идея с хорошей поддержкой просто остановилась без причины.
Несколько месяцев спустя Форкс не занял много времени, чтобы появиться. Наиболее выдающимися вилками были следующие (Я знаю, что было гораздо больше, чем это) :
- Sinopia2 : Может быть, самая доступная и обновленная вилка, которая, по -видимому, предназначена с идеей объединить некоторые PR были в очереди Анкет Тем не менее, сегодня, кажется, есть некоторое развитие, но нет новых новых функций.
- Shimmerjs/Sinopia : Попробуйте участников команды IBM, чтобы обеспечить Sinopia поддержкой CouchDB. Они сделали пару релизов, но не так много развития, так как вилка (Эта идея была PR в Вердаччо долгое время, но никогда не была объединена) .
- NPM-регистрация : Вдохновленная синопийская вилка, но созданная с нуля, сфокусированная на том, чтобы быть размещенным на услугах PAAS.
- Вердаччо : И вот где все началось, 0 км началось 5 апреля 2016 года, что «крещение» по Cuzzinz Предлагая имя, которое он читал в Википедии.
Поскольку это будет вилка, следуйте предмету, который использовался оригинальный проект, но новый «цвет». … Вердаччо
Вердаччо как вилка
Через пару месяцев, когда кто -либо не забежал на корабле Джон Уилкинсон и Трент Эрл Создал организацию Вердаччо на Апрель 2016 Анкет
Тенденция Эрл объявляет вилку синопии
Первоначально проект был просто еще одной вилкой, но вскоре начал получать обновления от пиара, которые были в задержании в Синопия долгое время и даже изменения, совершенные в Sinopia2 . Было ощущение отсутствия приверженности и путаницы со всеми вилками, каким -то образом эта проблема была хорошо рассмотрена авторами Вердаччо, обеспечивающим второй вдох для проекта.
И вот где я вошел. Август 2016 года я начал вносить свой вклад в качестве всех остальных, моя первоначальная роль заключалась в том, чтобы исправить модульные тестирование на узле 6 и стабилизировать проект в нескольких областях, помогающих Тренд Чтобы ответить на вопросы на форуме и рабочей стороне, чтобы выпустить первую стабильную версию Verdaccio v2.0.0 которая была первой попыткой разместить какой -то заказ в проекте.
Если вы спросите меня, почему я решил внести вклад Verdaccio. Причина в том, что мне понравилось имя.
Во время осень 2016 И в начале 2017 года мы заметили больше сообщений об усыновлении и ошибках, но в феврале 2017 года Первоначальные авторы дали мне право собственности на Verdaccio Незадолго до выхода v2.1.1 они ушли от разработки и в настоящее время являются просто наблюдателем. В настоящее время я все еще чувствую себя очень счастливым и благодарным за возможность управлять этим проектом.
Как примечание, в то время, мой опыт работы с Node.js был недалеко от уровня начинающего, даже если у меня был хороший опыт JS (я являюсь разработчиком на переднем крае до сегодняшнего дня в своем частном опыте), я), я Никогда не было возможности работать с Node.js на каком -либо рабочем месте, смешно, да? То, что я узнал о разработке Real Node.js, составляет на 100% из -за Verdaccio и чтения с открытым исходным кодом.
В начале 2017 В проекте было всего ~ 600 звезд, и я начал координировать новые вклады и прогрессивную миграцию в современную кодовую базу. Я должен выделить новые идеи Meeeeow Это привело к проекту в качестве семантических коммитов, нового пользовательского интерфейса, основанного на React и других интересных вещах.
Когда вы разбиваете проект GitHub Уменьшает видимость в поисках Google и GitHub , по этой причине Я спросил об этом GitHub Анкет Они любезно удалили лейбл вилки, который у нас был в течение 1 года в нашем основном репозитории.
Официальный логотип, предоставленный сообществом
2017 год закончился достойным количеством звезд (~ 1200), тысячами загрузок и Новый логотип , но все же, Мы не смогли сделать крупный релиз Анкет Было слишком много дел и отсутствие знаний во многих областях.
Докер
К тому времени Docker был для меня новым, пока я не увидел в первый раз, когда Dockerfile и получил так много билетов, связанных с такой темой, которая заставила меня очень быстро научиться быстро объединять вклад, которые были для меня китайцы, что я делал ? Зайдите на встречи Docker и прочитайте книги. Задача решена. К счастью, у сообщества есть много знаний, чтобы поделиться в этой области, поэтому у меня была возможность учиться на удивительных вкладах. В настоящее время Docker — самый популярный способ использовать Verdaccio даже над npm монтаж.
2018 «Год»
Вердаччо Перепада Синопия на звездах декабрь 2018 г.
Я должен признать, что 2018 год был супер сумасшедшим с первого месяца, проект получил действительно хорошие новости и рекламируется кто -то действительно популярный (Да, это очень помогает) Спасибо Дэн Абрамов Анкет Создать-реакт-приложение Начал использовать как E2E Tooling, который был для меня совершенно новым, этот сценарий и изменил нашу точку зрения на этот проект, впоследствии, а затем другие проекты в виде Сборник рассказов, PNPM, Eclipse Thea, Hyperledger или Modzilla Neutrino Анкет
В то же время мы выпустили Новый сайт В начале года, который в настоящее время является безумно популярным и уменьшил вопросы по сравнению с GitHub для пользователей первой линией информации, кстати, мы были одним из ранних пользователей Docusaurus Анкет Спасибо Краутин которые предоставили платформу для перевода, и в настоящее время сообщество выпустило 7 полных переводов нашей документации.
скорость посещений страны по Google Analytics
К тому времени новый участник стал очень активным с 2017 года, Аюш который использовал Verdaccio на работе. Вначале его отзывы были полезны для использования в реальном времени и в настоящее время Он также является одним из авторов успеха этого проекта в 2018 году Анкет
После некоторых сумасшедших месяцев, работая очень усердно, мы справляемся в мае, чтобы выпустить Verdaccio 3. Это дало нам небольшую паузу, чтобы переосмыслить, что делать как будущие шаги и как улучшить наше сообщество.
Кроме того, мы сели Серхио Эррера Гусман и Присцила Оливейра Это продемонстрировало большой интерес к Verdaccio, вносящемуся с потрясающими функциями в качестве нового Pipeline и нового пользовательского интерфейса, который будет выпущен в 2019 году. В настоящее время в проекте есть ~ 150 участников, и мы приветствуем новые с распростертыми объятиями Анкет
Я видел Письменные статьи о Вердаччо на нескольких языках , Спикеры конференции рекомендуют Использование Вердаччо, щедрое пожертвования и наш чат в Discord более активен, чем когда -либо.
Чтобы закончить историю и заканчивая 2018 год, мы создали то, что мы определили как основная команда, небольшая группа разработчиков, пытающихся работать вместе в разработке Verdaccio 4.
Текущий статус
Если вам интересно, как работает «управление» в Verdaccio, мы делаем это следующим образом. У нас 4 владельца (Основатели, Хуан Пикадо , Аюш ), которое мы открываем общение, когда должно быть что -то важное И мы отправляем внутренний отчет каждые 6 месяцев в Teams Teams. Мы решили эту структуру, чтобы избежать того, что произошло с Синопией, больше не повторяется. Решения о разработке принимаются на основном уровне команды, основанный на демократии и здравом смысле.
Общение с развитием происходит из -за Discord и Мы начали поощрять обзоры кода и открывать дискуссии обо всем Анкет На данный момент это работает, но мы пытаемся развивать процесс и улучшить его.
В настоящее время мы работаем над улучшением документации и создаем чистую экосистему плагинов, интеграции и новых способов информирования, обучения новым усыновителям об использовании реестра и оказании помощи новым участникам, которые хотят участвовать в разработке.
Завершая
Как вы читали, Verdaccio не является одним автором проектом. Это сотрудничество многих разработчиков, которые решили не позволить этому проекту умереть . Мне всегда нравится думать следующее, если вы позволите мне цитировать сравнимых слов Авраама Линкольна
Verdaccio — это проект сообщества, сообществом и сообществом.
Я еду по этому проекту сегодня, но не означает, что я буду делать это вечно. Мне нравится делиться обязанностями с другими, потому что Никто не работает над Verdaccio полный рабочий день Как это происходит с другими проектами с открытым исходным кодом.
Мы хотим, чтобы этот проект жив, обновлен и надежный, открытый и бесплатный вариант для всех Анкет Следуя принципам Sinopia, стабильными как простота, нулевая конфигурация и возможность ее расширить.
Даже если некоторые первоначальные разработчики больше не вносят вклад (Все, что у нас есть жизнь) Я очень благодарен за то время, когда они инвестировали, и надеялись, что они вернутся в какой -то момент.
Отказ от ответственности
Я рассказываю эту историю на основе своих собственных исследований и всей информации, собранной по последним 2 годам, комментариям, частным чатам и социальным сетям.
Оригинал: «https://dev.to/verdaccio/the-crazy-story-of-verdaccio-45p0»