Je voudrais mettre en place un serveur qui pourrait prendre en charge une équipe de science des données de la manière suivante: être un point central pour le stockage, la gestion des versions, le partage et éventuellement l'exécution des blocs-notes Jupyter.
Quelques propriétés souhaitées:
- Différents utilisateurs peuvent accéder au serveur et ouvrir et exécuter des blocs-notes qui ont été stockés par eux ou par d'autres membres de l'équipe. La question intéressante ici est quel serait le comportement si l'utilisateur X exécute des cellules dans un cahier créé par l'utilisateur Y. Je suppose que le cahier ne doit PAS être modifié:
- La solution doit être auto-hébergée.
- Les ordinateurs portables doivent être stockés sur le serveur ou sur Google Drive ou sur une instance auto-hébergée de owncloud.
- (Bonus) Les ordinateurs portables seront sous contrôle de version de git (git peut être auto-hébergé. Ne peut pas être lié à GitHub ou quelque chose de ce genre).
J'ai regardé JupyterHub et Binder . Avec le premier, je ne comprenais pas comment autoriser l'accès entre utilisateurs. Ce dernier ne semble prendre en charge GitHub que comme stockage des ordinateurs portables.
Avez-vous de l'expérience avec l'une ou l'autre des solutions?