Babel 与 2017 夏季编程项目
本页面由 PageTurner AI 翻译(测试版)。未经项目官方认可。 发现错误? 报告问题 →
这是 Babel 首次参与 夏季编程项目! 虽然我们之前忘了发布公告,现在为大家带来进度更新 😊
项目简介
Google Summer of Code
GSoC 是年度国际性项目,它将开源项目与高校学生配对!我们指导学生完成项目,Google 则提供项目津贴。
Peeyush Kushwaha (印度)
Karl Cheng (澳大利亚)
- Github: @Qantas94Heavy, Twitter: @qantas94heavy
我们非常高兴能与 Peeyush 和 Karl 共事!
Peeyush 已提交了大量 PR 来改进文档和修复 bug。此外,他正专注于实现备受期待的装饰器转换器。我们将通过此 issue 持续更新进展。
Karl 同样贡献了许多代码,目前正专注于私有属性转换器(现属于合并版类属性提案)。我们将通过此 issue 更新进展。
要追踪这些转换器及其他规范/提案的进度,请访问 Babel TC39 提案状态追踪器。
过去两个月与他们合作非常愉快!我们享受在教学、协作和学习中共同推进项目。与 TC39 合作实现这些 Babel 插件也让所有人受益良多。
Rails Girls Summer of Code
RGSoC 是与 GSoC 类似的年度全球性项目:提供项目津贴,连接开源项目与新人,特别关注提升开源领域的多样性。
Kara de la Marck (伦敦)
- Github: @MarckK, Twitter: @KaraMarck
Emma Deacon (伦敦)
- Github: @EmmaDeacon, Twitter: @EmmaMDeacon
RGSoC 与 GSoC 的不同之处在于,除了开源项目的导师外,它还为开发者匹配了团队教练。Pivotal London 作为 Kara 和 Emma 的日常协作者/支持者参与其中。我们非常幸运地获得了来自该组织的 七位 优秀教练协助她们,而我们则通过 GitHub issues/PR 和 Slack 提供反馈。
能与 Kara 和 Emma 合作,我们感到无比幸运!
她们目前正在开发一些 codemod!理想情况下,我们将拥有将 ES2015 转换为 ES2016+ 的 codemod(参考 Lebab),并在必要时提供移除废弃 TC39 提案的 codemod。我们还希望为即将发布的 Babel 7 提供自动化升级的 codemod!
在此期间,她们已完成所有必要工作,将新的可选 catch 绑定提案实现为插件!令人振奋的是,在几周前的 TC39 会议之前,我们就已发布了这个 Babel 插件!您可通过此issue 跟踪进展。
设计目的
-
参与这些项目让更多开发者有机会接触开源贡献!
-
帮助项目以更规范的结构化方式引导新贡献者,让我们能发现代码配置问题,更重要的是发现流程(跨时区协作、多元背景)和文化中的不足。
-
将不同背景的开发者引入项目,这些人可能原本不会参与 Babel 或开源。希望他们能持续参与或融入开源社区!我们致力于打造包容多元的开源社区,始终以人为本。
-
我们获得了 四位 全职人员整个夏季投入项目!这为他们解决高影响力问题提供了绝佳机会,也让我们能扮演支持角色助其成功。
-
希望激励更多人通过项目参与贡献,并促使他人成为导师/维护者(理想情况下来自日常使用本项目的数百家顶尖公司)来吸纳人才。
-
归根结底,这关乎社区建设并为学员创造宝贵体验。
参与任何社区都需付出巨大努力,现有成员的责任就是降低参与门槛。这要求我们花时间以多元方式接触他人(不仅是写代码),更要相互成就。社区的核心是人,开源的核心是社区。
参与 Summer of Code 让我们有机会践行此理念,我们也在持续改进。
看看她们已完成的卓越工作!我们对未来充满期待,并将另文分享成果与经验。
致谢
感谢我在 Behance/Adobe 的团队允许我投入工作时间维护 Babel 并参与 Summer of Code!
感谢所有在 Slack 和 GitHub issues 上协助的贡献者/维护者(Brian、Logan、Jessica、Sven、Justin、Boopathi)!管理开源项目的各个环节相当耗时,你们的额外帮助让我们倍感欣慰!
特别感谢众多 TC39 成员,包括 @littledan、@bakkoting、@ljharb 在以下方面的贡献:帮助评审 PR、优化 babel/proposals 的工作流程,以及在我们 Slack 频道中讨论实现/规范细节!我们知道这些工作非常繁重 🙂
同时再次感谢 Brian 在内容编辑上的协助!