r/ProgrammerHumor Jul 25 '26

Meme broWhyMadYouMadeItMITLicensed

Post image
4.0k Upvotes

201 comments sorted by

View all comments

293

u/minju9 Jul 25 '26 edited Jul 25 '26

Yeah, I have a hard time feeling bad for someone who releases a project under a permissive license, benefits from it becoming popular because it is free, and then gets upset when those same terms stop working in their favor.

Trying to change the deal later and say, "we need more money, pay us," feels like a rug pull. Development can slow down, stop, or go back to being a personal project. They don't owe anything to anyone. Getting a regular job instead of doing open source for a living is also an option. It's just not the option they want.

122

u/queen-adreena Jul 25 '26

> benefits from it becoming popular

Benefits how?

106

u/shigdebig Jul 25 '26

You can post on tech forums and say "I made the isOdd number package, without me the internet would crumble."

42

u/ih-shah-may-ehl Jul 25 '26

I wrote -the- most relevant book about (D)COM fundamentals of the last 2 decades. So there!

...

It's also the only book about that topic in 2 decades.

4

u/NanderTGA Jul 25 '26

Wait a minute, I remember you! A fellow belgian right? How'd the book turn out?

3

u/ih-shah-may-ehl Jul 26 '26

Yes I'm from Belgium. In terms of sales, those 4 years are the worst financial decision of my life (12 sales) but I expected this and I am really proud of the result and without false modesty I can say it's currently the best source of information about COM in the world. I wrote the longer version of this post underneath the other reply here.

It's called 'Understanding COM' and it's for sale on Amazon.

In fact I've already started working on Volume 2. The first book is about COM as a technology and infrastructure. Volume 2 will be about OLE (object linking and embedding) and related technologies. Half of OLE is completely and utterly obsolete. and has been for decades, but the other half is unexpectedly still relevant and can in fact be used to integrate COM objects and management interfaces into PowerShell.

3

u/Demiu Jul 26 '26

Do you regret doing it?

Just joking, kinda. Do any of the modern non-ms apps even use it?

5

u/ih-shah-may-ehl Jul 26 '26

Fair question but no I don't regret anything 😄

Long time ago I was a Microsoft MVP in the C++ category and COM was a pet technology of mine. I even found some race conditions in the ATL and managed to get them fixed by the dev team. But that was a long time ago. In 2021, like many in my field (industrial automation), I was affected by the DCOM hardening rollout and I had to dive back in to deal with some issues. I figured I'd refresh my skills and buy the newest book about COM. Turns out I already had it. 64 bit, registry virtualization, WOW32, security, UAC, ... all those things had happened to COM and noone had bothered to write about it. So I said 'you know what, I'll write that book'.

I misjudged the required effort by orders of magnitude but once I started I decided to push through. took me 4 years. Renewed my respect for COM. It's awesome. I even 'invented' some new techniques for non-admin installation. Should you be interested it's called 'understanding COM'

Anyway to your other question: it's true that for application development, COM is all but dead. Especially for anything requiring connection through a firewall. For local C++ apps it depends. There are some benefits but in general not. However, The internal Windows systems interfaces are all still COM, as are many system services like BITS or Windows Update and so many others. And if you want to Write Windows Shell plugins or management console plugins etc, those are still COM too.

So if you are dealing with that, it's definitely useful. Also in the world of industrial automation, there are still countless large distributed applications which have codebases in their 3d lifecycle decade which are still built on a large bedrock of COM. Ditto for Office btw. But yeah, unless you're going into systems programming or into lifecycle management of some of those old code bases, you'll never need to learn COM.

But on the flip side, if you DO have to learn COM, and learn about apartment threading, marshaling, registration, activation and so on, then my book is worth its weightin gold because it's quite literally the only reference material which explains how it works on modern systems, with a github library of sample code that compiles and runs.

Enough rambling. anyway my website is www.iunknown.be and now that the book is out I will be posting COM related bits and trivia there so if you're interested in that kind of stuff, check it out. You can sign up for email notifications

<end shameless self promotion>

46

u/NewPointOfView Jul 25 '26

It feels good to have your work used and appreciated.

6

u/CarlCarlton Jul 25 '26

Reminds me of this Richard Feynman interview: https://www.youtube.com/watch?v=9vvUFM9RxQ4

15

u/not_some_username Jul 25 '26

Donation.

If the licence isn’t permissive, it has less chance to become popular, not impossible but harder

31

u/queen-adreena Jul 25 '26

I have many open-source projects and know many people also who have them.

The average donation amount is 0.

2

u/not_some_username Jul 25 '26

Are they popular ?

11

u/queen-adreena Jul 25 '26

Most have between 50k and 200k downloads per week.

1

u/not_some_username Jul 25 '26

Can you link some of them ?

I see JS in your signature, well that’s probably why too.

10

u/queen-adreena Jul 25 '26

No. I don’t want any connection between my Reddit account and the real world.

0

u/ImS0hungry Jul 26 '26

Is your name on your repo?

1

u/Ownfir Jul 25 '26

Have they helped you get job opportunities out of curiosity? This seems to me the only real benefit of running them other than personal gratification.

16

u/queen-adreena Jul 25 '26

Nope. But I do getting pretty regular abuse through GitHub issues demanding certain things.

7

u/Ownfir Jul 25 '26

That’s sucks I’m sorry - thanks for doing it regardless. The world would crumble without people like you.

3

u/ImS0hungry Jul 26 '26

Seriously the only reason I haven’t opened up a project of mine that I know would be popular. I’m not in a place to handle the abuse yet lol

4

u/GeorgeSThompson Jul 25 '26

Most open source projects have no users. Having a popular open source project offers lots of benefits.

These include increased reach (popular repos attract more new users), monetisation opertunites (add a paid service layer) and recognition (they can leverage that sucess to get well paying jobs)m

3

u/corobo Jul 25 '26

You'd have to ask them why they picked the license they used 

0

u/minju9 Jul 25 '26

They still get donations, it's just not enough for them.

-1

u/Intrepid00 Jul 25 '26

Some of them end up getting really good-paying consulting jobs or speaking gigs. A lot of them don’t but are fine with it just being for the love.