本篇是没有技术含量的口水贴
博客运行了一年左右,WPMU升级过一次,插件也用过若干,但总体还是抱着尽量简单的态度,博客么,内容为王。
因此主题一直使用的是默认的Kubrik,蓝白色,二栏式,支持Widgets,支持目录的树形显示。除了单调了一些,唯一的缺点就是默认的字体稍小了一些。
这两天准备稍微收拾收拾,因为WP和WPMU的主题模板并不完全兼容的缘故,到WPMU官方提供模板的地方看了看。首先模板的选择不是很多,其次更新也不是很频繁。其中有一位Farms提供的多个主题的打包相当不错,有多次的更新,最新的版本是Farms 100 big ones theme pack,里面有近百个主题模板,都针对WPMU进行了修改以兼容。
容量不小,其中的个别还有些显示的问题,比如不显示Slogan,不能树形显示目录,有多余的换行,正文部分宽度不够同时不支持图像缩放导致越界等等,大家可以在本地的环境测试后再有选择性地上传。上传的目录是/wp-content/themes。
经过一番比较,没有上述问题且个人比较喜欢的主题模板有Bluebird、Connections、Contempt、Edublogs Default、GloriousDay、Jakarta、LetoPrime、Ocean Mist、OceanWide、RadMod、Rubric、WordPress II Silver。这之中有一些应该是WP中经典主题模板的移植,也许你现在正在浏览的正是其中之一。
因为是英文的主题模板,某些地方没有翻译可能会让部分浏览者比较困惑,以后学有余力的话再试着翻译并且做一些自定义。
并非是要搞什么开源项目,只是想把一些自己做的东西找地方放一下,也可以方便和别人交流。虽然Dreamhost的空间也提供Subversion的支持,但是要把整个环境搭起来还是需要耗费很多精力的,还是使用现有的成品吧。
需要注意的是这些服务托管的站点一般都是针对开源项目的,也就是说需要遵照一定得开源协议将你的内容开放给大众,如果不了解开源的同学需要先做做功课。当然我没有什么好担心的,因为基本没有什么很有价值的东西,唯一担心的是内容太差被别人鄙视。
其次为什么我要说“内容”而非“源代码”,是因为你不但可以将你的项目程序代码host在托管站点,同样也可以host以文档为重要内容的项目,比如项目的文档手册,比如一本书的翻译,甚至是一本新书(合作编写的情况居多)
言归正传,我们怎样选择
1. 选择站点即是选择社区,决定你会得到怎样的反馈
不同的社区活跃的人群不一样,侧重的技术面也不一样。C++、Java、.Net或者服务器端、桌面端,选择不同的社区你得到的关注、反馈和支持将大不相同。
2. 搞清楚你需要怎样的服务
你是仅仅想要存放你的内容还是要开始一个认真的开源项目?你使用哪种源码管理工具?CVS、SVN还是VSTS,你需要多大的空间?你需要缺陷管理系统、论坛、wiki甚至是项目的网站么?
3. 站点的速度和稳定性很重要
站点的访问速度,特别是源码管理工具的访问速度很重要,服务器所处的位置是需要考虑的因素。另外,基于我们当前所处的环境,某些大的托管站点往往无法保证稳定的访问(比如sourceforge)
那我们有哪些选择
老牌站点,有无数的开源好项目,提供的服务也全面,用起来有点繁琐。更重要的是国内的话,速度比较慢,而且“不稳定”啊。
Google的产品,后起之秀,提供基本的功能,使用简单,而且只需要一个Gmail账号就可以开始使用。
已经有一篇《开源,选择Google Code还是Sourceforge?(修订版)》将以上两者做了详细的比较,就不再啰嗦了
从微软最近对开源的暧昧态度来看,没有这样一个站点是不可能的。其特点是支持VSTS,面向.Net开发人员。
Sun推出的开源托管站点,面向Java的开发者。还是beta,最近这么一收购,前景很不明朗啊。
比较有规模的开源托管站点,比较引人注意的项目有Ubuntu、MySQL和Wordpress。该站点还支持付费的商业软件项目。
看域名是德国的站点,有多语言的支持。
法语站点,没看见多语言的选择,用起来会比较有困难。
结论
上面提到的选择中,后面几个基本就是凑数,一般不太会使用。如果你只用.Net开发,需要VSTS支持,那你的选择基本上只有Codeplex。至于其他的选择主要集中在Sourceforge和Google Code。简单来说Sourceforge复杂、麻烦,如果你想开始一个严肃认真的开源项目,就选择它。Google Code简单易用,如果你只是想有个地方存放代码,和一些人共享,或者尝试性地开始一个开源项目,那就Google Code。
所以我的选择就是Google Code了。
突然发觉不同Linux发行版之间还是有一定得区别的。最近一直在用Ubuntu(从之前的文章可以看出来),也看到了一些对于Ubuntu的炮轰,比如兼容问题,比如对社区的贡献少,比如背后商业公司的利益导向等等,但总的来说Ubuntu的Live CD,简易的安装,打包好的软件,漂亮的界面对于推广Linux还是起了不小的作用的。
当然作为“有追求的专业人士”,将自己在知识方面的精力投资在一个更为通用、更为广泛接受的对象上无疑是明智的选择,所以还是需要介意一下的。
Novell的SUSE Linux版本没什么研究,只知道大致上是SUSE Enterprise和OpenSUSE两个分支。版本的定位和Redhat差别不大,之后再讨论。
Mandriva Linux,法国的发行商。最初基于Redhat,后来分道扬镳。使用GNOME、KDE桌面,使用rpm包,部分兼容Redhat/Fedora。这个基本没怎么见周围的人用过。
剩下的就是基于Redhat和Debian两种发行版的居多。最近很火的Ubuntu就是基于Debian内核(Debian本身反倒关注的人少了),简单来说就是预编译的.deb软件包可以兼容。Ubuntu分为针对服务器的Server版,针对桌面用户的Destop版,针对专本设备的MID和Netbook版。
Redhat方面,在与Fedora Project合并后,分为两条线路,RHEL(Redhat Enterprise Linux)和Fedora Linux。两者的区别在于Fedora由社区支持,每6个月更新;RHEL由Redhat公司支持,每18个月更新,面向企业用户,提供需要付费的subscription服务,相对于Fedora经过认证的软件包较少一些。具体的比较请看这里。总的来说,可以把Fedora看做是RHEL的基础,试验田,两者在定位上有区别导致在发行版内容的侧重上会有区别,但是技术基础没有区别。在RHEL上能干的事情,在Fedora上应该都能干,区别是RHEL上出了问题,你可以找Redhat支持,Fedora上除了问题,你得靠自己(还有社区)
到Redhat的网站上看了看,RHEL也分为Server和Destop版本,需要Buy,但是有30天的试用。但是请注意,Linux是Open Source的,RHEL也不例外。你购买的是7年的技术支持服务,而不是Linux本身,这意味着你在试用30天之后可以继续合法地使用RHEL,当然是在你不需要支持自己能搞定的情况下。
当然也有一些定位于RHEL替代的“免费”的Redhat分支,如CentOS、Tao Linux等。
RHEL下载还需要注册,感觉麻烦。跑到Fedora那看了看,一张光盘的Live CD,只有Desktop版本(当然你把它配成Server也没问题),可以Live CD直接引导,也可以配置成USB引导(不知道是不是学Ubuntu的)。于是中午下载了一个,决定之后开始玩起来。
总的来说各个发行版对于初级的应用来说差别不大,无非是桌面的使用习惯、预编译软件包的数量、对硬件驱动的支持。考虑到这么多年,公司里还是Redhat应用得比较多,所以最近有从Ubuntu叛逃到Redhat线路的意图。(当然其实学好了都一样,这个纯属个人问题)