Code With Me : Company Blog | The JetBrains Blog https://blog.jetbrains.com Developer Tools for Professionals and Teams Fri, 09 Sep 2022 14:47:45 +0000 en-US hourly 1 https://blog.jetbrains.com/wp-content/uploads/2023/02/cropped-icon-512-32x32.png Code With Me : Company Blog | The JetBrains Blog https://blog.jetbrains.com 32 32 Code With Me: A New Way To Boost Your Kotlin Skills https://blog.jetbrains.com/blog/2022/09/09/code-with-me-kotlin/ Fri, 09 Sep 2022 14:34:01 +0000 https://blog.jetbrains.com/wp-content/uploads/2022/09/DSGN-14512-Create-a-blog-banner_Blog_Featured_image_1280x6001.png https://blog.jetbrains.com/?post_type=blog&p=276646

Collaborative learning, when learners work together on a shared assignment, makes for a highly-engaged process. Through hearing diverse thoughts, articulating arguments, and brainstorming, learners tend to achieve more complete knowledge and skills as a group than they could individually.

Code With Me is a built-in feature of IntelliJ-based IDEs for collaborative programming that enables developers to work smoothly on the same code base in real time, even when they’re in different locations. They can fix bugs, simultaneously edit the code, navigate and review code, and mentor and help each other with code, all of which makes Code With Me an excellent tool for those who teach, learn, or code in Kotlin.

Collaborative programming for learners

How to boost your Kotlin skills using Code With Me?

Problem-solving

“Show, don’t tell.” Demonstrating how something works can do wonders for the communication in a team. Whenever you need a hand, just invite someone who can help with your Kotlin project. Your guest can run the application to reproduce the problem and suggest a way to solve the issue.

Many Code With Me users are reporting that this scenario is equally useful for remote and hybrid teams, as well as classic offline pair programming sessions because there is no need to crowd around the same computer anymore.

Interactive knowledge-sharing

Collaborative coding is also helpful for those who are improving their programming skills. Studies show that doing something together in an interactive environment facilitates knowledge sharing. Kotlin learners and educators can employ such features of Code With Me as following mode, diff previews, code insights, and of course, simultaneous editing to work on code and build their competence as developers.

Mentoring

As a mentor, you can rely on two scenarios using Code With Me. You can join a session with your mentee to see how they work with code in real time and provide them with feedback, for example, through the built-in audio and video calls. Or you can create a dedicated Kotlin project on your machine and invite your mentee for a guided session to demonstrate how things can be done in concrete examples.

Other common teamwork scenarios for using Code With Me include:

  • Code review
  • Remote unit testing
  • Pair and swarm programming
  • Live coding sessions or exams
  • Webinars or coding contests

How Code With Me works

As a host, you create a collaborative coding session, choose permissions for your guests, and send them invitations via a link.

Your guests click on the link and join your session. They may or may not have the JetBrains IDE, but they can always access the session through the lightweight JetBrains Client, which is downloaded automatically once they click the link.

Hosts keep control over the code. Guests can join the session only after the host approves their request.

That’s it! If you want to complement your session with an audio or video call, simply tick the Start Call option when creating a new session.

Code With Me and Kotlin in action [live stream recording]

Remember the “show, don’t tell” principle we mentioned earlier? It’s time to do just that! Here’s the recording of the “Kotlin and Code With Me: Tips for Collaborative Programming, Teaching, and Learning” live stream, which was hosted by JetBrains advocates Matt Ellis and Sebastian Aigner on August 11, 2022.

Kotlin and Code With Me: Tips for Collaborative Programming, Teaching, and Learning

Agenda and timestamps

00:00 – Intro

2:00 – What is Code With Me

3:08 – Why collaborative development

5:50 – Key features and architecture

8:50 – What IDEs include Code With Me

9:33 – Licensing

11:20 – Demo

51:25 – Recap: features, licensing

54:35 – More information

55:35 – Q&A

Notable questions and answers

  1. Where can I download the Code With Me plugin for Android Studio?

It’s available on JetBrains Marketplace. If you want to provide your feedback and suggestions, or get the recent news about the Code With Me plugin for Android Studio, please follow this YouTrack ticket.

  1. ​Is Code With Me a good choice for hosting practical coding interviews?

We believe it can be. JetBrains teams are already using Code With Me for their live coding interviews, for example.

  1. Can you run two “run configurations” at the same time? Let’s say you are working on two different modules at the same host and simply want to test code simultaneously.

Yes, it’s possible.

  1. I want to use two laptops for the same project. Will Code With Me be useful for me?

Code With Me scenarios are collaborative, meaning there are multiple people involved. If you work alone but would like to access the project from two different machines, you can use JetBrains Gateway or the built-in remote development feature of your IDE. In that case your IDE can be hosted on the powerful remote server while you access it from either of your two laptops.

Note: Remote development and Gateway are available in the majority of paid JetBrains IDEs, excluding their Community editions.

Availability and subscriptions

Code With Me is compatible with all IntelliJ-based IDEs and provides flexible subscriptions.

  1. Premium license holders have no limits when it comes to session length or the number of sessions. They can also invite up to 50 guests to join them. Code With Me Premium is included at no extra charge with IntelliJ IDEA Ultimate, PhpStorm, GoLand, AppCode, PyCharm Professional, CLion, RubyMine, WebStorm, or All Products Pack subscriptions.

A premium license is also available for free if you have one of the following licenses:

  • An Educational (Student, Teacher, or Classroom) license from JetBrains.
  • An Open-Source license.
  • A Developer Recognition license.
  1. The Community license allows you to run an unlimited number of collaborative sessions of up to 30 minutes. You can also invite up to 3 guests to join you. Code With Me Community is available with the Community and Edu editions of IntelliJ IDEA and PyCharm.

The Code With Me plugin for Android Studio also functions under the Community license.

  1. An Enterprise subscription allows you to collaborate in an air-gapped environment behind a firewall, host sessions on-premises with up to 100 guests, and benefit from floating licenses. You can evaluate Code With Me Enterprise for 30 days free of charge.

Let us know if you have any questions or suggestions about Code With Me in the comment section below.

]]>
https://blog.jetbrains.com/zh-hans/blog/2022/09/09/code-with-me-kotlin/ https://blog.jetbrains.com/ko/blog/2022/09/09/code-with-me-kotlin/
What We Delivered in Code With Me 2022.2, and What’s Coming   https://blog.jetbrains.com/blog/2022/08/02/what-we-delivered-in-code-with-me-2022-2/ Tue, 02 Aug 2022 09:53:16 +0000 https://blog.jetbrains.com/wp-content/uploads/2022/08/DSGN-14331_Code_With_Me_Blog_Featured_image_1280x600.png https://blog.jetbrains.com/?post_type=blog&p=269886

​Code With Me, a collaborative coding tool for JetBrains IDEs, has matured in the 2022.2 version. In this release cycle, our tech team focused on improving the quality and enhancing the existing features. Check out our roundup to find out what’s been done to help developers collaborate remotely and what we plan to launch next.

Webinar alert 

On August 11, 2022, JetBrains developer advocates Matt Ellis @citizenmatt and Sebastian Aigner @sebastian_aigner will host a webinar titled Kotlin and Code With Me: Tips for Collaborative Programming, Teaching, and Learning.

Sign up for free

During the live stream, you’ll see how Code With Me can be helpful for learning and teaching💡 Even if you are training with a different programming language, like Java or Python, you may want to save a spot for yourself. Why? We will observe the most common use cases, such as guided coding sessions, mentoring, pair programming, code reviews, and answer all of your questions.

Here is the recording 👇

Notable updates 

Let’s take a look at the most significant changes and fixes that we delivered for Code With Me 2022.2:

  1. We’ve redesigned the UI and renamed some of the menu actions.
  2. We’ve enabled TURN server support by default. This means that if we can’t connect the host and guest directly, we can use a TURN server to act as a relay.
  3. We have made Code With Me compatible with Android Studio Electric Eel. Download the latest update.
  4. The missing debug options are now supported.
  5. We fixed a few bugs so that icons are now displayed with no delay.
  6. The Gradle logs are now displayed correctly on the host’s machine.
  7. Source navigation in the Run tool window works as expected.

Check out the release notes for more details. 

Security checkup

The Code With Me on-premises solution successfully passed a full-scale security assessment by Cure53, a Berlin-based IT security consultancy. We received an attestation letter and a summary to share with interested users.

Code With Me on-premises is available with the Enterprise license and allows businesses to run collaborative programming sessions with maximum control, keeping them behind their firewall. Apply for a free trial today.  

Availability 

Code With Me is compatible with all of the IntelliJ-based IDEs and provides flexible subscriptions.

  1. Premium license holders have no limits when it comes to session length or the number of sessions. They can also invite up to 50 guests to join them. Code With Me Premium is included at no extra charge with IntelliJ IDEA Ultimate, PhpStorm, GoLand, AppCode, PyCharm Professional, CLion, RubyMine, WebStorm, or All Products Pack licenses.
  1. The Enterprise subscription offers a set of features tailored for big and security-conscious businesses. With this license, the team can collaborate in fully offline mode, host sessions on-premises with up to 100 guests, and benefit from floating licenses. JetBrains provides a 30-day free trial to evaluate and test it. 
  1. The Community license allows you to run an unlimited number of collaborative sessions of up to 30 minutes. You can also invite up to 3 guests to join you. Code With Me Community is available for Community and Edu editions of IntelliJ IDEA and PyCharm. Users of these IDEs can upgrade to Premium starting from just $5 per month.

🛎️ The price for Code With Me Premium will increase by 10% starting October 1, 2022.

If you want to optimize your budget for collaborative coding, we can recommend some options:

  1. If you are using a Monthly plan, you can consider moving to an Annual subscription and save 16%.
  1. If you want to renew at the current price, choose the prepayment option, which is effective for three years for individual subscriptions or two years for business subscriptions.

Summing up

We’d love to hear your thoughts in the comments regarding the recent enhancements and suggestions on what we should add to the roadmap. This ensures we develop a solution that meets the needs of our users. 

🐦 Don’t forget to follow us on Twitter for the latest news and updates!

]]>
https://blog.jetbrains.com/zh-hans/blog/2022/08/02/what-we-delivered-in-code-with-me-2022-2/ https://blog.jetbrains.com/ko/blog/2022/08/02/what-we-delivered-in-code-with-me-2022-2/
What Is In Code With Me 2021.2? https://blog.jetbrains.com/blog/2021/08/04/what-is-in-code-with-me-2021-2/ https://blog.jetbrains.com/blog/2021/08/04/what-is-in-code-with-me-2021-2/#respond Wed, 04 Aug 2021 13:00:00 +0000 https://blog.jetbrains.com/wp-content/uploads/2021/07/splash.png https://blog.jetbrains.com/?post_type=blog&p=165108 Code With Me, the JetBrains tool for pair programming and collaborative coding, has reached its second big release. 

The new version has received an array of beautiful new features and updates that software teams of all kinds will enjoy. Many of these changes are the result of suggestions from our users. Thank you! This reflects the essence of the product: we’re improving collaboration by, well, working together with the community. 

As well as receiving some incredible feedback about what new features you want us to add, we have also got lots of nice positive feedback about the product, which makes us very happy 🔥

Let’s take a look at the major improvements we’ve made in Code With Me 2021.2:

🆕 Undo your actions quickly and accurately

Code With Me 2021.2 features a re-worked undo functionality that significantly improves the collaborative programming experience. The revamped undo logic enables both guests and the host to reverse their individual changes in the code. This means that upgrading to the 2021.2 version will allow you to avoid unpleasant situations where one developer accidentally deletes changes made by their peers. This improvement is particularly useful in pair and mob programming scenarios 💻↔️💻

🆕 Share any screen during a collaborative session

One of the most eagerly awaited features, screen sharing, is finally here. Code With Me 2021.2 now lets participants share an application window from their computer screen, not just your JetBrains IDE, to help participants collaborate better. 

🆕 Forward ports to your pair programming peers 

You spoke and we listened! The ability to share specific open ports with participants via an integrated proxy, is now available in Code With Me 2021.2! So, if a host runs applications on a specific port, their guests can access it via a local host on their machine.

🆕 Code With Me is now bundled with AppCode

Starting with version 2021.2 of AppCode, Code With Me will come bundled and ready for use 🙌 This makes pair programming more accessible to even more software developers!

🆕 Try Code With Me on Android Studio Bumblebee

As promised, Code With Me has made decent progress with Android Studio. We are beyond excited to announce that the super-early bird version of the Code With Me plugin compatible with Android Studio Bumblebee 2021.1.1 is out 🎬

Add the following channel https://plugins.jetbrains.com/plugins/eap/14896  to your custom plugin repositories and then install the plugin from JetBrains Marketplace as you normally would. That way you’ll be getting timely updates and fixes. Please share your feedback about the plugin here.

📍Miscellaneous improvements and fixes 

  1. There is some good news for PyCharm users – Code With Me now supports the Python Packages tool window!
  1. Code With Me sessions can be now disabled by system administrators if pair programming is limited by their security policy. That being said, if security is a major concern but you still want to do pair programming, you might want to check out Code With Me Enterprise, which allows you to host collaborative sessions on your private network.
  1. Terminal sharing has been revamped with new updates, which make the interactions between host and guest more transparent. Now hosts can track whether a terminal is shared or not, and also see the level of access their guests have. 
  1. We have introduced proxy authentication for Code With Me on-premises.
  1. Code With Me now supports the Python console for IntelliJ IDEA users. 

🔑 Availability and subscriptions

Code With Me 2021.2 is available with the latest builds of IntelliJ IDEA, WebStorm, PyCharm, PhpStorm, CLion, GoLand, AppCode, and RubyMine. There are different feature sets for Code With Me which depend on the type of license you have:

  1. IntelliJ IDEA Community or PyCharm Community users have access to the Code With Me Community functionality by default. It is free of charge and allows you to create an unlimited number of 30-minute pair programming sessions and invite up to 3 guests to your IDE.
  1. Users of IntelliJ IDEA Ultimate, PhpStorm, GoLand, AppCode, PyCharm Professional, CLion, RubyMine, or WebStorm can use the Code With Me Premium subscription. This is also true for holders of All Products Pack, Educational, Open Source, and Developer Recognition licenses. With a Code With Me Premium subscription, you can create an unlimited number of shared sessions, and there is no time limit per session. You can invite up to 50 guests to a session with this subscription. 
  1. Code With Me on-premises is available with the Code With Me Enterprise license only. You can try it for free for 30 days. 
Only hosts require a license to initiate a collaborative session; guests do not need to have a JetBrains IDE at all. To learn more about the licensing, please visit our pricing page.    

🙋🏾 How did we do? 

Code With Me 2021.2 includes many exciting new features, and we have added in lots of nice bells and whistles to help you stay connected and do great things together. Let us know how we did in the comments ⬇️

]]>
https://blog.jetbrains.com/blog/2021/08/04/what-is-in-code-with-me-2021-2/feed/ 0 https://blog.jetbrains.com/zh-hans/blog/2021/08/04/what-is-in-code-with-me-2021-2/ https://blog.jetbrains.com/ru/blog/2021/08/04/what-is-in-code-with-me-2021-2/ https://blog.jetbrains.com/pt-br/blog/2021/08/04/what-is-in-code-with-me-2021-2/ https://blog.jetbrains.com/ko/blog/2021/08/04/what-is-in-code-with-me-2021-2/ https://blog.jetbrains.com/ja/blog/2021/08/04/what-is-in-code-with-me-2021-2/ https://blog.jetbrains.com/fr/blog/2021/08/04/what-is-in-code-with-me-2021-2/ https://blog.jetbrains.com/es/blog/2021/08/04/what-is-in-code-with-me-2021-2/ https://blog.jetbrains.com/de/blog/2021/08/04/what-is-in-code-with-me-2021-2/
Wrapping Up Code With Me EAP 2021.2 https://blog.jetbrains.com/blog/2021/06/16/wrapping-up-code-with-me-eap-2021-2/ https://blog.jetbrains.com/blog/2021/06/16/wrapping-up-code-with-me-eap-2021-2/#respond Wed, 16 Jun 2021 10:36:51 +0000 https://blog.jetbrains.com/wp-content/uploads/2021/06/blog_1200x600-1-2.png https://blog.jetbrains.com/?post_type=blog&p=154690 Code With Me EAP 2021.2

Hi everyone, it’s the Code With Me team here! It’s already been two months since we announced the public release of Code With Me, a service for remote pair programming and collaborative coding. Time flies! First of all, we want to thank everyone who tried Code With Me, shared their opinion, reported bugs, and sent in their suggestions about our collaborative coding tool. It’s only because of feedback like this that Code With Me can evolve and become more valuable for software development teams.

In particular, we want to thank the Rider community for their patience and persistence. We hear you, and we are pushing ourselves to make Code With Me compatible with this IDE as soon as possible. 

We are also happy to announce that we have our own Twitter account which will keep you updated on all things Code With Me. Feel free to follow us and share your stories and insights there.

After that shameless plug, let’s talk about some of the major changes we’ve been working on for Code With Me EAP 2021.2:

New and shiny

Code completion overhaul

Code completion got lots of attention from the Code With Me user community. So, with your feedback in mind, we have completely redesigned the way it works.

Code completion used to receive a lot of suggestions from the host and tried to work with them on the guest’s side. Oftentimes, filtering and sorting these suggestions didn’t work as expected and results were inconsistent.

We are now doing a lot of work on the backend to ensure that guests’ completion results are exactly the same as they would have been for the host. Revamped code completion brings more stability to collaborative coding, and it works perfectly no matter how many guests are using it at the same time.

A more immersive experience for followers

One of the most popular Code With Me scenarios is when one developer leads and others follow in view-only mode. As a follower, it’s essential to be able to see everything that the leader sees on their screen. If anything is missing, it’s easy to lose track of what’s going on, and that’s not cool. We fixed a bug that prevented followers from seeing the lead’s lookup. Now everyone will see exactly what the host sees.

Python console in Code With Me

We have some excellent news for all PyCharm users out there: Code With Me EAP 2021.2 supports the Python console! During a collaborative coding session, the py-peers can review the code while a host goes on to test anything in the interactive console. It comes complete with all the usual benefits: on-the-fly syntax checking with inspections, braces and quotes matching, and code completion. 

Remember, this is not a horror movie, so it’s ok to split up.

Better collaborative performance around the world

Code With Me recently launched a new relay server on the west coast of the US. This has made the ping almost three times faster, and it allows teams from that location to collaborate in their JetBrains IDEs at the speed of thought.

Noteworthy improvements

  • We’ve added support for proxies that use authentication, an extra step you can take to make your collaborative development sessions more secure.
  • We’ve improved highlighting in the inspection widget. When guests change the highlighting level, for instance from “All problems” to “None”, the highlighting will change accordingly for everyone in the session.
  • With new updates, the inline rename now works properly for guests.
  • We’ve added SBT tool window support.
  • The NPM, Gulp, and Grunt tool windows are now supported for WebStorm users.
  • We’ve implemented a variety of debugger fixes and improvements.

What’s next?

One of the significant milestones on the Code With Me roadmap is making our tool available for Android developers. We were delighted to receive numerous requests from Android Studio users. Currently, our teams are working together to introduce support for Code With Me in the Android Studio Canary builds. If you are interested in influencing the Beta version, you can run IntelliJ IDEA with the Android plugin. This way, you can do some coding with your peer Android developers and test Code With Me in action. As for now, there are some limitations in terms of functionality, so we would appreciate any suggestions you have about which toolbox windows we should add for the Beta version. Here is the ticket where you can add them! 

As we mentioned above, Rider support is definitely one of our key priorities.

We’ve also made progress on the highly anticipated Remote Development tool that will enable a source-code-free remote development environment, and the beta version is coming in Q3 2021. 

Stay tuned for more updates, and reserve your spot among the beta testers.

Useful links

As we continue to make Code With Me more and more awesome, we welcome any feedback you have. Try all these improvements in 2021.2 EAP version of your JetBrains IDE and let us know what you think in the comments below or via the survey on the bottom of your screen.

Cheers,

The Code With Me team

]]>
https://blog.jetbrains.com/blog/2021/06/16/wrapping-up-code-with-me-eap-2021-2/feed/ 0 https://blog.jetbrains.com/zh-hans/blog/2021/06/16/wrapping-up-code-with-me-eap-2021-2/ https://blog.jetbrains.com/ru/blog/2021/06/16/wrapping-up-code-with-me-eap-2021-2/ https://blog.jetbrains.com/pt-br/blog/2021/06/16/wrapping-up-code-with-me-eap-2021-2/ https://blog.jetbrains.com/ko/blog/2021/06/16/wrapping-up-code-with-me-eap-2021-2/ https://blog.jetbrains.com/ja/blog/2021/06/16/wrapping-up-code-with-me-eap-2021-2/ https://blog.jetbrains.com/fr/blog/2021/06/16/wrapping-up-code-with-me-eap-2021-2/ https://blog.jetbrains.com/es/blog/2021/06/16/wrapping-up-code-with-me-eap-2021-2/ https://blog.jetbrains.com/de/blog/2021/06/16/wrapping-up-code-with-me-eap-2021-2/
Code With Me Reaches Public Release https://blog.jetbrains.com/blog/2021/04/12/code-with-me-reaches-public-release/ https://blog.jetbrains.com/blog/2021/04/12/code-with-me-reaches-public-release/#respond Mon, 12 Apr 2021 07:44:45 +0000 https://blog.jetbrains.com/wp-content/uploads/2021/03/Blog_1280x720-2.png https://blog.jetbrains.com/?post_type=blog&p=128157

JetBrains is rolling out the public release of Code With Me, the new service for remote pair programming and collaborative coding. Our team received a lot of positive and constructive feedback from the early adopters, and we wanted to thank them for their support and suggestions. We are happy to learn how Code With Me helped remote teams navigate the challenging shift to distance work during the pandemic.

That is why we wanted to provide users with seamless access to Code With Me functionality and have bundled our solution into the majority of IntelliJ-based IDEs.

⭐ The latest 2021.1 builds of IntelliJ IDEA (Community and Ultimate), WebStorm, PyCharm (Community and Professional), PhpStorm, CLion, GoLand, and RubyMine have Code With Me integrated and ready for use!

For AppCode, Code With Me is available as a plugin that you can download from the Marketplace.

You can read this post in Brazilian Portuguese, Chinese, French, German, Japanese, Korean, Russian, and Spanish.

Mastering collaboration

Code With Me connects remote teams in a feature-rich collaborative environment and helps boost productivity, no matter where the team members are based. The essential IDE features, such as smart code insights, navigation, and remote unit testing, are available for participants during collaborative sessions. Teams can simultaneously edit code, debug, track changes with diff previews, and follow each other in the shared project. The embedded audio, video calls, and chat messaging will help software developers discuss questions, share their knowledge, and cooperate more efficiently.

Enabling Code With Me takes just a few moments: determine your guests’ permissions and share a link with them. Your peers don’t even need to have their own JetBrains IDE installed – they only need an invitation link to join your session.

Code With Me has a variety of security settings that allow the host to control the level of access to the project data. No one can join a shared session without the host’s approval. Code With Me communicates through an open-source distributed protocol created by JetBrains and uses TLS 1.3 for end-to-end encryption.

For businesses that do not want their traffic to go outside of their organization’s network, Code With Me has an on-premises version. The collaborative service can be installed and run securely on a private network. Are you interested in giving Code With Me on-premises a try? Learn more about how to start a 30-day free trial here.

Check out this video to see the core features of Code With Me in action:

Pricing and availability

With the public release, Code With Me introduces three types of licenses. Please note, only hosts need to have a subscription, guests do not need a license to join a shared session.

Let’s look at the benefits of each plan:

  1. The Community Plan is free of charge and gives you a great option to obtain a collaborative coding experience and test Code With Me’s feature-rich functionality. With the Community Plan, you can create an unlimited number of 30-minute sessions and invite up to 3 guests to your IDE. Need more time? Just create a new session and share a new link with your peers. Or consider upgrading to the Premium plan!
  2. The Premium Plan works perfectly for bigger teams and those who need more time and space for collaboration. With a Premium subscription, you can also create an unlimited number of shared sessions, but you won’t have any time limit per session. Also, it allows you to invite up to 50 guests. This subscription is available with an annual and monthly billing cycle. The Premium plan starts from $5.00 per month.
🎁 Special offer: Given the daily need for collaborative tools for remote development and pair programming, JetBrains makes Code With Me easily accessible for users in our community.

These users have free access to a Code With Me Premium subscription:

– Anyone who has an active paid subscription for IntelliJ IDEA Ultimate, PhpStorm, GoLand, AppCode, PyCharm Professional, CLion, RubyMine, or WebStorm.
Holders of All Products Pack licenses.
Holders of Educational licenses.
Holders of Open Source licenses.
Users with Developer Recognition licenses.

3. The Enterprise Plan suits companies and individuals who are seeking extra security. With this subscription, businesses have exclusive access to the Code With Me on-premises solution. Enterprise users can host up to 100 guests and run concurrent collaborative sessions according to the number of active licenses. The subscription is available starting from 10 licenses, and an annual user license costs $400.00. To see all the functionality in action, you can request a 30-day free trial.

Try Free Now

What we plan to do next

The public release is an essential milestone for the whole team behind Code With Me, though we have even more ambitious plans. Here is what we are up to next:

  1. Expand accessibility and bundle Code With Me into AppCode.
  2. Provide support for the Rider and DataGrip IDEs.
  3. Make Code With Me compatible with Android studio. If you have any specific functionality for this in mind, please tell us!
  4. Add support for IntelliJ IDEA EDU and PyCharm EDU.
  5. Introduce Remote Development, a solution that allows running a feature-rich remote development environment on a remote server. This approach avoids having source code on a developer’s laptop and launches the IDE computations on servers with unlimited horsepower.

In the meantime, we will keep plugging away on our end to continually ‘smooth and improve’ – stay tuned for more updates from Code With Me! Leave us a comment – we want to hear your thoughts 👇

]]>
https://blog.jetbrains.com/blog/2021/04/12/code-with-me-reaches-public-release/feed/ 0 https://blog.jetbrains.com/zh-hans/blog/2021/04/12/code-with-me-reaches-public-release/ https://blog.jetbrains.com/ru/blog/2021/04/12/code-with-me-reaches-public-release/ https://blog.jetbrains.com/pt-br/blog/2021/04/12/code-with-me-reaches-public-release/ https://blog.jetbrains.com/ko/blog/2021/04/12/code-with-me-reaches-public-release/ https://blog.jetbrains.com/ja/blog/2021/04/12/code-with-me-reaches-public-release/ https://blog.jetbrains.com/fr/blog/2021/04/12/code-with-me-reaches-public-release/ https://blog.jetbrains.com/es/blog/2021/04/12/code-with-me-reaches-public-release/ https://blog.jetbrains.com/de/blog/2021/04/12/code-with-me-reaches-public-release/
Code With Me Beta: Support for Audio and Video Calls https://blog.jetbrains.com/blog/2021/02/16/code-with-me-beta-support-for-audio-and-video-calls/ https://blog.jetbrains.com/blog/2021/02/16/code-with-me-beta-support-for-audio-and-video-calls/#respond Tue, 16 Feb 2021 08:35:28 +0000 https://blog.jetbrains.com/wp-content/uploads/2021/02/DSGN-10561_img_blogpost_CWM_beta_1280h800.png https://blog.jetbrains.com/?post_type=blog&p=115256

Code With Me, the new JetBrains service for remote pair programming and collaborative development, has recently scaled up its functionality and matured to Beta. With this newest update, Code With Me now supports video and voice calls! This means that our users can now not only share a project safely and work on their code together in real time, but they can also talk to each other without ever leaving their JetBrains IDE. The new built-in communication toolkit significantly improves software development workflows where remote collaboration has become the new norm.

The Code With Me plugin is bundled in version 2021.1 of compatible JetBrains IDEs. If you are working on a 2020.3.1 version or higher, you can download and install Code With Me from our Marketplace. Code With Me is currently compatible with IntelliJ IDEA (Community and Ultimate), WebStorm, PyCharm (Community and Professional), PhpStorm, GoLand, RubyMine, CLion, and AppCode.

Code and talk

There has recently been a big shift toward remote work. Collaborative solutions provide software teams with the necessary tools to be productive and engaged with one another, no matter where the members of the team are based. Code With Me simplifies remote collaboration and provides developers with an environment to pair program, troubleshoot, and share knowledge live and remotely from their IDE.

With integrated video and voice calls, Code With Me takes remote collaboration to the next level. Whenever you want to talk to your peers, you can initiate audio and video calls right from your JetBrains IDE. Code With Me works perfectly for both 1:1 meetings and group sessions, which you can invite dozens of participants to.

NOTE: Code With Me currently does not limit how many team members you can invite to your collaborative coding session. However, a high number of participants could impact the performance of the host’s machine.

The Code With Me team has built a resilient infrastructure. We employ the open-source Jitsi as our main framework for conferencing, which helps us release a scalable solution.

Without further ado, let’s see how to start your first video call using Code With Me.

How it works

Instructions for hosts:

  1. Calls become automatically available when a host creates a new session using Code With Me.
  2. You can start a call at any time during the collaborative coding session with your peers. To initiate a call, open the Code With Me tool window located in the bottom right-hand corner to access the window for calls and chats.

    Alternatively, you can search for it by pressing Shift+Shift:
  3. Enable your microphone and camera to start your conference.
  4. Use Leave to exit the call whenever you need to. The call will persist so others can keep working.
  5. And when the call is finished, don’t forget to end it by clicking Disable Voice Call.
  6. If you want to end this session, then select Turn Access Off and Disconnect All.

Learn more about how to initiate your first remote collaborative session.

Instructions for guests:

  1. Once you’ve joined a session, open the Code With Me tool window located in the bottom right-hand corner to access the chat window.
  2. Enable your microphone and camera to start your conference.
  3. Leave the video room by clicking the Leave button.
  4. To leave the session click Disconnect and Close Project.

More smart perks

Code With Me audio and video calls have extra settings to enhance your communication experience:

  • Blurred background is a built-in setting in beta that you can use to control what can be seen in the background of your video feed.
  • Hand raising in team sessions allows guests to raise their hands to indicate that they would like to speak.
  • Chat messaging is available during video and voice calls, as well. Use the chat window to send a general or a private message to a specific person.
  • Control the quality of video and audio calls in the settings if your internet connection is unstable.

Code With Me enters Beta

The official launch of the audio and video calls brings Code With Me to the Beta stage. Feel free to refer to our brand-new product page to learn more about the functionality of Code With Me Available in the Beta stage. Please note that Code With Me will continue to be available under our EAP terms until we release the final product.

On our product page you will find:

  1. The complete list of features and actions that hosts and guests can access.
  2. The most popular and secure use cases for Code With Me.
  3. Feedback from our users about their experience.

As a bonus, we want to share a recent practical use case with you. Please check out this webinar in which Steve Piercy, a long-time maintainer with a popular open-source project, uses Code With Me to guide a contribution to the project’s documentation.

THIS IS AN EARLY ACCESS VERSION OF THE FEATURE. BY TAKING PART IN THE EAP, YOU EXPRESSLY ACKNOWLEDGE THAT THIS VERSION MAY NOT BE RELIABLE, MAY NOT WORK AS INTENDED, AND MAY CONTAIN ERRORS. ANY USE OF THIS EAP FEATURE IS AT YOUR OWN RISK.

5 useful links

  1. Download the Code With Me plugin and invite your peers to collaborate with you.
  2. Explore our How to Get Started guide to learn about the first steps of using Code With Me.
  3. Check how to set up Code With Me in your own network for extra security.
  4. Read the regularly updated FAQ to find answers to the most common questions.
  5. Submit your feedback via the dedicated bug tracker, we are eager to help.

Thank you,
The Code With Me team

]]>
https://blog.jetbrains.com/blog/2021/02/16/code-with-me-beta-support-for-audio-and-video-calls/feed/ 0 https://blog.jetbrains.com/zh-hans/blog/2021/02/16/code-with-me-beta-support-for-audio-and-video-calls/ https://blog.jetbrains.com/tr/blog/2021/02/16/code-with-me-beta-support-for-audio-and-video-calls/ https://blog.jetbrains.com/ru/blog/2021/02/16/code-with-me-beta-support-for-audio-and-video-calls/ https://blog.jetbrains.com/pt-br/blog/2021/02/16/code-with-me-beta-support-for-audio-and-video-calls/ https://blog.jetbrains.com/ko/blog/2021/02/16/code-with-me-beta-support-for-audio-and-video-calls/ https://blog.jetbrains.com/fr/blog/2021/02/16/code-with-me-beta-support-for-audio-and-video-calls/ https://blog.jetbrains.com/es/blog/2021/02/16/code-with-me-beta-support-for-audio-and-video-calls/ https://blog.jetbrains.com/de/blog/2021/02/16/code-with-me-beta-support-for-audio-and-video-calls/
Code With Me Adds Support for JetBrains IDEs v2020.3 https://blog.jetbrains.com/blog/2020/10/23/code-with-me-jetbrains-ides-v2020-3/ Fri, 23 Oct 2020 18:50:49 +0000 https://blog.jetbrains.com/?post_type=blog&p=87596 Code With Me, our recently announced tool for remote collaborative development and pair programming, is now available in the JetBrains IDEs v2020.3 EAP (Early Access Program).

THIS IS AN EARLY ACCESS VERSION OF THE FEATURE. BY TAKING PART IN THE EAP, YOU EXPRESSLY ACKNOWLEDGE THAT THIS VERSION MAY NOT BE RELIABLE, MAY NOT WORK AS INTENDED, AND MAY CONTAIN ERRORS. ANY USE OF THIS EAP FEATURE IS AT YOUR OWN RISK.

NOTE: The early access version of Code With Me is free to use. However, we are working out flexible pricing plans and licensing to distribute Code With Me as a paid service for different JetBrains IDEs and editions in the future.

Support for JetBrains IDEs v2020.3

We introduced the Code With Me plugin in JetBrains IDEs v2020.2 – the current stable major version. Code With Me is now available for the 2020.3 EAP build of your favorite IDE. You can install the plugin by going to Settings/Preferences | Plugins | Marketplace and searching for code with me:

If you use IntelliJ IDEA, GoLand, CLion, or PhpStorm, you will also discover that Code With Me will come bundled in your IDE. This means you’ll be able to find Code With Me on the toolbar and run it right from there:

Note that Code With Me is not yet supported in JetBrains Rider and DataGrip.

Not only does Code With Me support IDEs v2020.3 now, but it also adds a number of important features. Let’s take a look at them.

Permissions

Code With Me is designed for a range of different use cases. Having a pair programming session with your teammates you know and trust is one thing. Making a public webinar with lots of guests is another. In the latter case, you probably want to be extra careful with what your guests can do or sometimes even see in your project.

This is why we’ve added a way to configure permissions. Now when you click Enable Access and Copy Invitation Link to start a Code With Me session, you will be prompted to decide what your guests may and may not access in your project:

You can choose between predefined permissions to configure whether you want others to be able to edit files, access the terminal, and run code in your project, or if you’d like to limit them to only viewing what happens while you are performing any of those actions.

Note how the Custom option allows you to disable displaying the terminal and the run console so that they become completely invisible for your guests:

While we are on the subject of security-related updates there is a new addition we should mention. Previously the host could not see what a guest was typing in their terminal, this update fixes that issue:

Parameter info

A notable feature of Code With Me is its support of code insight features on the guest side, such as code navigation and autocompletion. However, it was missing one handy code insight feature – parameter info (Ctrl+P/Cmd+P), which can show you the names of parameters in calls of methods and functions. We have added parameter info in this new update:

Other

We’ve received a lot of feedback since the release of Code With Me EAP for v2020.2, and have fixed many issues. Thank you for spotting and reporting them!

We have also updated our knowledge base. In addition to the FAQ and Getting Started sections, it can now guide you through the installation of a private Code With Me server if you need that functionality.

That’s it for today. We will continue to fix bugs and add new features to Code With Me in the future. Please keep an eye on this blog to learn about any new updates, and make sure to submit any issues to our bug tracker.

All the best and stay safe,

The Code With Me team

]]>
Code With Me On-premises Early Access https://blog.jetbrains.com/blog/2020/10/13/cwm-on-premises-eap/ Tue, 13 Oct 2020 17:38:21 +0000 https://blog.jetbrains.com/?post_type=blog&p=84806

The most up-to-date information about Code With Me On Premises is availabe on our website.

A couple of weeks ago we announced an Early Access Program for Code With Me – our new tool for collaborative development and pair programming. We have now upgraded the Code With Me EAP with the ability to be installed and run on your own private network. This new functionality will make Code With Me usable for those companies and individuals who forbid code use or transfer outside of their networks for security or other reasons.

THIS IS AN EARLY ACCESS VERSION OF THE FEATURE. BY TAKING PART IN THE EAP, YOU EXPRESSLY ACKNOWLEDGE THAT THIS VERSION MAY NOT BE RELIABLE, MAY NOT WORK AS INTENDED, AND MAY CONTAIN ERRORS. ANY USE OF THIS EAP FEATURE IS AT YOUR OWN RISK.
NOTE: The early access version of Code With Me is free to use. However, we are working on flexible pricing and licensing plans to distribute Code With Me as a paid service for different JetBrains IDEs and editions in the future.

The following documents will help you set Code With Me up on your own servers.

  • Architecture overview and on-premises server quick setup – get familiar with the architecture of Code With Me and learn how to quickly set it up locally. Use this guide to get an overview and the benefits of hosting Code With Me. We recommend this setup for evaluation purposes only.
  • Code With Me administration guide – step by step installation instructions for a private Code With Me server. Use this guide to properly and securely set up Code With Me on your own servers.

Note that this is our first implementation of Code With Me for on-premise servers. If you encounter any issues, please report them to our bug tracker.

We are eager to hear your feedback!

All the best and stay safe,
The Code With Me team

]]>
https://blog.jetbrains.com/ru/blog/2020/10/13/cwm-on-premises-eap/ https://blog.jetbrains.com/ko/blog/2020/10/13/cwm-on-premises-eap/ https://blog.jetbrains.com/ja/blog/2020/10/13/cwm-on-premises-eap/ https://blog.jetbrains.com/fr/blog/2020/10/13/cwm-on-premises-eap/ https://blog.jetbrains.com/de/blog/2020/10/13/cwm-on-premises-eap/
Meet Code With Me (EAP) – a tool for collaborative development by JetBrains https://blog.jetbrains.com/blog/2020/09/28/code-with-me-eap/ Mon, 28 Sep 2020 17:08:57 +0000 https://blog.jetbrains.com/wp-content/uploads/2020/09/code-with-me-facebook.png https://blog.jetbrains.com/?post_type=blog&p=79778 Today we begin the Early Access Program for Code With Me, a tool for remote collaborative development and pair programming that you have long been waiting for.


About Code With Me

Code With Me is a new feature available in IntelliJ IDEA and our other IntelliJ-based IDEs starting from the latest available 2020.2 builds (2020.2.x). It enables you to share an open project in your IDE with your distributed team. This allows them to quickly access your code, so they can help you investigate issues, review, and work on your code together with you in real time. And all this can be done while still enjoying the full benefits of the code autocompletion, smart navigation, refactoring, debugging suite, and built-in terminal available in your JetBrains IDE.

THIS IS AN EARLY ACCESS VERSION OF THE FEATURE. BY TAKING PART IN THE EAP, YOU EXPRESSLY ACKNOWLEDGE THAT THIS VERSION OF THE FEATURE MAY NOT BE RELIABLE, MAY NOT WORK AS INTENDED, AND MAY CONTAIN ERRORS. ANY USE OF THIS EAP FEATURE IS AT YOUR OWN RISK.
NOTE: The early access version of Code With Me is free to use. However, we are working out flexible pricing plans and licensing to distribute Code With Me as a paid service for different JetBrains IDEs and editions in the future.

Getting started

All you need to do to get started with Code With Me is download the latest available version of your favorite JetBrains IDE, and install the Code With Me plugin from the Marketplace (Preferences / Settings | Plugins | Marketplace):

Once you have installed the plugin and restarted the IDE, you will discover a new option in the toolbar, from which you can create a shareable web link that you can then send to a teammate, so that they can join you on your IDE:

When your teammate clicks on the link you shared with them, it will automatically download and open a specially designed IntelliJ Client for them that will work with their JetBrains IDE. If your teammate doesn’t have a JetBrains IDE, the link they clicked will open a web page, which will ask them to download the IntelliJ Client. The webpage will guide them through the installation process:

The installed IntelliJ Client will open and offer to connect your teammate(s) to your project, so that you can start a remote coding session together:

And you will be asked to accept your teammates’ request:

That’s it! Here’s what a successfully connected collaborative session looks like. For the sake of simplicity, we connected to our own locally running project:

Read Getting started with Code With Me for more information on the functionality and the UI of Code With Me.

Use Cases

So far we have come up with the following general use cases for Code With Me:

  • Pair programming – collaborative editing, testing, and debugging.
  • Swarm programming – simultaneously coding together in the single remote IDE.
  • Guiding/Mentoring – inviting a guest or multiple guests to follow you, so you can show and explain the code.

These are just some of possible ways to use Code With Me. Let us know how you think you may use Code With Me, or if you already have tried it for these or other purposes.

Compatibility

Code With Me EAP is compatible with latest v2020.2 builds of the following JetBrains IntelliJ-based IDEs: IntelliJ IDEA Community and Ultimate, WebStorm, PyCharm Community and Professional, PhpStorm, GoLand, RubyMine, CLion, and AppCode. Code With Me is currently not compatible with DataGrip and JetBrains Rider.

Further plans

Code With Me is still in active development. We plan to release Code With Me as part of one of the following major releases of JetBrains IDEs. A specific date will be announced later, and may change depending on the feedback we receive.

  • Code With Me webhelp – for more information on the functionality and the UI.
  • FAQ – for answers to questions we expect to arise.
  • Bug tracker – to provide us with your feedback.

Let us know what you think about Code With Me, and please do report any issues you encounter to our bug tracker.

Cheers,
Code With Me team

]]>
https://blog.jetbrains.com/zh-hans/blog/2020/09/28/code-with-me-eap/ https://blog.jetbrains.com/tr/blog/2020/09/28/code-with-me-eap/ https://blog.jetbrains.com/ru/blog/2020/09/28/code-with-me-eap/ https://blog.jetbrains.com/pt-br/blog/2020/09/28/code-with-me-eap/ https://blog.jetbrains.com/ko/blog/2020/09/28/code-with-me-eap/ https://blog.jetbrains.com/fr/blog/2020/09/28/code-with-me-eap/ https://blog.jetbrains.com/es/blog/2020/09/28/code-with-me-eap/ https://blog.jetbrains.com/de/blog/2020/09/28/code-with-me-eap/