In Australia we do have unpaid gigs (internships etc) however the company offering that position isn't allowed to "make money" off any work that person does.
I think this is a pretty fair way to do it, they get trainees, however can't abuse people to make money off them.