工程一切险通常由业主或发包人购买,并承担费用。这是因为业主或发包人通常对工程有更高的责任和风险,包括因工程引起的第三者责任、自然灾害或意外事故等。然而,具体的保险责任和费用分配应在工程合同中进行明确规定。