Parity CEO Jutta Steiner 最近宣布 Fredrik Harrysson 担任了 Parity 的 CTO。我和 Fredrik 坐下来谈谈他对 Parity 的软件开发、开源软件、公司文化和区块链技术未来的愿景。
你可以在柏林区块链周期间看到 Fredrik,他将共同主持零知识峰会,并在 ETHBerlin 和 Dezentral 主持圆桌论坛。
你的背景是怎么样的?
我从 14 岁开始作为一个网络开发的自由职业者,并在大学期间继续从事这个。我获得了工程物理硕士学位,大学毕业后在旧金山工作了一个夏天,开始了我的第一次 “创业”。我加入了几家初创公司,也通过在芝加哥的 Techstars 参与创立了几家。
在 Parity 工作有什么让你感兴趣的?
我喜欢编程语言,我会阅读和研究大多数新语言,并用超过六种语言进行专业的工作。所以我对 Rust 有着长期的兴趣,同时也碰巧对以太坊感兴趣。当我看到 Parity 宣布他们将用 Rust 建立一个以太坊客户端时,我想 “这也太 TM 棒了!”。差不多一年后,当我在寻找下一个要做的大事时,Parity 是我的首要考虑。我研究了代码库,并调查了公司,我看到的是一个非常高质量的代码库和一个非常高质量的团队,我想成为其中的一员。
我工作中很大一部分时间都在消除技术债务,Parity 是我见过的技术债务最少的公司之一。
自从你接任 CTO 以来,Parity 的技术发展发生了什么变化?
其实还没有。Parity 有一个非常独特的文化,这是我们想要保持的,而不是改变。我看到了我作为这种文化的维护者的重要角色。我们已经在 Polkadot 和 Substrate 上展开并开始投入大量资源,我们也雇佣了很多人来跟上现有的项目,如 Parity Ethereum 和 Parity Bitcoin。
你对 Parity 的产品未来有什么看法?
Parity 构建核心基础设施,这是我们的专长。在过去的几个月里,我们进行了精简,并将 Parity Ethereum 分为不同的产品。UI 现在作为一个独立的项目存在,因此现在该节点只是一个节点,我们试图将重点放在为节点运营者提供尽可能好的体验上。我想把我们提供的是什么产品,它们处于生命周期的哪个阶段这些做的很清晰。Parity Polkadot 目前正处于非常繁重的开发阶段,现在运行它不会是一个稳定的体验,与 Parity Ethereum 相比,为 Polkadot 做贡献是一种不同的体验。我们也在付出巨大的努力来写更多关于我们的产品,关于我们自己,我们拥有的代码和库的文档,等等。
我的希望是,我们将能够清楚地传达我们所建立的所有很棒的东西,我们在过去有些失败的东西,会在我们提供的基础设施下变得非常容易使用。我也真的希望,有了更好的沟通,我们能得到更多的社区贡献,我们不能什么都自己做,我们需要社区团结起来,帮助我们建设未来。
当然,我们认为 Parity 的未来是光明的:我们有一个伟大的产品阵容即将到来,我们正在迅速扩大公司,还有一个更宏大的愿景是关于,在我和团队的其他成员一起工作下,公司能做什么。我期待着在未来分享更多关于这一愿景的信息。
你对 Parity 的软件开发有什么看法?
Parity 是一家开源公司。从根本上说,我们所做的是编写开源代码,这不是我们想要改变的。代码应该是最高质量的。我们可以做很多工作来帮助外部的贡献,比如编写更多更好的文档,但是开发过程与任何开源项目或多或少还是一样的,贡献者(无论是否被 Parity 雇佣)处理他们想要处理的问题,并且所有贡献都和其他贡献者一样经过相同的审查过程。
你如何确保开发工作的安全性?
正如他们所说,安全是一个过程。我与我们的安全主管 Kirill Pimenov 密切合作,帮助建立这些流程,无论是制定审查标准,让外部各方参与审查(正如我们对任何共识敏感代码所做的那样),还是帮助直接进行跨客户测试等工作。我尽我所能地参与到常规的安全社区中,并不断地听取 OpSec 或其他方面的最新的最佳实践。
Parity 与社区贡献者的工作方式有什么变化吗?
我们的产品已经成熟了。为我们的代码和技术(如 Parity Ethereum)做出贡献比以往任何时候都要容易。代码库比以前更加稳定,问题也更加有序。我真的希望推动和帮助外部社区贡献者与我们联系,让他们参与到项目中来。
Parity 的 Riot ID:https://riot.im/app/#/room/#watercooler:matrix.parity.io
什么是社区贡献者开始工作的最佳方式?
我会说你可以从看 repos 开始,并加入到 Parity 在 Riot 中的群组,找我或其他 Parity 同事。Parity Ethereum 是最成熟的项目,但我们有一系列的项目,从 DApps 的 Javascript 库到 DevOps 工具,再到区块链客户端。
我们正在标记我们的 issue,以便很容易看到哪些 issue 可以被很容易地发现,或者适合首次贡献者。在快速掌握特定领域的知识方面,仍有一个差距需要弥合,因此我们鼓励人们在聊天中提问,以帮助弥合这一差距。我们想开始在各种项目的 readmes 和 wiki 中发布更多的 “入门” 材料,因为许多地方仍然缺乏这种材料。
Parity Repos:
https://github.com/paritytech)
容易发现的 issue:
https://github.com/paritytech/parity-ethereum/issues?q=is%3Aissue+is%3Aopen+label%3AQ2-easy
适合首次贡献者的 issue:
https://github.com/polkadot-js/apps/issues?q=is%3Aissue+is%3Aopen+label%3A%22good+first+issue%22
关于 Parity 有什么有趣的事情,是我们不知道的吗?
我认为大家并不知道我们的工作方式与外部贡献者的工作方式其实大致相同:我们从 github tracker 中选择一个问题,进行自我分配,然后再解决这个问题。如果你在 tracker 中看到一个问题,那并不意味着这是为 Parity 员工保留的。如果一个问题上没有分配任何人,那就意味着这个问题可以由任何 Parity 的人或任何非 Parity 的人来处理。
你最喜欢 Parity 的事情是什么?
当然是公司文化。Parity 的每个人都是超级友好,超级极客,喜欢他们正在做的事情。为开源工作获得报酬是世界上许多开发者的梦想,在 Parity 每个人都在实现这个梦想。
你最喜欢 Parity 文化的哪方面?
我们本身并没有真正的管理者,我们更多地遵循 Fred George 发明的一种工作状态——Programmer Anarchy (程序员无政府状态)或一种自我组织。这意味着人们有代理权和自主权。当然,你有时必须处理一些你不太喜欢的问题,因为这对产品有好处。但大多数情况下,你可以深入到 “兔子洞” 和非常极客地探索那些你爱做的事。
你对开源软件有什么兴趣和经验?
从操作系统到 web 框架,世界都是建立在开源软件之上的。我一直在使用开源技术,我的第一个真正的编程语言是 PHP。我在 Haskell 工作了很多年,尽力为编译器和围绕语言本身的工具做出贡献。当我一直在研究专有代码时,我总是试图将那些可以作为库开源的部分分解出来,有时成功,有时不成功。我认为回馈给开源社区是非常重要的,开源社区给了世界这么多,却没有真正要求任何回报。
作为零知识播客的联合发起人,这个角色如何影响您的发展前景?
当我开始在以太坊客户端上编写代码时,podcast(http://www.zeroknowledge.fm/)只是一个小的辅助项目,我希望从开发人员的角度进行良好的讨论。它是随着时间的推移而发展的,现在我的共同发起人 Anna Rose 管理了其中的大部分,但这是一个很好的借口,让我每周花几个小时在这个空间里与不同的项目交谈,花时间倾听他人的心声,向他人学习,我认为这非常重要。
你对区块链技术的愿景是什么?
Gavin 在我如何看待区块链,以及在这个领域我信任和仰望的许多其他方面,都有着非常重要的影响。区块链已经对货币产生了巨大的影响,但加密货币之外的空间才刚刚开始探索,很难说这个空间会有多大。
今天区块链似乎有两个基本的使用案例:分布世界各地的业务,如货币和其他资产;以及在一个已知的环境中消除信任和中间商,如联盟链。我认为,未来这两者之间的差距需要缩小,联盟的组织环境需要能够与世界其他地方沟通,才能实现完全分布的愿景。
原文:https://www.parity.io/q-a-with-fredrik-harrysson/
翻译:PolkaWorld