-
Notifications
You must be signed in to change notification settings - Fork 338
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
Rename NuGet package? #347
Comments
|
I'm not sure that separate token will help in this case; for example first result for "pdf" (https://www.nuget.org/packages?q=pdf) is "iTextSharp". All this means that it is a very little sense in renaming nuget package ID; instead of that you can improve presence in search results by:
|
I personally find nuget's search algorithms very poor so I use Google and/or GitHub to discover C# packages. I fell like a lot of the C# community may do this as well. There are probably numerous references to MySqlConnector across stack overflow and other places on the internet. The BC breakage does not seem worth it, just to appease nuget's current search algorithm. Nuget just got a facelift so there may be more improvements in the works. Is there an open way to request a better search algorithm from nuget? |
I tried some of these in the latest release; see changes in a45427e. It didn't seem to improve the ranking. |
Content is still too short and "mysql" repeated several times might help. Also, have you tried to add "mysql" tag several times like in "MySql.Data"? I agree that currently nuget search is rather irrelevant. |
Not worth breaking compatibility to try to "game" the current NuGet search rankings. |
When searching NuGet for “mysql” (https://www.nuget.org/packages?q=mysql), MySqlConnector doesn't show up till page 6.
The fourth result (on the first page) has just 286 total downloads. Thus download count doesn't seem to influence rankings significantly. However, what does seem to be a common factor of all results on the first five pages is “MySql” as a separate token in the package ID (e.g.,
MySql.Data
,Shaolinq.MySql
, orSapientGuardian.MySql.Data
). My guess is that punctuation-delimited “words” in package IDs are weighted very heavily in relevance rankings.“Rebranding” with a different package ID could potentially dramatically improve NuGet rankings, at the cost of breaking updates for existing users. (Thus, this should definitely be changed before 1.0.) Some migration strategies are discussed at dotnet/aspnetcore#1222, e.g., publishing one final version of
MySqlConnector
that throws exceptions telling clients to switch to the new package.This still leaves open the question of what the new package ID should be. I'm opening this issue for suggestions and discussion.
The text was updated successfully, but these errors were encountered: