Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Remove dependency on Owin.dll and merge in IAppBuilder #26

Closed
damianh opened this issue Feb 25, 2017 · 19 comments
Closed

Remove dependency on Owin.dll and merge in IAppBuilder #26

damianh opened this issue Feb 25, 2017 · 19 comments

Comments

@damianh
Copy link
Contributor

damianh commented Feb 25, 2017

Hi Chris,

Good to see this project moved to github :)

As we know Owin.dll had its controversy... As a major release allows breaking changes, I suggest merging in IAppBuilder into Microsoft.Owin.dll. The namespace Owin. could be retained within the lib to minimise changes to libraries that depend on Microsoft.Owin.

Cheers

@Tratcher
Copy link
Member

Unfortunately that breaking change would break every dependent library and prevent you from using any 3.x middleware with 4.x. There's a limit to the degree of breaking changes we're willing to inflict.

@damianh
Copy link
Contributor Author

damianh commented Mar 29, 2017 via email

@MaximRouiller
Copy link

Ahhh @damianh. Always willing to blow things up. 😉

@muratg
Copy link

muratg commented Mar 30, 2017

This would be a too breaking change which we don't plan to do.

@muratg muratg closed this as completed Mar 30, 2017
@damianh
Copy link
Contributor Author

damianh commented Mar 31, 2017

The irony is that the owin community at the time opposed owin.dll for this precise reason.

Now there will not likely be a netstandard version of owin.dll thus freezing the entire chain of code that depends on it.

Sad.

@Tratcher
Copy link
Member

Tratcher commented Apr 4, 2017

Actually, updating the Owin.nupkg would be easier and far less breaking. However, you'd have to invoke the ghost of @lodejard as I think he was the one with the signing keys.

@davidfowl
Copy link
Member

davidfowl commented Apr 4, 2017

Owin.dll is community owned IIRC. I would ping @panesofglass owin/owin.dll#25

@damianh
Copy link
Contributor Author

damianh commented Apr 5, 2017

Ok, I think an owin 1.0.1 package with a netstandard bin would be acceptable.

@Tratcher @lodejard, do either of you know who owns this profile https://www.nuget.org/profiles/owincontrib ? I contacted @panesofglass, @skoon and @serialseb and none of them know.

@serialseb
Copy link

Any reason not to do a type redirect to an MS assembly and update the package with an empty one for legacy applications?

@Tratcher
Copy link
Member

Tratcher commented Apr 5, 2017

@serialseb interesting idea, but it would be hard to avoid a circular dependency in the process. You'd have to reverse the relationship between Owin and Microsoft.Owin, or introduce a 3rd package Microsoft.Owin.Abstractions.

@damianh I think Louis and I are part of https://www.nuget.org/profiles/owincontrib, as we originally uploaded the package.

@panesofglass
Copy link

panesofglass commented Apr 3, 2018

I'm tempted to create a netstandard owin.dll just to unblock this. I just wish I understood why moving the interfaces into Microsoft.Owin is a no-go. I've never understood the argument, especially with a major version change. Also, if we brought it back, I think we should insist that the IAppBuilder interface expose actual types to help contributors know what's allowed and what's not. I think that would be its own breaking change. (Not sure how I missed all these messages in the past.)

@serialseb
Copy link

serialseb commented Apr 9, 2018

I can imagine that it would be doable to do the type redirect, but it may not be needed. If you make owin a meta package for Microsoft.Owin, and move the Owin.dll in that Microsoft package, I fail to see how that would be introducing any problem if a new version comes out, you jsut remove the Owin package from the package dependency and it'll eventually die of, and anything that was binding to the owin.dll in the owin package could now bind to owin.dll in Microsoft.Owin? It may prevent this from ever happening again or having to ever resuscitate the dead again? 🧟‍♀️🧟‍♂️

@serialseb
Copy link

Also may want to @Tratcher as i don't think anyone gets notifications on closed stuff at MS

@davidfowl
Copy link
Member

We have no plans to port katana to be netstandard. Owin.dll though, I actually have no idea what the deal is there... What's the end goal here?

@serialseb
Copy link

I think owin/owin.dll#26

@panesofglass
Copy link

@davidfowl some of us still have web infrastructure written in OWIN we don't necessarily want to rewrite that depends on Katana, and we would like to update it to run on netstandard/netcore. Does that sum it up, @damianh and @serialseb?

@serialseb
Copy link

only dep i have on IAppBuilder is for the katana integration package, so moving the dependency from one package to another or leaving the metapackage as is wouldn't bother me much, I never cared for that interface as you know.

@damianh
Copy link
Contributor Author

damianh commented Apr 12, 2018

That indeed sums it up @panesofglass

@davidfowl
Copy link
Member

davidfowl commented Apr 12, 2018

But we're not going to support Katana on netstandard, we just don't have the man power to support it.

@ghost ghost locked as resolved and limited conversation to collaborators Jan 6, 2020
Sign up for free to subscribe to this conversation on GitHub. Already have an account? Sign in.
Labels
None yet
Projects
None yet
Development

No branches or pull requests

7 participants