Рубрики
Uncategorized

Свул 2019: сведите сложность к простоте и разбейте коконы на бабочек

Автор оригинала: David Wong.

Swool Проекты с открытым исходным кодом от 2012 Первая версия была выпущена с тех пор 7 Годы истории. За эти семь лет:

  • Представлено 8821 Изменение вторичного кода
  • Освобожден 287 Варианты
  • Получено и решено 1161 вторая проблема обратная связь
  • Объединенный 603 второй запрос на вытягивание
  • Поделиться 100 Код вклада разработчика
  • останься GitHub Урожай 11940 Звезда

Ассоциация

2018 Мы запустили новый Swoole4 Версия, предшествующая Свул Основным режимом программирования является режим синхронной блокировки или асинхронный обратный вызов. Новая реализация на основе процесса CO CSP Программирование становится нами Только Рекомендуемый режим программирования. Сложное асинхронное программирование значительно упрощается. Использовать Swoole4 Процесс прост и мощен. В будущем Swoole5 Версия, мы планируем удалить соответствующие функции и коды отказа от сотрудничества, уменьшить нагрузку на историю, повысить стабильность, уменьшить сложность, уменьшить количество ненужных опций и чистое сотрудничество.

Прошлые времена 6 В основном наша команда занималась разработкой на неполный рабочий день. Большинство членов команды пришли из Tencent, Али, Диди, Baidu, 360, Xiaomi и других отечественных интернет-предприятий первой линии, а некоторые из них были из-за рубежа PHP Разработчики, даже PHP язык ZendVM Автор ядра Дмитрий Стогов Также для Свул Внесенный код. Кроме того, мы также завербовали некоторых студентов колледжа для Swool Написания кода и постепенного воспитания молодого поколения разработчиков.

останься 2018 год 7 В июне мы создали штатную команду разработчиков, сосредоточив внимание на Swool Ядре и Облаке Swool Разработка облачных нативных компонентов и экологической цепочки. Прощание с командой rash в прошлом и переход к профессиональной команде по исследованиям и разработкам в области технологий с открытым исходным кодом.

Наша цель состоит в том, чтобы Свул Проект стал Node.jsВперед Такой промышленной технологией стал PHP Язык асинхронного программирования Ввод-вывод И сетевая связь.

Управление НИОКР

После создания штатного отдела исследований и разработок мы постепенно создали очень совершенную систему управления исследованиями и разработками для улучшения Swool Качества программного обеспечения. В основном она включает в себя следующие аспекты:

Тест-драйв (TDD)

Теперь мы вложили много энергии в реализацию сценария модульного тестирования, сценария тестирования под давлением, автоматического тестирования и улучшения охвата модульных тестов. Уже доступны 680 Тестовые примеры, 17 Предметы для испытаний под давлением, в Travis-CI Платформа может видеть каждый раз Зафиксируйте и Запрос на извлечение Результаты компиляции и тестирования.

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

Обзор кода

Перекрестный обзор кода и взаимодействие между членами команды Обзор кода , полная оценка и обсуждение деталей изменений кода.

Основные изменения, командная работа Просмотрите , потратьте часы или даже дни на обсуждение деталей каждой строки изменения кода.

Механизм RFC

Для не Исправления ошибок , не повышения производительности, не рефакторинга, новых функций или изменений, которые могут изменить базовое поведение 4 Шаг за шагом.

  1. Запуск RFC В содержании предложения будут подробно рассмотрены причины и последствия этого изменения, связанные с ним элементы конфигурации, масштабы воздействия, методы использования и примеры.
  2. Для обсуждения предложения мы полностью обсудим предложение, проведем тщательное расследование, проанализируем преимущества и недостатки и разработаем детали. После того, как все проблемы будут четко обсуждены, проект, наконец, будет создан и начнется его реализация.
  3. Созданный руководителем разработки git Филиал, напишите сценарий модульного тестирования, напишите код, реализуйте все содержимое предложения и, наконец, запустите Запрос на вытягивание
  4. Перекрестный обзор, проверка кода, выдвижение предложений по улучшению, обратная связь с директором по разработке и дальнейшее улучшение деталей. В конце концов сливаются в ствол.

Весь процесс-это GitHub Платформа открыта для публики Swool Заинтересованный проект PHPer Можете принять участие.

Тест серой шкалы

Чтобы обеспечить стабильность официальной версии, мы проведем тест серой шкалы на внутренних проектах перед выпуском, чтобы проверить стабильность новой версии.

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

резюме

В последние несколько лет, Свул Проект не очень профессиональный, есть много БАГОВ И труднодоступные места, также позволяют многим пользователям наступать на множество ям. После создания штатного отдела исследований и разработок за последние шесть месяцев мы добились быстрого прогресса в управлении исследованиями и разработками, Свул Стабильность и зрелость 。 Стабильность всегда на первом месте, мы будем более осторожны, строги и обеспечим качество в будущем.

Реструктуризация

2018 Во второй половине мы много раз переделывали базовый код и оптимизировали структуру кода, удобочитаемость, возможность повторного использования и инкапсуляцию. принеси Свул Программное обеспечение более лаконично и элегантно.

Что касается языка программирования, то мы постепенно используем C++ Заменить C Язык. C++ Функции объектно-ориентированного, интеллектуального указателя, контейнера, шаблона и так далее могут помочь нам еще больше повысить эффективность разработки нашей команды.

Добро пожаловать сюда PHPer участвуйте в Swool Проекте, код вклада.

Файл

Свул Документ также является одним из аспектов, который широко критикуется разработчиками. останься 2018 Кроме того, наша команда постепенно увеличивала инвестиции в документы. Переписывайте и расчесывайте документы, добавляйте богатые примеры программ, добавляйте более подробные рисунки, исправляйте детали, удаляйте предложения с эмоциональной окраской и будьте более объективными, нейтральными и строгими.

будущее 2019 года

В новом году у нас в основном есть 3 Сила во всех направлениях.

Вычитание

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

Свул На уровне ядра будет продолжаться рефакторинг и упрощение, сокращение количества строк кода, очистка избыточного кода и максимальное повторное использование кода.

Углубленный проект

останься 2018 К концу года мы начали все больше и больше использовать его в производственной среде Свул Для установления связей с предприятиями, включая облако TencentОтрывок для чтенияХорошее будущееНезнакомая улицаПревосходная вера И другие предприятия. Разбирайтесь в реальных сценариях приложений и бизнес-моделях, проводите углубленные обмены и сотрудничество, предоставляйте предложения, помогайте технической команде предприятия лучше решать бизнес-проблемы, получайте отзывы и улучшайте базовые.

Экологическая цепочка

2019 Мы будем основываться на Swoole4 Он разрабатывает некоторые вспомогательные инструменты и компоненты, чтобы компенсировать PHP пребывание Облачный носитель Недостаток экологической цепочки того времени.

Оригинал: “https://developpaper.com/swoole-2019-reduce-complexity-to-simplicity-and-break-cocoons-to-butterflies/”