{"id":5538,"date":"2022-12-10T11:55:13","date_gmt":"2022-12-10T19:55:13","guid":{"rendered":"https:\/\/w4os.org\/nao-categorizado\/2022\/12\/discurso-de-gudule-sobre-as-ultimas-actualizacoes-do-w4os-no-oscc22-transcricao\/"},"modified":"2023-07-31T08:32:37","modified_gmt":"2023-07-31T15:32:37","slug":"discurso-de-gudule-sobre-as-ultimas-actualizacoes-do-w4os-no-oscc22-transcricao","status":"publish","type":"post","link":"https:\/\/w4os.org\/pt-br\/nao-categorizado\/2022\/12\/discurso-de-gudule-sobre-as-ultimas-actualizacoes-do-w4os-no-oscc22-transcricao\/","title":{"rendered":"Discurso de Gudule sobre as \u00faltimas actualiza\u00e7\u00f5es do w4os no OSCC22 (transcri\u00e7\u00e3o)"},"content":{"rendered":"\n<p><em>Aqui est\u00e1 a transcri\u00e7\u00e3o do discurso de <a href=\"https:\/\/speculoos.world\/profile\/Gudule.Lapointe\/\">Gudule Lapointe<\/a> sobre o estado do desenvolvimento do w4os, na <a href=\"http:\/\/conference.opensimulator.org\/\">OpenSimulator Community Conference 2022<\/a>.<\/em><\/p>\n\n<p><em>O v\u00eddeo do dia inteiro est\u00e1 dispon\u00edvel no YouTube <a href=\"https:\/\/www.youtube.com\/watch?v=sQqa6GmhvIg\">youtube.com\/watch?v=sQqqa6GmhvIg<\/a> e esta palestra de 20&#8243;, em particular, \u00e0s <a href=\"https:\/\/www.youtube.com\/watch?v=sQqa6GmhvIg&amp;t=12951s\">3:35:51<\/a>.<\/em><\/p>\n\n<h2 class=\"wp-block-heading\">Introdu\u00e7\u00e3o<\/h2>\n\n<p>Cri\u00e1mos a grelha <a href=\"http:\/\/speculoos.world\">Speculoos World<\/a> h\u00e1 11 anos (mas quem est\u00e1 a contar?), e todos enfrent\u00e1mos os mesmos desafios: conseguir uma grelha totalmente operacional e oferecer todas as funcionalidades. O n\u00facleo <a href=\"http:\/\/opensimulator.org\/\">do OpenSimulator<\/a> fornece as principais, mas n\u00e3o todas.<\/p>\n\n<p>\u00c9 necess\u00e1rio instalar, pelo menos, uma interface Web que permita o registo de utilizadores, um servidor de activos Web, um par de auxiliares e, para alguns, um servidor de moeda.<\/p>\n\n<p>Pelo menos meia d\u00fazia de aplica\u00e7\u00f5es diferentes, cada uma delas de um projeto diferente, utilizando plataformas ou linguagens diferentes e, mesmo quando utilizam a mesma linguagem, utilizam normas diferentes.<\/p>\n\n<p>Alguns deles nem sequer t\u00eam qualquer implementa\u00e7\u00e3o, apenas solu\u00e7\u00f5es alternativas, como os grandes projectos <a href=\"https:\/\/opensimworld.com\/\">OpenSimWorld<\/a>, que substituem a pesquisa no mundo por um sinalizador ligado a um website, ou o nosso pr\u00f3prio projeto <a href=\"https:\/\/2do.events\/\">2do Events<\/a> (um fork do HYPEvents de Tom Frost), que substitui a pesquisa de eventos por um quadro no mundo.<\/p>\n\n<p>Ah, e claro, tamb\u00e9m \u00e9 preciso um s\u00edtio Web.<\/p>\n\n<h2 class=\"wp-block-heading\">A abordagem<\/h2>\n\n<p>Na verdade, come\u00e7ou h\u00e1 6 anos, como uma simples cole\u00e7\u00e3o de auxiliares dispon\u00edveis na altura, com um ficheiro de configura\u00e7\u00e3o unificado e um script de instala\u00e7\u00e3o, conhecidos como &#8221; <a href=\"https:\/\/github.com\/GuduleLapointe\/flexible_helper_scripts\">Flexible helper scripts<\/a> &#8220;. Depois, 3 anos mais tarde, quisemos integr\u00e1-lo no s\u00edtio Web, pelo que cri\u00e1mos o w4os, um plugin &#8220;WordPress interface for OpenSimulator&#8221;, para obter uma solu\u00e7\u00e3o mais completa.<\/p>\n\n<ul class=\"wp-block-list\">\n<li><strong>Porqu\u00ea o WordPress<\/strong>? \u00e9 popular, tem c\u00f3digo aberto, \u00e9 potente e multilingue<\/li>\n\n\n\n<li>Um <strong>ponto \u00fanico para todas as necessidades<\/strong>: registo de utilizadores, gest\u00e3o da grelha, ajudas no mundo e na Web.<\/li>\n\n\n\n<li><strong>Configura\u00e7\u00e3o f\u00e1cil<\/strong>. Mais ou menos. Poderia ser mais f\u00e1cil, estamos a trabalhar nisso.<\/li>\n\n\n\n<li><strong>Gest\u00e3o centralizada<\/strong>: n\u00e3o h\u00e1 mais configura\u00e7\u00f5es em diferentes locais, utilizando diferentes padr\u00f5es, m\u00e9todo de instala\u00e7\u00e3o unificado<\/li>\n<\/ul>\n\n<h2 class=\"wp-block-heading\">Onde \u00e9 que est\u00e1vamos?<\/h2>\n\n<p>No ano passado, quando apresent\u00e1mos o plugin pela primeira vez no OSCC, j\u00e1 tinha uma s\u00e9rie de funcionalidades. N\u00e3o vou entrar em pormenores, o v\u00eddeo ainda est\u00e1 dispon\u00edvel no YouTube, mas essencialmente<\/p>\n\n<figure class=\"wp-block-image size-full\"><img loading=\"lazy\" decoding=\"async\" width=\"1024\" height=\"512\" src=\"https:\/\/w4os.org\/wp-content\/uploads\/2022\/12\/oscc22-w4os-GuduleLapointe-slideshow-v2-04.jpg\" alt=\"\" class=\"wp-image-4953\" srcset=\"https:\/\/w4os.org\/wp-content\/uploads\/2022\/12\/oscc22-w4os-GuduleLapointe-slideshow-v2-04.jpg 1024w, https:\/\/w4os.org\/wp-content\/uploads\/2022\/12\/oscc22-w4os-GuduleLapointe-slideshow-v2-04-300x150.jpg 300w, https:\/\/w4os.org\/wp-content\/uploads\/2022\/12\/oscc22-w4os-GuduleLapointe-slideshow-v2-04-768x384.jpg 768w\" sizes=\"auto, (max-width: 1024px) 100vw, 1024px\" \/><\/figure>\n\n<ul class=\"wp-block-list\">\n<li><strong>Registo de avatares<\/strong>, com modelos predefinidos, regras de nomes protegidos, sincroniza\u00e7\u00e3o entre avatares e utilizadores do WordPress e um perfil Web b\u00e1sico<\/li>\n<\/ul>\n\n<figure class=\"wp-block-image size-full\"><img loading=\"lazy\" decoding=\"async\" width=\"1024\" height=\"512\" src=\"https:\/\/w4os.org\/wp-content\/uploads\/2022\/12\/oscc22-w4os-GuduleLapointe-slideshow-v2-05.jpg\" alt=\"\" class=\"wp-image-4958\" srcset=\"https:\/\/w4os.org\/wp-content\/uploads\/2022\/12\/oscc22-w4os-GuduleLapointe-slideshow-v2-05.jpg 1024w, https:\/\/w4os.org\/wp-content\/uploads\/2022\/12\/oscc22-w4os-GuduleLapointe-slideshow-v2-05-300x150.jpg 300w, https:\/\/w4os.org\/wp-content\/uploads\/2022\/12\/oscc22-w4os-GuduleLapointe-slideshow-v2-05-768x384.jpg 768w\" sizes=\"auto, (max-width: 1024px) 100vw, 1024px\" \/><\/figure>\n\n<ul class=\"wp-block-list\">\n<li><strong>Blocos, c\u00f3digos de acesso e widgets da barra lateral<\/strong>: estado da grelha, informa\u00e7\u00f5es da grelha e formul\u00e1rio de registo. Os blocos no WordPress s\u00e3o fixes, pois permitem apresentar alguns detalhes no layout geral (como nas barras laterais) ou numa p\u00e1gina espec\u00edfica (como blocos com Gutenberg ou com shortcodes).<\/li>\n\n\n\n<li><strong>P\u00e1gina de apresenta\u00e7\u00e3o<\/strong>, personaliz\u00e1vel com blocos w4os, claro, mas tamb\u00e9m com qualquer conte\u00fado do s\u00edtio Web ou de outros plugins.<\/li>\n\n\n\n<li><strong>Servidor de activos Web<\/strong>: esta \u00e9 a ponte que permite apresentar imagens de grelha numa p\u00e1gina Web<\/li>\n\n\n\n<li><strong>Redireccionamento de correio de mensagens offline<\/strong><\/li>\n<\/ul>\n\n<h2 class=\"wp-block-heading\">O que \u00e9 que fizemos desde ent\u00e3o?<\/h2>\n\n<h3 class=\"wp-block-heading\">Melhorias no mundo<\/h3>\n\n<p>A pesquisa no mundo era a carater\u00edstica que mais faltava para mim. Apesar de serem solu\u00e7\u00f5es bastante fixes, considero muito frustrante n\u00e3o poder utilizar as funcionalidades de pesquisa do visualizador. E foi o que fizemos. E com os resultados de pesquisa fornecidos pelo plugin w4os, tamb\u00e9m podem ser utilizados na conce\u00e7\u00e3o geral do s\u00edtio Web.<\/p>\n\n<h4 class=\"wp-block-heading\">Defini\u00e7\u00f5es<\/h4>\n\n<figure class=\"wp-block-image size-full\"><img loading=\"lazy\" decoding=\"async\" width=\"1024\" height=\"512\" src=\"https:\/\/w4os.org\/wp-content\/uploads\/2022\/12\/oscc22-w4os-GuduleLapointe-slideshow-v2-08.jpg\" alt=\"\" class=\"wp-image-4963\" srcset=\"https:\/\/w4os.org\/wp-content\/uploads\/2022\/12\/oscc22-w4os-GuduleLapointe-slideshow-v2-08.jpg 1024w, https:\/\/w4os.org\/wp-content\/uploads\/2022\/12\/oscc22-w4os-GuduleLapointe-slideshow-v2-08-300x150.jpg 300w, https:\/\/w4os.org\/wp-content\/uploads\/2022\/12\/oscc22-w4os-GuduleLapointe-slideshow-v2-08-768x384.jpg 768w\" sizes=\"auto, (max-width: 1024px) 100vw, 1024px\" \/><\/figure>\n\n<p>Nas defini\u00e7\u00f5es, pode optar por utilizar uma base de dados separada. A base de dados de pesquisa utiliza o mesmo esquema que os auxiliares de pesquisa existentes, pelo que \u00e9 intermut\u00e1vel.<\/p>\n\n<p>O motor de busca pode ser partilhado entre v\u00e1rias grelhas, para beneficiar das funcionalidades do Hypergrid. Mesmo as grelhas que n\u00e3o usam o w4os podem usar o registo de pesquisa e o motor de pesquisa (embora precisem de instalar a dll OpenSimSearch adequada).<\/p>\n\n<h4 class=\"wp-block-heading\">Locais<\/h4>\n\n<figure class=\"wp-block-image size-full\"><img loading=\"lazy\" decoding=\"async\" width=\"1024\" height=\"512\" src=\"https:\/\/w4os.org\/wp-content\/uploads\/2022\/12\/oscc22-w4os-GuduleLapointe-slideshow-v2-09.jpg\" alt=\"\" class=\"wp-image-4968\" srcset=\"https:\/\/w4os.org\/wp-content\/uploads\/2022\/12\/oscc22-w4os-GuduleLapointe-slideshow-v2-09.jpg 1024w, https:\/\/w4os.org\/wp-content\/uploads\/2022\/12\/oscc22-w4os-GuduleLapointe-slideshow-v2-09-300x150.jpg 300w, https:\/\/w4os.org\/wp-content\/uploads\/2022\/12\/oscc22-w4os-GuduleLapointe-slideshow-v2-09-768x384.jpg 768w\" sizes=\"auto, (max-width: 1024px) 100vw, 1024px\" \/><\/figure>\n\n<p>Uma vez definido o motor de busca, a inclus\u00e3o \u00e9 efectuada a partir das defini\u00e7\u00f5es padr\u00e3o da parcela do visualizador. Active a op\u00e7\u00e3o &#8220;Mostrar local na pesquisa&#8221; na sua parcela e esta aparecer\u00e1 nos resultados com a sua descri\u00e7\u00e3o e fotografia.<\/p>\n\n<h4 class=\"wp-block-heading\">Terrenos para venda<\/h4>\n\n<figure class=\"wp-block-image size-full\"><img loading=\"lazy\" decoding=\"async\" width=\"1024\" height=\"512\" src=\"https:\/\/w4os.org\/wp-content\/uploads\/2022\/12\/oscc22-w4os-GuduleLapointe-slideshow-v2-10.jpg\" alt=\"\" class=\"wp-image-4973\" srcset=\"https:\/\/w4os.org\/wp-content\/uploads\/2022\/12\/oscc22-w4os-GuduleLapointe-slideshow-v2-10.jpg 1024w, https:\/\/w4os.org\/wp-content\/uploads\/2022\/12\/oscc22-w4os-GuduleLapointe-slideshow-v2-10-300x150.jpg 300w, https:\/\/w4os.org\/wp-content\/uploads\/2022\/12\/oscc22-w4os-GuduleLapointe-slideshow-v2-10-768x384.jpg 768w\" sizes=\"auto, (max-width: 1024px) 100vw, 1024px\" \/><\/figure>\n\n<p>Os terrenos \u00e0 venda tamb\u00e9m aparecem (assumindo que a op\u00e7\u00e3o &#8220;Mostrar local na pesquisa&#8221; tamb\u00e9m est\u00e1 activada)<\/p>\n\n<h4 class=\"wp-block-heading\">Classificados<\/h4>\n\n<figure class=\"wp-block-image size-full\"><img loading=\"lazy\" decoding=\"async\" width=\"1024\" height=\"512\" src=\"https:\/\/w4os.org\/wp-content\/uploads\/2022\/12\/oscc22-w4os-GuduleLapointe-slideshow-v2-11.jpg\" alt=\"\" class=\"wp-image-4978\" srcset=\"https:\/\/w4os.org\/wp-content\/uploads\/2022\/12\/oscc22-w4os-GuduleLapointe-slideshow-v2-11.jpg 1024w, https:\/\/w4os.org\/wp-content\/uploads\/2022\/12\/oscc22-w4os-GuduleLapointe-slideshow-v2-11-300x150.jpg 300w, https:\/\/w4os.org\/wp-content\/uploads\/2022\/12\/oscc22-w4os-GuduleLapointe-slideshow-v2-11-768x384.jpg 768w\" sizes=\"auto, (max-width: 1024px) 100vw, 1024px\" \/><\/figure>\n\n<p>Os classificados s\u00e3o uma ferramenta muito \u00fatil. Embora, por defini\u00e7\u00e3o, apenas permita destinos locais, podes adicionar um url do tipo secondlife para destinos hipergrid.<\/p>\n\n<h4 class=\"wp-block-heading\">Eventos<\/h4>\n\n<figure class=\"wp-block-image size-full\"><img loading=\"lazy\" decoding=\"async\" width=\"1024\" height=\"512\" src=\"https:\/\/w4os.org\/wp-content\/uploads\/2022\/12\/oscc22-w4os-GuduleLapointe-slideshow-v2-12.jpg\" alt=\"\" class=\"wp-image-4983\" srcset=\"https:\/\/w4os.org\/wp-content\/uploads\/2022\/12\/oscc22-w4os-GuduleLapointe-slideshow-v2-12.jpg 1024w, https:\/\/w4os.org\/wp-content\/uploads\/2022\/12\/oscc22-w4os-GuduleLapointe-slideshow-v2-12-300x150.jpg 300w, https:\/\/w4os.org\/wp-content\/uploads\/2022\/12\/oscc22-w4os-GuduleLapointe-slideshow-v2-12-768x384.jpg 768w\" sizes=\"auto, (max-width: 1024px) 100vw, 1024px\" \/><\/figure>\n\n<p>E, claro, Eventos. Esta \u00e9 a carater\u00edstica mais frustrante que falta. Os quadros no mundo s\u00e3o interessantes, mas j\u00e1 existe uma funcionalidade integrada para isso no visualizador, \u00e9 uma pena n\u00e3o a utilizar.<\/p>\n\n<p>Por defini\u00e7\u00e3o, os organizadores n\u00e3o podem registar eventos a partir do visualizador. Mesmo no Second Life, os eventos t\u00eam de ser registados a partir do s\u00edtio Web. Atualmente, recorremos ao 2do Events, que por sua vez recorre a calend\u00e1rios p\u00fablicos, mas falaremos disso mais tarde.<\/p>\n\n<p>Mais uma coisa&#8230;<\/p>\n\n<figure class=\"wp-block-image size-full\"><img loading=\"lazy\" decoding=\"async\" width=\"1024\" height=\"512\" src=\"https:\/\/w4os.org\/wp-content\/uploads\/2022\/12\/oscc22-w4os-GuduleLapointe-slideshow-v2-13.jpg\" alt=\"\" class=\"wp-image-4988\" srcset=\"https:\/\/w4os.org\/wp-content\/uploads\/2022\/12\/oscc22-w4os-GuduleLapointe-slideshow-v2-13.jpg 1024w, https:\/\/w4os.org\/wp-content\/uploads\/2022\/12\/oscc22-w4os-GuduleLapointe-slideshow-v2-13-300x150.jpg 300w, https:\/\/w4os.org\/wp-content\/uploads\/2022\/12\/oscc22-w4os-GuduleLapointe-slideshow-v2-13-768x384.jpg 768w\" sizes=\"auto, (max-width: 1024px) 100vw, 1024px\" \/><\/figure>\n\n<p>O que \u00e9 interessante \u00e9 que a pesquisa de eventos \u00e9 compat\u00edvel com o HyperGrid. O espetador n\u00e3o compreende realmente os destinos HG, mas adicionamos um URL funcional acima da descri\u00e7\u00e3o. Na verdade, dois, porque, atualmente, parece que, dependendo do visualizador, o URL hop:\/\/ ou secondlife:\/\/ ser\u00e1 entendido.<\/p>\n\n<h3 class=\"wp-block-heading\">E tamb\u00e9m&#8230;<\/h3>\n\n<p>Tamb\u00e9m adicion\u00e1mos suporte de moeda, que atualmente funciona com moedas &#8220;falsas&#8221;, Podex e Gloebit (desde que a Gloebit funcione).<\/p>\n\n<p>A op\u00e7\u00e3o &#8220;Comprar&#8221; do visualizador permite fazer uma estimativa dos custos e redirecionar para a regi\u00e3o do fornecedor, no caso da Podex, ou para o s\u00edtio Web, no caso da Gloebit.<\/p>\n\n<p>Actualiz\u00e1mos as mensagens offline para o servi\u00e7o de mensagens v2, para garantir a compatibilidade com as normas actuais da base de dados principal.<\/p>\n\n<h3 class=\"wp-block-heading\">Melhorias no front-end<\/h3>\n\n<h4 class=\"wp-block-heading\">Perfil<\/h4>\n\n<figure class=\"wp-block-image size-full\"><img loading=\"lazy\" decoding=\"async\" width=\"1024\" height=\"512\" src=\"https:\/\/w4os.org\/wp-content\/uploads\/2022\/12\/oscc22-w4os-GuduleLapointe-slideshow-v2-16.jpg\" alt=\"\" class=\"wp-image-4993\" srcset=\"https:\/\/w4os.org\/wp-content\/uploads\/2022\/12\/oscc22-w4os-GuduleLapointe-slideshow-v2-16.jpg 1024w, https:\/\/w4os.org\/wp-content\/uploads\/2022\/12\/oscc22-w4os-GuduleLapointe-slideshow-v2-16-300x150.jpg 300w, https:\/\/w4os.org\/wp-content\/uploads\/2022\/12\/oscc22-w4os-GuduleLapointe-slideshow-v2-16-768x384.jpg 768w\" sizes=\"auto, (max-width: 1024px) 100vw, 1024px\" \/><\/figure>\n\n<p>A p\u00e1gina de perfil na Web mostra agora mais pormenores, compet\u00eancias, parceiro, l\u00edngua, no mundo e texto sobre RL. Todos eles s\u00e3o definidos a partir do visualizador<\/p>\n\n<h4 class=\"wp-block-heading\">P\u00e1gina de apresenta\u00e7\u00e3o<\/h4>\n\n<figure class=\"wp-block-image size-full\"><img loading=\"lazy\" decoding=\"async\" width=\"1024\" height=\"512\" src=\"https:\/\/w4os.org\/wp-content\/uploads\/2022\/12\/oscc22-w4os-GuduleLapointe-slideshow-v2-17.jpg\" alt=\"\" class=\"wp-image-4999\" srcset=\"https:\/\/w4os.org\/wp-content\/uploads\/2022\/12\/oscc22-w4os-GuduleLapointe-slideshow-v2-17.jpg 1024w, https:\/\/w4os.org\/wp-content\/uploads\/2022\/12\/oscc22-w4os-GuduleLapointe-slideshow-v2-17-300x150.jpg 300w, https:\/\/w4os.org\/wp-content\/uploads\/2022\/12\/oscc22-w4os-GuduleLapointe-slideshow-v2-17-768x384.jpg 768w\" sizes=\"auto, (max-width: 1024px) 100vw, 1024px\" \/><\/figure>\n\n<p>O novo bloco de locais populares pode ser utilizado na p\u00e1gina inicial apresentada no ecr\u00e3 de in\u00edcio de sess\u00e3o do visualizador. E um clique num destino altera a regi\u00e3o de destino do in\u00edcio de sess\u00e3o.<\/p>\n\n<h4 class=\"wp-block-heading\">In\u00edcio de sess\u00e3o \/ Registo<\/h4>\n\n<p>H\u00e1 tamb\u00e9m v\u00e1rias outras melhorias, como o facto de um utilizador sem conta WP existente poder iniciar sess\u00e3o no s\u00edtio Web com a sua credencial de avatar.<\/p>\n\n<p>Os novos utilizadores registados receber\u00e3o uma p\u00e1gina com instru\u00e7\u00f5es de configura\u00e7\u00e3o do visualizador.<\/p>\n\n<h2 class=\"wp-block-heading\">E agora?<\/h2>\n\n<p>H\u00e1 alguns meses, um propriet\u00e1rio de uma grelha disse-me que tinha uma grelha com v\u00e1rios avatares que partilhavam o mesmo endere\u00e7o de e-mail. Embora esta n\u00e3o seja uma utiliza\u00e7\u00e3o frequente, nada impede que o fa\u00e7a no n\u00facleo do OpenSimulator. Uma vez que o w4os foi desenvolvido com base na ideia de que um e-mail s\u00f3 pode ser utilizado para um avatar, isto cria um problema de compatibilidade.<\/p>\n\n<p>Ent\u00e3o aqui estamos. Reescrever o c\u00f3digo para separar os avatares dos utilizadores. \u00c9 um trabalho enorme e devo admitir que me obrigou a abrandar o desenvolvimento de outras partes do projeto. Mas qual seria o objetivo de adicionar novo c\u00f3digo sabendo que teria de o reescrever em breve?<\/p>\n\n<p>O que \u00e9 bom \u00e9 que me obriga a reescrever este c\u00f3digo de v\u00e1rios anos e de v\u00e1rias fontes de uma forma mais modular. Espero que a vers\u00e3o 3 seja lan\u00e7ada no in\u00edcio de 2023 e, depois disso, ser\u00e3o adicionadas v\u00e1rias funcionalidades interessantes, como<\/p>\n\n<ul class=\"wp-block-list\">\n<li>KISS&nbsp;: Keep it simple and stupid\n<ul class=\"wp-block-list\">\n<li>Um processo de instala\u00e7\u00e3o mais f\u00e1cil<\/li>\n\n\n\n<li>Um assistente de configura\u00e7\u00e3o de plugins<\/li>\n\n\n\n<li>P\u00e1gina de configura\u00e7\u00e3o dividida (apenas os ajudantes activados ter\u00e3o a sua p\u00e1gina de defini\u00e7\u00f5es no menu de administra\u00e7\u00e3o)<\/li>\n<\/ul>\n<\/li>\n\n\n\n<li>Controlo da regi\u00e3o administrativa<\/li>\n\n\n\n<li>Modelos de administra\u00e7\u00e3o Web e lista de contas t\u00e9cnicas<\/li>\n\n\n\n<li>Gest\u00e3o de utilizadores banidos<\/li>\n\n\n\n<li>Controlo da regi\u00e3o do utilizador e das parcelas<\/li>\n\n\n\n<li>Registo de eventos (com a op\u00e7\u00e3o de permitir a publica\u00e7\u00e3o de eventos apenas para parcelas pr\u00f3prias)<\/li>\n\n\n\n<li>Integra\u00e7\u00e3o total do 2do Events (incluindo o servidor 2do)<\/li>\n<\/ul>\n\n<h2 class=\"wp-block-heading\">Obrigado<\/h2>\n\n<figure class=\"wp-block-image size-full\"><img loading=\"lazy\" decoding=\"async\" width=\"1024\" height=\"512\" src=\"https:\/\/w4os.org\/wp-content\/uploads\/2022\/12\/oscc22-w4os-GuduleLapointe-slideshow-v2-20.jpg\" alt=\"\" class=\"wp-image-5009\" srcset=\"https:\/\/w4os.org\/wp-content\/uploads\/2022\/12\/oscc22-w4os-GuduleLapointe-slideshow-v2-20.jpg 1024w, https:\/\/w4os.org\/wp-content\/uploads\/2022\/12\/oscc22-w4os-GuduleLapointe-slideshow-v2-20-300x150.jpg 300w, https:\/\/w4os.org\/wp-content\/uploads\/2022\/12\/oscc22-w4os-GuduleLapointe-slideshow-v2-20-768x384.jpg 768w\" sizes=\"auto, (max-width: 1024px) 100vw, 1024px\" \/><\/figure>\n\n<p>Espero que experimentem e nos d\u00eaem o vosso feedback. J\u00e1 existem algumas grelhas que utilizam o plugin e o seu feedback \u00e9 muito \u00fatil e apreciado.<\/p>\n\n<div class=\"wp-block-group is-nowrap is-layout-flex wp-container-core-group-is-layout-ad2f72ca wp-block-group-is-layout-flex\"><\/div>\n\n<h2 class=\"wp-block-heading\">Algumas perguntas e respostas<\/h2>\n\n<p>Seguem-se algumas perguntas feitas ap\u00f3s a palestra, cuja resposta julgo ser de interesse:<\/p>\n\n<p><strong>O seu trabalho vai continuar a basear-se no WordPress ou poder\u00e1 estar interessado em explorar o desenvolvimento de um plug-in para sistemas de gest\u00e3o da aprendizagem como o Canvas, o Moodle e o Blackboard?<\/strong><\/p>\n\n<p>Tentei manter os auxiliares e o c\u00f3digo espec\u00edfico do WordPress separados, e vou tentar faz\u00ea-lo ainda melhor na vers\u00e3o 3, pelo que a implementa\u00e7\u00e3o noutra plataforma dever\u00e1 ser, se n\u00e3o f\u00e1cil, pelo menos simplificada.<\/p>\n\n<p><strong>O WordPress precisa de ser executado na mesma m\u00e1quina em que o OpenSimulator est\u00e1 a ser executado?<\/strong><\/p>\n\n<p>N\u00e3o, pode estar num servidor diferente, desde que o anfitri\u00e3o do WordPress seja capaz de se ligar ao servidor MySQL do OpenSimulator.<\/p>\n\n<p><strong>Existe alguma coisa sobre a aplica\u00e7\u00e3o da legisla\u00e7\u00e3o relativa \u00e0 privacidade dos dados<\/strong>?<\/p>\n\n<p>O WordPress tem formas de lidar muito bem com a privacidade dos dados. No entanto, assim que o ligar ao OpenSimulator, este torna-se o ponto fraco nesta mat\u00e9ria. A n\u00edvel do plugin w4os, n\u00e3o \u00e9 revelado muito mais do que no mundo (talvez nada), mas alguns avisos poder\u00e3o ser apresentados no futuro.<\/p>\n\n<p><strong>Uma vez tive um sistema de registo para uma grelha que permitia v\u00e1rios avatares por conta de in\u00edcio de sess\u00e3o e as pessoas n\u00e3o pareciam compreender ou esperar essa funcionalidade.<\/strong><\/p>\n\n<p>Os multi-avatares s\u00e3o necess\u00e1rios para garantir a compatibilidade com as grelhas que j\u00e1 utilizam esta funcionalidade, mas concordo que pode ser confuso e vou acrescentar definitivamente uma op\u00e7\u00e3o de administra\u00e7\u00e3o para permitir ou n\u00e3o esta funcionalidade aos utilizadores finais.<\/p>\n\n<div class=\"wp-block-columns alignwide is-layout-flex wp-container-core-columns-is-layout-9d6595d7 wp-block-columns-is-layout-flex\">\n<div class=\"wp-block-column is-layout-flow wp-block-column-is-layout-flow\">\n<h2 class=\"has-text-align-center wp-block-heading\">Vers\u00e3o est\u00e1vel<\/h2>\n\n\n\n<figure class=\"wp-block-embed is-type-wp-embed is-provider-plugin-directory wp-block-embed-plugin-directory\"><div class=\"wp-block-embed__wrapper\">\n<blockquote class=\"wp-embedded-content\" data-secret=\"YrVdY5BBbw\"><a href=\"https:\/\/wordpress.org\/plugins\/w4os-opensimulator-web-interface\/\">w4os &#8211; OpenSimulator Web Interface<\/a><\/blockquote><iframe loading=\"lazy\" class=\"wp-embedded-content\" sandbox=\"allow-scripts\" security=\"restricted\" style=\"position: absolute; clip: rect(1px, 1px, 1px, 1px);\" title=\"&#8220;w4os &#8211; OpenSimulator Web Interface&#8221; &#8212; Plugin Directory\" src=\"https:\/\/wordpress.org\/plugins\/w4os-opensimulator-web-interface\/embed\/#?secret=Wcc2rcV60S#?secret=YrVdY5BBbw\" data-secret=\"YrVdY5BBbw\" width=\"600\" height=\"338\" frameborder=\"0\" marginwidth=\"0\" marginheight=\"0\" scrolling=\"no\"><\/iframe>\n<\/div><\/figure>\n<\/div>\n\n\n\n<div class=\"wp-block-column is-layout-flow wp-block-column-is-layout-flow\">\n<h2 class=\"has-text-align-center wp-block-heading\">Candidato<\/h2>\n\n\n\n<div class=\"wp-block-buttons is-horizontal is-content-justification-center is-layout-flex wp-container-core-buttons-is-layout-499968f5 wp-block-buttons-is-layout-flex\">\n<div class=\"wp-block-button is-style-outline is-style-outline--1\"><a class=\"wp-block-button__link wp-element-button\" href=\"https:\/\/magiiic.com\/downloads\/w4os.zip\" target=\"_blank\" rel=\"noreferrer noopener\">De Magiiic.com<\/a><\/div>\n<\/div>\n\n\n\n<p>Com as mais recentes melhorias e funcionalidades. Algo pr\u00f3ximo da pr\u00f3xima vers\u00e3o est\u00e1vel, mas pode haver ainda alguns bugs.<\/p>\n<\/div>\n\n\n\n<div class=\"wp-block-column is-layout-flow wp-block-column-is-layout-flow\">\n<h2 class=\"has-text-align-center wp-block-heading\">Desenvolvimento<\/h2>\n\n\n\n<div class=\"wp-block-buttons is-horizontal is-content-justification-center is-layout-flex wp-container-core-buttons-is-layout-499968f5 wp-block-buttons-is-layout-flex\">\n<div class=\"wp-block-button is-style-outline is-style-outline--2\"><a class=\"wp-block-button__link wp-element-button\" href=\"https:\/\/github.com\/GuduleLapointe\/w4os\/\">Do GitHub<\/a><\/div>\n<\/div>\n\n\n\n<p>O desenvolvimento atual, vers\u00e3o inst\u00e1vel. N\u00e3o o utilizo em ambiente de produ\u00e7\u00e3o. Pode conter (e provavelmente cont\u00e9m) erros ou trabalhos em curso.<\/p>\n<\/div>\n<\/div>\n","protected":false},"excerpt":{"rendered":"<p>Aqui est\u00e1 a transcri\u00e7\u00e3o do discurso de Gudule Lapointe sobre o estado do desenvolvimento do w4os, na OpenSimulator Community Conference 2022.<\/p>\n<p>O v\u00eddeo do dia inteiro est\u00e1 dispon\u00edvel no YouTube youtube.com\/watch?v=sQqqa6GmhvIg e esta palestra de 20&#8243;, em particular, \u00e0s 3:35:51.<\/p>\n","protected":false},"author":1,"featured_media":5423,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[127],"tags":[177,176,178,157,179,163,175,164,145,146],"class_list":["post-5538","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-nao-categorizado","tag-conferencia","tag-conferencia-da-comunidade-opensimulator","tag-conversa","tag-interface-web-pt-br","tag-interface-web-pt-br-2","tag-oscc-pt-br","tag-oscc22-pt-br","tag-plugin-pt-br","tag-w4os-pt-br","tag-wordpress-pt-br","entry"],"_links":{"self":[{"href":"https:\/\/w4os.org\/pt-br\/wp-json\/wp\/v2\/posts\/5538","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/w4os.org\/pt-br\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/w4os.org\/pt-br\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/w4os.org\/pt-br\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/w4os.org\/pt-br\/wp-json\/wp\/v2\/comments?post=5538"}],"version-history":[{"count":3,"href":"https:\/\/w4os.org\/pt-br\/wp-json\/wp\/v2\/posts\/5538\/revisions"}],"predecessor-version":[{"id":5541,"href":"https:\/\/w4os.org\/pt-br\/wp-json\/wp\/v2\/posts\/5538\/revisions\/5541"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/w4os.org\/pt-br\/wp-json\/wp\/v2\/media\/5423"}],"wp:attachment":[{"href":"https:\/\/w4os.org\/pt-br\/wp-json\/wp\/v2\/media?parent=5538"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/w4os.org\/pt-br\/wp-json\/wp\/v2\/categories?post=5538"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/w4os.org\/pt-br\/wp-json\/wp\/v2\/tags?post=5538"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}