sexta-feira, 13 de julho de 2012

Entendendo o Software wiki

Sem dúvida, o wiki mais conhecido é a Wikipedia. Com mais de 9 milhões de usuários registrados e, aproximadamente, 16 milhões de páginas de conteúdo, quando este artigo foi escrito, aqueles responsáveis por gerenciar um site desse tipo de colaboração massiva precisam assegurar que dependiam do melhor pacote de software disponível. No entanto, quando o projeto principal da Wikimedia Foundation rapidamente cresceu além de seu software UseModWiki baseado em Perl, a Foundation buscou um pacote de software baseado em PHP regravado para incluir um back end de banco de dados MySQL escalável. Nascia o MediaWiki.


Acrônimos Usados Frequentemente

  • ACL: Listas de controle de acesso
  • FAQ: Perguntas mais frequentes
  • HTML: Linguagem de Marcação de Hipertexto
  • IT: Tecnologia da informação

Apesar de a Wikipedia ser atualmente o wiki mais famoso, é bastante nova no jogo. O primeiro wiki foi criado em 1994 por Ward Cunningham como uma maneira para programadores trocarem idéias através da Web. Tirado da palavra havaiana para rápido, o nome rede rápida tornou-se WikiWikiWeb e com ele surgiu um novo meio de colaboração.

Até 2001, wikis eram relativamente desconhecidos daqueles fora da comunidade de programação. No entanto, com a introdução da Wikipedia em 2001, os benefícios colaborativos de wikis tornaram-se evidentes para organizações de todos os tipos e tamanhos. Wikis pegaram devido à facilidade de criar e modificar páginas. Usando uma linguagem de marcações simples chamada wikitext, usuários registrados precisam apenas de um navegador da Web para serem participantes ativos da comunidade.

Como wikis são tão versáteis, o software wiki já foi usado de muitas maneiras para ajudar organizações a construírem uma presença forte na Web. Além de construir um site inteiro em um pacote de software wiki — o que é frequentemente feito — organizações que implementam wikis como parte de sua presença na Web frequentemente fazem isso para fornecer a seus visitantes:

  • Um local para colaboração
  • Uma biblioteca de conteúdo
  • Um sistema de gerenciamento de conhecimento

Apesar de alguns dos wikis mais famosos existirem na Internet para qualquer pessoa visualizar, editar e criar conteúdo, nem todas as instalações existem em um servidor para o público. Administradores podem instalar o software internamente para proteger a saída de informações sigilosas dos domínios de uma organização.

Colaboração

O software wiki foi projetado para permitir colaboração rápida e fácil entre visitantes. Apesar de haver muitas implementações do software, essa ainda é a razão Nº 1 para uma organização implementar um wiki. Wikis fornecem uma plataforma ideal para colaboração, pois são fáceis de ser usados por pessoas não técnicas, permitem edição em tempo real e fornecem um repositório centralizado para armazenar informações.

Os usuários não técnicos acham wikis fáceis de se usar, pois não há nenhum software novo para aprender. Toda vez que um usuário precisa fazer referência a um artigo wiki, criar um novo artigo ou editar um existente, faz isso através de um navegador — provavelmente o software que qualquer usuários de computador se sente confortável em usar.

Diferentemente de outras ferramentas de gerenciamento de projeto ou de gerenciamento de conteúdo usadas para colaboração, usuários do wiki precisam fazer referência somente à linguagem de marcação do wiki ao criar ou editar um documento. Além disso, não há necessidade de envolver TI no gerenciamento do wiki. Quando instalado e configurado, qualquer um pode monitorar o conteúdo do wiki para assegurar que seja relevante, preciso e aceitável.

Wikis também permitem edição em tempo real do conteúdo. Não há mais dúvida de se o documento que possui é a versão mais recente. Se existir no wiki, está atualizado. Wikis também permitem controlar quem edita um conteúdo e as discussões referentes a conteúdo, portanto, não são apenas acessíveis em tempo real, podem ser gerenciados em tempo real. Os usuários podem, facilmente, ver qual conteúdo for recentemente editado, tornando-os cientes de quaisquer mudanças que possam ser importantes para eles.

Wikis facilitam a colaboração, pois permitem que todo o conteúdo seja armazenado em um local centralizado: o servidor. Com uma solução wiki em vigor, as chances de alguém sair de férias com a única cópia de um documento são minimizadas. Desde que o conteúdo tenha sido criado mo wiki, está armazenado para todos os usuários acessarem quando precisarem.



Biblioteca de Conteúdo

Como wikis foram originalmente desenvolvidos para programadores, não é de se espantar que essa ferramenta foi aceita por tantos o movimento Free/Libre/Open Source Software (FLOSS) como um método através do qual podem fornecer alguns de seus conteúdos mais importantes aos usuários.

Visite praticamente qualquer site de um projeto FLOSS e há grandes chances de que encontrará o manual do usuário, as perguntas mais frequentes, os guias de instalação e um host com outro conteúdo relacionado ao software no wiki da organização. Muitas empresas usam wikis para fornecerem políticas, manuais de usuários, documentos de recursos humanos, formulários e outros conteúdos para seus funcionários. Novamente, esse conteúdo pode ser armazenado em um local central para acesso dos funcionários conforme necessário. Com uma solução wiki, empresas podem estar em conformidade com leis e políticas que requerem que forneçam aos funcionários determinadas informações e elas podem fornecer a seus funcionários uma versão on-line de fácil leitura dessas informações, reduzindo a necessidade de imprimir e fornecer cópias impressas do material para cada funcionário.

Em qualquer uma dessas instâncias, o software wiki pode ser configurado para restringir a edição do conteúdo, de forma que documentos como os mencionados não possam ser comprometidos e informações imprecisas passadas ao leitor.



Wikis vs Sistemas de Gerenciamento de Conteúdo

Uma ferramenta comumente usada para colaboração, um sistema de gerenciamento de conteúdo (CMS), permite aos usuários fazer upload, visualizar e disseminar conteúdo para outros em um grupo ou organização, transferindo-o por upload para um servidor central ou Web site. Apesar de wikis e CMSs parecerem semelhantes no que fornecem, os contrastes gritantes.

CMSs permitem colaboração no sentido que usuários com as credenciais apropriadas podem editar um documento existente e as mudanças existem em tempo real. Diferentemente de wikis, no entanto, essas mudanças não são tão facilmente controladas pelo grupo, portanto, mudanças podem ser feitas sem que ninguém seja informado sobre elas.

Quem pode criar e editar conteúdo é geralmente mais restrito em um CMS do que seria em um ambiente wiki. Wikis são, por natureza, projetados para edição e criação fácil e rápida de conteúdo por todos os usuários. Em contraste, os CMSs geralmente são projetados para permitir que poucas pessoas criem e editem conteúdo para um publico amplo que não poderá fazer nenhuma alteração.

A ligação entre conteúdo é outra área na qual wikis têm uma vantagem distinta. Com wikis, a ligação entre conteúdo e outros wikis é relativamente simples. Usando a sintaxe do mecanismo wiki, uma Web de conteúdo pode ser criada para que visitantes possam navegar até conteúdo semelhante com facilidade. Com CMSs, links entre conteúdo não são tão simples de criar para os usuários. Aqueles com conhecimento de HTML acharão fácil criar âncora em um CMS, mas o usuário médio acharia muito mais simples simplesmente inserir o título de um conteúdo entre colchetes, como o fariam na sintaxe do MediaWiki ([MediaWiki article]).

Apesar de ambas as ferramentas serem meios poderosos de fornecer informações às pessoas, a decisão de usar uma ou outra depende de quem poderá acessar o conteúdo para edição e quem gerenciará o conteúdo. Conforme afirmado, os wikis permitem que usuários não técnicos gerenciem e acessem conteúdo com grande facilidade, enquanto que um CMS geralmente requer um conhecimento técnico mais profundo para gerenciar.



MediaWiki

Após determinar que uma solução wiki é a certa para sua organização, a próxima etapa é escolher um wiki que funcionará para você. Quando este artigo foi escrito, mais de 100 mecanismos wiki estava, disponíveis para revisão na WikiMatrix. Entre tantos pacotes de software disponíveis, pode ser difícil determinar qual é o melhor. No entanto, MediaWiki tem se mostrado o melhor dos mecanismos wiki de software livre. Tendo sido votado a melhorar ferramenta wiki pelo Internet Journal é um louvor que suporta isso, mas ainda melhor é o fato de que MediaWiki não é apenas o mecanismo de escolha para empresas como Intel® e Novell, mas também o software que ativa o maior wiki do mundo: a Wikipedia.

Recursos

MediaWiki compartilha alguns recursos importantes com outros mecanismos wiki, portanto, a lista fornecida na Tabela 1 não representa recursos exclusivos para MediaWiki. Além disso, essa lista de recursos não é de forma alguma uma lista abrangente do que MediaWiki tem a oferecer. Em vez disso, cobre alguns dos recursos mais importantes que podem ser necessários para implementar uma solução wiki.

Tabela 1. Alguns dos Recursos de MediaWiki

Recurso Descrição
Orientado a banco de dados Em vez de armazenar dados em arquivos de texto, MediaWiki usa MySQL ou PostgreSQL. Isso permite que todas as revisões do artigo sejam armazenadas.
Suporte a diversos idiomas Atualmente, MediaWiki suporta 140 idiomas.
Escalabilidade A maior implementação de MediaWiki — wikipedia— possui mais de 1 milhão de artigos.
Edição de seção Usuários podem editar seções de artigos em vez de precisarem carregar i artigo inteiro.
RSS Usuários podem controlar mudanças em conteúdo específico através de RSS feeds.
Páginas de relatórios especiais Usuários podem localizar estatísticas de sites, listas de usuários, novos artigos criados, todas as páginas por título, os artigos mais desejados, artigos populares e muitos outros relatórios que os ajudam a navegar pelo conteúdo.
Listas de discussão Usuários podem seguir e participar de discussões relacionadas ao conteúdo de um artigo através de páginas de conversas.
Diferenças lado-a-lado Usuários podem comparar edições mostradas lado-a-lado com as alterações realçadas.

Arquitetura do MediaWiki

MediaWiki é gravado em PHP e, apesar de MySQL receber a maior parte dos testes (porque Wikipedia usa esse banco de dados), há suporte para PostgreSQL, Ingres e SQLite, também. De acordo com o guia do MediaWiki, para hackers, o código base é "grande e feio". A maior parte dos dados é armazenada no banco de dados, mas alguns arquivos — como arquivos de mídia transferidos por upload pelos usuários — são armazenados no sistema de arquivos local. A arquitetura do software é a seguinte:

  • Camada do usuário — Navegador da Web
  • Camada de rede — Squid | Servidor da Web
  • Camada de lógica — Scripts PHP do MediaWiki | PHP
  • Camada de dados — Sistema de arquivos | Banco de dados | Sistema de armazenamento em cache

Para instalar o MediaWiki, é necessário ter:

  • PHP
  • Um servidor de banco de dados
  • Um servidor da Web

Obviamente, PHP é necessário para executar o software e o banco de dados armazena o conteúdo e detalhes dos usuários. Apesar de Apache ser o servidor da Web recomendado, é possível usar o Microsoft® Internet Information Services (IIS), em vez dele. O Sun Java™ System Web Server também é compatível com o MediaWiki, mas requer instruções de instalação especiais.

O hardware mínimo necessário para um servidor executar um site MediaWiki é 256 MB de RAM e 40 MG de armazenamento. Esses valores representam os requisitos mínimos mesmo, pois qualquer site que tenha uma quantidade significativa de tráfego verá que são inadequados.



MediaWiki Comparado

MediaWiki não está sem concorrência forte de outros mecanismos de wiki de software livre. TikiWiki, DocuWiki, PmWiki e outros são extremamente equiparáveis ao MediaWiki. Muitos compartilham recursos que tonam os wikis o que são. Há algumas diferenças distintas entre os principais wikis, no entanto, onde MediaWiki demonstra uma margem sólida.

Armazenamento de Dados

Nem todos os mecanismos wiki usam um banco de dados. O DokuWiki e o PmWiki armazenam informações em arquivos de texto. Apesar de arquivos de texto usarem menos espaço em disco, os bancos de dados fornecem maior segurança dos dados, acesso mais fácil ais dados e melhor escalabilidade para um grande número de usuários. PmWiki fornece suporte para MySQL, mas somente através de um plug-in.

Grande Comunidade de Desenvolvimento

Qualquer projeto FLOSS é apenas tão bom quanto sua comunidade. Apesar de maior nem sempre significar melhor, ajuda quando se tem muitos recursos para usar. Devido à popularidade do MediaWiki, possui um canal de suporte IRC ativo em freenode — #mediawiki — assim como diversos fóruns nos quais usuários trocam ideias e perguntas. Considerando que o MediaWiki suporte três vezes mais idiomas que seu concorrente mais próximo (140 comparados a 46 fornecidos pelo DokuWiki), é claro que contribuidores em todo o mundo estão trabalhando nesse projeto.

Para aqueles que preferem suporte comercial para projetos FLOSS, mas de 33 empresas fornecerão suporte pago para o MediaWiki, comparado a seis para o PmWiki, nove para o TikiWiki e 17 para o DokuWiki.

Semantic MediaWiki

Levar o poder da Web semântica para um mecanismo wiki permite anotações semânticas do conteúdo, tornando-o processável por computador, de forma que o texto possa ser entendido por computadores procurando informações e relacionamentos complexos no mesmo.

Para tornar o MediaWiki ainda mais poderoso para usuários, uma extensão gratuita denominada Semantic MediaWiki (SMW) foi desenvolvida para ajudar a "procurar, organizar, marcar, navegar, avaliar e compartilhar o conteúdo do wiki".

Avaliado e Testado

Simplesmente porque alguma outra pessoa está fazendo nem sempre significa que é melhor. No entanto, ao verificar a lista de empresas e organizações que empregam o MediaWiki como seu mecanismo de wiki, não há como não ficar um pouco impressionado.

É claro que há a Wikipedia e todos os outros sites executados pela WikiMedia Foundation, mas as referências não param aí. Grandes empresas, como Pfizer, Siemens AGSI, NVIDIA e End Point usam o MediaWiki para projetos internos e públicos. Empresas menores também usam esse mecanismo wiki para fornecerem documentações, suporte ao cliente e outras informações a clientes e funcionários. Até mesmo o Governo dos EUA entrou na onda do MediaWiki com o Diplopedia, o wiki oficial do Departamento de Estado dos EUA, que fornece informações a seus 57.000 funcionários.

Com uma base de usuários tão grande e impressionante trabalhando com a comunidade de desenvolvimento, organizações que buscam implementar uma solução wiki podem estar seguros de que o MediaWiki pode lidar com suas expectativas.



MediaWiki em Ação

Conforme afirmado anteriormente, o MediaWiki tem funcionado como mais do que uma ferramenta de colaboração para muitas organizações. Na verdade, foi implementado como uma ferramenta da Web completa para muitas. As organizações mencionadas abaixo usam o MediaWiki em situações diferentes das esperadas de um wiki.

The OpenNMS Group

The OpenNMS Group fornece um exemplo perfeito de uma solução completa do MediaWiki. Desde o início, os visitantes são expostos ao MediaWiki, pois funciona como a plataforma de desenvolvimento da página inicial. The OpenNMS Group usa o MediaWiki ainda para fornecer aos usuários documentação de produto, colaboração através de listas de discussão e páginas de desenvolvimento e uma categoria de gerenciamento de conhecimento intitulada newbies.

ECGpedia

Moodle pode reinar como o rei de desenvolvimento de curso na Web, mas ECGpedia mostra como o MediaWiki pode ser versátil com com seu curso/livro on-line, ensinando aos profissionais da área médica sobre eletrocardiografia.

Advanced Gaming Systems

Para fornecer suporte, documentação e um portal de comunidade para sua série de simulação naval Harpoon, AGSI construiu esse wiki com a intenção de transformá-lo na principal fonte de informações e suporte para a comunidade Harpoon.




Conclusão

Nada disso é para dizer que o MediaWiki é uma panaceia. Wikis, em geral, não são uma solução para todas as necessidades. Há momentos quando um CMS fornece uma melhor rota para as necessidades de uma organização. Mesmo se um wiki for a rota tomada, a falta de suporte para ACLs do MediaWiki pode ser um problema grande para alguns. No entanto, as limitações que o MediaWiki possui para alguns são as mesmas características que o tornaram tão popular com outros.

Nenhum comentário: