I agree with Erdem. IMHO it is good to do small projects to show interesting features. However it is different when doing real projects.
There are so many interesting things to be done in open projects or to be ported to Linux that it is a pity to spend a lot of hours in reinventing wheels, with similar license .
I know that many people does not think like me but this is just my opinion.