I'm an experienced software developer looking for project ideas. I asked a chatbot about the software in genomics (I'm not a scientist) and was left with the impression that a lof of legacy software is in use. What is your opinion and is there something that you would like to have?
2 answers
You probably have good intentions in asking this question but writing software for genomics is not a "one time and done" type thing. Biological data types keep changing/improving and the software needs to keep up/change. You will also need some understanding of basic biology and types of data.
If you are truly interested in long term contributions then there are opportunities to collaborate ( e.g. https://bioinformatics.ccr.cancer.gov/NCIBioinformaticsCommunity/collaboration-opportunities/ ). Rewriting existing software using more performant/secure languages (e.g. rust rewrites of existing software) is also an option (depending on your expertise and time availability).
I welcome these kinds of inputs into the community. There are, as you said, a lot of abandoned and obsolete projects in bioinformatics. That is why I am in favour of people doing rewrites in modern languages like Rust.
Here is a rewrite of the popular aligner minimap2 in rust - https://github.com/jwanglab/rammap. Turns out a significant bug was discovered that has existed for some time.
Many projects are in python2 or old perl and should be rewritten really. Tests are generally lacking across the board.
Examples of useful but obsolete projects (may be tricky licenses)
Pangenomes are an area distinctly lacking in modern and fast tools, especially for viz and SNP calling - but it's hard.
You can check awesome lists and see if any devs are receptive to help.
Log in to answer this question.
Open Source projects to contribute to ; Looking for Entry-Level Bioinformatics Project Ideas to Build My Portfolio ; Project ideas ; BSc Computer Science dissertation project ideas : Portfolio project ideas for a starting bioinformatics software developer? ; ML project ideas in bioinformatics to get started ; Project For A Beginner Bioinformatics Student; etc...
What are your favorite languages and data types/structures you have worked with before?
If you like Python, nf-core tools has a long backlog of open issues. I don't have a specific one in mind, but I guess there should be a few moderately difficult ones to familiarize yourself with the code base.