开发商给退房需要签协议吗合法吗