Source Meet

InstantReview soon to be SourceMeet
Over the next few days and weeks, the "InstantReview" label will be disappearing step by step to be completely replaced by "SourceMeet" when the next major beta is released. Read More

Technical details about
Instant Review for Visual Studio™

Communications infrastructure/architecture

(Data) communication between the Instant Review Clients takes place via an overlay network (mesh) on the basis of a hybrid P2P system. Each team member is interpreted as an autonomous peer who can both request services and data of another peer and make services and data available to others. The difference to classical client server architectures is that there is no central server acting as a central communication and collaboration service. Communication only takes place directly between the participating peers.


Communication (local/global/NAT)

The peers do not need to be located in the same local network in order to be able to communicate with each another. If a peer cannot get direct access (open port) to the communication partner, a connection request is made via a rendezvous service. The rendezvous service asks both peers to send messages to each other until direct communication between them becomes possible (hole punching).


Message sending

Messages are exchanged directly and exclusively between the participating peers. No controlling third party is involved.


Security

All (data) communication is encrypted (message encryption). For this purpose, special rotating encryption is used. For encryption purposes, information is used such as the passphrase allocated at the point of creation of the project team, which is only known to the participants in the project group. Joining a project group and thus taking part in the communication is only possible if the participant is in possession of both generated invitation file and passphrase.


Message encryption

A passphrase selected by the user at the point of creation of the project group (mesh) is used to generate the rotating key for message encryption. Messages can only be decrypted by peers who are in possession of the invitation file and passphrase.


Instant Review Editor Synchronization

Synchronization of the Instant Review Editor contents takes place at command level. This means that not only are the contents of the source-code file synchronized, but Visual Studio™ commands are also carried out at the recipient's end. This synchronization at command level enables all communication partners to execute commands (scrolling, highlighting, undo, redo, copy, paste) during the Instant Review Session and synchronize them with everyone else. The status in each case is synchronized along with the content.


Text Chat

The text chat are based completely on the communication and encryption infrastructure described above. All messages are encrypted and passed between the communication partners alone, the latter being the only ones capable of decrypting them.


All product names, product descriptions and logos mentioned on this website are registered trademarks and property of the respective rights owner. Important notice for all links: The information provided on this website was checked carefully and is updated regularly. However, we do not guarantee that all details are complete, correct and up-to-date. This is especially true for all links to other websites that we directly or indirectly refer to. All data may be amended, deleted or edited without notice.