Click here to Skip to main content
15,888,351 members

Welcome to the Lounge

   

For discussing anything related to a software developer's life but is not for programming questions. Got a programming question?

The Lounge is rated Safe For Work. If you're about to post something inappropriate for a shared office environment, then don't post it. No ads, no abuse, and no programming questions. Trolling, (political, climate, religious or whatever) will result in your account being removed.

 
GeneralRe: The way software is pasted together these days Pin
honey the codewitch12-Apr-24 4:44
mvahoney the codewitch12-Apr-24 4:44 
GeneralRe: The way software is pasted together these days Pin
Chris Copeland14-Apr-24 23:34
mveChris Copeland14-Apr-24 23:34 
GeneralRe: The way software is pasted together these days Pin
honey the codewitch14-Apr-24 23:47
mvahoney the codewitch14-Apr-24 23:47 
GeneralRe: The way software is pasted together these days Pin
Chris Copeland15-Apr-24 0:26
mveChris Copeland15-Apr-24 0:26 
GeneralRe: The way software is pasted together these days Pin
honey the codewitch15-Apr-24 0:32
mvahoney the codewitch15-Apr-24 0:32 
GeneralRe: The way software is pasted together these days Pin
Chris Copeland15-Apr-24 1:12
mveChris Copeland15-Apr-24 1:12 
GeneralRe: The way software is pasted together these days Pin
honey the codewitch15-Apr-24 1:15
mvahoney the codewitch15-Apr-24 1:15 
GeneralRe: The way software is pasted together these days Pin
Chris Copeland15-Apr-24 3:07
mveChris Copeland15-Apr-24 3:07 

I never argued there wasn't. In fact the only reason I didn't bring it up is because it's a painfully obvious point that I felt didn't need to be reiterated. Also, water is wet.


If you're going to discuss the costs and implications of using dependency libraries, you do also need to discuss the opposing side of costs and implications of building your own. Just because it's obvious doesn't make it any less a credible argument, companies are not going to be okay with their development teams spending weeks or months building software packages which already exist out of the box.

Just because "there's a risk" when using a third-party library doesn't offset the enormous costs involved with rolling your own. Heck, even if you did roll your own version, there's a strong chance you'd be introducing your own bugs and security issues. Libraries and frameworks which do provide infrastructure (ie. for web, Django, Spring, ASP.NET, Laravel) get regularly tested and probed for CVEs, which isn't something you'd have for a home-grown library.


I wish that was true. God, how I wish that was true.


Every company I've worked with has done this, and companies my friends work for do this. In all the open-source projects I've used, they have code review processes in place which analyse whether changing dependency versions might cause problems. Unit and integration tests are there to test these sorts of things too. I'm not saying everyone does this, it's down to the individual teams and people. It sounds more like you've had personal experience with a couple of bad actors, and are projecting this onto the wider development community.

Just because people are publishing packages out doesn't mean you have to use them. There are a lot of silly solutions to non-existent problems, and a lot of libraries which duplicate things already. But this just leans into the original problem: why are people re-inventing the wheel when there are libraries out there that do the job anyway? It's because some people have this mindset of "I know that library does what I want, but I think I can do it better/I don't like how they did it so I'll make my own", or they feel like they have something to prove and need to build it from scratch.


If you don't think about what you are writing, you are not writing software, you are free association babbling.


And there-in lies what I believe is the underyling tone of this thread. This comes off as saying "If you don't write the software yourself then you're not a real software developer". This isn't even remotely true. In fact, a good developer knows how to best leverage the existing tools available to accomplish what they need. There's absolutely nothing wrong with leaning on existing frameworks and libraries to build what you need to build.

In my previous job I wrote a piece of software designed to issue invoices out to customers, and it processed hundreds of thousands of invoices every day. This included uploading them to cloud storage, updating the customer portal with the invoice details, issuing out emails to the customers, updating internal systems with audit information. I built all of this using existing frameworks (Spring Boot, AWS SDK, Apache Camel, etc.) and it was an incredibly powerful and complex piece of software, but does this mean I did nothing more than free association babble? Am I any less of a software developer because I didn't take the time to build my own cloud infrastructure and asynchronous message processing engines? Drat, I didn't write my own distributed bucket-lock-based SQS, I relied on AWS to provide that for me.
[ MQ | Tor.NET | Mimick ]

GeneralRe: The way software is pasted together these days Pin
honey the codewitch15-Apr-24 14:25
mvahoney the codewitch15-Apr-24 14:25 
GeneralRe: The way software is pasted together these days Pin
jschell15-Apr-24 14:09
jschell15-Apr-24 14:09 
GeneralRe: The way software is pasted together these days Pin
honey the codewitch15-Apr-24 14:23
mvahoney the codewitch15-Apr-24 14:23 
GeneralRe: The way software is pasted together these days - by sheep Pin
Clive Hudson15-Apr-24 0:46
Clive Hudson15-Apr-24 0:46 
GeneralRe: The way software is pasted together these days Pin
Ron Anders12-Apr-24 2:36
Ron Anders12-Apr-24 2:36 
GeneralRe: The way software is pasted together these days Pin
dandy7212-Apr-24 3:52
dandy7212-Apr-24 3:52 
GeneralRe: The way software is pasted together these days Pin
PIEBALDconsult12-Apr-24 4:41
mvePIEBALDconsult12-Apr-24 4:41 
GeneralRe: The way software is pasted together these days Pin
dandy7212-Apr-24 7:23
dandy7212-Apr-24 7:23 
GeneralRe: The way software is pasted together these days Pin
PIEBALDconsult12-Apr-24 8:37
mvePIEBALDconsult12-Apr-24 8:37 
GeneralRe: The way software is pasted together these days Pin
jschell12-Apr-24 12:52
jschell12-Apr-24 12:52 
GeneralRe: The way software is pasted together these days Pin
dandy7213-Apr-24 7:31
dandy7213-Apr-24 7:31 
GeneralRe: The way software is pasted together these days Pin
PIEBALDconsult12-Apr-24 4:32
mvePIEBALDconsult12-Apr-24 4:32 
GeneralRe: The way software is pasted together these days Pin
jschell12-Apr-24 12:50
jschell12-Apr-24 12:50 
GeneralRe: The way software is pasted together these days Pin
honey the codewitch12-Apr-24 13:47
mvahoney the codewitch12-Apr-24 13:47 
GeneralRe: The way software is pasted together these days Pin
pmauriks14-Apr-24 20:48
pmauriks14-Apr-24 20:48 
GeneralRe: The way software is pasted together these days Pin
Bruce Patin15-Apr-24 5:11
Bruce Patin15-Apr-24 5:11 
GeneralRe: The way software is pasted together these days Pin
Steve Naidamast15-Apr-24 6:28
professionalSteve Naidamast15-Apr-24 6:28 

General General    News News    Suggestion Suggestion    Question Question    Bug Bug    Answer Answer    Joke Joke    Praise Praise    Rant Rant    Admin Admin   

Use Ctrl+Left/Right to switch messages, Ctrl+Up/Down to switch threads, Ctrl+Shift+Left/Right to switch pages.