The purpose of this policy is to explain how Replica Software collects, protects, and uses personal data. Replica Software is committed to ensuring that any personal data supplied by its customers or is otherwise generated by its business activities is collected and processed fairly and lawfully.
2. What Types Of Personal Data Does Replica Software Collect?
Replica Software needs certain personal data to enable it to provide its products and services to its customers and end users. The personal data collected will generally include: company name, company size and sector, individual contact names and job titles for delivery, installation, support and billing, postal address, telephone and fax numbers, e-mail addresses. Replica Software also has access to personal data that is generated over the Replica Software network including, but not limited to, long URL addresses used by ReplicaNet, registration keys and network usage data. In certain circumstances Replica Software may also collect financial information about Replica Software customers and end users from third parties to enable Replica Software to assess its risks in granting credit terms and contact information about organisations Replica Software considers may be interested in Replica Software products and services.
3. How Does Replica Software Obtain Personal Data?
Replica Software obtains personal data in a number of ways including from orders placed by customers and end users (whether by telephone, fax or email or by application form); from enquiries made by existing customers and potential customers, (including information gathered at marketing events and via the Replica Software website); from third party list brokers; from resellers who pass on personal data to Replica Software about end users; and directly from the Replica Software network.
4. How Does Replica Software Use The Personal Data It Holds?
5. Does Replica Software Transfer Personal Data Overseas?
As Replica Software is part of a global organisation with local operating servers and offices in a number of countries worldwide, to fulfil its customer service obligations it is necessary for Replica Software to transfer and process personal data outside the country in which the personal data is collected. This will include transfers to Replica Software affiliates based in the United States and the United Kingdom. Prior to making any such transfer Replica Software will put in place security procedures and firewalls designed to prevent unauthorised use of or access to personal data.
6. To Whom Does Replica Software Disclose Personal Data?
Replica Software will pass personal data within its internal departments in order to fulfil sales and support obligations as well as to finance departments to enable invoicing. As a general rule, Replica Software does not disclose personal data to unaffiliated third parties except where customer consent has been obtained, where Replica Software is under an obligation by law to disclose personal data or where Replica Software has contracted with third parties to assist in providing services to Replica Software customers such as for delivery, installation and systems support services.
7. How Does Replica Software Protect the Personal Data it Holds?
Replica Software takes customer confidentiality and security very seriously. Replica Software has implemented appropriate internal security procedures that restrict access to and disclosure of personal data within Replica Software. These procedures will be reviewed from time to time to determine whether they are being complied with and are effective.
8. Customers' Rights
The law in certain jurisdictions (including countries within the European Economic Area) gives individuals whose personal data is held by Replica Software specific rights to access and rectify personal data held about them. These include the right to:
9. Contact Details
If any individual wishes to contact Replica Software regarding the personal data held about them or has any other question about Replica Software's data privacy procedures, they should direct an email to email@example.com or send a letter to the direction of "Replica Software Customer Services Department" at the local Replica Software office.
10. Policy Updates
As part of Replica Software's commitment to compliance with data privacy requirements, and to reflect changes in Replica Software's operating procedures, Replica Software may update the terms of this policy from time to time, and will post the revised policy at http://www.replicanet.com/privacy.html
Copyright and Trademark Information
The information contained at the Replica Software Web Site, including but not limited to text and images herein (other than certain images licensed from third parties) and their arrangement, are copyright (c) by Replica Software. All Rights Reserved. The Replica Software Web Site, including this page, may contain other proprietary notices and copyright information, the terms of which must be observed and followed. Certain images and information at this Site are the copyright or trademark of third parties and any use is subject to the terms and conditions of such third parties. Replica Software is a company incorporated under the laws of England and Wales and these terms shall be governed by such laws.
Limitation of Liabilities and Warranties
TO THE EXTENT PERMITTED IN LAW INFORMATION ON THE SITE IS PROVIDED "AS IS" WITHOUT ANY WARRANTY OF ANY KIND, EITHER EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE IMPLIED WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NON-INFRINGEMENT.
The information contained at this Web Site may include technical inaccuracies or typographical errors. Replica Software from time to time amends, changes, adds, deletes, updates or alters the information contained at this Web Site, including information regarding the products and services described at the Web Site, without notice. Replica Software assumes no liability for any errors or omissions in the information contained at this Web Site and expressly disclaims any responsibility to update the information contained at the Site.
IN NO EVENT SHALL REPLICA SOFTWARE BE LIABLE FOR ANY PUNITIVE, SPECIAL, DIRECT, INDIRECT, EXEMPLARY OR CONSEQUENTIAL DAMAGES OR ANY DAMAGES WHATSOEVER, INCLUDING BUT NOT LIMITED TO LOSS OF USE, DATA, OR PROFITS, WITHOUT REGARD TO THE FORM OF ANY ACTION, INCLUDING BUT NOT LIMITED TO CONTRACT AND TORT ACTIONS (INCLUDING LIBEL), ARISING OUT OF OR IN CONNECTION WITH THE USE, COPYING OR DISPLAY OF, OR THE INTERACTION OR ANY OTHER FORM OF COMMUNICATION WITH, THE SITE AND THE INFORMATION CONTAINED AT THE SITE (INCLUDING VIA COMPUTER VIRUSES OR ANY OTHER FORM OF SOFTWARE).
Links to Other Internet Web sites
Some of the web sites listed as links herein are not under the control of Replica Software , but rather are exclusively controlled by third parties. Accordingly, Replica Software makes no representations whatsoever concerning such web sites. Although Replica Software may provide a link to a third party, such a link is not an authorisation, endorsement, sponsorship or affiliation by Replica Software with respect to such website, its owners or its providers. Replica Software is providing these links only as a convenience to you. Replica Software has not tested any information, products or software found on such web sites and therefore cannot make any representations whatsoever with respect thereto. It is up to you to take precautions to ensure that whatever you select is free of such items as viruses, worms, Trojan horses and other items of a destructive nature.
IN NO EVENT WILL REPLICA SOFTWARE BE LIABLE TO ANY PARTY FOR ANY DIRECT, INDIRECT, SPECIAL OR OTHER CONSEQUENTIAL DAMAGES FOR ANY USE OF THE SITE, OR ON ANY OTHER HYPERLINKED WEB SITE, INCLUDING, WITHOUT LIMITATION, ANY LOST PROFITS, BUSINESS INTERRUPTION, LOSS OF PROGRAMS OR OTHER DATA ON YOUR INFORMATION HANDLING SYSTEM OR OTHERWISE, EVEN IF WE ARE EXPRESSLY ADVISED OF THE POSSIBILITY OF SUCH DAMAGES.
A well designed application will contain many objects and classes. When intending an application to be network multi-user capable, for example multiplayer computer games, some of these objects need to be shared to one or more machines. ReplicaNet is a system designed to facilitate creating such applications. For C++ applications each object is usually defined as one or more C++ classes.
Each C++ class is treated as a potential network shareable object on the machine that allocates it. This machine has control over the C++ classes and can change variables or call member functions as normal. Once the object is ready to be shared to other machines the object is published on to the ReplicaNet network session. The underlying ReplicaNet software detects changes in the object and automatically updates the replicated classes on the machines connected to the network session. Any changes made to the member variables of the C++ classes can be extrapolated by ReplicaNet using several pre-defined filters to reduce the amount of network traffic when transmitting changes in the object.
Member functions in classes can also be network shareable and called from master or replica objects. This enables complex interactions to be made between objects.
The classes in the users project can be managed with the help of the ROLCompiler. This compiler uses a simple class definition language to highlight the areas in a class that should be accessed via the ReplicaNet system. It is not necessary to use this extra language, however the compiler is designed to work with the ReplicaNet system and to provide a useful tool to ease class integration. The ROL (Replica Object Language) is easy to learn and can be expanded with the minimum of effort.
Each machine has the ability to grant ownership of each object to a different machine in the network session at will. This allows the application to balance the objects being used to other machines and make efficient use of each machine. This distributed computing approach is a very efficient way of managing a networked application.
If a fault occurs on the session, for example a machine disconnects, then the objects allocated to the machine can be automatically migrated to other machines and the network session is uninterrupted. This mechanism provides a very high level of fault tolerance to the whole network session. Sessions also have the option to make spider connections to other sessions directly. If enabled this means that sessions will attempt to use the shortest and quickest route for messages rather than relaying all messages through the master session.
How well is your code documented?
The code is extremely well documented and our engineers use doxygen extensively to provide a useful library of documented classes. A current snapshot of the entire documented source tree can be found in the documents section. The above text on this page in the sections "The ReplicaNet solution explained" and "How well is your code documented?" is released into the public domain and may be used for any purpose, for example publications do not need to ask permission to reproduce parts of the text.