开源世界

早期采用Drupal 8的经验和机遇

 第二部分的第二节 最近,我通过谷歌环聊在线采访了两位工程师Richard Miller和Tom Kitchin,他们分别来自SensioLabs UK公司和Inviqa总公司,他们的网站(www.sensionlabs.co.uk)是最早使用Drupal8的在线网站之一。通过采访,我收获很多:他们使用Drupal8建站的目标是什么;从2013年5月至今,他们怎样使用Drupal8建立并运维网站;Drupal8将怎样为用户改变设计程序的方式。

在第一部分,我已经从他们的观点中学习到PHP和Symfony,以及,从技术和社区的角度,他们对Drupal8和Symfony2之间未来相互影响的看法。

很早之前就启用Drupal8

在2013年5月,大部分Drupal8的主要底层系统在经历频繁的更新,而此时,他们在自己合作的网站上启用了Drupal8。当我问及他们这样做是不是自己真正的想法的时候,Tom回答说“好吧,我不得不说这样做非常有趣。”

Richard补充道,“导致我们足够疯狂的不是把Drupal8用在客户的网站上,而是用到了我们自己的网站上。最初的动机是因为我们前一个版本的网站用Silex做的,这个系统是基于Symfony的微型框架,他是把实时的内容存在静态模板里,这就导致当我们的营销人员要更新网站的时候,他们必须找到开发人员,然后才能调整模板。这就是我们要重做网站并把他作为CMS来做的最初动机。当然这只其中一个关键的动机去转到CMS。去真正实现的动机是因为Drupal8,我们也想学习Drupal8。”

Tom继续说,“我们当时在内部讨论过Drupal8,而且有很多人比我们更喜爱Drupal。这里也有一个小组的开发人员比其他人拥有更多的Drupal经验。我们是带着兴趣讨论,一些人说‘我们想重做SensioLabs[UK]网站’,市场人员回来说‘我们也想重新做一个内部网站,这样我们就真的不用麻烦工程师就可以更新网站了。’,我想我们只不过想扔掉这个有点疯狂的想法:‘嘿! 我们或许可以找几个人实践一下’,但是无论如何,他们让我们来做这个。我不知道他们为什么让我们来做,不过就是这样我们开始做了!”

早期启动的目标和预期

这个技术团队宣传了Drupal8的商业价值。“基础是最基本的,‘带着可怜的Drupal8经验,我们将是第一批到达我们指向地方的人。’,当你正在宣传Drupal8到销售人员,你也传到了管理者耳中,这真是一个非常伟大的宣传点。Drupal8正在变的更加重要。置身其中,非常有趣。我们的网站已经在运行Drupal 8,这已经是一个很大的宣传点,带着这样的信心,我们能够说我们知道怎样去做他...”

风险是可控的,Richard解释说,“同时这显然已经不再是一个内部项目,他是我们对外的宣传网站。即使这很艰难,但是相比我们第一个客户的项目,这是一个更好的学习机会。”

Tom提出一个很重要的一点,“只有你做出一些人们能能够看到的产品的时候,你才能知道你的体验有多么的爽。当你试着去让产品焕发活力的时候,就会出现很多意想不到问题。这就像一个跟局外人无关的测试,只有你身临其境才知道其中的奥秘。”

我想知道他们期望继续做什么。“我们期望解决早期开发阶段遇到的大量问题。我们期望花费大量时间去定位之前的问题,而不是优化。”……Richard补充说,“这些就是我们动机因素之一。因为我们作为一个有助于Symfony框架的公司,在现阶段,这也是一个给Drupal参与和贡献成果的机会。我们拥有Symfony经验,去做贡献,而不是坐享其成或者等待其他人去做这件事。”

测试台和参与的机会

“当我们走进发现Drupal8的时候,第一件事就是我们喜欢使用Twig作为Drupal8的模板引擎,”Tome谈及Twig模版系统开发和SensioLabs的技术支持的时候说,“这个计划进入议程,但是这个时候,Twig还不能真的加入Drupal8的模版引擎。我们不想处理大批的PHP模板,之后必须把他们嵌入Twig,所以我们继续提交。我们花了四十多个小时的时间,促成了Drupal8使用Twig模版引擎。Twig在Drupal8的核心中。我们做了很多贡献。我们喜欢参与这样的开发。我们想帮助Drupal8解决问题。”

你学到了什么?

启动之前,Drupal8核心系统到处都是,这意味着SensioLabs UK团队要去整理他们。在2013年5月启动Drupal8的时候,记住Drupal8是分布在不同地方的,这个截至到2014年。现在大部分的内部系统和API终于完工了。

当我问到从Drupal8的启动顺利以及保持这么就的活跃,团队学到什么的时候,Tom坚定的说,“核心目标是学习更多的Drupal8,这个确保了效率。我们学到了所有的关于底层结构的工作机制,关于Symfony组件之间怎样相互协作。另外,一个好的建议必须是真实可行的,真的不能实现,或者真的能实现,除非你有感觉非常良好的自信心……但是盲目运行一些甚至超出开发过程的程序,这是非常冒险的。做这些都会让你度过美好的时光。”

再次重申,Tom建议:“要检查你正在使用的工具有多快,这正如你开发之前,测试自己的框架性能,知道这个是极好的。”

“开发一个可运行的CMS就像用跑步机锻炼:你跑步的时候会很痛苦,但是你跑完之后,你会感觉非常好。”

但是现在是尝试使用Drupal8的时候了,开始升级你的模块和主题,然后为新版本的发布做好准备。

Drupal 8 和商业模式

记录下了Drupal 8 如何在技术层面改变SensioLabs和Inviqa的商业模式,Richard解释说,“从应用程序的角度来看,Drupal 8 是目前CMS的最佳选择。” 现在Symfony、Silex、Drupal都是在底层是很想通的。“你可以通过各种应用程序,返回一个响应。但是大部分人真正在乎的是他们怎样交互,但是详细的怎样使用,仍然需要你去发现。这可能依靠从一个项目到另一个项目的反复尝试。有时候,你可能会非常高兴拥有不带Symfony的Drupal,他们看起来一样的,但是当你使用这两个程序非常多,或花费了很长时间之后,你会发现你可以使用Drupal的安全权限ACL或者其他类似的功能。你可以使用其他和其他程序交叉的功能,而没必要再去痛苦的学习教程”

 

来源:https://www.acquia.com/resources/podcasts/acquia-podcast-133-drupal-8-early-adoption

希望看到您的想法,请您发表评论x