控制台 #79 - Medusa、Firezone 和非原创大米饼
赞助
通过 Axios HQ 提高员工敬业度

财富 100 强和初创公司都在通过 Axios HQ 提升公司范围内的沟通——直观的软件可以帮助您的团队更清晰地思考、更清晰地沟通,并发送有针对性的有效更新。
您可以期待:提高整个组织的透明度、参与度和信任度。
上手容易,座位不限。使用Axios HQ让您的团队更智能、更快。
看看它怎么运作。获取使用Axios HQ构建的示例时事通讯。
欢迎来到上周加入的*_新Consolites**!*👋
未订阅控制台?立即订阅,每周在您的电子邮件中获取由亚马逊工程师策划的新开源项目列表。
立即订阅
已经订阅?为什么不通过将 Console 转发给您认识的最优秀的工程师来宣传?
控制台职业服务

我们决定重新改造控制台工作板,使其更加以工程师为中心!以前,工作委员会只是我认为控制台读者会感兴趣的工作的策划,我们现在将为我们的读者提供白手套求职服务。注册的好处包括:
-
自动首轮面试
-
一份申请,多份工作(1:N匹配)
-
免费候选人准备服务
-
定期更新新机会
-
所有角色,从 PM 到 SWE 到 BizOps
-
高潜力、风险投资和开源机会
**准备好注册了吗?点击下方,不到 5 分钟即可注册。**👇
找到我的下一份工作
项目
美杜莎
[
](https://res.cloudinary.com/practicaldev/image/fetch/s--m6Gy79lo--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto %2Cw_880/https://cdn.hashnode.com/res/hashnode/image/upload/v1636796078922/QXRw7GxVY.png)
Medusa 是一个开源的无头商务引擎,使开发人员能够创建令人惊叹的数字商务体验。
语言:JavaScript,星数:1257,观察者:11,分叉:98,问题:92
最后一次提交:2021 年 10 月 23 日,第一次提交:2020 年 1 月 18 日
社交:https://twitter.com/medusajs
Github:https://github.com/medusajs/medusa
火区

Firezone 是一个自我管理的WireGuard基于 VPN 服务器和 Linux 防火墙,旨在实现简单性和安全性。
语言:Elixir,stars:736,watchers:8,forks:18,issues:8
最后一次提交:2021 年 11 月 12 日,第一次提交:2020 年 4 月 22 日
社交:https://twitter.com/firezonevpn
GitHub:https://github.com/firezone/firezone
非原创米饼

Unoriginal-Rice-Patty 是针对本田和讴歌车辆的基于重放的攻击示例。
星数:222,观察者:11,分叉:20,问题:1
最后一次提交:2021 年 8 月 4 日,第一次提交:2021 年 8 月 3 日
社交:https://twitter.com/HackingInHeart
GitHub:https://github.com/HackingIntoYourHeart/Unoriginal-Rice-Patty
Patreon
*控制台由捐赠提供支持。我们利用您的捐款通过广告增加新闻通讯的读者群。如果您希望看到时事通讯覆盖更多人,或者只是想表达您对时事通讯中的项目的感谢,请考虑捐赠 *😊
捐赠给控制台
采访塞巴斯蒂安of美杜莎

嘿塞巴斯蒂安!感谢您加入我们!让我们从你的背景开始。您过去曾在哪里工作,您是如何学习编程的?
我一直对计算机和编程非常感兴趣,这导致我学习计算机科学;在学习期间,我开始从事不同的项目,并最终将所有精力集中在帮助电子商务企业上。当 Oliver 和我开始合作时,我们有一个客户想要从 WooCommerce 迁移,我们无法找到满足他们要求的解决方案,因此我们最终构建了一个自定义解决方案,经过多次迭代后成为 Medusa。
作为开发人员,你对谁或什么影响最大?
有趣的是,我的祖父恰好是对我成为开发人员的最大影响之一。尽管他对计算机一无所知——他仍然会在需要为他的智能手机下载新应用程序时给我打电话。故事是,我 12 岁时,他给了我一台他的旧工作笔记本电脑。这是我的第一台电脑,它没有网卡,所以我不能用它来浏览互联网;但是,它确实安装了 Internet Explorer,并且我的祖父给了我 HTML for Dummies 的计算机以及我端到端阅读的 HTML。从中我学会了创建可以自己浏览的小型网站——我创建的网站真的很荒谬:比如一个个人网站,上面有我和我家人的照片,还有改变背景颜色的按钮,诸如此类。
您最喜欢的软件工具是什么?
VIM - 在 VSCode 时代,每个人都认为我是个疯子,但 vim 的原生感觉和可移植性会让我永远被锁定。
如果你可以规定世界上每个人都应该读一本书,那会是什么?
Nassim Taleb 的Black Swan给我留下了非常深刻的印象——目前正在第三次重读。这本书强调了这样一个事实,即决定我们世界的是罕见的、高影响的事件,而不是稳定和可预测的事件。了解这个事实并真正允许这个想法发展,就清楚地表明,大多数所谓的专家在新闻上所说的都是基于错误的假设。
在学习经济学时亲身体验过;虽然经济模型的机制在数学层面上很有趣,但它们作为规划未来的基础大多无用。
如果你必须建议 1 个人开发者应该关注,那会是谁?
Brandur- 尽管他在社交媒体上不是最活跃的,但他几乎只发布值得饲料房地产的高质量内容。
如果你可以教世界上每个 12 岁的孩子一件事,那会是什么?为什么?
学习编程基础;从事开发人员的职业肯定不是每个人都应该做的事情,但我认为每个人都可以从对编程的一点了解中受益。为什么?主要是效率:
- 了解一点编程会给你一个框架,让你在抽象的层面上理解技术的可能性。
- 大多数工作不时涉及重复性任务;能够编写小脚本来自动化其中的许多不需要高级编程知识;所以拥有一点基础知识真的可以让你超级强大。
如果我现在给你 1 亿美元投资一件事,你会把它放在哪里?
在美杜莎,我们正在尝试改变电子商务的可能性——这样做的第一步是让开发人员变得更强大。我们已经体验过好的工具带来的快乐,我们的目标是把快乐带给美杜莎的用户,让他们可以做得更多,更有创意。这是一个很难解决的问题,需要大量资源,所以如果给我一大笔钱,我可能会把很多钱投入美杜莎,这样我们就可以在产品和工程上加倍努力努力 - 也许为一些加密货币保留一小块:D
为什么美杜莎开始了?
Oliver 和我为几家电子商务企业做过代理工作,发现了一个非常明显的问题,那就是通常不会被迫“破解”我们的解决方案。我们有一个客户Tekla Fabrics,他想要一个好的长期解决方案,可以支持他们多年的增长,所以我们决定创造一些足够灵活和可扩展的东西,让我们永远不会遇到这样的情况我们正在做一个“hacky”解决方案。
美杜莎的名字从何而来?
我们的项目实际上很长一段时间都没有名字,直到我们决定开源它。当与我们的客户集思广益时,来自 Tekla Fabrics 的 Kristoffer 想出了美杜莎被斩首的名字,我们喜欢这个名字和微妙的联系,所以我们最终选择了它。
“无头商务”一词从何而来?
无头商务一词源于数据层和表示层分离的事实。
谁或什么是美杜莎的最大灵感?
显然,我们使用 Tekla 构建解决方案这一事实使它们成为非常强大的灵感来源。话虽如此,我想说我们对架构和设计决策采取的整个方法都受到了盖茨比的极大启发。与 Gatsby 类似,我们有一个核心 Medusa API,它作为 NPM 包提供,以安装在 Node 项目中。插件和扩展作为单独的包提供,可以在 medusa-config.js 文件中进行配置。我们真的很喜欢这个工作流程,并因此感觉更强大,所以从他们身上汲取灵感对我们来说很有意义。
美杜莎是否有任何推动设计或实施的总体目标?
如前所述,我们的总体目标可以说是让开发人员在开发电子商务解决方案时变得更强大。这意味着我们会经常倾听开发人员的意见,并专注于使我们的工具满足他们的需求。当然,我们也需要被电子商务业务的需求驱动,但通常是通过与开发者的互动来自然而然地产生的。
您通常从哪里获得开发人员的反馈?
我们有一个Discord 频道与我们社区的开发人员一起,这是一个很好的新想法和新功能的来源,但我们也收到来自GitHub 问题的反馈。
到目前为止,美杜莎解决的最具挑战性的问题是什么?
一般而言,无头商务的一个主要挑战是许多系统必须相互通信。这首先需要一个能够轻松支持与不同工具集成的良好架构,但它还需要一定程度的稳健性,以确保数据不会在系统之间丢失。我们花了很多精力做的一件事是在我们的 API 中支持幂等操作——这实质上允许您根据需要多次重试 API 请求,而不会多次触发副作用;这方面的一个例子可以在这里找到:https://github.com/medusajs/medusa/blob/master/packages/medusa/src/api/routes/store/carts/complete-cart.js
有没有类似美杜莎的竞争对手或项目?如果是这样,他们缺少什么让您考虑构建新的东西
无头商务空间正在增长,有几个玩家在做类似的事情。他们中的大多数人专注于企业客户,这是有道理的,因为传统上无头商务需要大量资源。我们的方法更侧重于让开发人员能够事半功倍,因此我们迎合不同的受众群体,相信将产品交到开发人员手中将使电子商务企业更有能力做开创性的事情。
如果美杜莎尚未获利,它是否打算最终获利?
目前,我们将所有精力都集中在社区和产品开发上,还没有开始任何货币化路径。我们的论点是,如果我们有一个强大的社区,其中有技术人员积极分享想法并互相帮助,我们将能够以某种方式支持该社区,从而为他们增加价值。我们考虑过的一件事是托管平台,开发人员可以在该平台上携带自己的存储库,然后我们将确保部署到优化的服务器并在推送新版本时自动升级美杜莎。我认为这是许多开发人员会喜欢的东西,因为您可以摆脱基础架构和 devops 带来的头痛。
新开发者为 Medusa 做出贡献的最佳方式是什么?
我们有很多问题对于新开发人员来说非常简单,可以直接使用。我们通常非常擅长使用good-first-issue 标签所以我建议根据这个标签过滤问题以找到引起兴趣的东西。如果您已经对使用电子商务感到满意,那么还有很多更高级的问题。
接下来你会看到开源走向何方?
我相信我们会看到我们每天使用的软件中很大一部分变成了开源软件。从历史上看,开源系统通常是系统的构建块,主要是因为您需要能够相信您使用的库和工具不会损坏您自己构建的东西。此外,您需要能够控制自己项目的方向,并且在这方面使用闭源解决方案会限制您。考虑到这一点,许多最成功的开源项目都是操作系统和数据库是有道理的,但随着软件范围的扩大,我们也将开始将堆栈更高的系统视为基础。这个方向的一个明确迹象是围绕 Web 3.0、区块链、开放状态等的整体趋势。
您对尝试为开源项目做出第一次贡献的人有什么建议吗?
找一个能让你为自己挠痒痒的项目。参与解决一个你可以理解的问题并且你可以看到解决方案的价值会更有趣。
更多推荐


所有评论(0)