The only way to get BTC-like guarantees of no double-spending for Lightning network transactions is to put every transaction on the BTC block chain ("close the channel" after every transaction). And then, of course, you get back all of the problems of BTC (minuscule TPS not enough for a small village, 0 privacy, huge energy costs).
(And sorry for going against the guidelines and talking about downvotes, but I'm really just asking for someone to either confirm what they said is right or explain why it isn't, I'm not caring about the votes themselves.)
if the chain swaps a month from now and drops my bbq purchase, the bbq shop isnt getting their bbq back, even though i get my BTC back on the new chain. the ethereum fork for ethereum classic also doubled everyone's wallets, which i'd consider to be a double spend
The double spend protection is quite limited, so whats the big loss from lightning?
So, assuming the BBQ supplier waited about an hour for confirmation, the chance that the money would be lost is minuscule with BTC transactions. With Lightning transactions, the same is not true at all - the customer could close their channel abruptly two months later when the BBQ joint is on vacation, and the money would suddenly vanish forever (assuming they don't catch the fraud in the time window before it becomes permanent).
Of course, in both cases, if you're the person who sent the money and the BBQ never arrived, you're out of luck entirely. Which is why the claim that BTC or Lightning enable trustless monetary transactions is mostly bogus, even with a no-double-spend guarantee. And waiting one hour for a payment to a BBQ joint to clear is basically unworkable (and the reality is more like two hours - one hour for the transaction to make it to be mined, and the other hour to confirm the block where it was included remains permanent).