某商业IM的开源客户端拥有了法国用户

December 2, 2008 at 10:55 am (open source)

而且有希望成为开发人员。看来继续更新下去的意义还是有的。至少证明开源项目的影响力比Company的要大。如果能够吸收他参与开发的话,相信我们不少的开发习惯都要改变。比如说从论坛上的交流到邮件列表的讨论。以及开发进度的控制等等。

是时候学习下开源项目管理了。

Permalink Leave a Comment

小议下QT和GTK的主题方案的差异。

November 30, 2008 at 3:03 am (open source)

通常商业性质的软件都会选择将主题资源编译到二进制文件中去,为的是加载的速度。但是这样做却降低了修改和制作主题的简易程度。QT具有商用GUI库的背景,自然会选择这种方案。GTK的思路则正好相反,编辑主题像编辑CSS。这样做肯定会花更多的parsing和loading的时间,但换来的确是轻松的编辑和修改主题。

这两种思路的差异来自于两套开发工具各自的背景:QT注重商用,GTK则受到了Web技术的影响(未来的CSS3.0支持证明了一点)。从传统软件设计上看,QT的方案可以带来优异性能。但是从现在Web应用挑战传统软件的大趋势下,我觉得GTK的做法更具有前瞻性。Web开发人员通常具有更好的UI设计能力,提供给他们一种兼容的工具,他们可以为GTK设计出更加漂亮的主题。

其实主题目录的方式虽然会造成性能的下降,但是还有优化的余地的。比如在应用程序间共享加载的主题数据。对将主题打成zip包(firefox的方案) 等。甚至可以考虑将主题资源编译成byte code。我们通过同时支持两种方式的主题,可以给用户和设计人员更多选择的空间。也符合Linux下提供机制,而非解决方案的传统。

————————————————————————————–

想到了另外一个问题。Linux下拥有庞大的内核、服务和脚本开发人员的队伍。但是优秀的GUI程序开发人员却十分缺少。这会使得Linux上很难产生足够的优秀的桌面应用程序。我想能不能将Linux下GUI软件的UI设计交给Web开发人员来做。相信GTK支持CSS3.0就是出于这种考虑。可以预见,未来的GTK应用会有更多更加漂亮的主题。但问题是,仅仅靠CSS还是远远不够的。我们必须革新现在桌面软件的开发方式。

也许谁能想到,谁就可以改变世界。

Permalink Leave a Comment

Linux因为UI而积累原始用户?

November 8, 2008 at 1:32 am (open source)

偶然看到Amarok2在Mac OS X上的UI表现,又一次动了买个Macbook的春心。Why not?更加顺眼的GUI,大部分熟悉的开源软件都能跑,还有一个bash shell。是的,一个bash shell。

最近开始怀疑Linux Kernel对整个开源的普及起到了多大的作用。之前个人一向认为Linux做为Internet上一次开发模式的创新的象征意义和开创意义远远超过其自身所含的技术含量本身。尤其是和其他的Unix操作系统相比。Linux直到2.6才有了像样的内核线程模型,直到ext3才有了稳定的文件系统。但是,Linux早在这些前就吸引了一大堆真正的铁杆用户——在企业们跳出来为Linux完善这些之前。

那么,是什么东西让这些用户觉得Linux有如此大的魅力呢?要直到当年这些用户即使数量有限,也远远多余参与内核开发的数量。因此,人人都能修改内核代码这点对用户们的吸引力就像今天一样薄弱。最近我越来越觉得这个问题应该用UI来解决:Linux的用户享受着更加友善的CLI UI。

谁说geek们不注重用户体验?Linux一开始出来占领的就是geek们的工作站,而非企业级的服务器。而Geek们为了自己能够更加高效和方便的工作,在终端应用程序上下了相当多的功夫。从利用彩色终端的各类核心命令(coreutils),到统一的历史和补全功能的的GNU readline,再到强大的vim和emacs编辑器。geek们,不仅利用有限的设备资源开发出了表达信息更丰富的程序,而且做到了在CLI下干任何事情都可以按最少的按键。而且这种keymap->run script的操作模式,一直让geek们保留到了全面切换到X下之后。依然乐此不疲的开着无数的终端模拟器,在窗口管理器里面设置快捷键。

当一个geek不得不用FreeBSD系统时会怎么样呢?以个人为例,我会先软磨硬泡的把root权限骗到手,再用chsh悄悄的把我的用户shell换成bash。接下来就是安装gnuls和vim。只有这样我才愿意远程连接到这个系统,而不是每次ssh之前都考虑要不要用scp直接上传文件来代替。我不知道是不是别人都用我这种习惯,但我听说很多Solaris管理员拿到一台新的工作站首先要做的就是安装GNU软件。甚至有的管理员直接把系统格了,装上Linux.

So,个人认为从1993年到2000年时间内。虽然一个GPL的内核对GNU来说至关重要,但真正左右用户选择Linux而非其他免费的类Unix发行版的主要原因,还是这些用户友好的GPL软件。新的学员们在不得不面对命令行接触类Unix系统时,都理所当然的选择了一个colorful的命令行。而老一代的geek们,也选择了更加舒适的工作站环境。正是这些早期争取的用户,为后来蓬勃涌现的GPL项目创造了先决条件。也正是这些GPL项目,造就了今天开源商业模式和繁荣。

最后,say a work in heart。其实Geek也看中用户体验,也看中UI。应当说,一切能提高效率的东西,geek从来不会排斥。
[youku XNDg1MzU3MTY]

Permalink Leave a Comment

Follow

Get every new post delivered to your Inbox.