...
So for a way "forward" I would suggest that devs should be managed by a development management team (maybe just one or two people can do that) whose job it is to keep the devs insulated from the outside (so they can do productive development work without the unwanted attention and pressure).
good input ciyam. very good. this is what really successfull projects have (need) as base. because (most) developers are not the types of people to handle too much "social"-stress and pressure... differentiation of labour / division of responsibilities is the key to success..