Подход (A)
По своему опыту я увидел, что для небольшой команды есть выделенный сервер, на котором установлены все инструменты разработки (например, компилятор, отладчик, редактор и т. Д.). Тестирование проводится на выделенной машине разработчика.
Подход (B)
На моем новом месте есть команда, использующая другой подход. У каждого разработчика есть отдельный компьютер, который используется как сервер разработки и тестирования. Для тестирования на ПК установлена собственная платформа для запуска приложения поверх него. Платформа выполняет несколько модулей в пространстве ядра и несколько процессов в пространстве пользователя.
Задача
Теперь есть еще две небольшие группы (всего около 6 разработчиков), которые присоединяются к одной и той же ОС и среде разработки. Команды не используют упомянутую платформу и могут выполнять приложения на обычном Linux, поэтому нет необходимости в выделенном компьютере для тестирования. Мы хотели бы принять подход (A) для всех трех команд, но сервер должен быть стабильным, и установка на нем собственной платформы, описанной выше, крайне нежелательна.
Что бы вы посоветовали?
Какова практика для среды разработки вместо вас - один сервер на команду (-и) или выделенный ПК / сервер на разработчика?
Спасибо
Дима