Hi, Giovanni: Thanks for taking the time to respond. I'll respond to the question "why can't we use yarn?" first, with the examples that I've encountered.
The "sharp" issues happen in OS X, running "yarn install", for example, in this repo and branch: https://github.com/the-t-in-rtf/ul-api/tree/UL-65 If I run "yarn install" for that repo, it fails for me unless I install "node-gyp" globally. Both npm 3 and npm 5 install all dependencies without requiring node-gyp to be installed globally. I just figured that one out this morning, it's not really a blocker, more "friction" (extra stuff we have to do vs. npm). In this case, it's with a lower case "f". What's more serious are the "leveldown" issues, which happen in Windows. I have updated the Vagrant config for my fork of gpii-pouchdb to install yarn: https://github.com/the-t-in-rtf/gpii-pouchdb If you check that out and run the following, you should see the yarn error (commands in *italics*, instructions in normal text): - *vagrant destroy -f* - *vagrant up* - *vagrant ci test --stage setup* - *vagrant ci test --stage vdrive* - open a shell in the VM, navigate to v: - *yarn install* You'll see that leveldown fails to install with yarn. Running the command *npm install* from the same directory succeeds with both npm 3.10.8 and npm 5.0.3. Although this problem may indeed be solvable, at least for me, the overall "friction" is simply lower with npm. I'd like to hear from people who have hit the limits of npm@3 about their experiences with yarn and npm@5, I think that would help us decide as a group which of the two paths makes the most sense. In the interest of keeping this readable, I'll stop for now and comment on other topics in separate replies. Cheers, Tony On Wed, Jun 7, 2017 at 7:15 PM, Tirloni, Giovanni <[email protected]> wrote: > +1 for adopting yarn or npm5, and lock files. > > npm5 comes by default starting with node 8.x (current, future LTS) > > $ docker run inclusivedesign/nodejs:current npm -v > 5.0.0 > > Performance-wise, yarn continues to be faster (https://github.com/ > thomaschaaf/npm-vs-yarn) but if it's missing features we need, that makes > yarn less relevant in face of npm@5 performance improvements. > > How can I reproduce the leveldown issue? What environment is it happening > on? > > > On 06/01/2017 06:49 AM, Tony Atkins wrote: > > Hi, All. > > > > I'm sure a few of you have seen this already, but I thought I'd use it > as a chance to resume our discussions regarding next-gen package > management, which previously focused on yarn. The new version of npm seems > to be pulling in a few yarn-like improvements (lock files, better speed). > It seems like the one practical change is committing a new type of lock > file. We'd want to confirm that the new lock files are ignored by earlier > versions of npm, which is pretty easy to confirm in Vagrant tests. > > > > On that note, I'm volunteering to try this out for a while. My ground > rules for myself are that whatever changes I commit related to the new > version, I only expect reviewers to accept and merge if the tests keep > passing in Vagrant and the version of npm included in the "Apps" images > (currently 3.10.8). If these are horrible or incomplete ground rules, > please comment. > > > > Also, if anyone else wants to join me, please reply so I know whom to > mention in chats on IRC. I'd particularly love to enlist someone who uses > Windows as their daily driver, as there have been multiple issues unique to > that environment in the past (I'm looking at you, leveldown). > > > > Cheers, > > > > > > Tony > > > > ---------- Forwarded message ---------- > > From: *Isaac Schlueter* <[email protected] <mailto:[email protected]>> > > Date: Wed, May 31, 2017 at 5:06 PM > > Subject: announcing npm@5 > > To: [email protected] <mailto:[email protected]> > > > > > > __ > > Hi! > > > > Starting today, typing `npm install npm@latest -g` will update you to > npm version 5.0.1. > > > > npm@5 is all new and packed with performance, reliability, and > usability improvements we know you’ll love. These include a new approach to > lockfiles, more robust caching, and incredible speed — for many common > tasks, npm@5 is up to /5x/ faster than previous versions. > > > > The update is available now and we recommend it for everyone. Whether > you’re finding open source packages on the npm Registry, organizing your > team’s code with Orgs <http://s2030806319.t.en25. > com/e/er?utm_campaign=2017-05-31%20npm%405%20all-sub% > 20email&utm_medium=email&utm_source=Eloqua&s=2030806319& > lid=117&elqTrackId=39916DE6512B37FD8BBCF2D1E413B114&elq= > b465a4f2f0f8488981d3180948b7e71c&elqaid=350&elqat=1>, or installing apps > behind your firewall with npm Enterprise <https://npmjs.com/enterprise? > utm_campaign=2017-05-31%20npm%405%20all-sub%20email&utm_ > medium=email&utm_source=Eloqua&utm_source=Eloqua&utm_ > medium=email&utm_campaign=20170531&elqTrackId= > 5B7A39B30E640E56C0C318F9225A04A0&elq=b465a4f2f0f8488981d3180948b7e7 > 1c&elqaid=350&elqat=1&elqCampaignId=107>, npm@5 will make it faster and > easier than ever to build amazing things. > > > > You can learn more about npm@5 here <http://s2030806319.t.en25. > com/e/er?utm_campaign=2017-05-31%20npm%405%20all-sub% > 20email&utm_medium=email&utm_source=Eloqua&s=2030806319& > lid=116&elqTrackId=B90694C8BE3137E70040E0F3EFC1DF23&elq= > b465a4f2f0f8488981d3180948b7e71c&elqaid=350&elqat=1>. After you’ve > installed it, we hope you’ll let us know what you think < > http://s2030806319.t.en25.com/e/er?utm_campaign=2017-05- > 31%20npm%405%20all-sub%20email&utm_medium=email&utm_ > source=Eloqua&s=2030806319&lid=13&elqTrackId= > 3B624F5AC6BC4FCCBC477A6BCBD47E88&elq=b465a4f2f0f8488981d3180948b7e7 > 1c&elqaid=350&elqat=1>, and if you run into trouble, just drop us a line > <mailto:[email protected]>. > > > > > > npm ♥ you > > > > Isaac Z. Schlueter, CEO > > and the wombats of npm, Inc. > > > > > > npm, Inc. > > 1999 Harrison Street, Suite 1150, Oakland, CA 94612 > > > > unsubscribe <http://s2030806319.t.en25.com/e/u?s=2030806319&elq= > b465a4f2f0f8488981d3180948b7e71c> > > > > >
_______________________________________________ Architecture mailing list [email protected] http://lists.gpii.net/mailman/listinfo/architecture
