{"id":48215,"date":"2020-11-11T10:57:52","date_gmt":"2020-11-11T18:57:52","guid":{"rendered":"https:\/\/devblogs.microsoft.com\/xamarin\/?p=48215"},"modified":"2020-11-10T14:58:36","modified_gmt":"2020-11-10T22:58:36","slug":"xamarin-community-toolkit-hacktoberfest-2020-recap","status":"publish","type":"post","link":"https:\/\/devblogs.microsoft.com\/xamarin\/xamarin-community-toolkit-hacktoberfest-2020-recap\/","title":{"rendered":"Xamarin Community Toolkit Hacktoberfest 2020 Recap"},"content":{"rendered":"<p>It has been hard to miss, for the past month Hacktoberfest was upon us again. As announced in our <a href=\"https:\/\/devblogs.microsoft.com\/xamarin\/hacktoberfest-xamarin-community-toolkit\/\" rel=\"noopener noreferrer\" target=\"_blank\">previous blogpost<\/a>, the Xamarin Community Toolkit participated as well, here is a little summary of how we did.<\/p>\n<p><center>\n  <img decoding=\"async\" src=\"https:\/\/devblogs.microsoft.com\/xamarin\/wp-content\/uploads\/sites\/44\/2020\/11\/XCTHacktoberFest2020-1.png\" alt=\"\" width=\"560\" height=\"283\" class=\"size-full wp-image-48233\" \/>\n<\/center><\/p>\n<h2>Xamarin Community Toolkit<\/h2>\n<p>If you have missed what the Xamarin Community Toolkit is, let me bring you up to speed. Since <a href=\"https:\/\/devblogs.microsoft.com\/xamarin\/xamarin-forms-5-preview\/\" rel=\"noopener noreferrer\" target=\"_blank\">Xamarin.Forms 5<\/a> will be the last major version of Forms before .NET 6, we wanted to have an intermediate library that can still add value for Forms in the meanwhile. However, why stop there? There is also a lot of converters, behaviors, effects, etc. that everyone is continually rewriting. To help avoid this, we consolidated all of those into the <a href=\"https:\/\/github.com\/xamarin\/XamarinCommunityToolkit\">Xamarin Community Toolkit<\/a>.<\/p>\n<p>At the time of writing we are still ramping up and moving all the bits in place, but we expect a first stable version soon. That includes <a href=\"https:\/\/github.com\/MicrosoftDocs\/xamarin-communitytoolkit\" rel=\"noopener noreferrer\" target=\"_blank\">Docs<\/a>, a sample and an official blogpost announcing it right here. So stay tuned!<\/p>\n<h2>Hacktoberfest 2020<\/h2>\n<p>Let me start off by thanking <em>all<\/em> the contributors of the Toolkit that have already pitched in. Even before we have a version 1 launched, so many people from the community already contributed. Whether through contributing to the Docs, opening issues with ideas or pull requests with bugfixes and features.<\/p>\n<p><center>\n  <img decoding=\"async\" src=\"https:\/\/devblogs.microsoft.com\/xamarin\/wp-content\/uploads\/sites\/44\/2020\/10\/image-1.png\" alt=\"HacktoberFest Xamarin Community Toolkit Flyer\" width=\"800\" height=\"418\" class=\"aligncenter size-full wp-image-48121\" srcset=\"https:\/\/devblogs.microsoft.com\/xamarin\/wp-content\/uploads\/sites\/44\/2020\/10\/image-1.png 1200w, https:\/\/devblogs.microsoft.com\/xamarin\/wp-content\/uploads\/sites\/44\/2020\/10\/image-1-300x157.png 300w, https:\/\/devblogs.microsoft.com\/xamarin\/wp-content\/uploads\/sites\/44\/2020\/10\/image-1-1024x536.png 1024w, https:\/\/devblogs.microsoft.com\/xamarin\/wp-content\/uploads\/sites\/44\/2020\/10\/image-1-768x402.png 768w\" sizes=\"(max-width: 800px) 100vw, 800px\" \/>\n<\/center><\/p>\n<p>We have done the math, and during October alone we had a whopping 62 pull requests on the Toolkit repo alone. That is 2 per day! And that is not even counting the Docs ones. Simply amazing.<\/p>\n<p>Therefore an extra shoutout to these 20 contributors that went above and beyond this month:<\/p>\n<ul>\n<li><a href=\"https:\/\/github.com\/Depechie\">Depechie<\/a><\/li>\n<li><a href=\"https:\/\/github.com\/framinosona\">framinosona<\/a><\/li>\n<li><a href=\"https:\/\/github.com\/SABlyu\">SABlyu<\/a><\/li>\n<li><a href=\"https:\/\/github.com\/VladislavAntonyuk\">VladislavAntonyuk<\/a><\/li>\n<li><a href=\"https:\/\/github.com\/pictos\">pictos<\/a><\/li>\n<li><a href=\"https:\/\/github.com\/felipebaltazar\">felipebaltazar<\/a><\/li>\n<li><a href=\"https:\/\/github.com\/ionixjunior\">ionixjunior<\/a><\/li>\n<li><a href=\"https:\/\/github.com\/peterfoot\">peterfoot<\/a><\/li>\n<li><a href=\"https:\/\/github.com\/aguevara716\">aguevara716<\/a><\/li>\n<li><a href=\"https:\/\/github.com\/levelfivecoder\">levelfivecoder<\/a><\/li>\n<li><a href=\"https:\/\/github.com\/jessejiang0214\">jessejiang0214<\/a><\/li>\n<li><a href=\"https:\/\/github.com\/zleao\">zleao<\/a><\/li>\n<li><a href=\"https:\/\/github.com\/Hackavist\">Hackavist<\/a><\/li>\n<li><a href=\"https:\/\/github.com\/Axemasta\">Axemasta<\/a><\/li>\n<li><a href=\"https:\/\/github.com\/bmacombe\">bmacombe<\/a><\/li>\n<li><a href=\"https:\/\/github.com\/jBijsterboschNL\">jBijsterboschNL<\/a><\/li>\n<li><a href=\"https:\/\/github.com\/Seuleuzeuh\">Seuleuzeuh<\/a><\/li>\n<li><a href=\"https:\/\/github.com\/logeshpalani98\">logeshpalani98<\/a><\/li>\n<li><a href=\"https:\/\/github.com\/sthewissen\">sthewissen<\/a><\/li>\n<li><a href=\"https:\/\/github.com\/AlexHedley\">AlexHedley<\/a><\/li>\n<\/ul>\n<p>A big thank you to all of you. As announced we would have a little something for you to show our appreciation. If you&#8217;re on the list above, you should have had a notification through GitHub that I mentioned you to provide your details.<\/p>\n<h2>Notable Pull-Requests<\/h2>\n<p>In case you were wondering what are some of the things that were contributed, check this out:<\/p>\n<ul>\n<li><a href=\"https:\/\/github.com\/xamarin\/XamarinCommunityToolkit\/pull\/450\">Added StateLayout<\/a>; previously known as <a href=\"https:\/\/github.com\/sthewissen\/Xamarin.Forms.StateSquid\">StateSquid<\/a><\/li>\n<li><a href=\"https:\/\/github.com\/xamarin\/XamarinCommunityToolkit\/pull\/372\">Added ObservableObject<\/a>; you might know this one from the <a href=\"https:\/\/github.com\/jamesmontemagno\/mvvm-helpers\">MVVM Helpers<\/a>, but now in the Toolkit!<\/li>\n<li><a href=\"https:\/\/github.com\/xamarin\/XamarinCommunityToolkit\/pull\/468\">Added DrawingView<\/a>; feel the urge to doodle? Now you can!<\/li>\n<li><a href=\"https:\/\/github.com\/xamarin\/XamarinCommunityToolkit\/pulls?page=1&amp;q=is%3Apr+created%3A2020-10-01..2020-10-31+NOT+%22%5Bhousekeeping%5D%22\">And many other features and bugfixes<\/a><\/li>\n<\/ul>\n<p>Here is the StateLayout in action<\/p>\n<p><center>\n  <div style=\"width: 640px;\" class=\"wp-video\"><video class=\"wp-video-shortcode\" id=\"video-48215-1\" width=\"640\" height=\"360\" preload=\"metadata\" controls=\"controls\"><source type=\"video\/mp4\" src=\"https:\/\/devblogs.microsoft.com\/xamarin\/wp-content\/uploads\/sites\/44\/2020\/11\/StateLayout.mp4?_=1\" \/><a href=\"https:\/\/devblogs.microsoft.com\/xamarin\/wp-content\/uploads\/sites\/44\/2020\/11\/StateLayout.mp4\">https:\/\/devblogs.microsoft.com\/xamarin\/wp-content\/uploads\/sites\/44\/2020\/11\/StateLayout.mp4<\/a><\/video><\/div>\n<\/center><\/p>\n<p>Or what about a behavior that can invoke an event or command whenever it reaches a certain character count?<\/p>\n<p><center>\n  <div style=\"width: 640px;\" class=\"wp-video\"><video class=\"wp-video-shortcode\" id=\"video-48215-2\" width=\"640\" height=\"360\" preload=\"metadata\" controls=\"controls\"><source type=\"video\/mp4\" src=\"https:\/\/devblogs.microsoft.com\/xamarin\/wp-content\/uploads\/sites\/44\/2020\/11\/MaxLengthReachedBehavior.mp4?_=2\" \/><a href=\"https:\/\/devblogs.microsoft.com\/xamarin\/wp-content\/uploads\/sites\/44\/2020\/11\/MaxLengthReachedBehavior.mp4\">https:\/\/devblogs.microsoft.com\/xamarin\/wp-content\/uploads\/sites\/44\/2020\/11\/MaxLengthReachedBehavior.mp4<\/a><\/video><\/div>\n<\/center><\/p>\n<h2>Contribute to Open Source!<\/h2>\n<p>Hopefully, Hacktoberfest 2020 has convinced you that it\u2019s easy, fun, and rewarding to contribute to open source. We welcome contributions all year long, including contributions in the form of issue reports, suggestions, comments, help to triage or review. Join us!<\/p>\n","protected":false},"excerpt":{"rendered":"<p>It has been hard to miss, for the past month Hacktoberfest was upon us again. As announced in our previous blogpost, the Xamarin Community Toolkit participated as well, here is a little summary of how we did.<\/p>\n","protected":false},"author":13350,"featured_media":48121,"comment_status":"open","ping_status":"closed","sticky":false,"template":"","format":"standard","meta":{"_acf_changed":false,"footnotes":""},"categories":[5216,383,1,367],"tags":[7181,9173,16],"class_list":["post-48215","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-announcements","category-events","category-xamarin","category-xamarin-forms","tag-hacktoberfest","tag-xamarin-community-toolkit","tag-xamarin-forms"],"acf":[],"blog_post_summary":"<p>It has been hard to miss, for the past month Hacktoberfest was upon us again. As announced in our previous blogpost, the Xamarin Community Toolkit participated as well, here is a little summary of how we did.<\/p>\n","_links":{"self":[{"href":"https:\/\/devblogs.microsoft.com\/xamarin\/wp-json\/wp\/v2\/posts\/48215","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/devblogs.microsoft.com\/xamarin\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/devblogs.microsoft.com\/xamarin\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/devblogs.microsoft.com\/xamarin\/wp-json\/wp\/v2\/users\/13350"}],"replies":[{"embeddable":true,"href":"https:\/\/devblogs.microsoft.com\/xamarin\/wp-json\/wp\/v2\/comments?post=48215"}],"version-history":[{"count":0,"href":"https:\/\/devblogs.microsoft.com\/xamarin\/wp-json\/wp\/v2\/posts\/48215\/revisions"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/devblogs.microsoft.com\/xamarin\/wp-json\/wp\/v2\/media\/48121"}],"wp:attachment":[{"href":"https:\/\/devblogs.microsoft.com\/xamarin\/wp-json\/wp\/v2\/media?parent=48215"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/devblogs.microsoft.com\/xamarin\/wp-json\/wp\/v2\/categories?post=48215"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/devblogs.microsoft.com\/xamarin\/wp-json\/wp\/v2\/tags?post=48215"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}