node-unzip icon indicating copy to clipboard operation
node-unzip copied to clipboard

Should this project have a future?

Open EvanOxfeld opened this issue 10 years ago • 12 comments

I continue to be floored by the response to this project. While the original implementation was written on a lark, I carried on as a means to better understand streams, arguably the killer feature of NodeJS. Since that time, I've changed companies, ceased personally using this library, and experienced a number of major life events, particularly becoming a father.

I also learned that the zip format is problematic and cannot be perfectly streamed -- see this Apache doc. That said, if despite the major hangups as well as quality non-streaming NodeJS modules, such as decompress, there's continued interest in this project, I'll work to take this project to a stable 1.0.0, merge outstanding pull requests, and most importantly, seek collaborators who use this library in production.

Thank you and let me know your thoughts below.

EvanOxfeld avatar May 02 '14 00:05 EvanOxfeld

I currently use unzip for a simple web service. It's nice to have it work using streams so I can pipe uploaded files through to disk (using busboy).

The input is usually well-formed, so the possible niggles haven't really been a big deal for me. Nor do I think there really are additional features that I wish it had, I just pipe stuff in from one to the other.

Anyway, this is more a note of encouragement to say that I do use it!

hfwang avatar May 06 '14 01:05 hfwang

I also use it @EvanOxfeld - Not through choice but through adoption, it just caught me out though on the latest node :P

JohnMcLear avatar May 06 '14 17:05 JohnMcLear

I use it

missinglink avatar May 09 '14 07:05 missinglink

I use it, and I am successful using it to do stuff that fails instead using NodeJS' standard zlib.

giacecco avatar May 16 '14 07:05 giacecco

@EvanOxfeld: Thanks for the mention of decompress (I assume you mean https://github.com/bower/decompress-zip, not https://github.com/kevva/decompress). I don't need streaming support, so it fits my needs -- it was surprisingly hard to find.

I don't have a stake in the future of this lib, but my 2c is you might try @brianc's approach & just add everyone who has ever made a decent contribution as an owner & see if anyone steps up & helps maintains it.

prust avatar May 19 '14 18:05 prust

I use it in my personal projects, and for the sake of this project it's better to make a stable version asap.

kenvifire avatar May 25 '14 01:05 kenvifire

@EvanOxfeld I'd be happy to do a little bit of maintenance on this project if you make me a collaborator. Merge some pull requests, look at some issues, etc. See my GitHub profile for evidence that I know what I'm doing.

andrewrk avatar Jun 01 '14 19:06 andrewrk

I use it too.

suisho avatar Jun 12 '14 15:06 suisho

Thanks for this project. It is going to be very useful for me and the project I'm working on. I've learned a lot about the zip format and parsing it by looking over your code and then reading up on the spec. Unfortunately it was to debug an issue that I did not realize has been fixed by unzip2.

It would be good to either pass this repo onto glebdmitriew of unzip2 or someone else (I'd do it) or simply put a note at the top of the readme recommending people switch to unzip2.

dvalentiate avatar Mar 30 '15 11:03 dvalentiate

This module is maintained: https://github.com/thejoshwolfe/yauzl

andrewrk avatar Mar 30 '15 17:03 andrewrk

true but unfortunately yauzl doesn't support streaming of the source zip file and so is not suitable for a for my projects needs

dvalentiate avatar Mar 30 '15 17:03 dvalentiate

@EvanOxfeld I personally need an unzip lib supporting stream because my use case is:

  1. download a big zipped file (hundreds of megas to few gigas)
  2. unzip
  3. upload to another server

If you do not want/can manage this project, you should add maintainers instead of letting it die (lots of unanswered issues/PRs). Here are some potential candidates:

  • @glebdmitriew: who forked as node-unzip2
  • @maxired: who forked as unzip-maxired
  • @austinhallock: who forked as clay-unzip2

The more maintainers, the less work for everyone.

julien-f avatar May 05 '15 14:05 julien-f