新闻: Smartfactory 的 Marcan 采访

发布者: kaotik 在 2006/4/22 9:02:00 7104 次阅读
去年 12 月我有幸采访了 Smartfactory 的 Marcan。

上周三(2005-12-15),我有机会采访了 The SmartFactory 的创始人 marcan。对于那些不了解 The SmartFactory 的朋友,你们可以在这里阅读其历史和起源 (在此处)
The SmartFactory 最近因与另一个大集团 WF-Projects 的合并而成为新闻焦点。

kaotik:与 WF 的合并进行得怎么样?

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 都有自己的团队领导吗?

马可:目前还没有,但这绝对是迟早会考虑的事情。在WF-Projects合并之前,我们只有3到4个开发者。自从合并以来,我们的人数已经超过10人,正在开发超过11个项目!

混乱:你之前提到了“智能模块化”,能否就一些有用的SmartModule特性进行更多阐述?

马可:当然可以。
- 管理员界面
- 动态元标签(页面标题、meta关键词、meta描述)
- 内置XOOPS多语言支持
- 模块升级程序
- 关键词突出显示搜索
- 更笼统地来说
- “XOOPS兼容”的代码,这意味着我们尽力使用XOOPS内核提供的所有类、对象和函数
- 当然,我们竭力发布尽可能高品质的模块,尽可能减少可能的错误

混乱:WF-Channel和WF-Links是另外两个已转移到SmartFactory的项目,对于它们你们有什么规划?

马可: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

混乱:我还读过关于SmartTie的内容,有没有什么预定的发布日期?

马可:很抱歉,还没有发布日期。但这又是另一个即将完成的项目...正如我所说的,SmartFactory试图发布真正高品质的模块。当然,这带来的负面影响是可能出现的延误...我们始终处于两大主要指令的中间:
- 早发布、多发布
- 质量、质量、质量!!!

混乱:随着XOOPS新版本的发布,这对SmartFactory模块有什么影响?从2.0.13到2.2.3有什么问题吗?

马可:当然有。主要问题是,社区期望SmartModules很快就会与2.2.x兼容,甚至在2.2.x代码完成之前。正如我之前所说的,我们试图尽可能将我们的模块与内核紧密集成,因此内核代码的任何变化都会影响到我们的模块。我们后来决定更缓慢地推进2.2.x。由于我们正在积极开发的模块数量,我们不能承受浪费时间开发必须在一周内重写的东西,因为内核发生了变化。所以这是最难的部分:人们期待的是永远不会真正完全到来 things. But patience is always rewarded. 所有SmartModules最终都将与下一个主要XOOPS版本兼容。

混乱:你作为一个“XOOPS核心开发者”,也是XOOPS核心的活跃开发者吗?

马可:很遗憾,不是。我想在核心上做出更多贡献,但我负担不起。领导超过10个XOOPS模块项目确实是有点耗时

混乱:SmartFactory是由你们公司InBox Solutions支持的。Xoops是否是一个有利可图的商业途径?

马可:这是我的第一个赌注,并且我一直相信这一点。组织可以从开源世界受益良多。其中许多组织开始使用Linux、OpenOffice和其他开源软件。当一个组织需要网站、内联网、外联网或门户网站时,开源CMS可以是一个非常好的替代品。让我印象深刻的是开源世界背后的成千上万的人!潜在的价值是完全无法想象的!

混乱:你之前提到过编码模块的质量,你会给新模块开发者什么建议?

玛坎:嗯,这是个很好的例子。我认为任何人首先应该做的是看看“优秀模块”是如何编写的。这是学习的唯一方法;当然,你需要有PHP、MySQL和XHTML的基础知识,但事实上,基础知识就足够了。然后,看看这些模块是如何构建的,并在论坛和网络上寻找相关信息。所有答案都在那里!我认为重要的是要复制“优秀的代码”,而不是“差的代码”,因为错误的学习方式会更加耗时...

卡奥提克:SmartFactory对外开放吗,想要帮忙的人可以加入吗?

玛坎:绝对开放!我们实际上正在将所有开发转向真正的开放式开发。我们所有的私人论坛都将对外开放,任何请求加入并对PHP、XOOPS和CVS有一定的了解的人都将获得对我们的CVS的访问权限。

卡奥提克:你有什么话想对读者讲的结束语吗?

玛坎:有的。我想简单谈谈贡献…任何开源项目都依赖于使用它的人们。没有他们,就没有项目。没有尽可能多的人的贡献,项目就无法前进!如果你能够为我们的任何模块,或者任何模块,或者XOOPS项目的任何领域做出贡献,请做!联系负责人员,阐述你的想法,但更重要的是,如果你能的话,实现它们!这就是开源的意义!你需要什么?你自己去做,如果你没有知识,在其他领域提供帮助,然后你会发现愿意帮助你的人!

这当然是一个“陈词滥调”,但它完美地总结了我在这个话题上的看法:不要问XOOPS社区能为你做什么,要问你能为XOOPS社区做什么!

卡奥提克:感谢您抽出时间接受这次采访

玛坎:我的荣幸!