Saltar para o conteúdo

Open Library

Origem: Wikipédia, a enciclopédia livre.

Open Library [1], em português Biblioteca Aberta, é um site voltado para a construção de uma biblioteca online disponível para qualquer pessoa interessada em ler um livro. Foi criado por Aaron Swartz e atualmente é um projeto do Internet Archive, organização sem fins lucrativos. Por almejar ser uma biblioteca que possui todos os livros disponíveis, trata-se de um projeto bastante ambicioso, dependente da ajuda de diversas pessoas. Como a plataforma está disponível e aberta, qualquer um interessado em ajudar pode ajudar, podendo ajudar no código, ou concertar um typo, ou adicionar um livro, ou escrever um widget.

Historia

Começou em novembro de 2007, tendo como líder Aaron Swartz. Já em abril de 2009 até dezembro de 2011, o projeto foi liderado por George Oates, que, durante sua liderança, em 2010, o site foi redesenhado e relançado.

Atualmente, há 20 milhões de edições registradas online, fornecendo acesso para 1,7 milhões de versões escaneadas de livros e fontes externas de link como WorldCat e amazon quando pode.

Como funciona

Basicamente, para construir a Open Library, é necessário milhões registros de livros, uma interface wiki e muitas pessoas para contribuir na construção do site. Mas para ele funcionar, ele é potencializado pelo Infogami [2], uma plataforma de aplicação wiki construída em web.py[3]. Basicamente, Infogami facilita a criação de templates e macros dinâmicos de HTML. O que possibilita, aos usuários, criar, dividir e construir interfaces colaborativas.

Aplicações são escritas ao extender Infogami em 2 camadas: plugins e templates. Plugin são modulos de Python que utiliza uma API especial para serem carregados no Infogami. Eles são utilizados ao submeter um pedido HTTP para a aplicação, tanto mensagens de formulário HTML ou solicitações GET diretas. Os plugins podem utilizar qualquer biblioteca ou código de aplicação que queiram, e eles criam objetos para representar resultados, em seguida expandem para HTML por templates. Templates são uma mistura de texto HTML e código de escrita de usuário, no espírito de templates PHP. Os códigos escritos de usuários está em um propósito especial de linguagem encriptada que é aproximadamente um subconjunto de Python, rodando em um possivelmente seguro servidor interpretador incorporado à aplicação Python, o qual possui acesso limitado a funções e recursos de sistemas.

O Open Library também utiliza um texto-para-HTML linguagem de formatação Markdown [4]. Também utiliza o prático WMD editor Markdown WYSIWYG.

Referências

  1. Open Library [1], Open Library
  2. Infogami [2], Infogami
  3. web.py [3], web.py
  4. web.py [4], web.py