I have some specific knowledge in a software widely used in experimental condensed matter physics. Currently, different groups implement their different programs using this software. I plan to write a "universal" program that might be used with little to no modifications by researchers worldwide. I plan for it to be free and open source, but I would like to publish the work in a journal for the sake of getting citations.
Question: since writing such a program requires time and effort, I think it makes sense to request researchers who would use the program to cite my paper. Right?
Note: I know that many people do this, but I would like to hear different viewpoints.