如何发布一个简单的程序
发布简单软件的最佳实践是什么?假设我创建了一个非常小的简单且有用的程序或工具,并希望通过将其上传到我的网站来与大家分享。
- 我需要许可证吗?哪一个? (我阅读了 http://www.gnu.org/ 和 http://www.fsf.org/ 但仍然无法决定 - 它们太多了。)
- 我是否需要在某个地方放置版权和创建“版权”字符串的基本原则是什么?
- 如何让要下载并安装我的程序的用户相信我的程序不包含病毒或恶意代码?
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?
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(4)
由于这是一个“非常小的简单且有用的程序”(例如,有人可以轻松地重新创建它),我不会太担心细节并选择 简单许可证,您可以将其包含在每个文件顶部的大约 20 行中:
对于悲观的用户来说,你确实没有什么可以说的来让他们相信它不包含病毒,我什至不会详细说明这一点。使用病毒扫描程序扫描文件,如果需要,只需说明您使用的是哪一个,仅此而已。提供源代码以便其他人可以阅读、理解和编译自己应该可以减轻大多数用户对您故意破坏他们的担忧。 (即使人们没有真正阅读源代码,这也是有效的,因为大多数人都是信任的。)
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.)
这些答案只是我自己的观点,而不是一些广泛建立的最佳实践。
Copyright 2010 Your Legal Name
应该足够了 - 我会将其作为注释放在所有源文件和“制作人员名单”/帮助菜单/GUI 的任何内容中。也在那里放置一个指向许可证的指针。These answers are just my own opinions, not some widely established best practices
Copyright 2010 Your Legal Name
should be enough - I would put it as a comment in all source files and in "credits screen" / help menu / whatever of the GUI. Also put a pointer to the license there too.如果您想将其开源,则需要许可证。如果是这样,许可证将指定版权,并且通过发布源代码,用户可以放心,它不包含病毒。
如果您不开源该应用程序,只需将其上传到这些共享软件网站之一(download.com、tucows.com) - 他们将负责扫描病毒。
You need a license if you want to make it open source. If so, the license will specify a copyright, and by publishing the source code users can feel safe that it doesn't contain a virus.
If you don't open source the app, just upload it to one of those shareware sites (download.com, tucows.com) - they will take care of scanning for viruses.
如果您使用任何类型的 .NET 语言,属性文件中会有一个发布选项这里你可以指定FTP位置,它会自动做足够的分配系统。
此外,您可以让程序检查是否有更新(如果有)已发布,并且它将在每次运行之前开发版本。查看该属性的版权和支持 URL 以及什么不是字段。对于版权问题,如果您想要重新分发,请检查知识共享,但是一旦您将那个神奇的 c 放在圆圈中,这就是您拥有 IP 版权所需要做的一切,据我所知,无需任何申请。
If you are using any kind of .NET language there is a publish option in the properties file where you can specify the FTP location, and it automatically does a sufficient enough distribution system.
Also, you can have the program check for updates if any has been released, and it will develop the release before each run. Look trough that properties thing for copyright and support URL and what not fields. For the copyright thing, check Creative Commons if you want redistribution, but as soon as you put that magic c in circle thing, that's all you have to do to have copyright of your IP and no applications are necessary as far as I know.