{"id":2102,"date":"2015-07-26T12:45:03","date_gmt":"2015-07-26T12:45:03","guid":{"rendered":"https:\/\/www.kitely.com\/virtual-world-news\/?p=2102"},"modified":"2015-07-26T12:47:01","modified_gmt":"2015-07-26T12:47:01","slug":"improved-item-exchange-with-other-grids","status":"publish","type":"post","link":"https:\/\/www.kitely.com\/virtual-world-news\/2015\/07\/26\/improved-item-exchange-with-other-grids\/","title":{"rendered":"Improved Item Exchange with Other Grids"},"content":{"rendered":"<p>We updated the system today with a change that\u00a0makes it easier to take items from\u00a0other grids\u00a0into Kitely, and then take them with you when you leave Kitely to visit other grids.<\/p>\n<p>This update also includes several bug fixes, including a bug that sometimes prevented Hypergrid users from teleporting into Kitely.<\/p>\n<p><strong>Improved\u00a0Item Exchange with Other Grids<\/strong><\/p>\n<p>Kitely is a <strong>Content-Filtered<\/strong> open grid. Unlike unfiltered open grids, Kitely enables content creators to decide whether the items they create may be taken to other grids, or will be treated as unexportable content. There are two ways that content creators can specify this preference. The first method is used only for items in Kitely Market: such items have an explicit &#8220;Export&#8221; flag, which determines whether they can be taken out of Kitely. This method hasn&#8217;t changed, and will not be discussed in this blog post. For any objects <strong>not<\/strong> acquired from Kitely Market, we use the following rule: if the object has <strong>Copy + Transfer (CT)<\/strong> permissions then it may be exported out of Kitely. Otherwise, it may not leave Kitely.<\/p>\n<p>If an item isn&#8217;t allowed to be exported then users may not:<\/p>\n<ul>\n<li>Wear it while teleporting to other grids<\/li>\n<li>Store it in their &#8220;My Suitcase&#8221; folder while teleporting to other grids<\/li>\n<li>Have it included in exported OAR files<\/li>\n<\/ul>\n<p>But what happens if a Kitely user, while visiting another grid, picks up an item\u00a0that doesn&#8217;t have CT permissions? Since that item\u00a0clearly came from another grid, there&#8217;s no reason to prevent it from leaving Kitely. For this reason, we added the <strong>&#8220;Foreign Grid&#8221;<\/strong>\u00a0flag: if an object came to Kitely from another\u00a0grid then we turn this flag on, and that allows the object\u00a0to be\u00a0exported from Kitely\u00a0even if it doesn&#8217;t have CT permissions.<\/p>\n<p>And now we get to the problem that today&#8217;s update fixes.\u00a0Until today, we had an exception to the &#8220;Foreign Grid&#8221; rule: if the item\u00a0<strong>already existed in Kitely<\/strong> before the user picked it up in the foreign grid, then we wouldn&#8217;t turn on the &#8220;Foreign Grid&#8221; flag. This meant that the user\u00a0<strong>still<\/strong> couldn&#8217;t export the item out of Kitely (e.g., by wearing it), despite the fact that we had already seen the item in a different grid.<\/p>\n<p>The idea behind this logic was that even if the item already exists in one foreign grid, perhaps we shouldn&#8217;t allow it to proliferate any further.\u00a0But this turned out to be a mistake. In the vast majority of cases, it prevented users from taking legitimate free content out of Kitely. It came down to randomness: if a certain common item without CT permissions (e.g., a Linda Kellie item) was first imported directly into Kitely by any Kitely user (e.g., using Load OAR),\u00a0then we would never allow it to leave. But if the same item\u00a0first\u00a0came into Kitely from another grid, then it <strong>would<\/strong> be allowed to leave. This made no sense. It also didn&#8217;t add much to security, since we still couldn&#8217;t prevent items from being taken out using Copybots.<\/p>\n<p>After consulting with our users we decided to change this logic, by removing the exception described above.\u00a0Now, if we see an item in a foreign grid, then\u00a0we always enable the &#8220;Foreign Grid&#8221; flag on the item,\u00a0<strong>even if it already exists in Kitely<\/strong>. This change will make it much easier to pick up items in other grids and be sure that they will be allowed to enter and leave Kitely freely.<\/p>\n<p>Please note that this change won&#8217;t affect existing items in your inventory, so if you had any items that suffered from this problem (you couldn&#8217;t leave Kitely\u00a0with them) then you should pick up a new copy of the item from the foreign grid. We&#8217;re sorry for this inconvenience, but\u00a0this will only need to be done once.<\/p>\n<p>A note to Kitely Market merchants: this change doesn&#8217;t affect the exportability of products that were bought from Kitely Market. The explicit &#8220;Export&#8221; flag on such items takes precedence over everything else, so No-Export items won&#8217;t be\u00a0allowed to leave Kitely even if they have CT permissions, and even if they have the &#8220;Foreign Grid&#8221; flag.<\/p>\n<p><strong>OSSL Permissions<\/strong><\/p>\n<p>When we recently updated to OpenSim 0.8.2 Dev\u00a0we changed the permissions of a few\u00a0OSSL functions, allowing fewer people to use them\u00a0(e.g., only World Managers vs. Everyone).\u00a0These changes were originally\u00a0made in the core version of OpenSim, because the developers have come to consider some functions to be more dangerous than previously thought. We\u00a0chose to accept these changes in order\u00a0to\u00a0maintain\u00a0security and compatibility with other grids that are using the latest version of OpenSim. We&#8217;ve updated the list of\u00a0<a href=\"https:\/\/www.kitely.com\/virtual-world-news\/2012\/04\/18\/supported-ossl-functions\/\">Supported OSSL Functions<\/a>\u00a0to reflect the new functions and permissions.<\/p>\n<p><strong>Bug Fixes<\/strong><\/p>\n<p>This release also includes a number of bug fixes:<\/p>\n<p>There was a bug that prevented <strong>Transfer Stations<\/strong> from working\u00a0for users that came in from other grids. This meant that\u00a0if users on other grids tried to visit a Kitely world, and that world was offline, then the teleport failed. Now the teleport will succeed, and the user will be sent to the Transfer Station while the world is being started. (This is how Kitely had worked up until we\u00a0upgraded to OpenSim 0.8.2 earlier this month; that&#8217;s when this bug started.)<\/p>\n<p>Kitely allows\u00a0restricting access to Kitely worlds to users who belong to a certain OpenSim <strong>Group<\/strong>. Until today, such restrictions only worked for Kitely users. While you could\u00a0add Hypergrid users to your Groups, they still\u00a0weren&#8217;t allowed to enter restricted worlds. This bug has been fixed, so now Hypergrid users who belong to Groups will be allowed to visit worlds that are restricted to members of those Groups.<\/p>\n<p>It is now possible to visit Kitely from other grids by entering\u00a0<strong>kitely.com:8002<\/strong> in the World Map. The correct address for Kitely is actually\u00a0<strong>grid.kitely.com:8002<\/strong>, so\u00a0until today if anyone tried to visit\u00a0by entering just &#8220;kitely.com:8002&#8221; then they received an error. But now we allow this address to work. However, we still recommend\u00a0entering the full address (grid.kitely.com:8002), because\u00a0foreign\u00a0grids may cache these addresses and we prefer that they cache the correct address.<\/p>\n","protected":false},"excerpt":{"rendered":"<p>We updated the system today with a change that\u00a0makes it easier to take items from\u00a0other grids\u00a0into Kitely, and then take them with you when you leave Kitely to visit other grids. This update also includes several bug fixes, including a bug that sometimes prevented Hypergrid users from teleporting into Kitely. Improved\u00a0Item Exchange with Other Grids &hellip; <a href=\"https:\/\/www.kitely.com\/virtual-world-news\/2015\/07\/26\/improved-item-exchange-with-other-grids\/\" class=\"more-link\">Continue reading <span class=\"screen-reader-text\">Improved Item Exchange with Other Grids<\/span><\/a><\/p>\n","protected":false},"author":1,"featured_media":0,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"_monsterinsights_skip_tracking":false,"footnotes":""},"categories":[1],"tags":[],"class_list":["post-2102","post","type-post","status-publish","format-standard","hentry","category-virtual-worlds"],"_links":{"self":[{"href":"https:\/\/www.kitely.com\/virtual-world-news\/wp-json\/wp\/v2\/posts\/2102","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/www.kitely.com\/virtual-world-news\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/www.kitely.com\/virtual-world-news\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/www.kitely.com\/virtual-world-news\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/www.kitely.com\/virtual-world-news\/wp-json\/wp\/v2\/comments?post=2102"}],"version-history":[{"count":9,"href":"https:\/\/www.kitely.com\/virtual-world-news\/wp-json\/wp\/v2\/posts\/2102\/revisions"}],"predecessor-version":[{"id":2114,"href":"https:\/\/www.kitely.com\/virtual-world-news\/wp-json\/wp\/v2\/posts\/2102\/revisions\/2114"}],"wp:attachment":[{"href":"https:\/\/www.kitely.com\/virtual-world-news\/wp-json\/wp\/v2\/media?parent=2102"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/www.kitely.com\/virtual-world-news\/wp-json\/wp\/v2\/categories?post=2102"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/www.kitely.com\/virtual-world-news\/wp-json\/wp\/v2\/tags?post=2102"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}