BlueClue's Tech Blog

  博客园 :: 首页 :: 博问 :: 闪存 :: 新随笔 :: 联系 :: 订阅 订阅 :: 管理 ::

使用ubuntu的动机是去年一个跨平台服务器软件项目的开发,界面接口平易近人,网络软件源的概念让软件包括内核操作更为易用——安装、卸载、升级招招打得有模有样,图省事儿使用GUI,玩深沉用终端命令,只有想不到的没有找不到的,虽然有些软件质量不尽如人意,但是在一片陌生的土地上,你可以开垦、劳作、开花、收获,会有种成就感。

然而对于开发者来讲,你就不得不去触碰系统内较深层次的东西,搞定软件、库依赖,环境搭建都是消耗精力的事情,原来玩redhat时为了一个grub抓破头皮,怀疑自己是不是有自虐倾向,越是难搞的越去搞,回头想想自己真正的动机是对因果的探究欲,与闭源系统不同的是,任何问题只要你去追寻总会有个答案,虽然一眼望不到底,碰到问题总是有缘头可以寻究,像爬一棵常青藤,路漫漫但收获总是有的,这是开源的能量。

当初许多开源大牛对于闭源软件恨之入骨的原因这里用个比喻解释一下,软件业里经常把项目比作建筑,在win下ms给我盖了一个房子,我发现1卫不够用,想自己加一个,可是发现你干不了,为什么?不知道怎么走水电,那是个黑盒子,那么在lin下房子的细节图纸水电管道分布都是你的资源,你可以任意更改或发布。

开闭源之争由来已久,其根源存在于人的本性——自由,这个词多是出自stallman此等牛人之口,因为他们的能力已经到了可以挣脱束缚的地步,他们脑子里满载高精软件理念和对系统的理解,和对于世界软件行业的规划和想法,但是对于普通用户非root恐怕修改个系统环境变量配置文件都要思前想后吧,他们不关系nb的命令行,他们只关心能不能收看nba,更有小阿妹想玩个QQ空间都得自己去修改乱码问题,这是ubuntu广泛应用的障碍之一吧。

扯远了,推荐几款用过的开发工具:codeblocks(IDE),codelite(IDE),eclipse(你懂的),wxWidget(GUI库),boost(C++库),doxygen(代码文档化工具),arm-none-eabi(交叉编译工具),log4c(日志库),ActiveMQ(消息中间件),不做评价,都是跨平台的,杠杠的。

posted on 2011-06-04 13:32  blueclue  阅读(288)  评论(0编辑  收藏  举报