Ramon
Vamos imaginar a seguinte situação:
Estou desenvolvendo na Extensão A e incluí a Extensão B como uma dependência opcional. Fiz algumas alterações na lógica da Extensão A que exigem uma versão recente da Extensão B (se estiver habilitada). O problema que me levou a escrever este post é que, às vezes, esqueço de atualizar a versão da Extensão B, o que acabou (de certa forma) quebrando minhas instâncias de desenvolvimento locais algumas vezes.
Portanto, proponho que seja exigida a definição e implementação de uma restrição de versão para dependências opcionais em extensões, assim como ocorre com dependências obrigatórias e de desenvolvimento. Embora, na maioria das situações, a restrição com curinga *possa ser utilizada.
Opiniões? Isso seria desejável para a versão 2.0?