{"id":11504,"date":"2016-07-07T04:43:34","date_gmt":"2016-07-07T11:43:34","guid":{"rendered":"\/blog\/?p=11504"},"modified":"2023-06-05T16:07:33","modified_gmt":"2023-06-05T14:07:33","slug":"a-guide-to-get-your-favorite-feature-in-exo-platform","status":"publish","type":"post","link":"https:\/\/www.exoplatform.com\/blog\/a-guide-to-get-your-favorite-feature-in-exo-platform\/","title":{"rendered":"A Guide to get Your Favorite Feature in eXo Platform"},"content":{"rendered":"<p>At eXo, we are proud of our community, and we are grateful to all who contribute to make eXo Platform a better solution and an effective ecosystem.<br \/>\nAs the main contributor to the source code, eXo has a great responsibility toward the community, and we strive to best serve both through discussion forums, through documentation, and in the constitution of our product roadmap.<\/p>\n<p><!--more--><\/p>\n<p>One of the biggest challenge of our product managers is to select the features that will make up this roadmap. Indeed, there are so many different requests that we can\u2019t satisfy them all. This can sometimes generate some understandable frustration. And let&#8217;s be honest&#8211;it takes a lot of effort to be heard in such a large community. Therefore we\u2019ve created a handy guide to give the best chance for your favorite feature idea to capture attention to our product team and ultimately to be implemented.<\/p>\n<h2>Do your homework<\/h2>\n<p>You think you have the best idea. And you are even surprised that no one had it before you. Well, think again&#8211;someone has probably already thought about it. But to be sure, go to the <a href=\"https:\/\/community.exoplatform.com\/portal\/intranet\/feature-requests\" target=\"_blank\" rel=\"noopener\">Feature Requests<\/a> page and run a search.<\/p>\n<p><a href=\"\/blog\/wp-content\/uploads\/2016\/07\/ScreenS-1.png\"><img decoding=\"async\" loading=\"lazy\" class=\"aligncenter size-full wp-image-11505\" src=\"\/blog\/wp-content\/uploads\/2016\/07\/ScreenS-1.png\" alt=\"ScreenS 1\" width=\"687\" height=\"355\" srcset=\"https:\/\/www.exoplatform.com\/blog\/wp-content\/uploads\/2016\/07\/ScreenS-1.png 687w, https:\/\/www.exoplatform.com\/blog\/wp-content\/uploads\/2016\/07\/ScreenS-1-300x155.png 300w, https:\/\/www.exoplatform.com\/blog\/wp-content\/uploads\/2016\/07\/ScreenS-1-500x258.png 500w, https:\/\/www.exoplatform.com\/blog\/wp-content\/uploads\/2016\/07\/ScreenS-1-360x186.png 360w, https:\/\/www.exoplatform.com\/blog\/wp-content\/uploads\/2016\/07\/ScreenS-1-200x103.png 200w, https:\/\/www.exoplatform.com\/blog\/wp-content\/uploads\/2016\/07\/ScreenS-1-100x52.png 100w, https:\/\/www.exoplatform.com\/blog\/wp-content\/uploads\/2016\/07\/ScreenS-1-58x30.png 58w\" sizes=\"(max-width: 687px) 100vw, 687px\" \/><\/a><\/p>\n<p>If you find nothing, I suggest you expand your search to the <a href=\"https:\/\/community.exoplatform.com\/portal\/intranet\/forum\" target=\"_blank\" rel=\"noopener\">discussion forums<\/a>. In fact, your idea may have been mentioned during a discussion on the forums, and an answer to your request may have already been given.<\/p>\n<p>Warning: it is very tempting to skip this step and simply create a new feature request. After all, someone will be notified when you make your request, right? This may be true, but in doing so, you risk creating a duplicate request.<br \/>\nAnd be aware that in order to serve the greatest number, the eXo product team focuses greater attention on requests that are voted on and discussed by many. Thus, if a request exists, it is always a better idea to weigh in on it by leaving a comment or by rating it.<\/p>\n<h2>Weigh in on existing requests<\/h2>\n<p>To support an existing feature request, we encourage you to vote and give your opinion in the comments.<\/p>\n<p><a href=\"\/blog\/wp-content\/uploads\/2016\/07\/wiki-ckeditor.png\"><img decoding=\"async\" loading=\"lazy\" class=\"aligncenter size-full wp-image-11506\" src=\"\/blog\/wp-content\/uploads\/2016\/07\/wiki-ckeditor.png\" alt=\"wiki ckeditor\" width=\"675\" height=\"210\" \/><\/a><\/p>\n<p>In the interest of all, avoid useless comments like &#8220;<em>+1<\/em>,&#8221; &#8220;<em>me too<\/em>,&#8221; &#8220;<em>great idea!<\/em>&#8221; or &#8220;<em>nope<\/em>.&#8221; However, opinionated comments on how to implement the feature, examples of use cases, or anything that clarifies your expectations are more than welcome. In general, anything that will advance the conversation will be useful.<\/p>\n<p>While you&#8217;re there, take a moment to browse other requests and vote on the ones you find interesting. Indeed, the rating of a request is the average of the ratings awarded. So more ratings indicate that there is a greater overall interest in a request.<\/p>\n<h2>Write the perfect request<\/h2>\n<p>When you are sure that the request does not already exist, you are ready to enter a new one. Here are some recommendations for your application to be taken seriously.<\/p>\n<p><a href=\"\/blog\/wp-content\/uploads\/2016\/07\/Support-non-square-head-photos.png\"><img decoding=\"async\" loading=\"lazy\" class=\"aligncenter size-full wp-image-11507\" src=\"\/blog\/wp-content\/uploads\/2016\/07\/Support-non-square-head-photos.png\" alt=\"Support non square head photos\" width=\"512\" height=\"197\" \/><\/a><\/p>\n<h2>Give it a good title<\/h2>\n<p>To be effective, the title of the request must concisely describe the expected functionality. Avoid the following:<\/p>\n<ul>\n<li>Abstruse titles (e.g., &#8220;<em>integration of a tool<\/em>,&#8221; &#8220;<em>exo improvement<\/em>&#8220;). Your request will struggle to attract attention.<\/li>\n<li>Question titles (e.g., &#8220;<em>Can I use eXo for a job board?<\/em>&#8221; &#8220;<em>Is there a way to moderate streams?<\/em>&#8220;). They would be better in the forum.<\/li>\n<li>Thematic titles (e.g., &#8220;<em>user management<\/em>,&#8221; &#8220;<em>gamification<\/em>,&#8221; &#8220;<em>user engagement<\/em>&#8220;). Be a little more specific in order to focus the discussion. If necessary, create several different applications.<\/li>\n<li>Uppercase and punctuation (e.g., &#8220;<em>OpenGraph SUPPORT REQUIRED!!!<\/em>&#8220;). It is very irritating to the eyes of those who read it, and it does not make your application more important than others.<\/li>\n<\/ul>\n<h2>Describe the need<\/h2>\n<p>Use the <code>Details<\/code> field to develop your requirements. Be sure to use proper English, and eliminate your business jargon. It&#8217;s a good idea to use bulleted lists to separate different sub-functionalities or needs that you are considering.<\/p>\n<p>Important advice: even if you have a clear idea of \u200b\u200bwhat you want, try to describe your need, rather than the solution. Otherwise, others may have trouble understanding the value of your claim.<br \/>\nFor example, &#8220;<em>a hide button to hide the activity<\/em>&#8221; is a clear request, but it corresponds to an oriented solution to a problem when better solutions could be found. Instead, you could better express the need like this: &#8220;<em>Sometimes, I want to skip some conversations because they distract me.<\/em>&#8221;<br \/>\nStay open, and you will see that the community often offers ingenious ideas you have not thought of!<\/p>\n<h2>Suggest a solution<\/h2>\n<p>If you know exactly how to solve the problem, I recommend that you list your solution as one of the answers below the request. Indeed, thanks to the + 1 \/ -1 voting system, you\u2019ll know if your solution generates interest. Furthermore, there may be several alternative solutions to the same request.<\/p>\n<p><a href=\"\/blog\/wp-content\/uploads\/2016\/07\/Answers-help.png\"><img decoding=\"async\" loading=\"lazy\" class=\"aligncenter size-full wp-image-11508\" src=\"\/blog\/wp-content\/uploads\/2016\/07\/Answers-help.png\" alt=\"Answers help\" width=\"676\" height=\"314\" \/><\/a><\/p>\n<h2>Evangelize your request<\/h2>\n<p>Now that your feature request is entered, you can patiently wait for someone to notice it and to get interested. Our product team regularly reviews requests, moderates, provides solutions, refines requests, and links them to specifications of the backlog.<br \/>\nOr&#8211;even better&#8211;you can evangelize your request in a more audible manner. One way to do this is to open a conversation in the forums. The forums are frequented by members of the community. Hence, there is a good chance that you might pick up some votes and trigger a constructive discussion.<br \/>\nTo do this quickly, you can use the <code>Discuss in forum<\/code> function. This will create a new topic in the forums, and it will be directly connected to your request.<\/p>\n<p><a href=\"\/blog\/wp-content\/uploads\/2016\/07\/more-actions1.png\"><img decoding=\"async\" loading=\"lazy\" class=\"aligncenter size-full wp-image-11511\" src=\"\/blog\/wp-content\/uploads\/2016\/07\/more-actions1.png\" alt=\"more actions\" width=\"190\" height=\"224\" srcset=\"https:\/\/www.exoplatform.com\/blog\/wp-content\/uploads\/2016\/07\/more-actions1.png 190w, https:\/\/www.exoplatform.com\/blog\/wp-content\/uploads\/2016\/07\/more-actions1-111x131.png 111w, https:\/\/www.exoplatform.com\/blog\/wp-content\/uploads\/2016\/07\/more-actions1-76x90.png 76w, https:\/\/www.exoplatform.com\/blog\/wp-content\/uploads\/2016\/07\/more-actions1-25x30.png 25w\" sizes=\"(max-width: 190px) 100vw, 190px\" \/><\/a><\/p>\n<p>Be convincing. Explain why you think your idea deserves attention. Reply with honesty and courtesy. If you do so, you will quickly see some likes coming up, then a discussion should start. Make it live!<\/p>\n<h2>Developers: take the lead!<\/h2>\n<p>If, despite your best efforts, nothing moves or is moving too slowly for your liking, do not forget that eXo Platform is open source. So you can easily tackle it head-on by coding the missing functionality by yourself. Set up your <a href=\"http:\/\/developer.exoplatform.org\" target=\"_blank\" rel=\"noopener\">development environment<\/a>, get the code, and send a pull request!<\/p>\n<p>If you manage to federate a group of members around your idea, I suggest that you create a space to start your project and get things organized properly. Several add-ons have already made this choice. And you, too, can start your own add-on project from the <a href=\"https:\/\/community.exoplatform.com\/portal\/intranet\/add-ons\" target=\"_blank\" rel=\"noopener\">Add-ons Center<\/a>.<\/p>\n<h2>What are you waiting for?<\/h2>\n<p>I&#8217;m sure you have lots of ideas of features that you would like to see in eXo Platform in the future. If this is the case, you now have no excuse. Follow these recommendations, and I can assure you that your feature requests will not be ignored.<br \/>\nIf you have not already done so, <a href=\"https:\/\/community.exoplatform.com\/portal\/dw\/\" target=\"_blank\" rel=\"noopener\">join eXo Tribe<\/a> and get started! A constructive discussion around a feature is a form contribution that is extremely valuable. It helps to improve eXo Platform to allow us to serve the greatest number of people.<\/p>\n<div><a href=\"https:\/\/community.exoplatform.com\/portal\/dw\/\" target=\"_blank\" rel=\"noopener\"><br \/>\n<\/a><\/p>\n<div class=\"adv-events\" style=\"background: #476fad; padding: 30px 20px; color: white;\">\n<div class=\"media\">\n<div class=\"pull-right\"><img decoding=\"async\" class=\"size-full wp-image-6587 alignright\" style=\"border: none; border-radius: 0; box-shadow: none;\" src=\"https:\/\/www.exoplatform.com\/blog\/wp-content\/uploads\/2016\/02\/tribe.png\" alt=\"Join The eXo Tribe\" height=\"120px\" \/><\/div>\n<div class=\"media-body\">\n<h4 class=\"media-heading\">Join The eXo Tribe<\/h4>\n<p>Register for our Community to Get updates, tutorials, support, and access to the Platform and add-on downloads. <strong>Sign in Now!<\/strong><\/p>\n<\/div>\n<\/div>\n<\/div>\n<\/div>\n","protected":false},"excerpt":{"rendered":"At eXo, we are proud of our community, and we are grateful to all who contribute to make eXo Platform a better solution and an effective ecosystem. As the main contributor to the source code, eXo has a great responsibility toward the community, and we strive to best serve both through discussion forums, through documentation, [&hellip;]","protected":false},"author":7,"featured_media":13250,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"image","meta":[],"categories":[819],"tags":[711,703,970],"lang":"en","translations":{"en":11504},"pll_sync_post":[],"_links":{"self":[{"href":"https:\/\/www.exoplatform.com\/blog\/wp-json\/wp\/v2\/posts\/11504"}],"collection":[{"href":"https:\/\/www.exoplatform.com\/blog\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/www.exoplatform.com\/blog\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/www.exoplatform.com\/blog\/wp-json\/wp\/v2\/users\/7"}],"replies":[{"embeddable":true,"href":"https:\/\/www.exoplatform.com\/blog\/wp-json\/wp\/v2\/comments?post=11504"}],"version-history":[{"count":0,"href":"https:\/\/www.exoplatform.com\/blog\/wp-json\/wp\/v2\/posts\/11504\/revisions"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/www.exoplatform.com\/blog\/wp-json\/wp\/v2\/media\/13250"}],"wp:attachment":[{"href":"https:\/\/www.exoplatform.com\/blog\/wp-json\/wp\/v2\/media?parent=11504"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/www.exoplatform.com\/blog\/wp-json\/wp\/v2\/categories?post=11504"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/www.exoplatform.com\/blog\/wp-json\/wp\/v2\/tags?post=11504"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}