Under any system poverty and starvation happens so no system is ever going to be perfect for large, millions of people within, societies. Now if you had a small society that would work out much better. As an example the Native Americans didn't have million people societies and were of one ilk basically so people helped each out and always gave what was needed to those who had nothing. The sharing society can work with a small amount of people but wouldn't be able to work with millions. I'd think that government welfare should be there to help those who really need it like very ill or mentally unstable people who can't work. There's also help from private sources like religions and non profit groups like the Salvation Army.