The question is really: what is your goal? You say Open Source software development - which software are you talking about? Are there certain projects you're looking at? Are you looking at starting your own project? Are you trying to move the open source ecosystem forward generally? (Also, what is your current skillset? Are you just getting into development or are you fairly experienced already in other platforms?)
If it's the first, follow the project and see what they're doing. If it's the second: look at the requirements. Most likely though, you will be stuck with Android, because the iPhone is even worse, and Linux on phones is far from being daily driver worthy for the vast majority of people. Alternatively, as people mentioned, you could try a Cross-Platform framework, but do be aware that these have downsides, as well. If it's the third: why not try to see what you can do to improve the situation of Linux on phones? Depending on what you're already capable of, you may already have the prerequisites to move that area forward, something badly needed IMO.