• Principal Software Engineer role at Sky • Concurrent programming, HTTP APIs, Identity and Access Management • Designing Evolvable Web APIs with ASP.NET, O’Reilly, 2014 See http://webapibook.net/ - freely available in HTML format
for the same dependency on the same solution • packages.config is flat • Was a dependency directly or indirectly required? • Why was that version required? • No global view of the dependencies • Package/lib folder contains version number • Potential merge conflict on all .csproj and packages.config • Need to change any script that references the package/lib
• Dependency sources • Dependencies and their version criteria • paket.references – project scope • Simple text format • References the used dependencies by name • paket.lock – solution scope • Simple text format • Generated by paket with the complete dependency graph • Source for the restore process
other than NuGet: HTTP and GitHub • Embrace the command line and simple text formats • Emphasis on dependency management • And just not simply downloading and referencing • Global view of the dependencies • Version control friendly • Less file changes • More informative changes