写在zipsite1.0发布之后

首先,大肆宣扬一番:今天zipsite正式发布了第一个里程碑式版本 Ver1.0 Release!

话说去年11月份,刚接到一个项目,要在Android平台上开发一个基于手机通讯录的应用。众所周知的原因,Android开发者网站http://developer.android.com/ 在国内无法访问。一开始,我直接下载了本地版本的html全站镜像文件。作为一开始了解这个平台,读读SDK搭建方法一点问题也没有。后来对照几个example进行开发联系,发觉很多类型不知道何去何从,用了本地搜索发觉也是摸不着头脑。于是有了一个想法:为何不把手册放在网上,借助google来索引整个网站。

于是我马上切换到Geeker模式,浏览手册的目录,发觉所有的html都是很规范的相对路径,完全可以直接放在网上。而且主目录下已经有了部分GAE的文件,似乎可以很方便的上传到GAE。尝试了几次,大失所望,原来单是文件数目就有接近3000,超出了GAE 1000个文件的限制很多。

切换回程序员模式。想到之前曾经写过一个系统底层的Python脚本,为了方便翻阅归档的文件,通过python对于zip良好的支持和多线程操作,一次性diff多个版本的区别。用这种方式可以解决GAE的一系列限制,上传网站。
很快,最基本的代码完成了,网站也上传成功,大部分情况工作的也不错。于是有了想要把这个项目分享的想法。
既然要开源,只是基本的功能实现是不够的,而且代码也不够清晰。就算原理再简单,也应该给人清新的感觉,于是先重写了原型代码。想了很久有什么功能需要再添加,后来想到了GAE的CPU Time其实也是有限制的,zip解压又是CPU耗费型的。又通过GAE的Data Store和Memcache做了双重缓冲。大致上有点意思了,于是申请了google code的空间,通过SVN放出了第一个版本ver0.1作为测试。最后,为了显得有点可扩展性,写了一个接口,可以支持插件,其实主要是纯文本和HTML,最初的想法只是看到Android手册中的HTML有太多的空格和换行,很浪费带宽而已。

话说当时正巧我的广告帐户里面攒到了$80多之后,很久没有动静。始终无法达到最低的汇款金额$100。要知道,$80比$0还要折磨人。切换到商人模式,复杂化了插件,让他可以自动的制定位置插入广告。又复杂了一步。

本来这个项目只是为了想要借助google的本地索引来完成一些事情,谁知道上线很久以后,Google仍不能完成全站的收录。SEO吧。又写了sitemap的支持功能到项目中,发布了Ver0.2版本。

剩下的任务就是不断的修正bug而已。春节前几天,我觉得整个项目该有的功能都差不多了,于是这才开始整理feature——生命周期完全颠倒了。也正是这个原因,回头看看之前的代码,已经乱的差不多了。特别是插件的接口我觉得真的很垃圾,况且即便是程序员,也没有几个人愿意通过大量的正则表达式来实现功能,于是索性取消了。

为了给这个项目制作一个像样点的文档,我特地在Mac app store里面买了一套iwork,花了差不多$90大洋。呵呵,也算是开发费用的一部分吧。

然后就是Ver1.0 RC 版本,虽然这个项目没有什么人关注,但很庆幸,有几个人特地找到我,愿意参加测试,在此感谢下!

今天终于咬牙发布了最终的Release版本。希望不要马上推出个什么紧急补丁之类的东西。

说到下一个版本,我觉得应该遵守GAE的习惯,采用整数版本号来表示Release版本,小数表示tag或者snap版本。2版本应该增加一个管理员界面,在后台上多做些文章;重新启用插件部分,当然表达方式越简单越好。Zipsite项目的最终目标是成为一个运行在GAE沙盒内部的一个快速、傻瓜化的网站搭建系统。

推荐阅读:
之前已经弄过许多篇关于LAMP
Coreseek是一个基于sp
之前有朋友问过开源小站的架构是
公司项目中需要使用长链接方式的

“写在zipsite1.0发布之后”的一个回复

  1. 高手!学习ing
    http://android-sdk.appspot.com/ 由于特色原因,也不好访问了。

    用host映射方法访问https://android-sdk.appspot.com/ 不知道因为什么原因,会回到http://android-sdk.appspot.com/

    能不能共享一下zip文件,谢谢!email联系

发表评论

电子邮件地址不会被公开。 必填项已用*标注

请补全下列算式: *

此站点使用Akismet来减少垃圾评论。了解我们如何处理您的评论数据