&gt;Basically if you&#x27;re programmer you can find some some project on github, check that some feature missing or bug exist and just by reading code implement or fix it. If you just stick to the project coding guidelines most of the time you&#x27;ll get code review, advices, requests and then contribution going to be accepted. Easy.<p>Eh, when we&#x27;re talking about new features or major architectural changes rather than bugfixes, there&#x27;s often quite a fight to get your code up-streamed when your changes are significant;  it goes from &quot;style&quot; arguments all the way up to &quot;your feature is a bad one&quot;<p>this is probably similar to what would happen with art.  If you wanted to draw a slightly better ironclad, it&#x27;d probably be pretty easy to get it accepted.  If you want to change the look and feel of the whole goddamn thing, good luck with that; release your own tile set.