--
You received this message because you are subscribed to the Google Groups "WebApiContrib" group.
To unsubscribe from this group and stop receiving emails from it, send an email to webapicontri...@googlegroups.com.
To post to this group, send email to webapi...@googlegroups.com.
Visit this group at http://groups.google.com/group/webapicontrib.
For more options, visit https://groups.google.com/d/optout.
Normally I am not a fan of dumping everything organization related into a single repo, but I can see the value here.Perhaps a good idea would be to switch to a single solution with a bunch of projects, each of which can still produce its own Nuget packages. I have used various WebApiContrib components in many many projects and have found the modular approach on Nuget working really good.
The benefit of a single solution would be:1) much easier Web API version management - as all components would/could be upgraded together, which I think is a big benefit, as it would guarantee compatibility between components, which is now missing2) better issue management on Github, as they are now scattered all over the place (somewhat of a Github deficiency too)
Another thing mentioned a couple times has been source-based distribution. For example Massive or TinyIoC do this; this solves lots of problems regarding the DLL hell and dependency management, as well as allows users to easily tweak whatever needs to be tweaked. I would suggest this being the default mode, just include the source file in the Nuget package.cheers & Happy New Year!
With respect to allowing source downloads, keep in mind that NuGet 3.0 is going to do away with Content (so I've heard). Should we instead focus on something like the Paket GitHub references? This would mean we should optimize for single-file downloads, I think. Most projects already have only a single file with the exceptions of WebAPIContrib and WebApiContrib.Formatting.Razor (and possibly .Html). WebAPIContrib is just a collection of things, though, so the idea that they need to be moved to a single file is a little silly. What about .Razor and .Html? Could those be merged into a single file? It's possible we could do that as part of the build, but I don't think the files are all that large. Thoughts?
--
You received this message because you are subscribed to the Google Groups "WebApiContrib" group.
To unsubscribe from this group and stop receiving emails from it, send an email to webapicontri...@googlegroups.com.
To post to this group, send email to webapi...@googlegroups.com.
Visit this group at http://groups.google.com/group/webapicontrib.
For more options, visit https://groups.google.com/d/optout.
I'm watching from the sidelines at the moment, sorry I can't be more involved, but what I'm seeing looks great so far. I'm totally cool with the change in approach fwiw.
I've beenĀ looking into this further. In short, merging is going to be a real pain since the original approach to splitting all this apart was by copying WebApiContrib and then renaming things.Ā Merging things back together is thereforeĀ a perilous exercise in trying to detangle everything.
Ultimately, I realized I don't find the separate repos a problem. The main problem is trying to update all the builds. For that, I think I found a simple solution: git submodules and parameterized FAKE targets. I'm going to takeĀ a stab at this and submit a PR.
--