New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Ecosystem migration #143

Open
demurgos opened this Issue Dec 28, 2017 · 52 comments

Comments

Projects
None yet
@demurgos
Member

demurgos commented Dec 28, 2017

Edit: See README.md and this medium post for details about the deprecation of gulp-util. Please help us submitting pull requests. Please also note that a patch was applied to keep all the plugins using gulp-util working with gul@4. This is only intended to help with the transition and migrating should remain a priority. More info about the Gulp 4 issue and fix

Following the deprecation of gulp-util, thousands of plugins need to be updated. According to npm, there are currently 6752 plugins depending on gulp-util. This issue tracks the progress for some of the most popular packages depending on gulp-util.

The packages listed below are from the first results for packages dependent on gulp-util.

  • Edit 1 (2017-01-01): I extended the list with additional packages that referenced this issue.
  • Edit 2 (2017-01-02): Full list of dependents (some download stats seems to be missing)
  • Edit 3 (2017-01-11): I stopped extending the list because it's getting too long. You can still post comments linking to issues or PRs. I may still add popular packages (I'll just use some arbitrary metric such as >100 stars or >1k monthly downloads).

Legend:

  • 💚 Fixed
  • 💛 PR, maintainer is aware of the issue
  • 🕐 PR, waiting for maintainer
  • No PR
  • Unchecked: Fix not on npm
  • Checked: Fix on npm

Progress (last update: 2018-10-14):

Deprecated packages (no need to update?):

Issue template:

Replace deprecated dependency gulp-util

[`gulp-util`](https://www.npmjs.com/package/gulp-util) has been deprecated recently. Continuing to use this dependency may prevent the use of your library with the recently released version 4 of Gulp, **it is important to replace `gulp-util`**.

The [README.md](https://github.com/gulpjs/gulp-util) lists alternatives for all the components so a simple replacement should be enough.

Your package is popular but still relying on `gulp-util`, it would be good to publish a fixed version to npm as soon as possible.

See:
- https://medium.com/gulpjs/gulp-util-ca3b1f9f9ac5
- https://github.com/gulpjs/gulp-util/issues/143
@phated

This comment has been minimized.

Show comment
Hide comment
@phated

phated Dec 28, 2017

Member

This is awesome! Thanks @demurgos

A quick note about fancy-log - once more people are on gulp4 or gulp-cli, it'll need to be replaced by gulplog but we don't want to have people on it yet so logging doesn't get blackholed in the meantime.

Member

phated commented Dec 28, 2017

This is awesome! Thanks @demurgos

A quick note about fancy-log - once more people are on gulp4 or gulp-cli, it'll need to be replaced by gulplog but we don't want to have people on it yet so logging doesn't get blackholed in the meantime.

@demurgos

This comment has been minimized.

Show comment
Hide comment
@demurgos

demurgos Dec 28, 2017

Member

Ok,
For the moment I am using fancy-log then.

The biggest issue when going over all these packages was that about half of them hasn't been updated in months even if they are very popular. Even if we sent PRs to all the package overnight, the biggest problem is that maintainers need to actually accept the PR and publish the update to npm. I had some quick answers from some maintainers, so it's a good sign. It would be nice to have @sindresorhus to accept its PRs because he owns many popular plugins.

Another issue related to the lack of regular maintainance is that many packages are still tested against unmaintained Node versions (pre-Node 4). I know that Gulp itself did not switch to Node 4+ but many other dependencies did. With the lack of lock files and transitive dependencies, CI tends to break for many packages so it requires additional maintenance to first get a working package and then drop gulp-util.

Member

demurgos commented Dec 28, 2017

Ok,
For the moment I am using fancy-log then.

The biggest issue when going over all these packages was that about half of them hasn't been updated in months even if they are very popular. Even if we sent PRs to all the package overnight, the biggest problem is that maintainers need to actually accept the PR and publish the update to npm. I had some quick answers from some maintainers, so it's a good sign. It would be nice to have @sindresorhus to accept its PRs because he owns many popular plugins.

Another issue related to the lack of regular maintainance is that many packages are still tested against unmaintained Node versions (pre-Node 4). I know that Gulp itself did not switch to Node 4+ but many other dependencies did. With the lack of lock files and transitive dependencies, CI tends to break for many packages so it requires additional maintenance to first get a working package and then drop gulp-util.

@phated

This comment has been minimized.

Show comment
Hide comment
@phated

phated Dec 28, 2017

Member

Yeah, I noticed that in some PRs. We've landed a temporary fix in vinyl-fs that upgrades the Vinyl objects passing through the stream, so the problem shouldn't be as immediate as it seemed but we will want to get these modules updated.

Member

phated commented Dec 28, 2017

Yeah, I noticed that in some PRs. We've landed a temporary fix in vinyl-fs that upgrades the Vinyl objects passing through the stream, so the problem shouldn't be as immediate as it seemed but we will want to get these modules updated.

@contra

This comment has been minimized.

Show comment
Hide comment
@contra

contra Dec 28, 2017

Member

Thanks a ton for putting your time towards this - I'll go through all of my modules today.

Member

contra commented Dec 28, 2017

Thanks a ton for putting your time towards this - I'll go through all of my modules today.

@zbennett10

This comment has been minimized.

Show comment
Hide comment
@zbennett10

zbennett10 Dec 28, 2017

^^ Yeah, thanks alot for compiling this list.

zbennett10 commented Dec 28, 2017

^^ Yeah, thanks alot for compiling this list.

@stevelacy

This comment has been minimized.

Show comment
Hide comment
@stevelacy
Member

stevelacy commented Dec 28, 2017

@zbennett10

This comment has been minimized.

Show comment
Hide comment
@zbennett10

zbennett10 Dec 29, 2017

gulp-clean-css has been updated scniro/gulp-clean-css#50

zbennett10 commented Dec 29, 2017

gulp-clean-css has been updated scniro/gulp-clean-css#50

@rejas

This comment has been minimized.

Show comment
Hide comment
@rejas

rejas Apr 7, 2018

Thx for your work @demurgos Seeing that you started a gulp-community is that something where I can I help you with maintaining?

rejas commented Apr 7, 2018

Thx for your work @demurgos Seeing that you started a gulp-community is that something where I can I help you with maintaining?

@demurgos

This comment has been minimized.

Show comment
Hide comment
@demurgos

demurgos Apr 7, 2018

Member

This is a project we (phated and other people from Gulp) created in January to avoid unmaintained projects. We still didn't really figured everything out so we're not promoting it actively right now. The goal is to have a trusted place for packages maintained by the community with the help of gulp contributors. I am not very active on Github lately due to other work, I'll try to spend some time on it this summer.

At the moment, we are simply accepting projects. If you have personal project that you'd like to move to this org, let us know.

Member

demurgos commented Apr 7, 2018

This is a project we (phated and other people from Gulp) created in January to avoid unmaintained projects. We still didn't really figured everything out so we're not promoting it actively right now. The goal is to have a trusted place for packages maintained by the community with the help of gulp contributors. I am not very active on Github lately due to other work, I'll try to spend some time on it this summer.

At the moment, we are simply accepting projects. If you have personal project that you'd like to move to this org, let us know.

@rejas

This comment has been minimized.

Show comment
Hide comment
@rejas

rejas Apr 8, 2018

I took some projects under my wings in the aftermath of this migration period that got left behind by their maintainers. Happy to transfer them once you get the community thing sorted out, in the meantime I will still keep them updated myself.

rejas commented Apr 8, 2018

I took some projects under my wings in the aftermath of this migration period that got left behind by their maintainers. Happy to transfer them once you get the community thing sorted out, in the meantime I will still keep them updated myself.

@Umoxfo

This comment has been minimized.

Show comment
Hide comment
@Umoxfo

Umoxfo May 12, 2018

gulp-webpack has been renamed to webpack-stream, and gulp-util has been dropped in the new package.

https://www.npmjs.com/package/gulp-webpack

Umoxfo commented May 12, 2018

gulp-webpack has been renamed to webpack-stream, and gulp-util has been dropped in the new package.

https://www.npmjs.com/package/gulp-webpack

@demurgos

This comment has been minimized.

Show comment
Hide comment
@demurgos

demurgos May 12, 2018

Member

@Umoxfo
Thanks, I moved it to the list of deprecated packages.

Member

demurgos commented May 12, 2018

@Umoxfo
Thanks, I moved it to the list of deprecated packages.

@simonua

This comment has been minimized.

Show comment
Hide comment
@simonua

simonua May 29, 2018

gulp-angular-templatecache@2.2.1 entirely removes gulp-util. Published 5/27/18.

simonua commented May 29, 2018

gulp-angular-templatecache@2.2.1 entirely removes gulp-util. Published 5/27/18.

@adrianosanti

This comment has been minimized.

Show comment
Hide comment
@adrianosanti

adrianosanti commented Jun 29, 2018

https://github.com/goschevski/gulp-base64-inline as of v1.0.4 published yesterday. (PR)

@adrianosanti

This comment has been minimized.

Show comment
Hide comment
@adrianosanti

adrianosanti Jul 5, 2018

gulp-resolve-dependencies doesn't seem to be maintained anymore, so I forked it into https://github.com/adrianosanti/gulp-dependency-directive with the proper updates to ditch gulp-util.

adrianosanti commented Jul 5, 2018

gulp-resolve-dependencies doesn't seem to be maintained anymore, so I forked it into https://github.com/adrianosanti/gulp-dependency-directive with the proper updates to ditch gulp-util.

@prog1dev

This comment has been minimized.

Show comment
Hide comment
@demurgos

This comment has been minimized.

Show comment
Hide comment
@demurgos

demurgos Oct 14, 2018

Member

Thanks, I updated the list. Some of them were already marked as fixed (merged PR, green heart) but are still not published to npm.

Member

demurgos commented Oct 14, 2018

Thanks, I updated the list. Some of them were already marked as fixed (merged PR, green heart) but are still not published to npm.

@chewiebug

This comment has been minimized.

Show comment
Hide comment
@chewiebug

chewiebug Oct 17, 2018

I have opened a pull request for gulp-filelist: cjroth/gulp-filelist#23

chewiebug commented Oct 17, 2018

I have opened a pull request for gulp-filelist: cjroth/gulp-filelist#23

@chewiebug

This comment has been minimized.

Show comment
Hide comment
@chewiebug

chewiebug Oct 17, 2018

Well, probably my pull request for gulp-filelist was not really important enough to be reported here. I might have been carried away a bit trying to contribute to the gulp ecosystem ;-). Sorry for bothering you.

chewiebug commented Oct 17, 2018

Well, probably my pull request for gulp-filelist was not really important enough to be reported here. I might have been carried away a bit trying to contribute to the gulp ecosystem ;-). Sorry for bothering you.

@rejas

This comment has been minimized.

Show comment
Hide comment
@rejas

rejas Oct 18, 2018

Thx for your help and PR @chewiebug but as @demurgos mentionedin #143 (comment) he stopped updating the list. Maybe its time for a new issue to be opened to track the remaining plugins?

rejas commented Oct 18, 2018

Thx for your help and PR @chewiebug but as @demurgos mentionedin #143 (comment) he stopped updating the list. Maybe its time for a new issue to be opened to track the remaining plugins?

@demurgos

This comment has been minimized.

Show comment
Hide comment
@demurgos

demurgos Oct 18, 2018

Member

I still update the statuses, but no longer add new packages. The remaining packages are comparatively small and there's no way to update all of the packages. A simple comment on this thread is enough. According to npm, there are still 6752 packages depending on gulp-util. It means that some people are still releasing new packages using gulp-util: we won't be able to completely remove gulp-util. As mentioned in another comment: I'll keep this issue open until it reaches it's first anniversary and then close it. The main plugins have already been updated.

Member

demurgos commented Oct 18, 2018

I still update the statuses, but no longer add new packages. The remaining packages are comparatively small and there's no way to update all of the packages. A simple comment on this thread is enough. According to npm, there are still 6752 packages depending on gulp-util. It means that some people are still releasing new packages using gulp-util: we won't be able to completely remove gulp-util. As mentioned in another comment: I'll keep this issue open until it reaches it's first anniversary and then close it. The main plugins have already been updated.

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment