Now that we are getting even closer to embracing npm, I’m having this growing gut feeling that it will become harder to spot quality meteor"-related" packages on npm.
Although it still has its own problems, atmosphere has one huge benefit that it is a place to find meteor packages.
How do we do that on npm? What would be some of the more important searchable attributes of a package on npm that signal its relevance to meteor?
What do we make sure we do when we publish a package on npm so that the meteor community gets to know that it exists?
My daily working habit includes checking the recent packages on atmosphere to keep tabs on the latest cool stuff as well as updates. How do we do that on npm (for meteor)?
Well, an npm-noob search for meteor brings up just a handful hits which reveals https://www.npmjs.com/package/meteor as the best result. That does not quite strike me as meteor-friendly.
I know it is yet too early to conculde that, but I’m afraid, the situation may not improve as npm becomes more mainstream for meteor apps/packages.
I think some kind of convention and an npm meteor package aggregator equivalent to atmosphere that takes that convention as its main signal might go a long way.
Yes, I mean general npm convention, rather than what is currently followed for meteor related packages. But I agree the npm search / sort order is not the most helpful.
However there is the possibility for Atmosphere or another site to list meteor specific NPMs, similar to https://react.parts
it’s based on having “react-component” in the keywords so false positives are non-existent, and since there are several search sites that use the same keyword, any react component worth knowing about uses it, so false negatives are also low.
meteor-platform looks good and will filter out non-related stuff from NPM. Also, in Meteor they’re called packages - what’s the word on NPM? Modules? Libraries? Nodes?
The whole npm registry seems to lack the notion of categories, so I guess trying to get something going specifically for meteor may not be very intuitive.
Furthermore, Meteor’s alignment with the broader javascript ecosystem makes the distinctions more blurry where a meteor related package may serve a larger javascript ecosystem while a completely unrelated package may very well be valid for a meteor app. Then of course there are the meteor-only packages which I believe will in time come to be a very small fraction.
one approach could be that meteor by convention recommends usage of certain keywords, in addition to meteor, and then for the crawler, it can categorise by using meteor and the additional key words / tags.
Yeah I think it would be super awesome if the next version of Atmosphere also indexed NPM packages with a certain keyword. Regarding categories, does anyone know of a package system existing today that does this? It would be nice to follow a successful example.
I think meteor-platform could be a fine keyword.
@avital@benjamn I think this is a pretty simple but high leverage thing we could do, can we write this somewhere in 1.3 release plans?
The majority of the packages listed are prefixed react-*, but not all. Packages not prefixed with react do have keywords react, react-component, react element, etc. So you could use a combination of the two approaches.