扫一扫
分享文章到微信
扫一扫
关注官方公众号
至顶头条
作者:builder.com.cn 2007年1月29日
关键字:
“虽然我们可能必须重新编写代码,但它能够让我们了解模块的运作方式。”
这也实现了他加速产品面市速度的目标,允许Hickey于2005年3月就能在妻子公司的网站上配置osCommRes进行测试。其它网站也正在出现,包括一个水下潜水预约网站Diveabout,他们正用它作为一个窗口,展示osCommRes的全部功能。
早在osCommRes项目开始时,Hickey就意识到他需要帮助来实现自己的梦想。于是,在开发过程的早期阶段,他很幸运地与Durai Prasanna建立了联系。他是印度斯瓦卡斯市的一名开发者,一直在从事osCommRes用户化的开发工作。他们两人现在是开发公司的联合股东,Prasanna任公司首席信息官,在印度管理一个由8人组成的开发团队。
所有的开发工作以PHP4完成,最开始使用Dreamweaver,但后来转而使用Eclipse。Hickey表示他宁愿用PHP5开发这个应用程序,但由于他估计到网络上80%的服务器仍在运行PHP4,于是他们选择使用较旧的版本。
对项目而言,文件资料同样重要,Hickey在这方面也投入了大量的努力。自Hickey确定osCommRes的文件资料不适用以来,他已经为他的应用程序建立了一份长达475页的用户指南。同时,公司已在编写相应的开发者指南。
“要将一个业余项目转变成一个专业管理的项目,有大量的工作要做。”Hickey表示:“我们现在正逐渐实现这种转变。”
据Prasanna称,原始的文件资源缺乏一致性。开源项目代码缺乏一致性会使问题更糟。
“于是我们制定出一些特殊方法,以便看到源代码的开发者很容易就理解代码,并明白应该遵循什么样的代码流程。” Prasanna说:“既然它是开源代码,大家都能查看到源代码,所以应该制定出一些标准。”
开发团队开始处理osCommRes的46个基本功能表,但后来为了配合Hickey想要的服务、事件和订阅功能,将其增加到184个。团队还将SMS和电子邮件营销,以及一个呼叫中心就绪后台功能包括在内。最近的版本做出了许多新改进,包括一个直接出货模块、安装器兼容性测试,并支持其它订购方式。
开发还在继续,osCommRes团队着重开发两个主要项目,以建立一个简化的前台模板系统和一个使用Ajax的用户更容易掌握的后台,并增强主要特性之间的整合性,如预订一个房间并在那里召开会议。团队还在进行一项允许向应用程序上传视频内容的开源扩展,将于1月底生效。
“我们没有停止不前——我们每周都推出新代码。我们上个月还增加了100页的文件资料。”Hickey表示。
项目的版本控制用Subversion来处理,尽管Hickey称这方面也投入了大量工作。
“在我们的系统中,人们看到,当一个新版本出现时——它被自动标注,用鼠标点击就可以看到所做的改变。我们希望使用户的自动升级尽可能方便,并希望使升级过程对用户免费。于是我们尝试在osCommRes的管理部分中整合一个Web工具,它使用一个Web界面进入Subversion。”
OsCommRes还选择一个不同寻常的方法进行软件配置管理,放弃了知名的大型管理工具,而采用Jtac项目管理工具。
“我们认为,因为我们是一个软件开发公司,我们能够想出办法,经济而成功地实现我们的定制目标。”Hickey表示。“因此我们考察了一批工具,并认为我们能做得更好。我们现阶段正在努力释放公司的活力,以便开发人员能够彼此合作,开始真正自己解决问题。”
“我们的最终目的是使开发过程更有组织性,现在这一目标正开始实现。看到它通过商业分析、设计师,程序员和系统管理员移植支持一个稳定的工作流程,真是一种乐趣。这大大提高了我们的效率。”
公司的下一个目标是允许用户方便地发送缺陷通知。
OsCommRes和osCommerce项目一样,根据通用公共许可证(GPL)原则而开发,并被提交到开源软件代码和应用程序SourceForge知识库。
Hickey承认,将他们投入9000个编码小时开发的产品以GPL的方式向公众发布,此举存在一定的商业风险;但他表示,他希望公司通过持续的开发和整合工作来获得收入。
“我们的商业模式是为顾客提供高端按需服务和定制服务。” Hickey称:“以这种方式发展的公司都会存在潜在的风险,但我们认为我们正在建立一种可持续的商业模式,同时仍然以GPL方式进行开发。”
尽管符合GPL条件,Hickey的osCommRes开发工作还是遭到osCommerce开发者社区的批评。在Hickey为osCommRes的发布做宣传时,一名osCommerce高级团队主管与他接触,告诉Hickey,他会收到他们律师的有关商标和版权侵犯信件;但后来却没有进一步的联系。
“从一开始,osCommerce项目就对我们所做的工作相当敌视,并尽一切努力忽视我们。” Hickey表示:“但从他们的角度,看到我们根据他们的osCommerce如此迅速的开发出osCommRes,并做出这么多改进,确实相当令人恼火。”
OsCommRes并非唯一以osCommerce为基础开发的项目。广受欢迎的Zen Cart和CRE Loaded电子商务系统最初也以osCommerce代码为基础,但随后经历了迅速地发展。
如果您非常迫切的想了解IT领域最新产品与技术信息,那么订阅至顶网技术邮件将是您的最佳途径之一。
现场直击|2021世界人工智能大会
直击5G创新地带,就在2021MWC上海
5G已至 转型当时——服务提供商如何把握转型的绝佳时机
寻找自己的Flag
华为开发者大会2020(Cloud)- 科技行者