> Isn't that example nearly zero-sum (ignoring the spread)?
But ignoring the spread is incorrect, and nearly zero sum is not the same as zero-sum. The spread is the fee that market makers earn for a service they provide. You're also not considering other participants. The price changes you're talking about could be driven entirely by end users, or they could be driven by speculators, arbitrageurs, and others who are providing separate services (price discovery, liquidity, balance sheet, arbitrage, etc.) and are also capturing some of the value.
> futures trading is unprofitable[0], except for the market makers
If you are explicitly excluding participants who profit by providing financial services to markets, then you are begging the question.
> Obviously, it doesn't capture non-cash considerations. Starbucks and the farmer both might be thrilled with reduced risk.
Transferring risk can definitely provide economic value (insurance policies exist for this reason), but it should be noted that there are other advantages as well. These futures transactions can help Starbucks manage inventory without needing to maintain large stockpiles of perishable or reduce the volatility of prices charged to consumers.