FEniCS is huge in the open-source community. Apart from doing it for their interest in computational science, what are the reasons that motivate already successful researchers/ academicians to work on FEniCS development. What motivates them to use their time for creating tutorials, answering so many questions and for improving FEniCS and associated applications for free? Is it the learning experience? Funding/ Collaboration opportunities? Is there a larger picture here? Are they against commercial softwares?