El proyecto Binder es un proyecto de software para empaquetar y compartir entornos interactivos y reproducibles. Un Binder o "repositorio preparado para Binder" es un repositorio de código que contiene tanto el código como el contenido para ejecutarlo, y los archivos de configuración para el entorno necesario para ejecutarlo. [1]
Desde 2017, cuando el Proyecto Binder se fusionó con el proyecto JupyterHub , [2] las comunidades de desarrollo tienen muchas personas en común. Un uso común de Binder es compartir un cuaderno Jupyter de manera que el destinatario pueda ejecutarlo inmediatamente en un navegador. [3]
El proyecto Binder mantiene bibliotecas y documentación básicas para ejecutar los servicios de Binder, que hacen que esos proyectos estén disponibles, así como BinderHub, una herramienta para implementar dichos servicios a través de entornos de computación en la nube comunes. La comunidad aloja un portal público de BinderHub en mybinder.org . [4]
BinderHub le permite ejecutar una versión públicamente ejecutable de un repositorio de Binder. Si se le proporciona una URL a un repositorio, genera una nueva URL que cualquier persona puede visitar en un navegador para interactuar con una versión en ejecución del código en ese repositorio.
El BinderHub público, mybinder.org , equilibra la carga de las instancias de Binder en una federación de instituciones contribuyentes, cada una de las cuales ejecuta su propia instancia de BinderHub. [5]