1 / 34

Find-Build-Share-Use

Find-Build-Share-Use. == Or == What the hell can I tell you about NuGet For C++ in the next 20 minutes that won`t get me killed. Garrett Serack @ FearTheCowboy Microsoft Open Source Technology Center. First things first. What the hell is package management about?.

binta
Télécharger la présentation

Find-Build-Share-Use

An Image/Link below is provided (as is) to download presentation Download Policy: Content on the Website is provided to you AS IS for your information and personal use and may not be sold / licensed / shared on other websites without getting consent from its author. Content is provided to you AS IS for your information and personal use only. Download presentation by click this link. While downloading, if for some reason you are not able to download a presentation, the publisher may have deleted the file from their server. During download, if you can't get a presentation, the file might be deleted by the publisher.

E N D

Presentation Transcript


  1. Find-Build-Share-Use == Or == What the hell can I tell you about NuGet For C++ in the next 20 minutes that won`t get me killed. Garrett Serack @FearTheCowboy Microsoft Open Source Technology Center

  2. First things first What the hell is package management about?

  3. Short, dull answer A consistent and convenient method of bundling together libraries, headers, binaries and resources…

  4. Short, dull answer … that users can easily Find, Share, Build and Use

  5. Needless expansion of statement Discovery, Publication, Authoring and Consumption

  6. Tell me something I don’t know Managing libraries (on Windows) is really hard.

  7. How bad can it be? Even a ‘single’ library can have way too damn many Variations.

  8. How many? Platforms : x86, x64, ARM Configuration: Release/Debug Linkage: Static, Dynamic, LTCG, SxS Target: Windows, StoreApps, Phone, …Compiler: VC6,VC7,VC8,VC9,VC10,VC11,GCC … Charset: Unicode, MBCS, UTF8, UTF16 … CallingConvention: Cdecl, Stdcall …

  9. Too many! Crap, I ran out of fingers. Needless to say, it’s just too many.

  10. Now What? Ok.. So, any solution for this Has to support any number of Arbitrary combinations without limit.

  11. Secret to success Find someone else to care about what you care about, and make it their problem

  12. Clever reiteration Set the building on fire, Take someone else’s stuff into the building with you, And scream for help like a baby.

  13. Dragging NuGet into the fire NuGet works great* for Managed libraries. Right?

  14. 8-Ball Answer All signs point to ‘yes’

  15. 8-Ball Answer Stupid 8-ball.

  16. From the Duck Tape & Bailing Twine Department So we added a couple tiny features to NuGet

  17. From the Duck Tape & Bailing Twine Department And I spent four months cranking out an insanely complex authoring tool.

  18. That and $4 will get you a coffee at Starbucks And I come up with the CoApp PowerShell Tools

  19. How’s that work? Basically a few tools that can assist building All those damn variations…

  20. How’s that work? …And then collect all the bits up, and package and publish them.

  21. Kindergarten This is where we play Show and tell.

  22. So, now what? I’m lonely-- Please come play with me!

  23. Awwwwww That’s the price I pay for being an Open Source guy At Microsoft.

  24. Not so subtle plea We could sure use help Building, publishing and maintaining libraries (Ooh… and documentation!)

  25. Plug the site, man! http://coapp.org

  26. Whoa, questions... Does this work on Linux or Macor <whatever>?

  27. Look, the goodyearblinp! NuGet runs on Mono, so consumption side would be really, really close.

  28. D’oh! Authoring has a few dependencies on Windows libraries still (and…uh, powershell)

  29. Really? However, it’s not insurmountable to remove those (and switch to cmdline tools instead of cmdlets)

  30. Back in that burning building But, I’d need some help to make sure I didn’t #*$! it up.

  31. Get the tools http://CoApp.org/releases

  32. Get Involved! http://CoApp.org @fear THE cowboy

  33. Microsoft Microsoft Microsoft Microsoft ® Your potential. Our passion.™

More Related