company_banner

Live Share в Visual Studio 2019

Автор оригинала: Jon Chu
  • Перевод
Мы рады объявить об общедоступности 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, пожалуйста, ознакомьтесь с нашей документацией!
Microsoft
Microsoft — мировой лидер в области ПО и ИТ-услуг

Комментарии 13

    +2

    Правильно ли я понимаю, что во время сеанса 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 не хочется совершенно.

      0
      Не противоречит c License Terms. License Terms говорит о сборе телеметрии а не о загрузке вашего исходного кода в МС.
        0
        Ваш код остается на стороне хоста и никогда никуда не на какие серверы не загружается. За исключением гостей конечно, но даже в этом случае код подгружается частями — грузятся только те части которые гость открывает. Телеметрию собираем да, но у нас так все строго с личными данными пользователя что данные мы собираем не возможно соотнести с каким-то определенным человеком, не говоря уже о его коде.
        0
        Правильно ли я понял, что в IntelliJ Idea это уже есть? Или тут Microsoft их опередили?
          0
          Жаль, надеюсь, Microsoft когда-нибудь выложит сервер Live Share в открытый доступ для self-hosted разворачивания в местной сети.

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

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

              0
              Это хороший фидбек и мы рассматриваем решения для полностью изолированных сессий. Здесь дело не в нежелании, а в количестве фидбека мы получаем для определенных участков продукта и приоритетах. У нас есть старый запрос на оффлайн установку(https://github.com/MicrosoftDocs/live-share/issues/338), но нет на полностью офлайн режим. Можете создать новый запрос на гитхаб или VS Feedback.
                0

                Забавно видеть предложение создать новый запрос на гитхабе, когда все новые запросы закрываются с ссылкой на тот же #338, например, https://github.com/MicrosoftDocs/live-share/issues/750
                В любом случае, я в #338 уже давно звёздочку поставил и жду. Там как раз про оффлайн-работу уточняется внутри.

                  0
                  Да, вы правы, #338 хороший запрос для этого.
              0
              В любом режиме мы не посылаем ваш код куда либо, все остается на хосте. Даже в режиме Relay, мы устанавливаем end-to-end шифрованную сессию между участниками, что никто (даже) мы не можем читать ваш трафик.
              0
              Попробуем, спасибо!
                0
                Привет, меня зовут Олег, я скромно представляю инженерную часть команды Live Share. Могу ответить на любые вопросы касаемо продукта :)
                  0
                  Привет!

                  Данные исходных кодов, которые передаются, могут содержать персональные, конфиденциальные данные. Чтобы такие данные передавать, нужно использовать специальные алгоритмы шифрования. С помощью какого алгоритма шифруются данные, которые передаются?

                  Между двумя студиями данные передаются через промежуточный сервер Microsoft. Есть ли специальные сертификаты ФСБ или какие-то ещё, которые подтверждают, что данная система может быть использована для участия в обработке-передаче персональных данных.

                  Можно ли эту функциональность использовать в Inhouse режиме, чтобы например такой фукнциональностью можно было работать только внутри корпоративной сети и чтобы данные никуда во вне не передавались?

                  Только полноправные пользователи могут оставлять комментарии. Войдите, пожалуйста.

                  Самое читаемое