Принципы, которыми мы руководствуемся при разработке библиотеки компонентов и работе с сообществом.
- Прозрачность разработки, процессов и планов.
- Предсказуемость мажорных релизов.
- Простота использования и миграции приложений.
- Простота разработки и рефакторинга библиотеки.
- Доступность библиотеки для большей аудитории.
- Формирование и расширение здорового, нетоксичного сообщества вокруг библиотеки.
- Дизайн первостепенен.
- Две мелкие задачи лучше, чем одна крупная.
- Закрытая задача лучше открытой.
- Простота достигается отказом от усложнения.
- Надстройка лучше, чем расширение.
- Любой корректный фидбэк важен и должен поощряться.
- Конструктивная дискуссия лучше спора.
- Core-команда, состоящая из дизайнеров и разработчиков, отвечает за дизайн и код библиотеки, организацию процессов, достижение глобальных целей и постановку новых целей.
- Задача может оставаться открытой по двум причинам: она запланирована к реализации в ближайшие полгода или над ней ведётся работа.
- Компонент в VKUI должен удовлетворять двум критериям:
- Встречаться в одной, другой популярной библиотеке компонентов;
- Быть востребованным в двух разных приложениях группы VK.
- Для версионирования библиотеки используется semver.