Мы рады объявить об общедоступности Visual Studio Live Share и о том, что эта функция включена в Visual Studio 2019! В течение года с момента выпуска публичного превью Live Share мы работали над улучшением способов совместной работы в команде. Этот релиз — кульминация этой работы.

Если вы не слышали о Live Share, то это инструмент, который позволяет в режиме реального времени вести разработку совместно с вашими коллегами. Вы можете поделиться своим кодом, совместно его редактировать и отлаживать, и все это без необходимости клонировать репозитории или настраивать среды. Начать работу с Live Share.



Спасибо за ваш фидбэк!


Мы были в восторге от всех замечательных отзывов и обсуждений продукта. Ваш вклад помог нам развить Live Share и позволил нам сосредоточиться на наиболее важных для вас областях разработки. Основываясь на ваших отзывах, мы добавили такие функции, как режим «только чтение», поддержку дополнительных языков, например C++ и Python, а также дали возможность пользователям со статусом «гость» начинать сеансы отладки.

image

Кроме того, мы много узнали о том, как работают разные команды разработки, и как Live Share вообще может применяться. Live Share можно использовать во время парного программирования, проведения код-ревью, чтения лекций и проведения презентаций студентам и коллегам, или даже при мобильной разработке во время хакатонов. Live Share дает множество возможностей по совместной разработке — будь то вместе, находясь в одном офисе, удаленно из дома или из разных концов Земли.

Сторонние расширения


Live Share — это совместная работа над всем контекстом проекта. Это не только код в Visual Studio, но и используемые расширения. Наряду с этим выпуском мы рады сотрудничеству с несколькими сторонними расширениями для расширения возможностей Live Share в Visual Studio.

OzCode расширяет возможности отладки C#, предлагая набор по созданию визуализаций. Например, «подсказки данных» (datatips), позволяют увидеть схему работы запросов LINQ, а «отображение заголовка» (heads-up display) помогает увидеть, как оценивается набор логических выражений.

image

CodeStream позволяет вам создавать дискуссии о вашей кодовой базе, чтобы помочь объединить знания со своими коллегами. Кстати, чаще всего вы просили добавить встроенный чат, а с CodeStream вы получаете возможность общения в чате с коллегами в режиме реального времени.

Сотрудничество


Мы продолжаем создавать и улучшать Live Share! У нас есть еще много идей по улучшению опыта совместной работы. Мы получили полезные отзывы и хотели бы продолжать слышать от вас больше. Не стесняйтесь, дайте нам знать, что вы хотели бы видеть в дальнейшем в Live Share. Вы можете отправлятьвопросы и пожелания или пройти наш опросник.

С Live Share, установленным по умолчанию в Visual Studio 2019, легко начать общение с вашей командой. Для получения дополнительной информации об использовании Live Share, пожалуйста, ознакомьтесь с нашей документацией!

Комментарии (6)


  1. Groosha
    09.04.2019 10:18

    Правильно ли я понимаю, что во время сеанса Live Share исходники "общего проекта" утекают / могут утечь на серверы Microsoft?
    Если да, получается, что это можно использовать только для OpenSource-проектов или там, где нет NDA (хакатоны, обучение).


    Upd не сразу, но нашёл License Terms для Live Share:


    1. DATA.
      a. Data Collection. The software may collect information about you and your use of the software, and send that to Microsoft. Microsoft may use this information to provide services and improve our products and services. You may opt out of many of these scenarios, but not all...

    Жаль, надеюсь, Microsoft когда-нибудь выложит сервер Live Share в открытый доступ для self-hosted разворачивания в местной сети. Для всяких хакатонов и OpenSource уж очень хорошо, но это не все случаи)


    А вот в FAQ написано иначе:


    By using Live Share, is my code stored on a Microsoft server?

    No, the shared code resides solely on the machine of the developer who initiated the share. It is not stored or uploaded to the cloud in any way. Rather, Live Share simply establishes a secure connection between you and your teammates (which is encrypted end-to-end), and doesn't inspect or collect any data on the code that is shared.

    Does this remote-based model work anywhere? Is it peer-to-peer?

    Live Share's only requirement is that the person sharing and their teammate each have internet access. Secure communication between team members during a collaboration session is facilitated by an Azure relay. Your workspace (i.e. source files) is not stored in the cloud. No special peer-to-peer connection is required though one might be used to reduce latency. See changing the connection mode in our docs for additional details.

    Что как-то не вяжется с License Terms. И да, действительно, я докапываюсь, потому что "а": это продукт Microsoft, которая, как и любая другая крупная компания очень любит собирать кучу "чувствительных" данных, и "б": фича классная, но рисковать нарушением NDA не хочется совершенно.


    1. gbatrak
      10.04.2019 14:41

      Не противоречит c License Terms. License Terms говорит о сборе телеметрии а не о загрузке вашего исходного кода в МС.


  1. multiadmin
    09.04.2019 11:37

    Правильно ли я понял, что в IntelliJ Idea это уже есть? Или тут Microsoft их опередили?


  1. Kanut
    10.04.2019 09:52

    Жаль, надеюсь, Microsoft когда-нибудь выложит сервер Live Share в открытый доступ для self-hosted разворачивания в местной сети.

    Если я не совсем ошибаюсь, то там есть режим «direct connection». Правда пока не разбирался посылает ли он тогда код куда-то ещё.


    1. Groosha
      10.04.2019 11:12

      Я попробовал этот режим, на момент соединения требуется подключение к интернету, т.к. (а) нужно быть залогиненым в MS/Github и (б) пригласительная ссылка ведёт на сервер Microsoft. А вот после установления соединения можно спокойно отключиться от внешней сети (я выдергивал кабель из WAN-разъёма коммутатора) и работать изолированно.
      Я не понимаю (и не принимаю, если честно) объяснение Microsoft, мол, "аккаунт нужен, чтобы подключающиеся понимали, с кем имеют дело". В локальной сети я могу подойти к человеку, продиктовать свой IP-адрес и спокойно дальше работать. Не вижу никаких препятствий для Live Share работать в полностью изолированной среде, кроме как нежелания самого Microsoft.


  1. Andreym89
    10.04.2019 14:41

    Попробуем, спасибо!