《猩猩和蚂蚁我们更像谁》描述了社会分形中只有简单的规则就可以创造一种无组织的混乱有序状态。说它胡乱是因为太过近距离观察,你会发现一切似乎杂乱无章,很多细节都需要进行处理。说它有序是因为稍微远一点看,一切遍井然有序。所有的状态都包含在简单规则本身。我们发现自由开源软件的状态似乎也是这样,如果你从更大的规模来看他,你会发现自由软件系统似乎一切都很有序,各种版本的系统都不断的向前发展着。可是当你进入内部后你会发现,混乱的状态其实一直就没有停止过,社区里各种争执总是层出不穷。比如GNOME3的争执,再早点的KDE和GNOME的争执。之后就是SYSTEMD的争执。软件语言的发展也是这样,到底那种语言更现代,语言是否都需要像PYTHON那样的对象机制。各种不断的分裂和融合。再到下一次的分裂和融合。不过从更大的粒度看起来,优秀的东西最终还是作为一种类似于基因那样被继承和延续了下来。比如LISP的很多特性,现代编程语言里都会有另一种形式的实现。模块化已经不是新东西了,现在JAVA逐步的要让自己真的具有模块化的特性。UNIX的模块化和简单原则被LINUX进行了很好的继承。SYSTEMD是否是模块化的我不得而知,但我们还是希望它也能具有模块化的特性。但SYSTEMD也不会是终点。自由开源软件的分形属性必然会让进化延续,那样的未来是谁也无法确定和不可预测的。现在能做的就是好好的使用这些自由软件并将你想要改变的部分通过模块化的方法进行替换和改变。
阅读(947) | 评论(0) | 转发(0) |