If we do have shrinkwrap in git at all times, who would be responsible for 
updating not only the versions of our dependencies, but also the dependencies 
of these dependencies? 

Why should cordova-lib and cordova-plugman not have shrinkwraps? Not all tools 
use cordova-cli as a way to build cordova apps. There were also discussions 
about using cordova-lib being the public API to build apps. If that is the 
case, judging by our shrinkwrap philosophy, we need that file on all repos that 
we say are public API. 

-----Original Message-----
From: Mark Koudritsky [mailto:kam...@google.com] 
Sent: Thursday, September 18, 2014 7:21 AM
To: dev@cordova.apache.org
Subject: Re: [DISCUSS] shrinkwrap

>
> I suggest that:
> - The shrinkwrap exist in git at all times, not just during the 
> release process.
>
-1 for that. Having shrinkwrap at all times will result in postponed discovery 
of incompatibilities with newer versions (which are usually trickier than 
shrinkwrap problems) until you nuke node_modules during release. From my 
experience for repos that had it, it also resulted in a great deal of confusion 
for contributors.

- At the beginning of a new dev/test cycle in a project that has a
> shrinkwrap, developers should not only "git pull", but should also "rm 
> -r node_modules ; npm install".
>
+1, no need to use shrinkwrap in cordova-lib, only cordova-cli and
cordova-plugman (they don't depend on each other now, both contain executables 
calling into cordova-lib).

Reply via email to