Babel 中文文档
  • 印记中文
  • 文档
  • 配置
  • 试用
  • 视频
  • 博客
  • 赞助
  • 团队
  • GitHub

›All Blog Posts

All Blog Posts

  • 7.19.0 Released: Stage 3 decorators and more RegExp features!
  • 7.18.0 Released: Destructuring private elements and TypeScript 4.7
  • 7.17.0 Released: RegExp 'v' mode and ... 🥁 decorators!
  • 7.16.0 发布: ESLint 8 和 TypeScript 4.5
  • 7.15.0 发布:支持 Hack-style 管道, TypeScript 枚举常量和 Rhino 目标
  • Babel is used by millions, so why are we running out of money?
  • 7.14.0 Released: New class features enabled by default, TypeScript 4.3, and better CommonJS interop
  • 7.13.0 Released: Records and Tuples, granular compiler assumptions, and top-level targets
  • 7.12.0 Released: TypeScript 4.1, strings as import/export names, and class static blocks
  • 7.11.0 Released: ECMAScript 2021 support in preset-env, TypeScript 4.0 support, printing config and the future of `babel-eslint`
  • The State of babel-eslint
  • 7.10.0 Released: Class Fields in preset-env, '#private in' checks and better React tree-shaking
  • 7.9.0 Released: Smaller preset-env output, Typescript 3.8 support and a new JSX transform
  • 7.8.0 Released: ECMAScript 2020, .mjs configuration files and @babel/cli improvements
  • Babel's Funding Plans
  • 7.7.0 Released: Error recovery and TypeScript 3.7
  • 7.6.0 Released: Private static accessors and V8 intrinsic syntax
  • 7.5.0 Released: dynamic import and F# pipelines
  • The Babel Podcast
  • 7.4.0 Released: core-js 3, static private methods and partial application
  • 7.3.0 Released: Named capturing groups, private instance accessors and smart pipelines
  • 7.2.0 发布:私有实例方法(Private Instance Methods)
  • 在 Babel 中支持 TC39 标准的装饰器
  • 7.1.0 Released: Decorators, Private Static Fields
  • Babel 7 发布
  • Removing Babel's Stage Presets
  • What's Happening With the Pipeline (|>) Proposal?
  • Announcing Babel's New Partnership with trivago!
  • On Consuming (and Publishing) ES2015+ Packages
  • Nearing the 7.0 Release
  • Babel Turns Three
  • Planning for 7.0
  • Zero-config code transformation with babel-plugin-macros
  • Contributing to Babel: Three Lessons to Remember
  • Personal Experiences at Babel #1 — A PR with Unusually High Number of Reviews
  • Babel and Summer of Code 2017
  • Upgrade to Babel 7 (moved)
  • Upgrade to Babel 7 for Tool Authors (WIP)
  • 6.23.0 Released
  • The State of Babel
  • 6.19.0 Released
  • 6.18.0 Released
  • 6.16.0 Released
  • Babili (babel-minify)
  • 6.14.0 Released
  • Babel Doctor
  • Setting up Babel 6
  • 6.0.0 Released
  • React on ES6+
  • Function Bind Syntax
  • 5.0.0 Released
  • Babel 喜爱 React
  • 并非出生而逐渐走向灭亡
  • 2to3
  • 6to5 + esnext

Babel and Summer of Code 2017

August 9, 2017

Henry Zhu

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

Babel's Profile for 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)

  • Github: @peey, Twitter: @peeyFTW

Karl Cheng (Australia)

  • Github: @Qantas94Heavy, Twitter: @qantas94heavy

We're happy to be working with both Peeyush and Karl!

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 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.

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.

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 Summer of Code

Babel's RGSoC Page

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, Twitter: @KaraMarck

Emma Deacon (London)

  • Github: @EmmaDeacon, Twitter: @EmmaMDeacon

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.

We're incredibly lucky to work with both Kara and Emma!

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!

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?

  • Participating in these programs means more developer exposure to participating in open source!
  • Helps us as a project onboard and mentor new contributors in a more formal, structured way. It helps us identify any issues with our code setup, and more importantly with our process (multiple timezones, different backgrounds) and culture.
  • Helps bring in different people into the project that otherwise may not have contributed to Babel or open source. The hope is that they continue to stick around or be involved in the open source community! We want to do our part to make open source a welcoming and diverse community, focusing on individuals first.
  • We get four full time people working on our project for a whole summer! This is a great opportunity for each of them to work on high impact problems, and for us to be in a support role to help them succeed.
  • Hopefully it inspires some to get involved as a result of the program, and for others to step up as mentors/maintainers (ideally from the hundreds of top companies that use this project everyday) to bring people in.
  • Ultimately, this is just about building a community and making a great experience for our students/interns.

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.

Look out for next year's RGSoC and GSoC if you want to participate (for your own project, as a participant, or to help us out) cough Sean.


Thanks

To my team at Behance/Adobe for allowing me to spend time at work maintaining Babel and participating in Summer of Code!

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!

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 🙂

And thanks to Brian again for help with editing!

Recent Posts
  • What is it?
    • Google Summer of Code
    • Rails Girls Summer of Code
  • Why?
  • Thanks
Babel 中文文档
文档
学习 ES2015
社区
视频用户Stack OverflowSlack 频道Twitter
更多
博客GitHub 组织GitHub 仓库Website 仓库旧版网址 6.x旧版网址 5.x