As a c# programmer, I would like to help but although I'm familiar with java, lack the experience to be an efficient java programmer (best tools, practices, java ecosystem familiarity, etc. I also lack the proper free time to contribute in a proper way (aka core developer) anyways, I'm not writing this to whine but to suggest that the development team organize a list of tasks that can be handled to others people like me or freigeist (I wanna help).
Yes that would be really nice but the problems with the tasks could be that
the developer could require more time to describe and delegate the task then to
solve it by themself.

It depends on the level of details of the tasks. The developers must list the development tasks to organize themselves and keep track of the project progress.