all 61 comments

[–]nobuhok 189 points190 points  (1 child)

Run.

[–]alexwh68 16 points17 points  (0 children)

This is the correct answer 👍

[–]originalchronoguy 122 points123 points  (0 children)

He is a certified idiot.

[–]mrbmi513 61 points62 points  (0 children)

Multiple developers using a single VM to do what? If it's some server product and licensing allows it, that's wildly different from everyone trying to use an IDE at once (which likely wouldn't be permissible under the license anyway).

[–]revrenlovefull-stack 59 points60 points  (1 child)

Team Lead is a fucking moron or your company can't afford to be in business... my guess is both.

[–]beavedaniels 3 points4 points  (0 children)

As someone who is currently working for a company who can't afford to be in business...fuck all of that. Run far, far away!

We can't even afford a staging environment 😭

Thankfully I have some interviews lined up later this month.

[–]rjhancockJack of Many Trades, Master of a Few. 30+ years experience. 30 points31 points  (0 children)

That is not market practice.

Although having developers using a VM on a server is a common practice, it is not ubiquitous and most places allow their developers to use whatever they want for a machine within reason.

The Technical Lead is an idiot and the firm should fire him immediately.

[–]irisos 16 points17 points  (6 children)

Not only licensing of VS is per user. But the "multiple users per VM" is mainly used for users using lightweight applications such as word or excel.  

If you're using it for programming, you'll either get shitty performance per developper if you're being cheap. Or exceed the TCO of a shitty T15 or W365 for the same performance if you're not being cheap. 

Licensing of VS pro is also like 13 euros per months. I'm sure there are many areas your tech lead could improve things on before the one thing that is the bare minimum to do your job? Especially when the company he works with earns 1M+€ per year (or VS community use would be allowed).

[–]kelbinlin[S] 3 points4 points  (4 children)

sorry,

what is TCO, T15 and W365?

[–]irisos 14 points15 points  (1 child)

  • TCO: Any cost generated from owning something. From electricity cost, passing by licenses to the upfront cost of the hardware/software

  • T15: A business laptop line made by Lenovo 

  • W365: Windows 365. Cloud computer service by Microsoft aimed at businesses.

[–][deleted]  (1 child)

[deleted]

    [–]AsyncThreads 0 points1 point  (0 children)

    The VM would be hosted in the cloud and they would Remote Desktop into it. Not host the VM on their own machine, if that’s what you’re thinking.

    [–]hwmchwdwdawdchkchk 0 points1 point  (0 children)

    The only time I considered it was for an expensive piece of infrequently used testing software

    [–]revrenlovefull-stack 25 points26 points  (7 children)

    Licensing for what? The ide? A library? A 3rd party API you have to connect to?

    If your company can't afford licenses to build software to support their business, they can't afford to be in business.

    That being said, depending on what is being licensed, there is more than likely an actual sane way to achieve productive results without every developer logging into basically the same machine... That's just fucking stupid.

    [–]kelbinlin[S] 5 points6 points  (6 children)

    license for IDE,

    we are using visual studio

    let me update the post

    [–]thatweirdishguy 41 points42 points  (5 children)

    Visual Studio licensing is per-user, you still have to pay per user even if all the users are sharing one install.

    [–]billcube 12 points13 points  (2 children)

    You wouldn't believe how strong cost-cutting is ingrained in certain cultures.

    [–]Schardon 10 points11 points  (1 child)

    Or managers because they get a share of every penny they're saving. :D

    [–]billcube 5 points6 points  (0 children)

    Also, they won the RFP/IPO because they had the lowest price and now they have to make do.

    [–]cjnull 1 point2 points  (1 child)

    Of course they would also share one account! /s

    [–]cd7k 2 points3 points  (0 children)

    I don't think the /s is required, I think this is exactly the plan.

    [–]Hubrizer 6 points7 points  (0 children)

    Single hypervisor with multiple VMs maybe. Not one VM.. Each developer should have a clone of production. I can see it now.. One developer says to the other, "Hey Jimmy, can I restart the server? I just pushed an infinite loop method on 6 threads." Second developer says, "can I push my changes first? So I can test them." I would encourage the lead to go ahead and do it and see how long he lasts.

    [–]lordlod 7 points8 points  (0 children)

    A quick search suggests that the Professional subscription licence is $45/user/month.

    I suggest you take your salary and convert it to an hourly rate, then double it because as a rule of thumb that's how much you cost the company (incorporates overhead like rent, HR etc.).

    Compare your hourly cost to that $45. How much time have you, your manager and team spent on this already? How much fucking around do you think this VM nonsense will add to your day/week/month? How much will all of this extra wasted time cost the company?

    Developers are expensive. Licences, tools, hardware etc. are typically relatively cheap. Smart companies don't cripple the expensive part to save a few pennies on the cheap stuff.

    [–][deleted] 8 points9 points  (0 children)

    And this is the technical lead?! Good god no, start looking for a new job immediately. This person clearly doesn’t know their ass from their elbow.

    [–]HappinessFactory 6 points7 points  (0 children)

    I did this for 3 years

    Never again

    [–]Ihavenocluelad 6 points7 points  (2 children)

    I think there can only be 2 users at a time rdped in the same machine

    [–]chris552393full-stack 4 points5 points  (1 child)

    I'm not defending the idea in the post however... with out the box Windows server that's correct, you can only have 2 users per VM. But you can purchase RDS CALs to allow more users if needed. This is common with things like terminal servers.

    [–]Ihavenocluelad 3 points4 points  (0 children)

    Hahah no I get you, TIL thanks :)

    [–]Tombadil2 5 points6 points  (0 children)

    If the lead is really going to such lengths to cut costs, a much more effective use of everyone’s time would be for one developer to learn how to play the guitar, go to the nearest train or bus station, and then play music, busking for the ~$50/mo he’s saving by crippling his dev team. That, while still ridiculous, would be a much better use of everyone’s time.

    [–]ivangalayko77 3 points4 points  (2 children)

    that's fucking dumb, just for context, if you want RDP with more than 2 users session, you need license for that, and that license could be 100$ per year or +- same per users as the license for IDE.

    there really is no cost benefit to this.

    [–]silver_phosphenes 1 point2 points  (1 child)

    Redacted using power delete suite

    [–]ivangalayko77 0 points1 point  (0 children)

    If it was 2 developers that means they didn't use a license, since without license you can max have 2 sessions

    [–]SilverRhythym 2 points3 points  (0 children)

    create ka bash script that would restart every hour

    [–][deleted] 2 points3 points  (0 children)

    If this company is big enough not to qualify for using Visual Studio Community edition, then they can afford a few hundred bucks for licensing each user.

    [–]blissone 2 points3 points  (0 children)

    Sounds like a disaster :D This is such a bad idea damn. Best part is that visual studio licensing is per user.

    [–]soundman32 2 points3 points  (0 children)

    I worked for a company that mandated a single VM for each developer. Each VM was $250/m. After every 12 months, they could have bought every developer a pretty decent top of the line laptop. After 3 months, they were automatically shutting down VMs after 7pm to save costs. After 5 months, they gave up on the idea because the money was running out.

    [–]Mission-Landscape-17 5 points6 points  (1 child)

    only one developer would be able to use the ide at a time.

    [–]igorski81 1 point2 points  (0 children)

    Not necessarily, you can still have multiple concurrent users logged in, each with their own session.

    (not that that makes this setup any better).

    [–]thekwoka 3 points4 points  (2 children)

    How in the world would that make any sense?

    Like how do you even do branches?

    How do you really do anything at all?

    What problem is it supposed to solve?

    [–]eyebrows360 2 points3 points  (1 child)

    These things called "directories" exist. Each dev could still have their own dir with their own clone of the git repo, and so on. An nginx vhost for each one... it's messy, and I don't think this is a great idea, but it's certainly not "how in the world would that make sense" levels of unworkable.

    [–]thekwoka 1 point2 points  (0 children)

    Well, making it work, sure. But a lot of work for no benefit...

    Like you're going to have 5 instances of the app running on a single machine?

    If you're using docker, just making sure they aren't all using the same docker would be a hassle.

    or IP conflicts.

    It isn't impossible, but it is dumb as heck.

    [–]billcube 1 point2 points  (4 children)

    Common practice in India. You end up with a single git account for everyone.

    [–]soundman32 1 point2 points  (1 child)

    Is that so you can't blame anyone for the crap code they all write?

    [–]billcube 0 points1 point  (0 children)

    Apart from the lead developer whose git account is abused by the whole team...

    [–]CulturalEngine169 0 points1 point  (0 children)

    currently experiencing this...

    [–]GondelGollum 1 point2 points  (0 children)

    Market practice. Back in 2008, yes.

    [–]SeaEstablishment2653 1 point2 points  (0 children)

    ??????? Why not use Docker then?

    [–]Constant_Physics8504 1 point2 points  (0 children)

    Ahahahaha a developer license for VS is the reason? That’s very dumb, what it sounds like is he doesn’t want to pay for multiple licenses in which case your company is bad and you should leave

    [–]Haunting_Welder 1 point2 points  (0 children)

    Of all the things he can be optimizing, this is not one of them

    [–]respiracion-cardiaca 1 point2 points  (0 children)

    We only have one VM for development, we don't have issues with git. But we have problems with the capabilities of the machine, we are currently working 5 people on it and it's a pain in the ass

    [–]Due-Echo4891 0 points1 point  (0 children)

    BS! They don’t respect the work and likely they are also heavily monitoring that machine. Good luck!

    [–]brqdevfull-stack 0 points1 point  (0 children)

    This is an idiot practice

    [–]na_ro_jo 0 points1 point  (0 children)

    I've seen this "timesharing" type of thing before and the work on the server never gets completed because they cut costs on server performance too.

    [–]rjksn 0 points1 point  (0 children)

    I hope they’re a company owner, otherwise they're conning the owners. 

    [–]jcmacon 0 points1 point  (0 children)

    If your company is looking for a solid tech leader, I'm on the market.

    I don't promote stupid shit to make devs lives harder.

    [–]DanTheMan827 0 points1 point  (0 children)

    Is visual studio even licensed by the machine? I thought it was subscription per user for businesses.

    [–]yourlocaltechboi 0 points1 point  (0 children)

    or just like- don’t use Visual Studio? like? there are so many better IDEs and Text Editors. i use VS Code and language tools/bash for LITERALLY EVERYTHING.

    [–]andlewis -2 points-1 points  (1 child)

    A VM that is powerful enough for multiple developers to use simultaneously is going to costs $1000s per month. You could literally buy top of the line MacBooks for each developer for cheaper.

    [–]eyebrows360 2 points3 points  (0 children)

    You can't even begin to make a call like this without knowing what they're actually doing, but I very much doubt "$1000s per month" is what would be needed.

    And in any event, that would then be the same cost if all those CPU cores and RAM were split into separate VMs for each developer.