Open Library es un catálogo de biblioteca abierta y editable, que se construye hacia una página web para cada libro publicado.
¿Estás buscando comenzar? Esta es la guía que está buscando. ¿Es posible que desee aprender más sobre Google Summer of Code (GSOC)? o Hacktoberfest.
Descripción general
Instalación
Organización del código
Arquitectura
El frontend
El backend
La arquitectura de servicio
Guía del desarrollador
Pruebas de ejecución
Que contribuye
API público
Preguntas frecuentes
Open Library es un esfuerzo iniciado en 2006 para crear "una página web para cada libro publicado". Proporciona acceso a muchos dominios público y libros programados, que se pueden leer en línea.
Aquí hay una rápida gira pública de Open Library para familiarizarlo con el servicio y sus ofertas (10 minutos).
Obtenga más información sobre el proyecto Open Library
La visión (sueño) de OpenLibrary
Visite el blog
Ejecutar docker compose up
y visite http: // localhost: 8080
¿Necesitas más detalles? Consulte las instrucciones de Docker o el video tutorial.
Alternativamente , si no desea configurar Open Library en su computadora local, ¡pruebe GitPod! Esto le permite trabajar en Open Library por completo en su navegador sin tener que instalar nada en su computadora personal. ADVERTENCIA: Esta integración sigue siendo experimental.
Para obtener instrucciones sobre la administración de su instancia de biblioteca abierta, consulte la guía QuickStart del desarrollador.
También puede encontrar más información sobre la documentación del desarrollador para la biblioteca abierta en el wiki de la biblioteca abierta.
OpenLibrary/Core - Funcionalidad Core OpenLibrary, importada y utilizada por www
OpenLibrary/Plugins: otros modelos, controladores y vistas ayudantes
OpenLibrary/Vistas: vistas para realizar páginas web
OpenLibrary/plantillas: todas las plantillas utilizadas en el sitio web
OpenLibrary/Macros: las macros son como plantillas, pero se pueden llamar desde wikitext
OpenLibrary se desarrolla en la parte superior del sistema Wiki Infogami, que está construido en la parte superior del marco web de Python Web.py y el marco de la base de datos Infobase.
Descripción general de las tecnologías web de backend
Una vez que haya leído la descripción general de OpenLibrary Backend Technologies, se recomienda encarecidamente que lea el desarrollador Primer que explica cómo usar Infogami (y su base de datos, Infobase).
Tutorial de desarrolladores de Infogami
Si desea sumergirse en el código fuente para Infogami, consulte el repositorio de Infogami.
Las pruebas de biblioteca abierta se pueden ejecutar usando Docker. Por favor, busque nuestro documento de prueba para obtener más detalles.
docker compose run --rm home make test
Hay muchas maneras en que los voluntarios pueden contribuir al proyecto de la biblioteca abierta, desde el desarrollo y el diseño hasta la gestión de datos y la participación de la comunidad. Así es como puedes involucrarte:
Comenzando: consulte nuestra Guía de contribución para obtener instrucciones sobre cómo configurar su entorno de desarrollo, encontrar problemas para trabajar y enviar sus contribuciones.
Buenos primeros problemas: navegar por nuestros buenos primeros problemas para encontrar tareas amigables para principiantes.
Contribuciones de diseño: damos la bienvenida a los diseñadores para ayudar a mejorar la experiencia del usuario. Puede comenzar mirando problemas relacionados con el diseño.
Contribuciones de datos: aprenda cómo contribuir a nuestro catálogo y ayudar a mejorar los datos de libros en la biblioteca abierta. Visite nuestra página de voluntarios para obtener más información.
Únase a nuestras llamadas de la comunidad: la biblioteca abierta alberga llamadas semanales de comunidad y diseño. Consulte el horario de llamadas de la comunidad para ver horarios y detalles.
Haga preguntas: si tiene alguna pregunta, únase a nuestro chat de Gitter o solicite una invitación a nuestro canal Slack en nuestra página de voluntarios.
Para obtener información más detallada, consulte la guía contribuyente.
Todo el código fuente publicado aquí está disponible bajo los términos de la Licencia Pública General de Affero de GNU, versión 3.