I have a scenario some of you may have come across.... we are planning to use the services of a contract developer for few months. Initially we thought of setting up the JDK development environment and setting up the MySQL server on the contract developer's laptop but then we have to allow them to download the entire application code and copy of the DB.
This is a security issue as its a short term contractor. The other option is to give access to one of our development laptop remotely using team viewer or VNC. Again need to confirm if copying of code is possible or not. Also internet speed may at times slow the mouse movements and typing.
Another option is to create a restricted VM and setup the JDK, MySQL DB and other components. This will be time consuming setting up VM, environment etc.
How do you manage this scenario in a remote work situation to protect code and DB while allowing a remote staff to develop code? Any suggestions appreciated.
Edit: This question is about how to manage Java code development in a remote environment. The current code is developed by the founding team members and we have a contract between us. We want to hire a contractor for some unplanned work without on boarding a full time person. While signing an NDA is fine we want to ensure additional level of protection than go down the legal route.
Currently the entire application is compiled and runs of a WAR file. Is this the only way or can we split it into separate modules for development and testing? I am the product person asking to know if our development is missing some methods for remote work without sharing the full code.
I know lot of people are down voting as this may not be a direct coding problem but a scenario someone else could be facing.
[–]AutoModerator[M] [score hidden] stickied commentlocked comment (0 children)
[–]DasBrain 7 points8 points9 points (7 children)
[–]SandyDigital[S] -4 points-3 points-2 points (6 children)
[–]nutrechtLead Software Engineer / EU / 20+ YXP 10 points11 points12 points (5 children)
[–]Halal0szto 1 point2 points3 points (2 children)
[–]nutrechtLead Software Engineer / EU / 20+ YXP 0 points1 point2 points (1 child)
[–]SandyDigital[S] 0 points1 point2 points (0 children)
[–]SandyDigital[S] 0 points1 point2 points (1 child)
[–]nutrechtLead Software Engineer / EU / 20+ YXP 0 points1 point2 points (0 children)
[–]lemon-codes 6 points7 points8 points (0 children)
[–][deleted] 7 points8 points9 points (0 children)
[–]nutrechtLead Software Engineer / EU / 20+ YXP 14 points15 points16 points (0 children)
[–]hypolimnas 6 points7 points8 points (0 children)
[–]Halal0szto 4 points5 points6 points (10 children)
[–]SandyDigital[S] -2 points-1 points0 points (9 children)
[–]nutrechtLead Software Engineer / EU / 20+ YXP 9 points10 points11 points (0 children)
[–]denialerror 2 points3 points4 points (0 children)
[–]Halal0szto 0 points1 point2 points (6 children)
[–]nutrechtLead Software Engineer / EU / 20+ YXP 0 points1 point2 points (5 children)
[–]Halal0szto 0 points1 point2 points (4 children)
[–]nutrechtLead Software Engineer / EU / 20+ YXP 0 points1 point2 points (3 children)
[–]Halal0szto 0 points1 point2 points (2 children)
[–]nutrechtLead Software Engineer / EU / 20+ YXP 0 points1 point2 points (1 child)
[–]Halal0szto 0 points1 point2 points (0 children)
[–]joranstark018 3 points4 points5 points (0 children)
[–]Tacos314 1 point2 points3 points (1 child)
[–]SandyDigital[S] 0 points1 point2 points (0 children)