Babel 和 2017 年夏季编程
巴贝尔首次参与了代码之夏!虽然我们之前忘了发公告贴,但这里是我们的进展更新 😊
🌐 For the first time, Babel is participating in Summer of Code! Although we forgot to make an announcement post earlier, here's our progress update 😊
这是什么?
🌐 What is it?
谷歌夏季编程项目
🌐 Google Summer of Code
GSoC 是一个国际年度项目,将开源项目和大学生配对!我们和学生一起做项目,谷歌会给他们发津贴。
🌐 GSoC is an international annual program which pairs open source projects and university students! We work with the students on a project and Google pays them a stipend.
皮尤什·库什瓦哈(印度)
🌐 Peeyush Kushwaha (India)
卡尔·程(澳大利亚)
🌐 Karl Cheng (Australia)
- Github: @Qantas94Heavy, 推特: @qantas94heavy
我们很高兴能和 Peeyush 以及 Karl 一起工作!
🌐 We're happy to be working with both Peeyush and Karl!
Peeyush已经提交了很多关于改进文档和修复漏洞的PR。此外,他一直在专注于大家非常期待的装饰器转换。我们会在这个问题上更新更多进展。
🌐 Peeyush has already made a bunch of PRs with improving documentation and bug fixes. In addition, he's been focusing on the much desired decorators transform. We'll be updating this issue with more progress.
Karl 同样已经做出了很多 贡献,现在正专注于私有属性的转换(现已成为 组合类属性提案 的一部分)。我们会在 这个问题 上更新更多进展。
🌐 Karl has similarly made many contributions already, and is now focusing on the private properties transform (now part of the combined class properties proposal). We'll be updating this issue with more progress.
要跟踪他们在这些变换上的工作以及其他规范/提案的进展,别忘了查看 Babel TC39 提案状态追踪器。
🌐 To track their work on these transforms and the progress of other specs/proposals, be sure to check out the Babel TC39 Proposal Status Tracker.
过去两个月和他们一起工作真的非常棒!我们真的很享受在项目中与他们一起教学、工作和学习。与 TC39 合作实现这些 Babel 插件对每个人也都很有帮助。
🌐 It's been really amazing working with them the past 2 months! We've really enjoyed teaching, working, and learning with them on the project. Partnering with TC39 in making these Babel plugins a reality has also been helpful for everyone.
Rails Girls 夏季编程
🌐 Rails Girls Summer of Code
RGSoC 是一个类似于 GSOC 的项目:一年一度、全球性的,提供津贴,把项目和新人聚在一起,重点是为开源社区带来多样性。
🌐 RGSoC is a similar program to GSOC: annual, global, pays a stipend, brings projects and newcomers together, with a focus on bringing diversity into Open Source.
卡拉·德拉·马克(伦敦)
🌐 Kara de la Marck (London)
- Github: @MarckK, 推特: @KaraMarck
艾玛·迪肯(伦敦)
🌐 Emma Deacon (London)
- Github: @EmmaDeacon, Twitter: @EmmaMDeacon
RGSoC 与 GSoC 的不同之处在于,它不仅将开发者与开源项目的导师配对,还会配对团队教练。Pivotal 伦敦团队正在与 Kara 和 Emma 一起工作,作为他们的日常同事/支持者。我们很幸运,他们的组织有 七 位超棒的教练来帮助他们,而我们这边可以在 GitHub 的问题/PR 和我们的 Slack 上留下反馈。
🌐 Where RGSoC differs from GSoC is that it matches developers with team coaches in addition to the open source project's mentors. Pivotal London is working with Kara and Emma as their daily coworkers/supporters. We are lucky to have seven awesome coaches from their organization to help them, while on our side we can leave feedback on issues/PRs in GitHub and in our Slack.
我们能和Kara以及Emma一起工作真是太幸运了!
🌐 We're incredibly lucky to work with both Kara and Emma!
他们目前正在做一些代码转换工具!理想情况下,我们会有把 ES2015 转换成 ES2016+ 的代码转换工具(Lebab),如果有必要的话,还有用于移除被废弃 TC39 提案的代码转换工具。我们也希望为即将发布的 Babel 7 提供代码转换工具,以便轻松/自动升级!
🌐 They're currently working on some codemods! Ideally we would have codemods to convert ES2015 to ES2016+ (Lebab) and if necessary, codemods to remove dropped TC39 proposals. We'd also want to have codemods for our upcoming Babel 7 release for a easy/automated upgrade!
与此同时,他们已经完成了所有必要的工作,将新的 可选捕获绑定 提案作为插件来实现!看到我们几周前在 TC39 会议之前就已经发布了 Babel 插件,真的很酷!你可以关注这个 问题 获取更多信息。
🌐 In the meantime, they've already done all the necessary work to implement the new optional catch binding proposal as a plugin! It was really cool to see that we had already released the Babel plugin before the TC39 meeting a few weeks ago! You can follow this issue for more information.
为什么?
🌐 Why?
- 参与这些项目意味着开发者有更多机会接触开源!
- 以更正式、结构化的方式帮助我们作为项目引导和指导新贡献者。这有助于我们发现代码设置中的任何问题,更重要的是发现我们的流程(多个时区、不同背景)和文化中的问题。
- 帮助吸引原本可能不会为 Babel 或开源做贡献的不同人参与项目。希望他们能继续留下来,或者参与开源社区!我们希望尽自己的努力,让开源成为一个友好且多元的社区,关注每个人本身。
- 我们整个夏天有 四 个全职人员在我们的项目上工作!这是一个很棒的机会,让他们每个人都能处理高影响力的问题,同时我们也可以在支持角色上帮助他们成功。
- 希望这个项目能激励一些人因此参与进来,也希望其他人能站出来担任导师/维护者(最好是每天使用这个项目的数百家顶层公司的人),把更多人吸引进来。
- 归根结底,这只是为了建立一个社区,并为我们的学生/实习生提供一个很棒的体验。
参与任何社区都需要付出很多努力,而已经参与的人则有责任让新加入者尽可能容易融入。这需要花时间去了解别人的情况(以多种方式),不仅仅是写代码,还要投入到关心他人。一个社区的核心是人,而开源的核心是社区。
🌐 It takes a lot of work to get involved in any community, and it's up to the people already involved to make this as easy as possible to join in. It requires one to spend the time to meet people where they are at (in many ways), not just write code but to invest in others. A community is about the people, and open source is about the community.
参加暑期编程大赛给了我们一个很棒的机会去实现这个目标,而且我们一直在不断努力改进。
🌐 Participating in Summer of Code gives us a great opportunity to make this happen, and we're continuously working on improving.
看看他们已经做的所有惊人的工作!我们对未来充满期待,也会再发一篇帖文,分享我们的成果和所学到的东西。
🌐 Look at all the amazing work they've already done! We're really excited for what's to come and will do another post on our results and what we've learned.
如果你想参与(无论是做自己的项目、作为参与者,还是来帮我们一把)的话,注意明年的 RGSoC 和 GSoC 咳咳 Sean。
谢谢
🌐 Thanks
感谢我在 Behance/Adobe 的团队,允许我在工作时间维护 Babel 并参与夏季编程活动!
🌐 To my team at Behance/Adobe for allowing me to spend time at work maintaining Babel and participating in Summer of Code!
感谢所有其他的帮手/维护者(Brian、Logan、Jessica、Sven、Justin、Boopathi),在 Slack 和 GitHub 问题上提供帮助!管理开源项目的各个部分可能需要很多工作,所以我们很高兴有额外的帮助!
🌐 Thanks to all the other helpers/maintainers (Brian, Logan, Jessica, Sven, Justin, Boopathi), on Slack and GitHub issues! It can be a lot of work managing all the parts of an open source project, so we are glad to have the extra help!
向许多 TC39 成员大声致敬,比如 @littledan、@bakkoting、@ljharb,感谢他们帮助审查 PR、更好地了解/参与 babel/proposals,并在我们的 Slack 群里讨论实现/规范细节!我知道这工作量很大 🙂
🌐 Huge shoutout to many TC39 members like @littledan, @bakkoting, @ljharb for helping review PRs, better inform/work on babel/proposals, and discuss implementation/spec details in our Slack rooms! I know it's a lot of work 🙂
再次感谢 Brian 帮忙编辑!
🌐 And thanks to Brian again for help with editing!