List of collaborative tools I’ve used or I’ve heard of. This list will be update regularly as I found new tools. The update date will be added at the end.
If you know of other tools, please, let me know about them and
I will add them in here. (Pull requests welcome.)
- Google docs for a full office suite
- etherpad for plain text
- LaTeX or similar editors
- Overleaf what used to be writelatex. Free up to 1GB.
- ShareLaTeX, an open source LaTeX editor that can be used on their site or installed in a personal server. Also available as Sandstorm app.
- \BlueLaTeX, another open source LaTeX editor backed by Mozilla Science Lab. Needs to be installed in server.
- Authorea, really easy to use editor aimed for researchers to upload papers directly to some journals. You can write comments/discuss on a particular paragraph.
- Cloud.sagemath, a cloud based environment which has a terminal, file system and more: a full scientific linux box in the cloud (R, Python, LaTeX etc…).
Collaborative editing documents
- Wiki software
- Track changes on office suites
- Microsoft Office, LibreOffice and others have a track changes capability useful when
sharing the same file (eg. through dropbox, shared disk or email).
- Microsoft Office, LibreOffice and others have a track changes capability useful when sharing the same file (eg. through dropbox, shared disk or email).
Collaborative editing code
- Version control software
- Version control platforms
Version control is great for plain-text, but many use word like documents, or
spreadsheet, or Ipython notebooks. Some solutions for that is:
- nbdiff is a diff viewer for jupyter-notebooks.
- MadEye is a real-time code editor that can be used through Google hangouts or independently.
- Codebox to code in the cloud.
- Plugins for GitHub’s text editor atom allows pair-coding
- Sense a paid platform for Python, R, Julia and Spark
- DataJoy like the above with a free plan, made by the ShareLaTeX people. Check this example of scikit-image gallery.
- screen sharers/cast; not extrictly collaborative coding but helping others
- kune a community environment using what it was once google wave and now kept by apache. It offers blog, wiki, document storage, chat, etc. Also it’s possible to install it in your own server.
- Exo|tribe, the open source version of the Exo platform. Provides forum,
calendar, documents, etc.
Share research steps
- Open Science Framework a github like interface for your data and experiments. I find it a bit difficult to understand.
- docollab similar to the one above, I’m lost with protocols and plates.
- SubstormZoo an online analysis platform for space weather data analysis includes notebooks and discussion boards with team members.
- myExperiment is a Taverna (and others) online repository.
Allowes groups and versioning of the workflows. Also provides metrics of who uses yours.
It would be excellent if OnlineHPC is collaborative.
For now, e-infrastructures as er-flow or shiwa builds on workflows
so researchers can run some of them.
Share results as papers
- Zenodo integrates with github and produces doi for your code, but also for other material like data, presentations, posters, lessons, etc. It’s powered and funded by CERN, EU and OpenAIRE.
- figshare is older than zenodo but it’s original moto is share data,
negative results too!
- Mendeley, started independent but now belongs to Elsevier. It has a social-network system that allowes you to follow researchers and a recommendation system based on your library.
- zotero, independent and open source. You can install it in your servers.
- ADS is for searching, but I’ve heard that it may be possible in the near-future to share
Linkedin like for Researchers
- Research Gate
- Google scholar, with similar profil
- Author labelling
- OrcID, independent
- ResearcherID (Thomsom Reuters; Web of Science)
- Author Identifier (Elsevier; Scopus)
- SPASE registry (space science)
Chating and discussion systems
- Video included
- google hangout
- jitsi; Open source
- tux; encrypted
- Text based
- IRC, the classic, with endless extensions and bots.
- slack, allows to add people and see history, also to add documents and hook to other systmes.
- There are software that helps to connect between different chat systems.