{"action":"closed","issue":{"url":"https://api.github.com/repos/nodejs/readable-stream/issues/115","labels_url":"https://api.github.com/repos/nodejs/readable-stream/issues/115/labels{/name}","comments_url":"https://api.github.com/repos/nodejs/readable-stream/issues/115/comments","events_url":"https://api.github.com/repos/nodejs/readable-stream/issues/115/events","html_url":"https://github.com/nodejs/readable-stream/issues/115","id":59234747,"number":115,"title":"Fragmentation?","user":{"login":"tjconcept","id":801895,"avatar_url":"https://avatars.githubusercontent.com/u/801895?v=3","gravatar_id":"","url":"https://api.github.com/users/tjconcept","html_url":"https://github.com/tjconcept","followers_url":"https://api.github.com/users/tjconcept/followers","following_url":"https://api.github.com/users/tjconcept/following{/other_user}","gists_url":"https://api.github.com/users/tjconcept/gists{/gist_id}","starred_url":"https://api.github.com/users/tjconcept/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/tjconcept/subscriptions","organizations_url":"https://api.github.com/users/tjconcept/orgs","repos_url":"https://api.github.com/users/tjconcept/repos","events_url":"https://api.github.com/users/tjconcept/events{/privacy}","received_events_url":"https://api.github.com/users/tjconcept/received_events","type":"User","site_admin":false},"labels":[],"state":"closed","locked":false,"assignee":null,"milestone":null,"comments":5,"created_at":"2015-02-27T13:16:25Z","updated_at":"2015-06-10T10:11:12Z","closed_at":"2015-06-10T10:11:12Z","body":"Hi streams people!\r\n\r\nStreams is one of the ideas I love the most in Node, nonetheless I do not use them unless I'm forced to, and I keep them as isolated as possible. They've never actually caused me trouble and I understand the API and principles.\r\nThe reason is simple; when a new \"tool\" comes to my attention I read everything about it, evaluate the players and pick a horse. I just haven't been able to within reasonable time with streams.\r\nThere are so many packages mentioning one or more of streams1/2/3, node 0.8/0.10/0.12 streams, readable-stream 1.0.x/1.1.x that I have no clue how they play together.\r\n\r\nIt might already exist somewhere, but what I would really love is an overview of the different implementations, versions, their history, differences and how they play together.\r\nThere also seems to exist an enormous amount of packages which basically provide basic streams implementation like through, duplex, readable, etc. When should they be used? Are they redundant?\r\n\r\nThe concept of a stream is so elegant that it should be used everywhere, it just seems that too few are actually doing this, and they might have a similar reason to mine."}}