Ну я бы назвал это стажеровкой.
1)бесплатно Вы хотите потому, что не уверены, что можете продавать свой код (возможно наличие ошибок), следовательно, за Вами стоит приглядывать квалифицированному разработчику.
2)либо понижать коэффициент допускания ошибок и идти на настоящую стажеровку в любой интересный Вам проект, либо Вам стоит широко заявить о желании разработки каких либо проектов за бесплатно, с оговоркой, что на выполняемых проектах Вы занимаетесь тренеровкой.
Но лично я выбрал третий вариант: пишу то, что хочу сам. Плюсы: мой проект зависит исключительно от меня; минусы: сложно повышать квалификацию, т.к. нет наставника (но учиться самому никто не мешает, тут вопрос о тонкостях работы и подводных камнях).