πŸ‘€ssddanbrownπŸ•‘3yπŸ”Ό77πŸ—¨οΈ32

(Replying to PARENT post)

Particularly with the last anecdote, it seems that the evergreen problem with open-source licenses is not the choice of license or the particulars of the terms, but enforcing the terms at all.

Bad actors have free reign to threaten and intimidate fair use development. While FOSS developers are having to defend themselves from these spurious claims, they have little recourse to pursue real infringement of their work.

πŸ‘€jzebedeeπŸ•‘3yπŸ”Ό0πŸ—¨οΈ0

(Replying to PARENT post)

Like to publish under the Apache 2.0 license when I can, because no one can predict the public or commercial use-cases 5 years from now. Also, I tend to look at software as being transitory in nature, and only the underlying algorithm reincarnates if proven useful (the GNU is likely immortal).

The shareware model of the 1980's stopped being a viable business plan a long time ago. Also, most recent Desktop Application utilities have been replaced by mobile app users (IRC became twitter, BBS became facebook, usenet forsale became ebay, email became webmail or telegram... and so on... and so on..)

The only time we tend to close software is for business reasons where IP release would cause market fragmentation and or sales degradation. i.e. a lesson the 187+ fart app publishers would never understand.

πŸ‘€Joel_MckayπŸ•‘3yπŸ”Ό0πŸ—¨οΈ0

(Replying to PARENT post)

There are "business benefit" use-cases that don't fall into either of those categories. Note that the article doesn't claim that this is an exhaustive list, nor that there aren't positive cases. I just want to mention and discuss some of them.

I keep them general, because those are my interpretations. But you'll probably recognize similar things in many other projects.

One compelling example, comes from a maintainer and author of several popular repositories that are quite powerful and would be hairy and time consuming to re-implement. Typical high-impact, foundational library code. Some of his arguments for making them open source seems to be primarily two fold, one is not as directly business related:

He just wants to provide things for others to use and sees benefit in that, so it's both altruistic and fun, but also due to getting more use, his libraries are more exposed and hardened.

The other one is simply not wanting to repeat the same work over and over when switching projects or employees. This is a really important one IMO. Foundational libraries are ridiculously expensive to re-implement in every project for every employee. It's just inefficient. But by open sourcing them everyone who uses them gets to benefit from everyone else. Everyone gets to be more efficient and potentially have higher quality code that is maintained over a much longer time.

πŸ‘€dgb23πŸ•‘3yπŸ”Ό0πŸ—¨οΈ0

(Replying to PARENT post)

Champagne and Parmigiano-Reggiano both have their definitions codified in the law, and it's illegal to use those names on your wine or cheese if you don't meet them. Maybe we should do the same for Free Software and Open Source.
πŸ‘€josephcsibleπŸ•‘3yπŸ”Ό0πŸ—¨οΈ0

(Replying to PARENT post)

As a general rule, any project that mixes proprietary software in an "open source" repo (like the cal.com example) is a potential landmine. You have to be extra careful if you try to re-implement a proprietary feature since cloning the repo necessarily pulls in the proprietary bits. It's better to treat the projects as if they are proprietary,
πŸ‘€TAForObvReasonsπŸ•‘3yπŸ”Ό0πŸ—¨οΈ0

(Replying to PARENT post)

It is very common.

MongoDB promoted itself as OS, but does not even look at pull requests.

Bloomberg's "BDE" project, likewise until recently. Ordered by upper mgmt to respond to PRs, they had a meeting where the topic was where to find time to write rejections. (They need not have bothered; no one would use BDE where not required.)

πŸ‘€ncmncmπŸ•‘3yπŸ”Ό0πŸ—¨οΈ0

(Replying to PARENT post)

I dunno if the author is here, but regardless, I have one additional project to name and shame: Qt. Honestly, Qt's misrepresentation of open source is so bad that it truly ought to be against the law.

Here, see for yourself some of the tactics they use:

https://www.qt.io/download-open-source

> This dual-licensing model is based on the principal of quid pro quo – roughly meaning β€œsomething for something.”

> Simply put, this is how it works: In return for the value you receive from using Qt to create your application, you are expected to give back by contributing to Qt or buying Qt.

No you're not. You're expected to follow the license agreement, which requires neither of those things. You can't even argue an interpretation where GPL requires you to contribute back to Qt, and most of Qt is LGPL, which requires even less. The closest it gets is that if you patch Qt, you have to publish the changes. That's a pretty stark contrast there...

This entire page is full of fearmongering crap designed to scare people out of trying to use the open source version. It, of course, has some other very curious issues, like that giant blurry link which is actually an image with text, but what is perhaps most interesting to me personally is their other page about open source:

https://www.qt.io/licensing/open-source-lgpl-obligations

> The primary open-source license is the GNU Lesser General Public License v. 3 (β€œLGPL”). With the LGPL license option, you can use the essential libraries and some add-on libraries of Qt. This allows for keeping your application source code closed as long as all the requirements of LGPLv3 are met. More details are available below.

They go on to describe the restrictions. Some of them are fair, as they point out legitimate places where businesses may not like the terms, such as GPL 3's anti-TiVoization rules or their DRM agreement. However, some of the obligations are basically pre-fulfilled when you use the official SDK, which is what the previous download page was for. For example, if you use the official SDK, you will get dynamically-linked Qt. This is good enough to satisfy the relinking rules of LGPL. However, they never actually say this anywhere, since it would probably scare less people into a commercial license. Even with that grievance, this page is significantly more reasonable than the page that most people see, right before attempting to download the SDK (which, BTW, requires that you log in, even for the open source version. So build it yourself. It's easy.)

Due to their recent shenanigans with the KDE Free Qt agreement, I'm inclined to not believe a charitable interpretation of what's going on here. I want Qt to be successful and sustainable of course, but not like this.

πŸ‘€jchwπŸ•‘3yπŸ”Ό0πŸ—¨οΈ0

(Replying to PARENT post)

hey dan, it's Peer here, cofounder of Cal.com.

Thanks for pointing this out -- at the end it's about interpretation but we made changes to the readme to be more clear around distribution: https://github.com/calcom/cal.com#setup

TLDR: of course you can clone the repo into a personal folder. When I had the conversation with you I was mostly thinking you are referring to distributing, which is only possible in a public repository.

You can use the code for yourself on your private machine.

This license is specifically targeted against BigTech who have a track record of taking MIT / Apache code, making it proprietary without giving anything back.

See the ongoing Amazon Elasticsearch conflict.

Plausible wrote a great article about this and we decided to go to AGPLv3 after talking to the founders: https://plausible.io/blog/open-source-licenses

πŸ‘€Peer_RichπŸ•‘3yπŸ”Ό0πŸ—¨οΈ0