В древнем общегерманском языке различались краткие и долгие гласные. Кратких гласных было 4: i, e, a, u. Краткое o отсутствовало.
Долгих гласных в германском языке так же было 4: ī, ē, ū и ō. При этом не сложно заметить, что гласные не симметричны. Это объясняется изменениями, которые произошли в германском языке – основе.
Так, гласная o (ŏ) которая присутствовала в индоевропейском языке, из которого и появились германские языки, в германском языке преобразовалась и стала краткой a (ă), так же как долгое а (ā) преобразовалось и перешло в долгое о (ō).
Примерами для первого преобразования могут служить слова:
лат. hostis (чужеземец), ст.-слав. гость. – рун. gasriR, гот. gasts;
лат. octō (восемь) – гот. ahtau, нем. acht
для второго преобразования можно найти следущие примеры:
лат. māter (мать) – гот. mōdar
лат. frāter (брата) – гот. brōþar.

Т.о. можно вывести правило:

и.-е. краткое o (ŏ) – герм. краткое a (ă)
и.-е. долгое а (ā) – герм. долгое о (ō)