Участие
Спасибо, что помогаете улучшать эту книгу. Приветствуется вклад любого размера, от исправления опечатки до написания новой темы.
Основные правила
Эта книга следует строгому фирменному стилю. Главное:
- Никаких длинных тире. Используйте запятую, двоеточие, скобки или два предложения.
- Никаких штампов («not only … but also», «load-bearing» и подобных).
- Тёплая, простая, прямая проза. Обращайтесь к читателю прямо. Короткие предложения.
- Определяйте термины при первом употреблении. Связывайте ключевые понятия с Википедией при первом упоминании.
- Только настоящие источники.
- Каждая тема семейства метрик называет путь манипулирования и страховочную метрику.
Полные правила находятся в spec/conventions.md в корне репозитория, а краткая версия это правила стиля. Механическую часть проверяют тесты.
Подготовка
Вам нужны Python 3 и just. Этот репозиторий хранит содержание и спецификацию книги, а также сайт на SvelteKit
(software-engineering-metrics.github.io/), который превращает её в опубликованный веб-сайт.
just # list tasks
just test # run the validation suite
just nav # regenerate the generated navigation files
just stats # topic and word counts Внесение изменения
- Прочитайте нужное руководство: создание тем для тем, навигация для сгенерированных файлов, тестирование для тестов.
- Сделайте самое маленькое изменение, которое решает задачу.
- Если вы добавляете, удаляете, переименовываете или перенумеровываете тему, обновите
spec/structure.mdв корне репозитория и запуститеjust nav. - Запустите
just test. Он должен пройти. - Добавьте однострочную запись в журнал изменений в разделе Unreleased.
Над чем можно работать
- Исправлять ошибки, неясные места или устаревшие источники.
- Улучшать примеры, особенно конкретные примеры из предприятий и государственного сектора.
- Сверять цитаты с настоящими источниками.
- Заполнять пробелы в охвате темы, не ломая шаблон.
Чего избегать
- Не правьте сгенерированные файлы (
README.md,index.mdкаждой локали,front-matter/table-of-contents.mdиtopics/09-07-index.md) вручную. Меняйте темы и запускайтеjust nav. - Не правьте
en-001,en-gbилиen-usнапрямую; они выводятся изen-gb-oxendictинструментомtools/localize.py. - Не добавляйте тему, не обновив также
spec/structure.md. - Не вносите длинные тире или запрещённые выражения; тесты упадут.
Сообщения о проблемах
Откройте issue с описанием проблемы, файла и темы и, где уместно, верного источника или ссылки. Небольшие конкретные сообщения проще всего обрабатывать.