Есть более другие ценности. Например:
- надежность,
- защищенность,
- масштабируемость.
Практически все они имеют приоритет перед перечисленными.
В то же время, требования к скорости работы и памяти почти не котируются.
Оптимизация простоты сопровождения – как правило требует полного редизайна :-)
О разработчиках: хорошие специалисты и программисты в одном лице – редкость. Тандемы
специалистов увы – тоже. Их
гораздо меньше, чем
- программистов (в т.ч., к сожалению, плохих)
- программ
- программ, которые нужно бы написать
- программ, из которых получается что-то хорошее
Т.о., пункт, с использованием слова
должны – практической ценности не имеет.
Вообще, здесь-то и выручает
Open Source – как возможность взаимодействия специалистов разного профиля.
О документировании:
Вы когда-нибудь видели программиста (любого другого человека (псевдо)творческой профессии), который бы любил писать документацию? Вопрос: справедливо ли ожидать от человека выполнения неинтересной работы? Вывод: если говорить об
Open Source community – максимум, что можно
требовать – продвижения и развития процедуры самодокументирования.
(Хотя некоторые проекты
очень радуют документацией :)