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