A challenge for software developers