标签归档:有趣

啤酒软件许可证(Beerware)

开源软件一般是有许可证的,最著名的就数 GPL (GNU General Public License), 你可以在这里查看几乎所有的开源软件许可证。如果你想找一个适合自己的开源软件许可证,可以看看这篇文章

一般软件许可证类似于繁琐的法律条文,但今天看到了一个非常有趣的的许可证:Beerware(啤酒软件)

许可证内容如下:

/*
 * ----------------------------------------------------------------------------
 * "THE BEER-WARE LICENSE" (Revision 42):
 * <phk@FreeBSD.ORG> wrote this file. As long as you retain this notice you
 * can do whatever you want with this stuff. If we meet some day, and you think
 * this stuff is worth it, you can buy me a beer in return Poul-Henning Kamp
 * ----------------------------------------------------------------------------
 */

对应的中文翻译是:

/*
 * ----------------------------------------------------------------------------
 * "啤酒软件许可证"(版本号:42):
 * <phk@FreeBSD.ORG> 写下了这份文件。只要你保留这份公告,你就可以用这个软件做任
 * 何你想做的事情。如果我们哪一天见面了,并且你觉得这个软件还是有点价值,那么
 * 你可以考虑请我喝杯啤酒作为回报。
 * ----------------------------------------------------------------------------
 */

其中为什么版本号为 42 也是有点来历的:在小说《银河系漫游指南》(同名电影)中,42 是终极电脑对问题:”the answer to life, the universe, and everything.(人生的意义)” 的回答。

用这种许可证其实类似于作者放弃版权或者说放入公共领域,所有人都可以随意的使用该作品。

鉴于国内盗版横行、漠视版权、法律不完善的现状,我就不想多说什么了。

一元等于一分的谬论

最近一段话很流行:

求证:1元 = 1分

证明:1元=100分=10分 * 10分=0.1元 * 0.1元=0.01元 = 1分。

很显然,这句话是错误的。我相信发明这句话的人也知道这是错误的,写出来是为了好玩而已。这是个谬论,可是错误在哪儿呢?无论从单位换算上,还是从数学计算上,看起来似乎都是正确的。我第一次见到这句话和大部分人一样,觉得很有意思,明知是谬论,却找不出漏洞在哪。

其实很简单,错在单位没有参与计算。

学过物理的都知道:1米 * 1米 = 1平方米 ≠ 1米, 那么 10分 * 10分 = 100平方分 ≠ 100分。平方分是没有定义的单位,所以没有意义。反过来,100分 = 10 * 10分 或者 100分 = 10√分 * 10 √分,√分 同样是一个没有意义的单位。

所以,1元 = 100分(没错)= 10分 * 10分(猫腻在这个步骤)= 0.1元 * 0.1元 = 0.01元(这步有同样的问题) = 1分。

正确的是:1元=100分=10 * 10分=10 * 0.1元=1元。