Technical competency as a hindrance to contributions to the digital commons is a misnomer. You have to identify with a language, tool or free software project. If you love the linux kernel so much you will contribute. Competency only decides the kind of contribution. You will either introduce new features, fix bugs, clean old code or just write documentation but contribute you will.
Now what do you want to identify with?