自从 CSS-Tricks 论坛 从庞大的 phpBB 切换到精简高效的 Vanilla 2 已经两个多月了。它们外观更美观,使用更便捷,更利于 SEO,并且拥有论坛应具备的功能,例如 RSS、书签和电子邮件提醒。最棒的是?垃圾邮件数量大大减少了。
但在发布后不久,很明显有些事情并不完美。我开始列一个清单,这个清单越长越大。我不断地盯着它看,并不羡慕可能需要花费几天时间才能修复所有这些问题的艰巨任务。其中许多属于我不太擅长的开发领域。因此,我最终决定,为了真正做好这件事,我需要聘请一些专业人士!
我在 Vanilla 自己的论坛 上发布了求助信息,并获得了一些线索。在与一位基本上是在开玩笑的自由职业者交谈后,我很高兴最终选择了 Trademark Productions,这是一家位于密歇根州皇家橡树的代理机构,专门从事定制 Vanilla 论坛工作。
Trademark 非常专业,并且在这项工作中表现出色。在了解我的需求后,他们向我发送了一份正式报价。我需要预先支付 50%,并在完成时支付 50%,这非常公平,尤其是在我们之前从未合作过的情况下。他们始终如一地解决了我的每个问题,让我满意。他们在整个过程中保持沟通,并按我们之前谈论的截止日期完成了工作。
我还因为同意为他们和这个项目写博客而获得折扣,这就是本文的目的。但是请注意,与往常一样,我不会说我不愿说的话。因此,如果这个项目失败了,我将终止合作,并为完成的工作支付全款,而不是在这里写博客。
以下是一些我让他们完成的工作
- 编写自定义脚本清理数据库。这包括修复许多来自 phpBB 的旧问题,例如代码的呈现方式等
- 创建论坛版主建议的自定义功能,例如更快速地将主题标记为“[已解决]”
- 创建自定义“标记全部为已读”功能
- 修复编辑器处理 HTML 标记的方式
尤其令人印象深刻的是,他们的开发人员显然知道自己在做什么,并且知道如何成为开源社区中的一名优秀成员。Vanilla 是开源论坛软件。因此,当很明显他为我进行的一些修复可以使整个开源项目受益时,他将它们提交(并被接受)到 Vanilla 核心代码库中。
除此之外,我请求的许多功能最适合作为插件。这些插件现在也是开源的,可在 Trademark 的 GitHub 存储库中获得。它们是
- 标记全部为已读:似乎它可能是核心功能,但在此插件之前没有办法做到这一点。这使得论坛的常客能够更轻松地以更清晰的方式跟踪新内容。
- 自动段落:当前的文本编辑器将每个回车符都转换为换行符标签。我更喜欢使用双回车符来表示一个段落的结束和另一个段落的开始,就像 WordPress 编辑器那样。这个插件实现了这一点。
- 讨论前缀:允许创建自定义帖子标题前缀,您可以在创建或编辑帖子时通过复选框应用它们。附带自定义权限,因此您可以有选择地授予此权限。这帮助了 CSS-Tricks 论坛,版主可以更快地将主题标记为已解决,以便其他人如果在四处寻找需要帮助的人时不会浪费时间。
再次感谢 Trademark Productions 提供的帮助。如果您需要定制 Vanilla 论坛工作,或任何其他他们擅长的工作,请与他们联系。
“它们外观更美观,使用更便捷,更利于 SEO,并且拥有论坛应具备的功能”
您是想说“更利于 SEO,并且拥有论坛应具备的功能”吗?
除此之外,感谢您指出一个友好的论坛修复器!
在我看来,这真是一个多赢的局面!(您、Trademark、论坛用户以及更大的 Vanilla 2 社区)。并非经常能获得四赢的局面 :)
我总是对这种结果有点矛盾……
好的想法进入公共领域是一件很棒(极棒!)的事情,但我忍不住担心那个必须预先付费的家伙……
: )
我也有同样的想法……
我经常有同样的感觉。Chris 可能是第一个被询问的人,而且他可能是一个慷慨的人,所以他可能会同意。
我对事情的进展没有任何问题。对于任何开源项目的开发,都必须要有某种动力。这可能是因为项目非常棒,人们只是想出于兴趣参与其中。这可能是因为开源是一个长期的更好的商业计划(我会将 Vanilla 核心和 WordPress 核心归入此类)。或者这种动力可能来自金钱,就像这里的情况一样。我想付钱给某人来完成这项我不愿意做的工作,无论如何我都会这么做。最终的两个选择是将其开源或不开源,因此,当然,将其开源是正确的答案。
我认为这是绝对正确的思考方式,即使我们中的许多人一开始可能不会这么想。如果您需要该功能,并且您唯一或最经济的方式是为此付费,那么您就去做。您不应该仅仅因为其他人也会从您的工作中受益而决定不去做。这与人们免费参与开源项目是一样的——显然他们的时间是有价值的。
别误会,我同意。我知道对于开发人员来说,接受这类工作并理解最终产品将提供给公众(无论是开源、免费还是低成本)的做法相当普遍,所有这些都得益于您的投资。
无论您如何看待,这都是一笔好买卖。对客户有利,对开发人员有利,对“父”软件项目有利,对社区有利。
而且我不认为付费的那个人受到了“欺骗”或任何类似的事情。我会在这些条件下雇用某人。但是,无论我多么“知道”这并不公平,想到其他人可以免费获得相同的东西,我心中还是会有一丝内疚。
: p
我是 Vanilla 的 Mark——很高兴听到一切顺利!我们与 Trademark 的人合作非常紧密。他们是优秀的开发人员,对 Vanilla 项目和社区有很大帮助。
我认为,仅仅因为某些东西是开源的,就没有人为此付费,这是一个误解。例如,我们通过各种方式(间接地)为我们在 Vanilla 上的工作获得报酬,Trademark 等公司也是如此。整个企业都是建立在销售 WordPress 主题和插件的基础上的,这些主题和插件最终也会开源。通常,支付开发费用的企业之所以这样做,是因为它们有资金,有需求,并且要么 (a) 因为开源最终结果而获得价格优惠,要么 (b) 只是开源的坚定支持者,选择与社区分享最终结果——就像 Chris 一样。
谢谢,Chris!
哇,我正要问是否要将该代码提交到 Vanilla 项目中。我很高兴事情以这种方式解决。
我一直希望一个在线社区能够成长到拥有自己的论坛。一旦它做到这一点,它将使用 Vanilla。
我今天实际上查看了 Vanilla,这是一个奇怪的巧合。
主题结构在使用覆盖方面与 Drupal 类似。但它的一些编写方式真的很令人费解……我尤其讨厌它们在代码中到处使用空格而不是制表符,以及为每个 PHP 函数等使用大写字母。
这只会让事情变得更加耗时,它们也确实需要一些良好的文档。
我对它们如何对类别进行排序也很困惑,这种结构方式似乎很奇怪……我真的很想喜欢 Vanilla,但我做不到。我更喜欢 bbPress 的外观,但最近它看起来像是举办了葬礼。
我最后听到的消息是bbPress将被移植到一个WordPress插件中。甚至可能是一个“官方”插件?但它看起来确实有点停滞了。有一段时间没听到它的消息了。老实说,我自己更喜欢WordPress的代码库,但我仍然喜欢Vanilla。我主要喜欢它对UI的新鲜方法,其中90%是前端,并且都是通过Ajax实现的。
哈哈……我讨厌那样
有趣的是,你将其与Drupal进行比较,因为Drupal也使用空格而不是制表符作为标准。这样做的原因是,在网页上的文本区域中,制表符99%的情况下都无法正常工作。TAB保留用于在输入/可选元素之间“切换”的。
我不确定我们是否在谈论同一件事。
我理解L1指的是在他们的PHP脚本中使用空格而不是制表符来缩进代码行。最终,这除了可读性/可编辑性之外,不会影响任何其他方面,而且,这仍然是一个偏好的问题。
它在渲染的网页中根本不会产生任何实际差异。
与Traq一样,我认为我们可能在谈论不同的事情。当你主要使用键盘并且习惯于使用箭头键进行导航时,这很痛苦,这意味着当他们缩进代码时,你需要按4倍的次数才能到达该行代码的开头。如果你仍然不明白,我的意思是这个(如果它显示的话)。
#logo { padding: 0; } (这是使用制表符缩进的,所以你只需要按4次右箭头)
对比……………
#logo { padding: 0; } (这是使用空格缩进的,所以你必须按/按住右箭头多次/很长时间)
当只有一行代码时,这可能不是什么大问题,但当有数百/数千行代码时,就会变得非常痛苦。
我喜欢听到当地(对我来说,我不远于皇家橡树)的公司做得好。尤其是在我现在正在进行一个超出我技能范围的项目时。
我喜欢Vanilla,并且在我的一个网站上使用了他们的一个论坛,尽管我确实收到了一位用户发来的邮件,他花时间给我写邮件谈论这个论坛,他建议我使用一个合适的论坛!
人们如何看待phpbb是一个合适的论坛,而Vanilla是一个较弱的替代方案,这很有趣。我希望这种看法能够改变?!但我想作为设计师,我们必须引领这种变革,而Chris已经成功地帮助了转换者。
令我惊讶的是,Chris为该论坛的网络服务付费,但我理解其中的原因,并且我认为他付费进行的更改将惠及更广泛的社区,这非常棒。Chris,你真是传奇。
感谢你的帖子,我从未使用过Vanilla,但祝贺你取得的成果以及对更广泛的开发社区带来的好处。LT
Chris,感谢你提供的机会以及你对我们使用Vanilla工作的反馈。Weldo——当你准备好时,你知道该联系谁,因为我们就在附近。
所有Vanilla和Chris的爱好者——感谢你们的评论和意见。我们很高兴能成为社区的一部分,共同构建一个更好的框架,让所有人都能享受和使用。正如Mark所说,而且我非常清楚,在某些时候,直接或间接地,有人会为我们所有人使用和喜爱的开源软件付费。我们很有可能都收入不足。但是,我们从成就、赞扬和贡献中获得了丰富的回报。善有善报,恶有恶报。
Chris,我真的很希望你早三周就发布了这个帖子。我刚刚安装了一个新的phpbb论坛,并且仍在努力处理权限设置等。
我认为我的客户(也就是“妻子”)可能会拒绝Vanilla论坛,但它的管理员端可以让我避免在过去一周左右发送那么多包含脏话的邮件。
我认为,所有现有的开源软件投入了多少人力时数,这真是令人惊叹,如果没有你成为他们的客户,Trademark可能就不会创建他们所做的工作。尽管你为他们的协助付费,但整个社区都将从中受益。
很棒
但我认为phpbb在论坛中仍然更受欢迎
我宁愿为像http://xenforo.com这样的东西付费
如果我要购买任何社区软件,那一定是Invision Power Board (IPB)。我不喜欢Vbulletin的管理员界面。
不错的推销,Floris。
Vanilla采用了一种不同的论坛方法,将讨论置于首位,而不是将所有活动隐藏在“子论坛”中。你仍然可以按类别(“子论坛”)查看。在我看来,这是一个明智的方法。