如何分叉 WordPress

green mountain under dark cloudy sky

恭喜您决定分叉 WordPress!您承担了一项艰巨的任务,我对您愿意迎接终身挑战的态度印象深刻。我在此提供一些建议,关于您可能尚未考虑到的事项,以及您需要什么来帮助您的分叉项目长期成功。

我很高兴与您分享,分叉是美好的。即使随着项目的成熟,分叉变得更加复杂,它仍然是开源精神的重要特征。分叉是开源社区的一个宝贵工具,用来表明他们认为一个项目应该朝不同的方向发展。

然而,在我们深入细节之前,我必须提供一些免责声明。这篇文章不是:

  • 积极呼吁人们分叉 WordPress 。本着开源精神,我认为公开讨论这个过程是很重要的,即使这可能是一个令人不舒服的讨论。
  • 宣布我要分叉 WordPress 。我没有那么多空闲时间。
  • 提议管理您的 WordPress 分叉。不过,我很乐意讨论您的计划并提供建议。

免责声明说完了,让我们开始吧!

在您宣布之前

首先,让我们谈谈那个房间里的大象:WordPress 世界目前的不稳定程度。我不会感到惊讶,如果这是激励您分叉的主要因素。可惜,这种方法不会让您走得太远,所以您需要做的第一件事是把您对此的任何感受放在一边。相反,您需要决定您支持什么。什么是积极的动机因素,能让您在未来十年或更长时间里每天早上跳起来,推动这个项目向前发展? 什么能激励其他人长期加入您?

建立一个社区,而不是愤怒的暴民。

仔细考虑您的分叉项目将如何命名。我敢打赌,您最初想到的是称它为 {形容词}Press,或者名字中包含”WP” 。如果您计划让您的项目永远被定义为对 WordPress 的抗议,那这是个好主意,但您需要考虑得更远。您将如何定义您的品牌,使其在未来几十年保持相关性?

哦,确保您能获得您的名字的域名和社交媒体 handles 。以后再试图获得它们只会既昂贵又令人沮丧。

与人交谈。不仅仅是与同意您观点的朋友和同事圈子交谈,找到能提供不同视角的人,并决定您的分叉将如何帮助他们。与 WordPress 核心贡献者 (不仅仅是提交者!) 交谈,了解他们的看法。您能提出一个论点,说服长期贡献者转而为您的分叉工作吗?

考虑资金问题,至少要足够引导您的项目。尽管我希望如此,但我们大多数人并不是后经济时代的人。您只能在志愿项目上走这么远,您至少需要一些人为此付费工作。一路上会出现一些大的、复杂的问题,如果每个人都必须在日常工作和志愿工作之间切换上下文,就很难解决这些问题。

元项目

如果您已经走到了开始分叉的这一步,请为自己鼓掌。您已经比许多人走得更远了。您的下一个挑战是决定构建它的过程。您可以坚持 BDFL(终身仁慈独裁者) 方法,这确实有好处,特别是在刚开始的时候。不过,可能很难推销许多人认为是 WordPress 的关键弱点的东西。也许您想探索一种民主治理模式,或某种混合方法。每种方法都有一系列的好处和权衡,您需要决定什么适合您。

您将面临一堆技术性的脏活要解决。代码将在哪里托管? 您将如何跟踪问题? 提供支持? 讨论计划? 建立社区? 跟踪数据? 托管主题和插件? 移动应用程序您将如何处理?

乍一看,这些问题每一个都相当简单,但很容易迷失在各种可能性中。我在这里的建议很简单: 选择一个,使用它直到它不再有价值。您以后随时可以换成别的。切换治理模式可能很困难,但切换服务器端工具相对容易。

做脏活,但不要陷入细节。

开始思考如何建立您的线下社区。聚会、会议、黑客日、帮助人们转移到您的项目,这里有无数机会来建立您的社区。

护城河

WordPress 有三个重要因素,多年来使它基本上无法被撼动。

首先,多年来围绕 WordPress 建立起来的庞大社区。定期的聚会和会议是建立一个受欢迎的开源项目的重要组成部分。您也不能真的搭 WordPress 多年来所做工作的便车。唯一的前进方式是投入精力建立和维护一个您为之自豪的社区。

其次,有大量可供免费下载的插件和主题。当然,选项之间的质量差异很大,但这在很大程度上是无关紧要的。存在如此多的选择意味着确实有适合每个人的东西。您需要想办法要么保持与现有 WordPress 插件和主题的长期兼容性,要么您会发现自己在重新创造它们。

最后,您需要处理惯性。绝大多数 WordPress 网站所有者没有需求或动机去改变,所以您需要让它变得容易 (理想情况下,您的分叉应该是一个即插即用的替代品),并且有益。您的分叉会做得更好来解决真正的问题吗?

告诉您的朋友!

大约在这个时候,您可能准备好公开谈论您的分叉了。去吧,您已经赢得了这个机会!

发布日必然是强烈情感的混合体。如果您从公众那里得到巨大的积极回应,可能会感到欣喜若狂,如果公众反应更加平淡,可能会感到沮丧。为已经走到这一步而感到如释重负。对未来感到乐观。甚至可能会有些怀疑,自己是否是管理如此庞大事业的合适人选。无论您最终经历什么,都尽量不要太过于紧张。这是一个重要的日子,但真正定义您项目的是您明天、下周、明年会做什么。

回到起点,提醒自己选择构建这个项目的积极原因。告诉全世界这些积极的原因,并欢迎任何想要加入您旅程的人。

长期努力

然而,并不是每天都是发布日。事实上,您的大多数日子都会…说实话,有点无聊。这是好事! 太多的刺激 inevitably 会让您和您的社区精疲力竭。可持续的努力,日复一日,这才是构建持久事物的方式。

这是一场马拉松,而不是短跑。

当然,会有起起落落。回到起点,提醒自己 (和您的社区!) 您们一起在这个项目上工作的积极原因,这总是好的。

哦,请试着记住,有一天,您可能不再是领导您的项目的合适人选了。这不是什么可怕的事,也不是真的值得期待的事: 项目、社区和个人都在成长和变化。当您到达这一点时,可能会是一段奇怪的时期,但它不必是一个动荡和不确定的时期。如果您很好地运营了项目,您应该会有一群有才能的人可以接手继续您开始的事业。

玩得开心!

最后,我不得不提醒您要玩得开心! 有时很容易陷入冲突中,但重要的是要记住…这只是一个 CMS 。如果您从项目中抽身一段时间,世界不会末日,主动为您的生活中重要的事情腾出时间是有益的。朋友、家人、宠物、爱好: 为生活中重要的事情留出时间。

原文来自 Automattic 前员工 Gary Pendergast 《 HOWTO: Fork WordPress 》

文章目录



发表评论

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注