Я видел проекты Java, где все интерфейсы извлекаются в отдельный проект.
Какова мотивация для этого? Это просто организационная?
Например, проект атмосферы делает это. Я видел других.
Я рассматриваю возможность использования его в качестве организующего принципа в проекте, который я запускаю, и хотел бы знать, какие другие преимущества он может предоставить.