Open source mobile phone