A Open Library é um catálogo de biblioteca aberto e editável, construindo em direção a uma página da web para todos os livros já publicados.
Você está procurando começar? Este é o guia que você está procurando. Você pode querer aprender mais sobre o Google Summer of Code (GSOC)? ou hacktoberfest.
Visão geral
Instalação
Organização de código
Arquitetura
O front -end
O back -end
A arquitetura de serviço
Guia do desenvolvedor
Testes de execução
Contribuindo
APIs públicas
Perguntas frequentes
A Open Library é um esforço iniciado em 2006 para criar "uma página da web para todos os livros já publicados". Ele fornece acesso a muitos livros de domínio público e fora da impressão, que podem ser lidos online.
Aqui está uma rápida turnê pública da Biblioteca Open para familiarizá -lo com o serviço e suas ofertas (10min).

Saiba mais sobre o projeto de biblioteca aberta
A Visão (Sonho) da Openlibrary
Visite o blog
Run docker compose up e visite http: // localhost: 8080
Precisa de mais detalhes? Confira as instruções do docker ou o tutorial em vídeo.
Como alternativa , se você não deseja configurar a biblioteca aberta no seu computador local, tente o GitPod! Isso permite que você trabalhe inteiramente na biblioteca aberta no seu navegador sem precisar instalar nada no seu computador pessoal. AVISO: Essa integração ainda é experimental.
Para obter instruções sobre como administrar sua instância de biblioteca aberta, consulte o Guia do Quickstart do desenvolvedor.
Você também pode encontrar mais informações sobre a documentação do desenvolvedor para a biblioteca aberta no wiki da Biblioteca Open.
OpenLibrary/Core - Core OpenLibrary Funcionalidade, importada e usada por www
OpenLibrary/Plugins - Outros modelos, controladores e assistentes de visualização
OpenLibrary/Views - Visualizações para renderizar páginas da web
OpenLibrary/Modelos - Todos os modelos usados no site
Openlibrary/macros - macros são como modelos, mas podem ser chamados do Wikitext
O OpenLibrary é desenvolvido no topo do sistema Wiki InfoGami, que é construído sobre o Web.Py Python Web Framework e a estrutura do banco de dados InfoBase.
Visão geral das tecnologias da Web de back -end
Depois de ler a visão geral das tecnologias de back -end do OpenLibrary, é altamente encorajada a ler o Primer do desenvolvedor que explica como usar o InfoGami (e seu banco de dados, InfoBase).
Tutorial de desenvolvedor InfoGami
Se você deseja mergulhar no código -fonte do InfoGami, consulte o repo infogami.
Os testes abertos da biblioteca podem ser executados usando o Docker. Por favor, procure nosso documento de teste para obter mais detalhes.
docker compose run --rm home make test
Existem muitas maneiras pelas quais os voluntários podem contribuir para o projeto de biblioteca aberta, do desenvolvimento e design ao gerenciamento de dados e ao envolvimento da comunidade. Veja como você pode se envolver:
Introdução: Confira nosso guia contribuinte para obter instruções sobre como configurar seu ambiente de desenvolvimento, encontre problemas para trabalhar e envie suas contribuições.
Boas primeiras questões: Procure nossas boas primeiras questões para encontrar tarefas para iniciantes.
Contribuições de design: Congratulamo -nos com designers para ajudar a melhorar a experiência do usuário. Você pode começar analisando problemas relacionados ao design.
Contribuições de dados: Aprenda a contribuir para o nosso catálogo e ajudar a melhorar os dados do livro na biblioteca aberta. Visite nossa página voluntária para obter mais informações.
Participe de nossas chamadas da comunidade: a Biblioteca Open hospeda as chamadas semanais da comunidade e do design. Verifique o cronograma de chamadas da comunidade para horários e detalhes.
Faça perguntas: se você tiver alguma dúvida, junte -se ao nosso bate -papo e solicite um convite para o nosso canal Slack em nossa página de voluntários.
Para obter informações mais detalhadas, consulte o guia contribuinte.
Todo o código -fonte publicado aqui está disponível nos termos da licença pública geral do GNU Affero, versão 3.