NO: multiple remote developers
phil at pgpotter.co.uk
Mon Aug 15 09:15:34 UTC 2022
Thought I'd just add my thoughts to this.
We tend to use local machines for development, with a mix of local
databases for testing, but vcs and other data available remotely.
So in the developer mode you can have your multi screen environment,
which personally I wouldn't work without these days, and any other
things you as the developer find helps you work, but then anything
shared is out there on a server...
So, you have an SVN server on your machine it seems, and is that instead
of a VCS or as well as, and then you could have some central databases
on there as well, I'd probably limit that machine to that, a central
storage for SVN/VCS and maybe some other datasets. I believe you said
you already have VPN access to that machine making it more secure.
I have used RDS quite a lot, but not for full development, final testing
of software in the destination environment, is probably the most dev
type work I've done on an RDS machine.
If your working fully remotely, then sometimes you need to talk through
stuff whilst looking at screens, and these days there are many options
for that out there, MS teams, teamviewer, anydesk to name a few, and
even rustdesk that was mentioned on the list recently.
We use those extensively.
Not mentioned so far, we also use private git solutions, we happen to
use bitbucket, but so far limited to non omnis solutions. But I guess
you use SVN in that same way.
So, I'm not surprised by Alex's comment, that a Mac can handle multiple
connections, I recall in the very old days, sharing a SCO unix box with
3 developers simultaneously, so unix/macosx is clearly capable.
But sounds a hassle to setup the apple screen sharing and its ports.
Just some thoughts...
Based in Chester in the UK.
On 14/08/2022 09:43, Mike Matthews - Omnis via omnisdev-en wrote:
> Rob & Doug,
> We do exactly the same, apart from OpenVPN, we have a Cisco Meraki VPN server. We use the VPN software built into OSX to connect. We all use the same VCS, and PG databases on our server, or use a local copy.
> Your question seemed to ask for the development to held on machine within your office, which is why I suggested a Remote Access Server.
> All of us have fibre internet of some sort, FTTC (60/15) or full fibre FTTP (500/100), and the office has a leased line (200/200) which is adequate for our needs. If you still have ADSL in your mix, then that will be your bottleneck, and RDP protocol will win here.
> Mike Matthews
> On 14 Aug 2022, at 01:38, Doug Easterbrook via omnisdev-en <omnisdev-en at lists.omnis-dev.com<mailto:omnisdev-en at lists.omnis-dev.com>> wrote:
> hi Rob:
> why do you want to access from a single machine in the office? I’m hearing an implication here of security (ad it sounds like you are using some remote access software).
> its not really scaleable unless you go for something like remote desktop server on a windows machine - since thats one of the few software solutions that let mujltiple people loginto the same box remotely.
> On the other hand, why not just develop at home on the home computer.
> I suspect the issue is the VCS and how to get to it.
> if you:
> use some VPN software to connect to your router (or a server on you router).
> we’ve been using openvpn (https://openvpn.net/client-connect-vpn-for-mac-os/) for years - and its free
> all you need to do is set up the VPN software in your router
> decent routers usually support openvpn (since it is kind of a standard)
> we use pfsense in our server racks — and thats what our VPN’s currently talk to
> my asus will support it.
> and once that is done, just connect to your VCS
> (postgres works fine),
> you only need to allow ‘local’ ip addresses — i.e. those within the local network since the VPN software gets assigned a local up address
> you don’t have to open any special ports in the router
> if you d’t want to use openvpn and are using mac’s, then you van set up VPN connections within ’networking’
> that’s how I’d do it …. so everybody can develop locally on their machine, with some local database and just check in their changes to the VCS. (it you could use the git repository/json export)
> Doug Easterbrook
> Arts Management Systems Ltd.
> mailto:doug at artsman.com
> Phone (403) 650-1978
> On Aug 13, 2022, at 4:35 AM, Rob Mostyn<mostyn at platformis.net> wrote:
> Hi All,
> I’m sure there are others who have tackled this before.
> Graham and I have been working remotely now for about 2 years and everything has been working so far but I suspect not optimally. Further to this, I am considering taking on another developer.
> office network available from a fixed IP
> VPN access to network
> a machine, that used to be Graham’s workstation (iMac 27”), available to connect to
> this machine is also the office file server and SVN server
> Graham has commented that most of his work is done from his old workstation in the office, connected from his personal computer at home (instead of developing on his computer at home).
> The iMac supports only one connected person at a time and I would like to extend this infrastructure to accommodate myself and any other developers who join the team. Each dev would have their own local database for development.
> How can I extend this to multiple developers, preferably from a single machine in the office?
> Rob Mostyn
More information about the omnisdev-en