What is the best practice for releasing a simple software? Suppose I created a very small simple and useful program or a tool and would like to share it with everyone by uploading it to my web-site.
- Do I need a license and which one? (I read http://www.gnu.org/ and http://www.fsf.org/ but still cannot decide – there are too many of them.)
- Do I need to put somewhere a copyright and what is the basic principles of creating “Copyright” string?
- How can I make a user, who is going to download and install my program, to believe that my program doesn’t contain viruses or a malicious code?
Since this is a “very small simple and useful program” (e.g. someone could recreate it easily), I would not worry too much about the details and choose a simple license, something you can include in about 20 lines at the top of every file:
There’s really nothing you can say to the pessimistic user to convince them it doesn’t contain a virus, and I would not even go into detail about that. Scan the file with a virus scanner and simply state which one you used, if you want, but nothing more. Providing the source code so someone can read, understand, and compile themselves should alleviate most users’ concerns about you intentionally trying to sabotage them. (And this works even without people actually reading the source, because most people are trusting.)