GitHub etiquette for software release?
Hi! I have a research tool that I am developing for my own research and expect it will be used by others (by tens or hundreds of users), but the program is under perpetual development. I am adding new modules and capabilities at about the same rate that I am debugging and polishing. I am afraid if I release an imperfect version and make it open source, someone can just improve it a release a more stable and user friendly version within a week. A large research lab can also direct resources toward superseding my efforts in a week. I obviously want credit for my original ideas and contributions, so wondering what a normal path may look like. I could first share the software with colleagues, but then it will be released partially and likely stall in the slow-as-molasses pace of academia. Is there a coding guru that can anonymously review my software, is there a consensus in the “rules of engagement” for first releases of a useful but imperfect software bundle?