I have a financial accounting software. Recently, there is some bug where the SQL table gone wrong and I was charged. The question is, should a program developer charged it client for their own software glitch/bugs? Also, should they provide us, as a client, free customer service and update for lifetime? Thanks.