Vorrei installare un server in grado di supportare un team di data science nel modo seguente: essere un punto centrale per l'archiviazione, il versioning, la condivisione e la possibile esecuzione anche dei notebook Jupyter.
Alcune proprietà desiderate:
- Diversi utenti possono accedere al server e aprire ed eseguire notebook memorizzati da loro o da altri membri del team. La domanda interessante qui è quale sarebbe il comportamento se l'utente X eseguisse celle in un notebook creato dall'utente Y. Immagino che il notebook NON debba essere cambiato:
- La soluzione dovrebbe essere ospitata autonomamente.
- I notebook dovrebbero essere archiviati sul server o su Google Drive o su un'istanza self-hosted di owncloud.
- (Bonus) I taccuini saranno sotto il controllo della versione di git (git può essere ospitato da solo. Non può essere associato a GitHub o qualcosa del genere).
Ho esaminato JupyterHub e Binder . Con il primo, non capivo come consentire l'accesso tra utenti. Quest'ultimo sembra supportare GitHub solo come memoria dei notebook.
Hai esperienza con una delle soluzioni?