Interview with Blaine Bublitz

With the release of gulp 4, I thought you all might be interested in hearing about it from the lead maintainer!

Janiceilene
gulpjs
3 min readJan 19, 2018

--

Working on gulp in the Andes.

Congratulations on the Gulp release! What would you say your favorite feature is?

Thanks!

Oh, wow — there’s just so much! Most people will really enjoy and benefit from gulp.series and gulp.parallel; however, I really like exporting tasks and incremental builds.

I’m going to be giving a talk in February about all the new features; watch the gulp twitter for the slides in a few weeks.

It’s been in development about 3 years. What took so long?

For a lot of the development time, I’ve been the only person working on it. Within the last year or so, a few people (shoutout to erikkemperman, sttk, and the rest of our core contributors) have come in to help out on some of the stickiest problems. They’ve also really kept me motivated.

Working on something this big, by myself, it’s really easy to burn out. This has pretty much been my only (unpaid) job for a year. I definitely burnt out multiple times during the development process and had to step away. It’s much more enjoyable to work on a project when other community members are involved.

Gulp is always looking for contributors. Soon, we’ll be rolling out a process to onboard people to the core team to take on parts of the project.

Open Source is driven by community involvement. What do you need help with right now?

We REALLY need help with documentation. That’s our biggest thing right now. All of our dependencies have been fully documented, but none of it has been pulled into the main repo & contextualized for gulp.

Of course, there are some bugs that are being sorted out. I just fixed a frustrating one this week — you shouldn’t see “Premature Close” errors anymore. If you encounter a bug, definitely let us know, with as much detail as possible.

Demurgos and other community members have made a ton of progress on the gulp-util migration. But there’s still a lot of work to do because many plugins don’t function properly with gulp 4. (Editor’s Note: see The Problem with gulp-util to help out.)

When I install gulp, I get version 3.9.1. Why don’t I get 4.0.0 by default?

While it’s published to npm, you have to use the command npm install gulp@next to get 4.0. There are going to be migration pains, so we didn’t want to install it by default for a brand new user. Before we make it the default, I’d like to have an official migration guide in place and do a full review and/or rewrite of the docs.

When will it install by default?

I don’t have any timelines because documentation is very hard to get right. SomethingNew71 is working on website improvements that will display our docs so you don’t have to read from the markdown files.

Gulp is a combination of small libraries. Did you write any new ones that the world should know about?

Yeah! I’m really happy with a library that I created a while ago called async-done. It’s really cool because it allows us to handle all sorts of different types of async operations uniformly. This module is what enables you to return promises, streams, or observables, among other things, from gulp tasks and orchestrate whether they should be run in series or parallel. But it doesn’t just apply to gulp; you can use it with things like the async library on npm. There are already a handful of non-gulp projects using async-done and I hope others adopt it.

If I don’t have the time or technical prowess to help out with code or docs, how else can I contribute to make sure gulp thrives?

We have an Open Collective where anyone can donate! We have things like a t-shirt tier and even display the top 10 donors on our website. So there are benefits for you and/or your employer to donate.

Thanks Blaine!

--

--

Janiceilene
gulpjs
Writer for

Technical writer at GitHub. Content writer for gulp. Former Outreachy Intern for Systers. Mom to two tiny humans. (Views are my own)