开源狂想(乱想)

发布 : 2017-05-09 分类 : thoughts 浏览 : --

如果真的要说出具体开始接触开源(Open Source)这个概念是什么时候的话,那还真的说不上来,因为可能曾经对于开源的概念模糊不清,所以把能够看到源代码的东西都叫做开源,直到昨天下午在电梯里偶遇有人高声谈论起开源。

现在的这些网页应用啊都是开源的,比如xxx网站,右键就可以查看源代码,还可以随便修改。

当然,在现场听的真人讲述更加了不起了,旁边的人只能接连着回应“嗯”,虽然我头也不抬,专注的准备打开QQ空间,发送一条久违的说说,调侃一下这些人对于所谓开源的理解。当然,最终这条说说没有发布出来,因为在想嘲笑别人之前,先问了一问自己是不是真的知道什么是开源。仔细想一想的话,的确没有精确定义过所谓的开源。

开源软件(OSS)

我们所说的开源,通常意义上就是指的开源软件或者全称开放源代码,当然也有指开源精神等,不过这里就详细说以下开源软件OSS(Open Source Software)。

首先说说那个人的言论好了。

网页应用当然并不一定是开源的,也不是因为能查看到一个页面的源代码就判定一个页面是开源的。

开放源代码的定义

从维基百科中关于开源软件的定义,这个人只是通过某种方式拥有了这个网站的网页代码,网站的版权所有者并没有主动公开源代码。所以,这种行为个人觉得最多就是盗取而已,至于有没有修改之后再发布,已经是更严重的盗版问题了(当年Linus为了独立的写出Linux内核,没有看一眼Unix的源代码,生怕会牵扯上版权问题)。

然后,关于路人甲所说的任何页面都可以随意修改这样的事情当然不是什么人都可以做到。网站开发者在发布的时候一般都会对源代码进行压缩优化,让代码难以读懂,在某种程度上也降低了自己网站被修改的可能性,当然还是有办法把代码decompress到肉眼可读的程度,就像反汇编能看到的源代码一样。这位路人甲自己写的网站应该没有压缩混淆过,所以他自己的网站应该只运行在国内的服务器,用户也从来没有因为这个网站的问题投诉过,或者他从来没有收到过投诉。

开源代码并没有开放源代码那么简单,也并不能独立存在,死板一点的话,可以再看一看开放源代码的定义。就我个人而言,开源的意义即是等同于将软件推向了自由软件的怀抱。

开源作为一种代码开放的开发模式,如果不能正确的在生命周期中衍生发展下去,那么原始的开源环境就会像烂泥一样被这个人挖去一块,被那个人补上一块钻石,一切看起来都是千疮百孔,不堪入目。

开源代码能够维护自己的权利的基础就是授权,这基本上是唯一能够找到开源源头的方法,也是原始作者的著作权体现。

当然对于刚刚接触开源软件或者自由软件的人来说,最复杂的部分可能不是软件的撰写,而是各种License的区别,当然我主要是在下面这个网站了解的各种License


各种License介绍

然而不知道为什么,自己却越来越不喜欢将自己的源代码加上License放到Github上了,更多的仓库是放在oschina上的私人仓库,可能是想着会有很多人不遵守License随便用自己的源代码的缘故吧。

本文作者 : hellflame
原文链接 : https://hellflame.github.io/2017/05/09/about-opensource/
版权声明 : 本博客所有文章除特别声明外,均采用 CC BY-NC-SA 4.0 许可协议。转载请注明出处!
留下足迹
点击通过issue留言