2013年4月23日

什么是开源文化?

摘要: 所谓“开源”,就是开放资源(OpenSource)的意思。不过在程序界更多人习惯把它理解为“开放源代码”的意思。在计算机发展的早期阶段,软件几乎都是开放的,任何人使用软件的同时都可以查看软件的源代码,或者根据自己的需要去修改它。在程序员的社团中大家互相分享软件,共同提高知识水平。这种自由的风气给大家带来了欢乐,也带来了进步。但不久之后,以微软为主的一些商业公司就破坏了这种风气。这些商业公司从自由的计算机社团里雇佣了大量的技术高手,开发带有知识产权保护的专有软件。他们在分发软件的时候也不再附带源代码。从此,专有软件的时代到来了。直到现在,专有软件不公开源代码仍是默认的行业潜规则。即使这样,崇尚自 阅读全文

posted @ 2013-04-23 12:29 雪中的巴士 阅读(504) 评论(0) 推荐(0) 编辑

Unix哲学

摘要: 1.McIlroy:A Quarter Century of UnixDouglas McIlroy是Unix系统上管道机制的发明者,也是Unix文化的缔造者之一。他归纳的Unix哲学如下:程序应该只关注一个目标,并尽可能把它做好。让程序能够互相协同工作。应该让程序处理文本数据流,因为这是一个通用的接口。更加简化的版本是:做一件事,做好它。虽然只有第三条是特指Unix系统的,但Unix开发者们常常同时强调这三个信条。2.Pike:Notes on Programming in C罗勃·派克在他的《Notes on Programming in C》中提到了以下格言。虽然这些规则是关于 阅读全文

posted @ 2013-04-23 10:11 雪中的巴士 阅读(188) 评论(0) 推荐(0) 编辑

导航