Citation: 1C_49/2015 E. 5

Sur le vu de ce qui précède, le recours doit être admis. L'arrêt attaqué est annulé et la cause renvoyée à la cour cantonale à qui il appartiendra de décider si elle entend réaliser elle-même l'instruction complémentaire, ou si elle renvoie pour cela la cause à l'instance inférieure. La recourante obtient gain de cause et a droit à des dépens, à la charge solidaire des intimés (y compris la municipalité) qui se sont opposés en vain au recours (art. 68 al. 2 LTF). Les frais judiciaires sont également à la charge des intimés qui ont procédé (sans la commune, qui en est dispensée; art. 66 al. 1 et 4 LTF). Par ces motifs, le Tribunal fédéral prononce :