{"id":1403,"date":"2010-04-13T16:42:00","date_gmt":"2010-04-13T16:42:00","guid":{"rendered":"https:\/\/blogs.msdn.microsoft.com\/dotnet\/2010\/04\/13\/connect\/"},"modified":"2021-10-04T13:33:41","modified_gmt":"2021-10-04T20:33:41","slug":"connect","status":"publish","type":"post","link":"https:\/\/devblogs.microsoft.com\/dotnet\/connect\/","title":{"rendered":"Connect"},"content":{"rendered":"<p class=\"MsoNormal\"><font size=\"3\" face=\"Calibri\">As hopefully most of you know, Microsoft has a site called Connect where customers can log bugs and suggestions (<\/font><a href=\"http:\/\/connect.microsoft.com\/\"><font color=\"#0000ff\" size=\"3\" face=\"Calibri\">http:\/\/connect.microsoft.com\/<\/font><\/a><font size=\"3\" face=\"Calibri\">).<span>&nbsp; <\/span>Issues for .NET can be found in the Visual Studio and .NET Framework feedback category (<\/font><a href=\"http:\/\/connect.microsoft.com\/VisualStudio\/Feedback\"><font size=\"3\" face=\"Calibri\">http:\/\/connect.microsoft.com\/VisualStudio\/Feedback<\/font><\/a><font size=\"3\" face=\"Calibri\">) and can be logged from the main Visual Studio Connect page (<\/font><a href=\"http:\/\/connect.microsoft.com\/VisualStudio\/\"><font size=\"3\" face=\"Calibri\">http:\/\/connect.microsoft.com\/VisualStudio\/<\/font><\/a><font size=\"3\"><font face=\"Calibri\">).<span>&nbsp; <\/span><\/p>\n<p><\/font><\/font><\/p>\n<p class=\"MsoNormal\"><font size=\"3\"><font face=\"Calibri\">One of the complaints we often hear from customers is that they don&rsquo;t know what happens to a Connect issue after they file it.<span>&nbsp; <\/span>So I wanted to take this chance to tell you a little about how the process works on the CLR team.<span>&nbsp; <\/span><\/p>\n<p><\/font><\/font><\/p>\n<p class=\"MsoNormal\"><font size=\"3\"><font face=\"Calibri\">Once the issue is opened, there&rsquo;s a first level of screening just to figure out which team it should be sent to.<span>&nbsp; <\/span>It usually ends up assigned to someone in the product within a few days.<span>&nbsp; <\/span>If the initial assignment was incorrect, though, it could take a couple more days to get it to the right person.<\/p>\n<p><\/font><\/font><\/p>\n<p class=\"MsoNormal\"><font size=\"3\"><font face=\"Calibri\">If the issue is a code defect, we treat it like any other product bug.<span>&nbsp; <\/span>We make sure it&rsquo;s reproducible and not by design and something we can fix for the current release depending on where we are in the product cycle.<span>&nbsp; <\/span>We don&rsquo;t necessarily do this right away, though.<span>&nbsp; <\/span>There are times in our product cycle when we&rsquo;re more focused on bugs than others, and the bar gets higher toward the end of the release when all changes are riskier.<span>&nbsp; <\/span>Any change can introduce regressions in compatibility, performance, or behavior, and taking changes toward the end gives us less time for stabilization.<span>&nbsp; <\/span>We might not be as good about delivering status updates on Connect as we could be, but we do try to comment on each issue.<\/p>\n<p><\/font><\/font><\/p>\n<p class=\"MsoNormal\"><font size=\"3\"><font face=\"Calibri\">When deciding whether to fix a bug, there are several criteria we look at.<span>&nbsp; <\/span>One of them is whether anyone might have taken a hard dependency on the existing behavior.<span>&nbsp; <\/span>We don&rsquo;t want to solve one problem but end up with a bunch of customers whose applications no longer work after upgrading to the newest version or applying the latest patch.<span>&nbsp; <\/span>There are occasionally security reasons to make breaking changes, but we try to avoid them when we can.<span>&nbsp; <\/span>We also look at things like how hard it is to work around the bug and how many votes there are on the issue.<span>&nbsp; <\/span>The severity of the issue also affects the priority: Is this a bug that will crash your machine, or is it just a minor annoyance?<span>&nbsp; <\/span><\/p>\n<p><\/font><\/font><\/p>\n<p class=\"MsoNormal\"><font size=\"3\"><font face=\"Calibri\">Another thing we look at when deciding to fix a bug is how many people are likely impacted.<span>&nbsp; <\/span>If you find a new bug in an older product, like .NET 2.0 that&rsquo;s been out for 5 years and used by hundreds of thousands of developers, you might be one of only a few people who is impacted by that bug.<span>&nbsp; <\/span>But if you file a bug on a newer product, like .NET 4, that&rsquo;s has just been released, there&rsquo;s a good chance that hundreds or even thousands of people are impacted.<span>&nbsp; <\/span>Because of this, we take bugs on products in Beta, or that have just been released, particularly seriously.<span>&nbsp; <\/span><\/p>\n<p><\/font><\/font><\/p>\n<p class=\"MsoNormal\"><font size=\"3\"><font face=\"Calibri\">Once we do decide to fix a bug, we have to decide where to fix it.<span>&nbsp; <\/span>Our default answer is generally to fix it in the next major or service pack release (which is usually the one we&rsquo;re working on at the time).<span>&nbsp; <\/span>Only fixes for particularly severe bugs might be included in an update to an existing release.<span>&nbsp; <\/span>If you are blocked on a bug for an existing release that&rsquo;s been out for longer, e.g. .NET 2.0, and you need a fix, Connect is not the place to file a bug.<span>&nbsp; <\/span>You should be contacting Microsoft customer support to request a QFE.<\/p>\n<p><\/font><\/font><\/p>\n<p class=\"MsoNormal\"><font size=\"3\"><font face=\"Calibri\">We tend to get a high number of suggestions, both from Connect and other sources, and we don&rsquo;t always get a chance to look at them and respond right away.<span>&nbsp; <\/span>But we do look at all the suggestions that come in on Connect.<span>&nbsp; <\/span>When suggestions come in, we consider whether it&rsquo;s something we might do in this release or a future release.<span>&nbsp; <\/span>We also check to see if it&rsquo;s a duplicate of an existing suggestion <\/p>\n<p><\/font><\/font><\/p>\n<p class=\"MsoNormal\"><i><font size=\"3\" face=\"Calibri\">Aside: please search before you file.<span>&nbsp; <\/span>One suggestion with 20 votes has more impact than 20 suggestions with 1 vote.<span>&nbsp; <\/span>You can <\/font><\/i><a href=\"http:\/\/connect.microsoft.com\/VisualStudio\/SearchResults.aspx?FeedbackType=2&amp;Status=1&amp;Scope=0&amp;SortOrder=15&amp;TabView=1\"><i><font size=\"3\" face=\"Calibri\">sort by number of votes<\/font><\/i><\/a><i><font size=\"3\" face=\"Calibri\"> on the site, and that helps us focus our attention when it comes to suggestions.<span>&nbsp; <\/span>For example, we recently fixed a <\/font><a href=\"http:\/\/connect.microsoft.com\/VisualStudio\/feedback\/details\/140018\/serialport-crashes-after-disconnect-of-usb-com-port\"><font size=\"3\" face=\"Calibri\">SerialPort<\/font><\/a><font size=\"3\" face=\"Calibri\"> issue and a <\/font><a href=\"http:\/\/connect.microsoft.com\/VisualStudio\/feedback\/details\/361615\/serialization-hangs-or-throws-an-outofmemoryexception-with-static-delegate-and-iserializable-on-3-5-sp1\"><font size=\"3\" face=\"Calibri\">serialization<\/font><\/a><font size=\"3\"><font face=\"Calibri\"> issue that had a high number of votes.<\/p>\n<p><\/font><\/font><\/i><\/p>\n<p class=\"MsoNormal\"><font size=\"3\"><font face=\"Calibri\">We try to close issues if there isn&rsquo;t a chance we&rsquo;d ever do them, but we leave ones we might consider open so that the community has a chance to vote and comment on them.<span>&nbsp; <\/span>Again, these can go for a while without comment, until we get to a point where we can act on them.<span>&nbsp; <\/span>However, we do have a mechanism to be alerted when someone comments on an issue.<span>&nbsp; <\/span>It&rsquo;s opt-in, so it may not be universally used, but it may get someone&rsquo;s attention.<span>&nbsp; <\/span>If suggestions come in while we&rsquo;re working on a release and already have plans, it&rsquo;s less likely we&rsquo;ll be able to implement anything large for that release.<\/p>\n<p><\/font><\/font><\/p>\n<p class=\"MsoNormal\"><font size=\"3\"><font face=\"Calibri\">One thing that really helps us with suggestions is when the poster or commenter includes details on what problem this would help them solve.<span>&nbsp; <\/span>With a lot of suggestions, people jump straight to the suggested solution.<span>&nbsp; <\/span>You may think this is a shortcut for us, but it&rsquo;s not always.<span>&nbsp; <\/span>We see those and realize that maybe we could do that, but don&rsquo;t necessarily know why we should.<span>&nbsp; <\/span>What would you be able to do if you had this that you can&rsquo;t do now?<span>&nbsp; <\/span>Often there are several ways to solve a problem (at least).<span>&nbsp; <\/span>If we know what you&rsquo;re trying to accomplish, it helps us measure whether our solution really met the goal.<span>&nbsp; <\/span>Or if we see lots of customers with similar problems, we might be able to come up with a slightly different solution that meets lots of needs.<span>&nbsp; <\/span>And it&rsquo;s a lot easier to reason about that from the problem descriptions than from the often-diverse solution descriptions.<\/p>\n<p><\/font><\/font><\/p>\n<p class=\"MsoNormal\"><font size=\"3\" face=\"Calibri\">If you&rsquo;re wondering about the kinds of suggestions we&rsquo;ve acted on, in .NET 4 we took suggestions ranging from new <\/font><a href=\"http:\/\/connect.microsoft.com\/VisualStudio\/feedback\/details\/295714\/please-bring-back-system-numeric-biginteger\"><font size=\"3\" face=\"Calibri\">numeric<\/font><\/a><font size=\"3\" face=\"Calibri\"> <\/font><a href=\"http:\/\/connect.microsoft.com\/VisualStudioJapan\/feedback\/details\/436360\"><font size=\"3\" face=\"Calibri\">types<\/font><\/a><font size=\"3\" face=\"Calibri\"> to adding single <\/font><a href=\"http:\/\/connect.microsoft.com\/VisualStudio\/feedback\/details\/328938\/implement-enum-parse-t-string-value\"><font size=\"3\" face=\"Calibri\">APIs<\/font><\/a><font size=\"3\" face=\"Calibri\"> or <\/font><a href=\"http:\/\/connect.microsoft.com\/VisualStudio\/feedback\/details\/543737\/string-join-for-ienumerable-string-fixed\"><font size=\"3\" face=\"Calibri\">overloads<\/font><\/a><font size=\"3\"><font face=\"Calibri\"> that helped customers out.<\/p>\n<p><\/font><\/font><\/p>\n<p class=\"MsoNormal\"><font size=\"3\"><font face=\"Calibri\">For those of you wondering when we&rsquo;ll get to these suggestions, the answer is now.<span>&nbsp; <\/span>With work on .NET Framework 4 coming to an end, we&rsquo;re starting to look at the open suggestions in more detail.<span>&nbsp; <\/span>Through May we&rsquo;ll be trying to close ones we don&rsquo;t think we&rsquo;ll be able to do in our next cycle.<span>&nbsp; <\/span>We&rsquo;ll also be trying to work through any bugs that might still be open.<span>&nbsp; <\/span>The fact that a suggestion is still open in June doesn&rsquo;t mean you&rsquo;ll necessarily be seeing it any time soon, but only that we&rsquo;ll take the time to look into it more closely.<span>&nbsp; <\/span><\/p>\n<p><\/font><\/font><\/p>\n<p class=\"MsoNormal\"><font size=\"3\"><font face=\"Calibri\">If you&rsquo;ve been thinking about voting or commenting on a suggestion, or opening a new one, now would be a good time.<span>&nbsp; <\/span>If we close one that you feel passionately is more important than some of that other stuff we&rsquo;ve left open, let us know that, too.<\/p>\n<p><\/font><\/font><\/p>\n","protected":false},"excerpt":{"rendered":"<p>As hopefully most of you know, Microsoft has a site called Connect where customers can log bugs and suggestions (http:\/\/connect.microsoft.com\/).&nbsp; Issues for .NET can be found in the Visual Studio and .NET Framework feedback category (http:\/\/connect.microsoft.com\/VisualStudio\/Feedback) and can be logged from the main Visual Studio Connect page (http:\/\/connect.microsoft.com\/VisualStudio\/).&nbsp; One of the complaints we often hear [&hellip;]<\/p>\n","protected":false},"author":342,"featured_media":58792,"comment_status":"open","ping_status":"closed","sticky":false,"template":"","format":"standard","meta":{"_acf_changed":false,"footnotes":""},"categories":[685],"tags":[],"class_list":["post-1403","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-dotnet"],"acf":[],"blog_post_summary":"<p>As hopefully most of you know, Microsoft has a site called Connect where customers can log bugs and suggestions (http:\/\/connect.microsoft.com\/).&nbsp; Issues for .NET can be found in the Visual Studio and .NET Framework feedback category (http:\/\/connect.microsoft.com\/VisualStudio\/Feedback) and can be logged from the main Visual Studio Connect page (http:\/\/connect.microsoft.com\/VisualStudio\/).&nbsp; One of the complaints we often hear [&hellip;]<\/p>\n","_links":{"self":[{"href":"https:\/\/devblogs.microsoft.com\/dotnet\/wp-json\/wp\/v2\/posts\/1403","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/devblogs.microsoft.com\/dotnet\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/devblogs.microsoft.com\/dotnet\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/devblogs.microsoft.com\/dotnet\/wp-json\/wp\/v2\/users\/342"}],"replies":[{"embeddable":true,"href":"https:\/\/devblogs.microsoft.com\/dotnet\/wp-json\/wp\/v2\/comments?post=1403"}],"version-history":[{"count":0,"href":"https:\/\/devblogs.microsoft.com\/dotnet\/wp-json\/wp\/v2\/posts\/1403\/revisions"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/devblogs.microsoft.com\/dotnet\/wp-json\/wp\/v2\/media\/58792"}],"wp:attachment":[{"href":"https:\/\/devblogs.microsoft.com\/dotnet\/wp-json\/wp\/v2\/media?parent=1403"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/devblogs.microsoft.com\/dotnet\/wp-json\/wp\/v2\/categories?post=1403"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/devblogs.microsoft.com\/dotnet\/wp-json\/wp\/v2\/tags?post=1403"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}