在上周三(2005-12-15)我有机会采访SmartFactory的创始人marcan。对于那些不熟悉The SmartFactory的人来说,您可以在这里阅读其历史和起源
这里。
SmartFactory最近因与另一个大型组WF-Projects合并而上了新闻。
Kaotik:WF与SmartFactory合并如何?
Marcan:实际上超出了我的预期。当Catzwolf第一次联系我讨论可能的合并时,我非常兴奋,因为WF-Modules是促使我开始学习PHP和XOOPS的原因。大约两年前我发现XOOPS时,WF-Modules是社区中最酷的模块。我被模块开发者能为XOOPS开发的东西所震撼,并开始学习我所能知道的一切。当我开始时,Catzwolf可能是当时最著名的开发者,他有点像是我的模范。因此,对我个人来说,对The SmartFactory来说,了解到他想继续我们出色的工作是非常酷的。
Kaotik:现在随着WF-downloads变为SmartDownload,你打算将其引向何方?增加更多功能还是更好地整合现有代码?
Marcan:我们的首要任务是整合WF-Downloads的代码。我们得到了Mithrandir和Ackbarr惊人的帮助来完成这项工作。我们现在非常接近WF-Downloads 3.0的beta版本,它不会增加新功能,但将是WF-Downloads 2.05的“编码改进”版本,支持PHP 5和XOOPS 2.2.3。一旦3.0最终版发布,我们将着手第二个任务:将WF-Downloads转变为SmartDownloads,这意味着我们将“智能化”这个模块,增加所有SmartModules的常规功能。
Kaotik:3.0最终版的大致发布时间是什么时候?
Marcan:3.0 beta应该下周发布。我们已经完成了艰苦的工作,现在我们需要记录我们所做的更改,检查我们没有重大错误,然后打包!
Kaotik:在开发SmartModule时,整个团队为每个模块工作,还是按每个项目分成小组?
Marcan:通常我们会分组,但我们也欢迎团队中每个人的意见。
Kaotik:那么每个SmartModule都有自己的团队负责人吗?
Marcan:尚未,但这绝对是我们迟早会考虑的事情。在WF-Projects合并之前,我们只有3到4名开发者。合并之后,我们有超过10人,正在参与超过11个项目!
Kaotik:你之前提到过将模块“智能化”,能否详细介绍一下其中一些有用的SmartModule特性?
Marcan:当然可以
- 管理员界面
- 动态元标签(页面标题、元关键词、元描述)
- 内置支持XOOPS多语言
- 模块升级程序
- 关键词高亮搜索
- 更普遍地说
- 代码是“XOOPS兼容”的,这意味着我们尽力使用XOOPS核心提供的所有类、对象和函数
- 当然,我们也在尽力发布质量最高的模块,尽可能少地出现错误
Kaotik:WF-Channel和WF-Links是另外两个已经转入The SmartFactory的项目,你对他们有什么计划?
Marcan:WF-Links最初是WF-Downloads的一个副本,为了管理链接而不是下载进行了适配。由于WF-Links一直非常接近WF-Downloads,我们的计划是根据我们新的WF-Downloads版本重新编写WF-Links。
因此我们的计划如下
1. 巩固WF-Downloads
2. 发布WF-Download 3.0
3. 将WF-Download 3.0“智能化”
4. 发布SmartDownload 3.1
5. 将SmartDownload适配来管理链接而不是下载
6. 发布SmartLink 3.1
Kaotik:我也在阅读有关SmartTie的内容,它的发布日期何时确定?
Marcan:很遗憾,目前还没有确定发布日期。但这又是一个几乎完成的项目...正如我说的,SmartFactory尽力发布高质量的模块。当然,这也导致了延误。我们总是处于两个主要指令的中间:
- 早发布、多发布
- 质量、质量、质量!!!
Kaotik:随着Xoops发布了一个新版本,这对SmartFactory的模块有何影响?从2.0.13升级到2.2.3时遇到了任何问题吗?
Marcan:当然遇到了。主要问题是社区期望SmartModules能够很快与2.2.x兼容,甚至在2.2.x代码完成之前。正如我之前说的,我们正在尽可能地深入整合我们的模块到核心中,因此任何核心代码的变更都会影响我们的模块。因此我们决定对2.2.x采取更缓慢的策略。由于我们正在积极开发许多模块,我们无法承担在一个月内因为核心变更而重写某些模块的时间。所以这是最困难的部分:人们期望的某件事从未真正完全完成。但耐心总是有回报的。所有SmartModules迟早都将与下一个主要的Xoops版本兼容。
Kaotik:作为“XOOPS核心开发者”,你是否也是Xoops核心的积极开发者?
Marcan:很遗憾,不是。我愿意比我能做的更多地在核心中做出贡献。领导超过10个Xoops模块项目确实有点耗时
Kaotik:SmartFactory由你的公司InBox Solutions支持,Xoops是否是一个有利可图的商业途径?
Marcan:这原本是我的赌注,我仍然相信这一点。组织可以从开源世界获益良多。其中许多组织开始使用Linux、OpenOffice和其他开源软件。当一个组织需要一个网站、一个内部网、一个外部网或一个门户网站时,开源CMS可以是一个非常好的替代方案。让我惊讶的是开源世界的背后有成千上万的人!其潜力是无法想象的!
Kaotik:你之前提到过在编写模块时要注重质量,你会给新的模块开发者什么建议?
马坎:嗯,这是个好主意。我觉得首先,每个人都应该看看“好的模块”是如何编写的。这是学习的唯一方式;当然,你需要在PHP、MySQL和XHTML上有点基础,但真的,基础知识就可以做到了。然后,看看这些模块是如何构建的,并在论坛和网络上搜索。所有的答案都在那里!我认为重要的是要复制“好代码”而不是“坏代码”,因为错误的学习方式会耗费更多的时间...
混乱:SmartFactory对想要提供帮助的人敞开大门吗?
马坎:绝对愿意!我们实际上正在将所有开发转移到真正的开放开发。我们所有的私有论坛都将公开,任何请求并获得PHP、XOOPS和CVS基本理解的人都将获得访问我们CVS的权限。
混乱:你在结束这篇采访之前,想对读者说些什么吗?
马坎:是的。我想快速提一下关于贡献的事…任何开源项目都依赖于使用它的人。没有他们就没有项目。如果没有尽可能多的人的贡献,项目就不能前进!如果你能为我们的任何模块,任何模块,或XOOPS项目的任何领域做些什么来帮助,请做!联系负责人,说明你的想法,更重要的是,如果你能做到的话,实现它们!这就是开源的精髓!你需要什么?自己做,如果你没有知识做不到,在其他领域帮忙,你将找到愿意帮助你的人!
这当然是一个“陈词滥调”,但它完美地概括了我的想法:不要问XOOPS社区能为你做什么,而要问你能为XOOPS社区做什么!
混乱:感谢你抽出时间来做这次采访
马坎:也很高兴能这样做!