One distinction is whether or not there's a duty of confidentiality owed by the possessor of the information with respect to the source of the information (the "non-public" element of "material non-public information"). It doesn't seem here there would be any duty of confidentiality. Presumably the programmers in your example owed a duty of confidentiality to their employer or contract counterparty.