¿Existe un repositorio similar a Git en Internet para la colaboración en un documento?

Acabo de empezar a usar git para realizar un seguimiento de los cambios en un artículo de LaTeX que estoy escribiendo y para colaborar con los coautores.

Sin embargo, no puedo encontrar fácilmente repositorios privados de git con planes razonables para la colaboración científica (no estoy preguntando sobre descuentos, solo sobre un flujo de trabajo diferente, por lo que no hay "un equipo de n desarrolladores", pero hay "muchos proyectos pequeños, con diferentes gente").

Hay ScribTeX , pero desafortunadamente se están cayendo :/.

Otro:

Entonces, ¿existe un servicio de repositorio Git (o, digamos, Mercurial ) orientado a (La)TeX?

Es decir, estoy buscando un repositorio (gratis o a un precio razonable, es decir, uno con un salario de estudiante de doctorado, no un salario de programador :))

  • permitiendo:
    • muchos colaboradores,
    • muchos repositorios privados,
  • pero puede tener fuertes límites en:
    • usuarios por repositorio,
    • tamaño del repositorio.
Puedes instalar gitolite .
Bitbucket ofrece repositorios privados ilimitados para usuarios académicos: atlassian.com/software/views/bitbucket-academic-license.jsp
Confirmo el comentario de Aditya, actualmente estoy usando una licencia académica para Bitbucket y tengo un repositorio privado ilimitado para una cantidad ilimitada de colaboradores.
¿Puedo preguntar cómo me ayudará esto como un investigador "nuevo"? Conseguí SugarSync para escribir documentos. Por lo general, creo una carpeta e invito a mi supervisor a unirse para que también pueda ver y actualizar la carpeta.
@setopere Ya veo, SugarSync es algo así como Dropbox : para hacer copias de seguridad y compartir carpetas. (Uso este último también para hacer una copia de seguridad de los archivos de investigación, por cierto). Sin embargo, no es un sistema de control de versiones diseñado para trabajar en la misma pieza de código. Puede fallar cuando muchas personas trabajan en el mismo archivo. Además, brinda información sobre los cambios, además, no es tan fácil obtener la versión que desea. Pero para hacerlo completo + publicar capturas de pantalla, ¿podría publicarlo como una pregunta (es decir, "¿Por qué usar sistemas de control de versiones para escribir un artículo?"). Me encantaría responder.
Ya que editó la pregunta, ¿por qué no corrige la información sobre el costo de github y bitbucket (ambos gratuitos con repositorios privados ilimitados para usuarios académicos)?
@FedericoPoloni Si lo sabes, ¿por qué no lo editas? (Agradecería.)
@PiotrMigdal Hecho ahora. Lo siento, no me di cuenta de que el último editor no era el OP (interfaz confusa...). Como buena práctica, trato de tener el consentimiento de OP antes de realizar cambios que podrían "romper el flujo de la pregunta" como este.
Siempre puede alojar su propio servidor bonobo . (Es realmente fácil. Haga clic; haga clic; listo) Simplemente impleméntelo en IIS y listo. Las credenciales predeterminadas son [admin:admin], pero si realmente desea que su documento sea confidencial, alójelo en su propia VLAN y permita que solo sus colaboradores tengan acceso.

Respuestas (6)

El comentario de Aditya debería ser la respuesta aceptada:

Bitbucket ofrece repositorios privados ilimitados para usuarios académicos .

Suena mejor, lo probaré.
¿Esto es para todo el personal académico o solo para estudiantes?
Parece ser para todos. No hay términos específicos, pero solo preguntan ¿ A qué universidad está asociado? y probar una cuenta de correo electrónico académica.

Overleaf (solía ser writelatex) ahora funciona con git . Latex es fantástico para escribir documentos académicos correctamente, y Overleaf es excelente para escribir en látex de forma colaborativa.

Esta es mi solución estándar para colaboraciones LaTeX de múltiples instituciones ahora, y la interfaz WYSIWYG de Overleaf significa que incluso los colaboradores de campos que normalmente no son LaTeX han estado dispuestos a trabajar de esta manera. Sin embargo, una advertencia: el backend de Overleaf parece ser propietario y no realmente git, y muchos trucos git más sofisticados no funcionarán con él. También rechaza tipos de archivos que no cree que sean compatibles con LaTeX.
@jakebeal: mientras que la gente de la alternativa de código abierto de Overleaf, ShareLaTeX, continúa discutiendo sobre cómo implementar la integración de git o si vale la pena hacerlo, en primer lugar, la gente de Overleaf de código cerrado inició un proyecto relevante de código abierto de editor colaborativo en tiempo real con git apoyo _ (continuará)
@jakebeal: (continuación) Sin embargo, parece que se dieron cuenta del "peligro" potencial de este proyecto para su "hermano mayor" comercial, ya que una breve mirada al repositorio de JotGit muestra que el cambio más reciente se realizó en julio de 2014 Por cierto, aquellos interesados ​​en una plataforma de escritura colaborativa verdaderamente, pero con funciones limitadas, multiplataforma (es decir, más allá de LaTeX), podrían querer echar un vistazo a Authorea (consulte esta publicación para obtener más detalles ) .
He tenido la intención de investigar Authorea, pero aún no lo he hecho. Usamos Sharelatex por un tiempo, pero Writelatex tenía mejores funciones, así que migré a regañadientes a pesar de que la gente de Sharelatex me gustaba y apoyaba sus ideales. Mis decisiones tecnológicas están impulsadas no solo por mi propia experiencia, sino también por el desempeño de mis estudiantes de doctorado.

Considere preguntar a los servicios de TI de su instituto de investigación/universidad.

  • En términos de tarifas, consideraría una herramienta tan necesaria para el trabajo científico como su silla de oficina o discos/servidores de respaldo. Mi experiencia personal al solicitar un repositorio git en un servidor de archivos fue que nuestro director respondió de inmediato "si eso es lo que se necesita para trabajar, debe instalarse". - eso fue todo.

  • La preocupación mucho más importante es dónde terminarán las investigaciones en curso y posiblemente los datos. Almacenar datos tan confidenciales fuera de los institutos colaboradores es, por defecto, un gran NO , aunque muchas personas envían sus datos de investigación por skype o dropbox.
    Estarías totalmente jodido si te encuentras con problemas de propiedad/privacidad.
    Incluso Bitbucket (que tiene una "licencia académica") ha escrito en sus términos tales declaraciones (hay otras declaraciones acerca de que usted retiene la propiedad de sus datos, privacidad, etc.):

    Por el presente, el Usuario final otorga a Atlassian una licencia no exclusiva para copiar, distribuir, realizar, exhibir, almacenar, modificar y utilizar los Datos del usuario final en relación con la operación de los Servicios alojados.

  • Para algunas áreas de investigación es aún más NO , por ejemplo, trabajo con datos de pacientes...

  • gitfunciona muy bien con sistemas distribuidos, incluso si rara vez se conectan. En el peor de los casos, las personas pueden enviar parches por correo electrónico.

  • Pero instalar git en un servidor es fácil y las personas pueden obtener un inicio de sesión ssh, y eso es todo lo que necesita tener para su repositorio privado de git dentro de la estructura de TI de su institución, lo que evita todos esos problemas de privacidad.

¡Buen punto con la privacidad y los complicados EULA! Con suerte, en mi caso (física teórica) no es un problema. Pero cuando se trata de preguntar al servicio de TI local... bueno, tengo una experiencia muy variada con ellos. Es decir, a veces te lo pueden instalar si lo pides (y claro que no siempre), pero también es probable que se rompa sin previo aviso, en un momento impredecible; He tenido mucha, mucha mejor experiencia con servicios externos (generalmente comerciales). Además, incluso en el caso más optimista y poco realista (donde todo funciona bien), no estaré en el mismo lugar por más de unos pocos años.
Las palabras restrictivas en ese EULA están relacionadas con la operación de los Servicios alojados . Para mí, significa que pueden realizar esas operaciones si y solo si están relacionadas con la prestación de los Servicios alojados, es decir, pueden mostrarle los archivos de origen cuando hace clic en sus repositorios o escribe, pero no pueden git pullponerlos en línea en Internet o hacer que sus empleados los lean si se trata de un repositorio privado. IANAL, pero confiaría en ellos si esta es la redacción exacta.
@PiotrMigdal: Estoy de acuerdo con tu experiencia en servicios de TI. Una de las ventajas de gites que no se necesita maestro. Simplemente puede copiar su repositorio y funcionará. Es decir, 1) puede copiarlo y llevárselo cuando cambie de trabajo (si lo permite el empleador) 2) la falla del servidor del departamento de TI no afecta la sincronización de su repositorio local con los repositorios de colegas. No es conveniente (pedir la dirección IP, permitir la conexión [hablar con TI debido al firewall; esa molestia puede hacer que reparen el servidor lo antes posible], sincronizar, denegar las conexiones nuevamente), pero el trabajo puede continuar. También puede enviar parches por correo electrónico.
@FedericoPoloni: Yo tampoco soy abogado. Pero al menos obtendría la aprobación oficial para usar ese servicio. Como nota al margen (relevante): la DFN (red nacional alemana de investigación y educación) tiene su propio reemplazo de garabatos debido a tales preocupaciones. Y doodle se trata solo de programar reuniones, no de cargar su investigación.
Este debería ser el único camino a seguir cuando la colaboración no es multi-institucional. Y esta respuesta debería ser la aceptada por el simple hecho de que tiene en cuenta la sensibilidad de los datos.
@m.raynal: gracias. Puedo agregar que más tarde, el servidor git obtuvo acceso externo para claves ssh específicas (básicamente, nuestra propia pequeña VPN), por lo que fue posible la colaboración con colegas específicos de otros institutos. (También obtuvo una interfaz web de edición comunitaria de gitlab). Para los colegas que no son expertos en git, hoy en día uso mi propio servidor nextcloud para la colaboración: incluye un editor de rebajas y, por supuesto, también puedo tener los archivos en un repositorio privado de git.

Siempre me resultó difícil enseñar a las personas cómo usar correctamente los repositorios cuando colaboran en un manuscrito. He encontrado que www.authorea.com funciona mucho mejor. Desafortunadamente, authorea sufre los mismos problemas que discutió en su pregunta. Falta de repositorios privados.

Si realmente quieres usar Git. Entonces te recomiendo que instales tu propio servidor git. Hay dos clones dignos de github: GitLab y Gogs .

Logotipo de Gogs

Gogs - Servicio Go Git Un servicio Git sencillo y autohospedado

Prefiero Gogs ya que es solo una instalación de archivo basada en GoLang y se ve muy bonito y tiene toda la funcionalidad que esperarías: Historial de código, Gestión de problemas, páginas Wiki.

Si sus colaboradores no son desarrolladores de software, no los sometería a aprender Latex.

No es una tarea fácil, créanme que lo he intentado.

Lo que necesita es algo como Google Docs que guarde el historial del documento y le permita colaborar.

Afortunadamente existe: https://www.sharelatex.com/

LaTeX, Evolved El editor LaTeX fácil de usar, en línea y colaborativo

No estoy afiliado a ellos... solo un usuario feliz.