doSolutions @ SourceForge 31/Jan/2005
Com o intuito de gerar mais participação e colaboração a partir dos sites doSolutions @ SourceForge, pretendo migrar o conteúdo da plataforma doSite para o motor DokuWiki. Irei permitir assim, de forma fácil e prática, que qualquer pessoa possa participar e colaborar no desenvolvimento e evolução de cada uma das soluções que a DoWeDo-IT disponibiliza.
Podia escolher um de dois caminhos:
- Apontar cada homepage para um SiteWiki em http://dosolutions.dowedo-it.com.
- Migrar do doSite para uma plataforma de gestão de conteúdos Wiki.
A primeira tem a vantagem de agregar num só site toda a documentação de cada solução, até mesmo porque alguns documentos irão ter como base o mesmo template. A segunda tem a vantagem dos conteúdos serem em Inglês, já que como os sites não fazem parte integrante do domain dowedo-it.com não existe a restrição do conteúdo ser em Português.
Sendo mais importante alcançar uma grande comunidade de developers, do que ter a informação categorizada de forma hierárquica, optei pela segunda possibilidade. Assim sendo, os sites no SourceForge irão brevemente ter o conteúdo gerido pelo DokuWiki.
Connexions
Descobri o portal Connexions.
A mensagem afixada logo à entrada não deixa margem para dúvidas. Este portal é sobre conhecimento e sobre a importância do conhecimento ser livre, aberto e partilhado. Começou como uma colecção de materiais didáticos em formato digital e rapidamente se transformou num repositório crescente de cursos e ferramentas online para ajudar:
- Autores a publicarem e a colaborarem.
- Formadores a rapidamente construirem e partilharem cursos.
- Alunos a explorarem as ligações entre conceitos, cursos e disciplinas.
Para quando a participação activa de formadores, educadores, professores e alunos portugueses neste portal?
Unison e Desenvolvimento Web
Um dos problemas que tenho tentado resolver é o da sincronização de alterações ao código-fonte distribuído por diversas máquinas.
O ambiente de desenvolvimento e de proução que uso é composto pelas seguintes máquinas:
- Servidor Offline – este servidor é uma cópia do servidor online (de produção) e actua como elemento central de todo o desenvolvimento. Enquanto não for implementado um sistema de desenvolvimento distribuído, este servidor é essencial para consolidar todas as alterações num ponto central a partir do qual as outras máquinas da rede local se possam sincronizar.
- Laptop – esta estação de trabalho actua como elemento principal de todo o desenvolvimento, e é também o sistema de suporte a apresentações e demonstrações das soluções para os clientes. É preciso actualizar o servidor central (offline) com as alterações efectuadas, e caso existam mais estações de trabalho devem cada uma das outras se actualizar com o servidor central para que tudo esteja correctamente sincronizado.
- Servidor Online – este servidor é o servidor de produção, e tem a versão estável mais recente do site. É preciso após cada nova versão actualizar o código-fonte do servidor online através da sincronização com o servidor offline. É também necessário efectuar backups aos dados do servidor online para o servidor offline.
Manter estas 3 máquinas sincronizadas, manualmente, é uma tarefa árdua. Com o recurso ao Subversion, foi possível simplificar as actualizações e sincronização das alterações ao código-fonte entre as máquinas da rede local. Falta uma ferramenta capaz de sincronizar o servidor online com qualquer uma das máquinas da rede local, e que também facilite a sincronização do código-fonte que poderá vir a estar distribuído pelas diversas máquinas locais.
Essa ferramenta foi, à primeira vista, encontrada. Designa-se por Unison e é uma ferramenta de sincronização de ficheiros distribuídos por diversas máquinas que se encontram ligadas com recurso ao protocolo TCP/IP. Já existiam outras ferramentas idênticas, mas o Unison apresenta as seguintes vantagens face às ferramentas mais conhecidas:
- Corre em diversos sistemas operativos: Linux, Windows, OS X, ...
- Sincroniza ficheiros existentes em máquinas que correm diferentes sistemas operativos.
- Consegue lidar com actualizações a diversas réplicas numa estrutura de pastas distribuída.
- Não é um sistema de ficheiros distribuído, não requer por isso modificações a baixo-nível ao núcleo do sistema operativo nem precisa de previlégios de super-utilizador do sistema.
- É resiliente à falha: deixa cada réplica num estado estável bem definido, mesmo em casos de terminação abrupta ou erros de comunicação.
Irei por isso começar a utilizar o Unison para sincronizar alterações entre os diversos ambientes.
Conceito Wiki - Conteúdos Colaborativos 28/Jan/2005
Apesar do conceito Wiki poder ser aplicado em diversos cenários, é na função de ferramentas colaborativa para produção e gestão de conteúdos online que os motores Wiki brilham.
Para esta função, o conceito Wiki apresenta as seguintes vantagens:
- Ser orientado à edição, facilitando ao máximo a criação de novos conteúdos, a ligação entre páginas ou documentos internos ao site, a inserção de dados noutros formatos (imagens, principalmente) tudo através de regras de formatação (sintaxe) muito mais simples e prática do que o HTML.
- Gerir automaticamente as diversas revisões a uma página ou documento, apresentar as diferenças entre revisões e detectar conflitos de edição entre vários editores a trabalhar sobre a mesma página ou documento.
- Apresentar ou notificar através de tecnologias standard (e-mail, RSS) as alterações mais recentes ao conteúdo gerido pelo motor Wiki. Isto facilita imenso a comunicação entre membros de uma equipa que precisam de se manter actualizados face à sobrecarga de informação usual nos dias de hoje.
Tem a desvantagem da edição de conteúdos não seguir o conceito WYSIWYG - What You See Is What You Get – mas compensa essa desvantagem com a facilidade e aplicação do conceito WYWIWYG - What You Write Is What You Get.
Alguns artigos interessantes, sobre este mesmo assunto:
- What is a Wiki?
- Why Wiki Works
- Why Wiki Works Not
- Wiki eases the documentation burden. Exemplifica usando o motor MoinMoin, em Python. Eu prefiro motores em PHP, tal como o DokuWiki, PmWiki, MediaWiki ou WikkaWiki.
- Using a Wiki for documentation and collaborative authoring
- KmWiki
Import-Commit-Export em Subversion
Este post foi migrado para o SiteWiki da DoWeDo-IT.
OpenFormats.org 27/Jan/2005
O principal objectivo do site OpenFormats é o de criar e disponibilizar documentação compreensiva e grátis sobre formatos abertos. O conteúdo é editado e discutido pela comunidade de colaboradores voluntários.
No site OpenFormats pode-se ler alguns artigos muito interessantes sobre Formatos Livres e Abertos versus Formatos Proprietários e Fechados. Por exemplo, no artigo 4 razões para não usar formatos proprietários pode-se constatar que:
- Existe o risco do destinatário não conseguir aceder aos dados.
- Existe o risco de haver fugas de informação confidencial.
- Existe o risco de contribuir para a disseminação de vírus informáticos.
- Existe o risco de exposição à contaminação de vírus informáticos.
- Existe o risco de beneficiar monopólios existentes na área da comunicação informática.
Em comparação, os formatos abertos apresentam grandes vantagens, como se pode confirmar lendo o artigo sobre as 4 razões para adoptar formatos abertos.
International Open Source Network 26/Jan/2005
A IOSN – International Open Source Network – é um Centro de Excelência FOSS para a região Ásia-Pacífico. Este centro modela as suas actividades à volta do conceito FOSS - Free/Open Source Software – e das suas tecnologias e aplicações. A IOSN visa especificamente facilitar e interligar recursos humanos e FOSS advocates da região. A visão é a de que os países em desenvolvimento desta região possam rapidamente alcançar e consigam facilmente manter o desenvolvimento económico e social, através da aplicação de soluções TI/SI, adequadas, eficientes e de baixo-custo, que ajudem a diminuir a distância “digital” entre estes países e os países mais desenvolvidos.
Um dos visiveis resultados deste centro é o guia FOSS Education Primer, em formato PDF. Este guia cobre o uso de FOSS em escolas e universidades.
Actualização Subversion 1.1.3 24/Jan/2005
Actualizei o meu ambiente de desenvolvimento, com as novas versões de:
- Apache: 2.0.52.
- PHP: 4.3.10.
- Subversion: 1.1.3.
- TortoiseSVN: 1.1.3.
Tive um problema na actualização do Subversion, que reportou ser incapaz de carregar os módulos Apache. Descobri, após pesquisar pelo Google e na FAQ do Subversion, que o problema está normalmente associado � incapacidade do sistema Windows encontrar os DLLs do Subversion, que são instalados por omissão na pasta subversion/bin/. Basta copiar estes DLLs para a pasta que contém os módulos Apache, e o sistema já consegue iniciar o servidor Apache sem demais problemas.
Prevenir Comment Spam 20/Jan/2005
O Google apresentou no passado dia 18 de Janeiro de 2005 um artigo, Preventing comment spam, onde anuncia lidar com o atributo “NoFollow” em tags Ref (hyperlinking). Esta medida visa prevenir a profiferação de Comment Spam tão usual hoje em dia em sites que permitem aos visitantes alguma forma de editar conteúdo, principalmente em motores Blog que permitem aos visitantes deixarem comentários.
Aparentemente, o Yahoo e o MSN também deverão começar a lidar com este atributo, e a comunidade que desenvolve software para a Internet já manifestou o seu suporte numa lista crescente de aplicações que irão incluir o atributo nas tags de ligação externa.
Fórum vs Blog vs Wiki 18/Jan/2005
Tenho andado a comparar em que cenários cada uma destas plataformas é mais funcional ou mais adequada:
- Plataforma de gestão de conteúdos para Fórums.
- Plataforma de gestão de conteúdos para Blogs.
- Plataforma de gestão de conteúdos para Wikis.
Um fórum é uma excelente ferramenta para partilhar ficheiros e para colocar perguntas ou discutir assuntos com outros membros da comunidade. Assume-se como a ferramenta de discussão comunitária mais em uso. Os assuntos são categorizados de forma hierárquica, não sendo fácil relacionar assuntos de diferentes categorias. O conteúdo é normalmente inserido sequencialmente no tempo, causando um “rastro” de mensagens em formato “thread”.
Um blog é uma excelente ferramenta para publicar opiniões ou registrar ideias/conceitos, para serem vistos por pessoas interessadas nos assuntos do blog. O conteúdo é categorizado, por vezes de forma hierárquica, e normalmente os visitantes podem comentar sobre o artigo de forma aberta e pública. Ninguém, excepto o autor, pode editar o artigo em si.
Um wiki é uma excelente ferramenta para produzir documentação de forma colaborativa. Os assuntos não são normalmente categorizados, apesar de existir essa possibilidade, e todos podem editar o conteúdo uns dos outros. Não há por isso autoria de conteúdo. O formato é livre, dependendo dos participantes se o conteúdo é mostrado em modo “thread”, em modo “documento”, em modo misto ou de um noutro modo além destes.
| older posts »