Who is Right, Who is Wrong?

As human beings and developers, we like to have clear answers and solutions, even when a solution that makes everyone happy might not even exist. Grey areas are not welcome, but when dealing with software…