📚 How do I convince other departments (IT) to support implementing FOSS?
So I started teaching myself how to program 6-7 years ago, I've developed a number of small open source packages and functions that my employer is interested in implementing and utilizing, mostly in Python. My biggest issue, I'm an engineer, not an admin. Honestly my packages aren't great, the primary value I'm bringing is being able to leverage the python ecosystem in a way that speeds up my work.
My boss has asked me what support I need to implement the necessary infrastructure to be able to get the work I've done accessible to the rest of our team. I said an internal Linux server, w/ a gitlab instance (I understand that we'd need a license), and a Jupyter server also running on it. I think I can create user accounts for each team member (15-20 people), set up a batch file on their desktops to ssh into the server and port forward the Jupyter server to their local machine and they essentially don't have to mess with environments or anything else, probably not the most elegant solution, but one I have experience implementating and know will work. I'm somewhat familiar with scripting and automating things on Linux, so I feel like I could pretty easily set up a lot of that to be relatively low maintenance.
There are multiple people in the discussion I'm having with my boss, one of them (big VBA advocate) pointed out that all the admins are more familiar with Microsoft systems, so why can't I set up my solution in Azure w/ DevOps and other Microsoft tools. My primary issues with this are,
1) It's more expensive 2) Vendor Lock-in 3) I've never worked with Microsoft Server tools 4) Python (in my experience) runs better on Linux 5) I already know gitlab CI/CD and that they have the necessary available integration tools for the other software we use internally.
Basically the question I got was "what can Linux do that windows/Azure can't?" and I was at a loss for how to answer it. The best I could come up with was "Everything Windows can, with half the costs and half the issues". Up to now I've only gotten this resistance from one person on my team, but I expect the IT admins will have similar resistance when the discussions get to them, and will be somewhat handwavy while muttering about security.
Any tips on how to approach the conversations, from what I understand I could just run Ubuntu on Azure, but I'm not totally sold on the whole cloud services thing for this particular use case. With giving access to a server to less technical users via Jupyter, I'd rather have it running on a physical device we own to avoid any potential crazy cloud bills.
Am I way off base about any of this?
[link] [comments] ...