[back to project](./README.md) # Press Release from the Future ## JupyterLab Commenting ### JupyterLab Commenting helps you coordinate with your team on code and data. JupyterLab, the next generation of Jupyter notebook software, is one step closer to becoming a _fully collaborative_ tool for data science, machine learning, and computational research. The new Commenting extension can now be used by teams to ask questions, delegate tasks, address issues, request edits, make decisions, and ultimately _to resolve_ problems as a team. Comments the team find particularly _useful_ can be memorialized as **_annotations_**. In the past, JupyterLab users would use third-party apps to coordinate their efforts around shared code and data. _JupyterLab Commenting_ streamlines contextual coordination by providing a rich commenting interface _within_ JupyterLab where everything in JupyterLab can be the ‘target’ of a comment-thread. While similar to the commenting experiences in Google Docs, Dropbox Paper, and other multi-user environments, JupyterLab Commenting is the first to bring a commenting system at full-scale to a data analytics platform where users can comment and resolve _anything_. **Really, I can comment on anything?** Yes! Not only can comment threads be created on a file, users are also able to comment on _any_ and _every_ entity in JupyterLab. From Notebooks, data grids, text files, and graphs, all the way down to notebook outputs, individual lines or characters in a text file, the contents of a CSV cell, row, or column, etc. This flexibility frees the user to focus on achieving their _goal_ instead of focusing on how to coerce their _tool_. All interactions are designed to be quick and concise. Only comments with visible on-screen targets show by default. A right-side panel is used to create and manage, and review comments inside JupyterLab on a per-file basis. While the commenting panel is opened, all targets that have comments will be indicated and interactive. The indicators, when clicked, will focus their associated comment thread. When the panel is closed, comment indicators will be hidden to declutter the workspace. This interface can also be used to memorialize a comment into the associated Knowledge Graph (JupyterLab Metadata!). With the seamless integration and clutterless design, this extension allows for collaboration and coordination within JupyterLab that was not previously possible! When JupyterLab’s real-time collaborative editing feature is completed, this commenting system will be incorporated into it. In the meantime it will work independently (working example [here](https://mybinder.org/v2/gh/Quansight/rich-context-demo-1.git/commenting-test)). If users are connected to the same server, a new thread or comment created by one user will immediately appear to all other users connected to the same server, and comment target indicators will update as well. Thus, comments are _created_ and _resolved_ with a real-time feel for users. This extension unlocks the exciting new ability to comment on code and data within JupyterLab. Teams can now more easily coordinate their efforts to resolve issues together, without leaving the JupyterLab application. Speed, efficiently, quality of work, and user satisfaction are positively impacted. Go download the JupyterLab Commenting extension today!