通常来讲,当合同还没到期,员工休了半年的假,单位到底给不给补偿,得根据具体状况来定。要是这半年的休假属于像法定医疗期这类合理合法的情形,那单位就得按照规定给员工发放相应的工资等福利待遇。要是单位在员工休假期间没有依法履行自己的义务,那很可能就需要承担一定的责任。可要是这半年的休假并不是法定的那种情形,而是员工自己主动决定要休这么长的时间,一般情况下单位是不用给补偿的。不过,如果单位和员工在合同里有专门的特殊约定,那就得按照约定来办。总之,要想确定单位到底需不需要给补偿,就得把休假的原因以及合同里的约定等这些因素都综合起来考虑。要是双方在这方面产生了分歧和争议,那么可以通过友好协商的方式来解决,要是协商不成,还可以向劳动仲裁机构申请仲裁,让仲裁来给出一个公正的裁决。