• No results found

Statens vegvesen – en ryddig og forutsigbar innkjøper

In document Anbud og (sider 103-113)

Em aplica¸c˜oes wiki, toda p´agina ´e identificada por seu nome. N˜ao existe uma estrutura, tal como em sistemas de arquivos. O conceito de p´agina inicial ´e apenas uma conven¸c˜ao adotada, tal quando realiza-se uma requisi¸c˜ao `a raiz de um site e assume-se que se deseja o arquivo index.html. A resposta a cada requisi¸c˜ao conter´a o conte´udo da p´agina solicitada, caso a mesma seja encontrada, ou o redirecionamento para a cria¸c˜ao da referida p´agina. Na pr´atica, nunca existir´a a situa¸c˜ao de uma p´agina n˜ao encontrada, t˜ao comum na Web. Satisfaz-se assim os seguintes princ´ıpios:

Incremental: O documento inteiro ´e criado com a filosofia incremental, iniciando com um hiperdocumento vazio e criando-se as demais p´aginas sob demanda.

Unificada: Todas as p´aginas est˜ao em um mesmo espa¸co. N˜ao ´e poss´ıvel que duas requi- si¸c˜oes, solicitando nomes iguais, resultem em p´aginas diferentes.

A aplica¸c˜ao tamb´em n˜ao verifica a procedˆencia da requisi¸c˜ao. De fato, a inten¸c˜ao ´e permitir que qualquer pessoa possa acessar o hiperdocumento, alterando-o, se conveniente, para compartilhar um pouco de seu conhecimento. N˜ao existe pr´e-condi¸c˜ao alguma para a edi¸c˜ao do conte´udo da p´agina, tal como revis˜oes, censura, pedidos para revis˜ao e publica¸c˜ao:

Aberta: A aplica¸c˜ao permite que qualquer usu´ario acesse ou edite uma p´agina.

A requisi¸c˜ao a uma p´agina n˜ao existente redireciona automaticamente o usu´ario para a fun¸c˜ao de edi¸c˜ao de uma p´agina, mas esse n˜ao ´e o ´unico meio de ativar essa fun¸c˜ao. De fato, toda p´agina do hiperdocumento ´e edit´avel, a qualquer momento:

Orgˆanica: A edi¸c˜ao de qualquer p´agina est´a dispon´ıvel a qualquer pessoa.

A linguagem utilizada na edi¸c˜ao busca ser o mais natural poss´ıvel: um par´agrafo ´e um conjunto de linhas em seq¨uˆencia, sendo cada par´agrafo separado por uma linha em branco; cita¸c˜oes s˜ao demarcadas por aspas; linhas horizontais por trˆes hifens consecutivos; o t´ıtulo de uma se¸c˜ao por um linha procedida por uma linha contendo trˆes h´ıfens em seq¨uˆen- cia. Basicamente, os mesmos recursos utilizados na ´epoca das m´aquinas datilogr´aficas para destaque de texto e identifica¸c˜ao de formato est˜ao dispon´ıveis para a edi¸c˜ao de uma p´agina

wiki.

Mundana: As conven¸c˜oes textuais s˜ao poucas, limitando-se a usos de caracteres extras imediatamente antes ou depois do texto a ser dermarcado. Al´em disso, as conven¸c˜oes textuais para edi¸c˜ao de p´aginas wiki s˜ao semelhantes `aquelas adotadas em tecnologias antecessoras, `as quais as pessoas j´a est˜ao acostumadas.

Evidente: Os recursos de formata¸c˜ao dispon´ıveis para edi¸c˜ao s˜ao simples e comuns a v´arios meios de escrita. A associa¸c˜ao entre o conte´udo apresentado e as instru¸c˜oes para realiz´a-lo torna-se assim clara.

At´e o presente momento, o hiperdocumento n˜ao possui nenhuma estrutura: todas as p´aginas est˜ao no mesmo espa¸co, mas sem as liga¸c˜oes necess´arias para o estabelecimento de uma ordem. Regras para criar esses relacionamentos s˜ao necess´arias. A primeira: toda p´agina ´e nomeada com dois ou mais substantivos, eliminando qualquer outro tipo de termo entre eles. Por exemplo, “especifica¸c˜ao de requisitos” seria escrito como “especifica¸c˜ao requisi- tos”. Entretanto, esse esquema n˜ao ´e muito eficiente, tanto do ponto de vista computacional quanto humano. Computacionalmente, identificar o tipo de um termo de uma frase ´e uma atividade cara: envolveria a utiliza¸c˜ao de analisadores de linguagem natural, que, atual- mente, s˜ao propensos a erros. E, quanto `a leitura do texto por uma pessoa, tal estrutura n˜ao seria facilmente identific´avel, n˜ao se destacando do restante da p´agina ou confundindo-se com erros na escrita. A solu¸c˜ao ´e adicionar mais uma regra: os substantivos dever˜ao ser capitalizados, sem espa¸cos entre as palavras. Esse modo de escrita ´e denominado Camel- Case3. Por exemplo, “especifica¸c˜ao requisitos” seria definido como “Especifica¸c˜aoRequisitos”. O algoritmo necess´ario para identificar essa constru¸c˜ao ´e simples e, dado o contraste desse formato quando comparado ao restante do texto, torna-se evidente, ao usu´ario, de que se trata de um termo diferenciado.

Mundana: A ´unica conven¸c˜ao pouco usual para edi¸c˜ao ´e aquela que ´e efetivamente o diferencial de uma p´agina wiki: a cria¸c˜ao de um relacionamento para com outra p´a- gina. Apesar disso, a sua defini¸c˜ao ´e suficientemente simples para que qualquer pessoa entenda.

3

Mais detalhes sobre o CamelCase, sua hist´oria e utiliza¸c˜ao na computa¸c˜ao podem ser encontrados em http://en.wikipedia.org/wiki/CamelCase.

Evidente: As liga¸c˜oes s˜ao facilmente identific´aveis e a maneira como s˜ao apresentadas mostram exatamente como elas s˜ao definidas na edi¸c˜ao.

Universal: A organiza¸c˜ao do hiperdocumento ´e definida pelos relacionamentos entre suas p´aginas. Por sua vez, tais relacionamentos s˜ao definidos durante a edi¸c˜ao das p´aginas, de modo transparente.

Precis˜ao: A fun¸c˜ao gramatical de substantivos ´e denominar coisas, pessoas e lugares. Logo, os nomes s˜ao t˜ao precisos quanto aqueles utilizados no mundo real. A elimina¸c˜ao de termos acess´orios e o emprego de um gˆenero, n´umero e grau padr˜oes para todos os nomes evitam o conflito entre p´aginas.

Orgˆanica: A estrutura do hiperdocumento ´e definida pelos relacionamentos definidos pe- las p´aginas (e a edi¸c˜ao est´a aberta a todos).

Uma caracter´ıstica chave da wiki ´e a liberdade e transparˆencia que ela oferece aos seus usu´arios. Todo o seu conte´udo ´e p´ublico e imediatamente dispon´ıvel. Associando essa caracter´ıstica com as conven¸c˜oes para defini¸c˜ao de nomes de p´aginas, a existˆencia de conte´udo duplicado ´e desencorajado:

Observ´avel: Todas as altera¸c˜oes s˜ao imediatamente publicadas.

Convergˆencia: Conte´udos similares geralmente possuem partes de seu nome em comum ou diretamente relacionados, com uma probabilidade maior de encontrarem-se citados em uma mesma p´agina. Al´em disso, dada a facilidade em relacionar diferentes p´aginas, torna-se mais conveniente aos autores dividir uma p´agina extensa em diversas p´aginas menores, por´em interligadas.

Finalmente, ´e prefer´ıvel uma p´agina com conte´udo incompleto ou incorreto (por exem- plo, com referˆencias definidas em uma sintaxe que n˜ao permite a gera¸c˜ao autom´atica de relacionamentos) do que a ausˆencia da mesma. Posteriormente, o seu conte´udo poder´a ser corrigido e aperfei¸coado:

Tolerante: Erros s˜ao tolerados sempre que poss´ıvel, evitando-se a perda de trabalho do autor dada a possibilidade de posterior corre¸c˜ao do conte´udo.

O seguimento de todos esses princ´ıpios, fundamentados no estabelecimento de uma rela¸c˜ao de confian¸ca entre os usu´arios e a wiki, propiciam a cria¸c˜ao de complexos hiperdo- cumentos. Um exemplo bem sucedido ´e a wiki primordial, em uso at´e os dias atuais em http://c2.com/cgi/wiki. A pr´oxima se¸c˜ao apresenta um estudo sobre outras implemen- ta¸c˜oes e suas diferen¸cas quanto ao modelo ideal aqui descrito.

In document Anbud og (sider 103-113)