frontpage.
newsnewestaskshowjobs

Made with ♥ by @iamnishanth

Open Source @Github

Is Gemini 2.5 good at bounding boxes?

https://simedw.com/2025/07/10/gemini-bounding-boxes/
174•simedw•4h ago•36 comments

Measuring the Impact of AI on Experienced Open-Source Developer Productivity

https://metr.org/blog/2025-07-10-early-2025-ai-experienced-os-dev-study/
17•dheerajvs•28m ago•3 comments

Flix – A powerful effect-oriented programming language

https://flix.dev/
61•freilanzer•2h ago•29 comments

Analyzing database trends through 1.8M Hacker News headlines

https://camelai.com/blog/hn-database-hype/
36•vercantez•2d ago•11 comments

Optimizing a Math Expression Parser in Rust

https://rpallas.xyz/math-parser/
99•serial_dev•7h ago•47 comments

Underwater turbine spinning for 6 years off Scotland's coast is a breakthrough

https://apnews.com/article/tidal-energy-turbine-marine-meygen-scotland-ffff3a7082205b33b612a1417e1ec6d6
64•djoldman•2h ago•59 comments

Seven Engineers Suspended After $2.3M Bridge Includes 90-Degree Turn

https://www.vice.com/en/article/7-engineers-suspended-after-2-3-million-bridge-includes-bizarre-90-degree-turn/
66•_sbl_•46m ago•51 comments

How to prove false statements: Practical attacks on Fiat-Shamir

https://www.quantamagazine.org/computer-scientists-figure-out-how-to-prove-lies-20250709/
165•nsoonhui•7h ago•128 comments

Automatically Packaging a Haskell Library as a Swift Binary XCFramework

https://alt-romes.github.io/posts/2025-07-05-packaging-a-haskell-library-as-a-swift-binary-xcframework.html
22•Bogdanp•2d ago•0 comments

Show HN: Typeform was too expensive so I built my own forms

https://www.ikiform.com/
121•preetsuthar17•7h ago•70 comments

Mini robots detect and fix water pipe leaks without digging

https://www.foxnews.com/tech/mini-robots-detect-fix-water-pipe-leaks-without-digging
61•Bluestein•2d ago•42 comments

Diffsitter – A Tree-sitter based AST difftool to get meaningful semantic diffs

https://github.com/afnanenayet/diffsitter
17•mihau•4h ago•3 comments

Perplexity launches Comet, an AI-powered web browser

https://techcrunch.com/2025/07/09/perplexity-launches-comet-an-ai-powered-web-browser/
13•gniting•1d ago•2 comments

Tree Borrows

https://plf.inf.ethz.ch/research/pldi25-tree-borrows.html
543•zdw•1d ago•139 comments

Red Hat Technical Writing Style Guide

https://stylepedia.net/style/
6•jumpocelot•1h ago•0 comments

Author of William the Conqueror's 'Medieval Big Data' Project Revealed

https://www.ox.ac.uk/news/2025-07-02-author-william-conqueror-s-medieval-big-data-project-revealed
39•zeristor•3d ago•5 comments

A Typology of Canadianisms

https://dchp.arts.ubc.ca/how-to-use
229•gnabgib•19h ago•260 comments

MCP-B: A Protocol for AI Browser Automation

https://mcp-b.ai/
298•bustodisgusto•18h ago•155 comments

Thunderbird 140 “Eclipse”

https://blog.thunderbird.net/2025/07/welcome-to-thunderbird-140-eclipse/
249•TangerineDream•2d ago•171 comments

FOKS: The Federated Open Key Service

https://foks.pub/
9•ubj•4h ago•1 comments

Grok 4 Launch [video]

https://twitter.com/xai/status/1943158495588815072
344•meetpateltech•12h ago•373 comments

Show HN: MCP server for searching and downloading documents from Anna's Archive

https://github.com/iosifache/annas-mcp
221•iosifache•19h ago•69 comments

Show HN: FlopperZiro – A DIY open-source Flipper Zero clone

https://github.com/lraton/FlopperZiro
330•iraton•23h ago•72 comments

Show HN: CXXStateTree – A modern C++ library for hierarchical state machines

https://github.com/ZigRazor/CXXStateTree
3•zigrazor•3d ago•2 comments

Solar power has begun to transform the world’s energy system

https://www.newyorker.com/news/annals-of-a-warming-planet/46-billion-years-on-the-sun-is-having-a-moment
280•dmazin•1d ago•432 comments

The jank programming language

https://jank-lang.org/
385•akkad33•4d ago•104 comments

The death of partying in the USA

https://www.derekthompson.org/p/the-death-of-partying-in-the-usaand
203•tysone•20h ago•366 comments

The Origin of the Research University

https://asteriskmag.com/issues/10/the-origin-of-the-research-university
119•Petiver•3d ago•32 comments

Radiocarbon dating reveals Rapa Nui not as isolated as previously thought

https://phys.org/news/2025-06-radiocarbon-dating-reveals-rapa-nui.html
41•wglb•2d ago•2 comments

Linda Yaccarino is leaving X

https://www.nytimes.com/2025/07/09/technology/linda-yaccarino-x-steps-down.html
524•donohoe•1d ago•950 comments
Open in hackernews

I used to prefer permissive licenses and now favor copyleft

https://vitalik.eth.limo/general/2025/07/07/copyleft.html
130•bpierre•18h ago

Comments

JohnKemeny•10h ago
Crypto bros rediscovering RMS 50 years later.
cat_plus_plus•10h ago
I primarily care about individual users and developers of my stuff, not "the society" and as such make it easy for them to use my code in any project, even closed source commercial one. The exception is 3D models where I don't anticipate commercial uses and if there are I want them to talk to me and maybe pay me some money, so sharealike it is.
Liftyee•9h ago
Interesting arguments in favour of technology transfer/diffusion that I really needed. However, I wonder if letting greater economies of scale form would accelerate progress overall when those economies of scale are applied to research.

Fundamentally, I think the best companies have a symbiotic (or at least respectful) relationship with their customers and not an adversarial one.

fsflover•8h ago
> I think the best companies have a symbiotic (or at least respectful) relationship with their customers and not an adversarial one.

What are examples of large companies like this?

vladms•8h ago
Tech companies that I use and (more importantly) I pay for and I think there is a "respectful" relationship: Google (via Android), Microsoft (via office365), OVH (via servers), Proton (via email). And there are others, but tried to select known ones.

Do I like all that they do? Definitely not. But the services for which I ended up paying are reasonable. I would not like to build my one OS for a mobile, install the 10s applications required in an enterprise or manage my own data center/mail server.

Of course there are some that I find adversarial, but that is more a personal feeling - like Apple which asked X times more in price for minor (in my view) better quality for their devices.

JonChesterfield•8h ago
It might help you to consider that pricing in direct proportion to bill of materials means the base model must increase in cost to balance the lost revenue from the higher spec devices. That is, people paying "over the odds" for the larger ssd and so forth subsidise the base model.
fsflover•7h ago
> I think there is a "respectful" relationship: Google (via Android)

https://news.ycombinator.com/item?id=26639261

vladms•5h ago
There are so many actors out there that collect data (ex: GSM companies, utility companies, CCTV, states, etc.) but nowhere near as much discussions as mobile phones.

Regarding Google, I’m consistently disappointed by the ads they suggests to me. I’d prefer relevant recommendations, but what I get is irrelevant. My favorite example: couple of years ago they kept showing me ads for a household appliance like 6-10 months after I already bought one, even if I had lots of emails regarding the buying process in gmail. I can't think "oh, they are evil masterminds" if they fail at their most basic stuff.

So they can record how many times per day I unlock the phone or open an app or the location if the GPS is on, good luck using that for something useful.

I do have limits to what I think they should collect in bulk (ex: video or audio), but I did not see allegations that they do that so far, and I think sometimes it's healthy anyhow to behave "as if they do it", just in case.

achenet•4h ago
I'm a dev (and also a client) at OVH, just wanted to thank you for using our product <3 <3 <3
o11c•9h ago
> we are not able to opt out of diffusion of progress. People move between companies and between countries and take their ideas and talents with them.

Never forget that Industry itself came to America by way of direct theft. https://en.wikipedia.org/wiki/Samuel_Slater

=====

If you care about your users, you should always prefer some copyleft license.

Prefer permissive licenses only if you want to subsidize big business. Hopefully you have a plan for when they decide to take it closed-source and outcompete you. You probably don't, though, since that's not mentioned in the aggressive "use permissive licenses" marketing campaign they've been running for the last decade or two.

Permissive licenses can fit in a niche for software that has already been implemented many times. But the downsides remain, and why aren't you just using the existing code directly? The main occasion on which I will consider it is when everybody else is doing it wrong (and content to do so), and I as a user keep getting annoyed at hitting those limitations.

The second-worst reason to use permissive licensing is arguably "I don't understand how to dynamic linking".

jjcob•9h ago
Permissive licenses enable small or individual developers (like myself) to sell software based on them.

With copyleft licenses, developers always have to sell stuff adjacent to the software (support, individual development, software-as-a-service).

With permissive licenses, developers can just sell a license to the software itself. Much easier, much more direct.

It's the reason why there is much more tooling around permissive licensed projects vs. projects with a GPL style license.

Permissive licenses are win-win: Proprietory developers win because they get to sell licenses, users win because they have more tools they can use.

o11c•9h ago
That does not follow. You might as well make it "source available" and sell proprietary licenses.
jjcob•9h ago
I think you misunderstood. My software is not permissive. My software is closed source, but based on a big open source project with a permissive license. It's a tool that helps users of the big open source solution.

I can sell licenses to my tool because it is closed source.

If the big open source project was licensed under a copyleft license, I would have to make my tool open source as well. Then I would have a hard time selling licenses.

I couldn't have spent the last 10 years building a tool for the open source software, and users of the open source software would have had fewer tools available.

mistercheph•7h ago
Your personal financial incentives < humanity. I would rather you had a harder time selling licenses if it meant the ecosystem around whatever big project you're talking about was compelled to contribute to the commons in the same way that the big project does.

Proprietary software is the dead or soon to die branches of the tree of human development, may spawn some useful insights that will ultimately be applied elsewhere, and may be profitable and useful in the short term, but the branch dies, I don't want to subsidize dead branches, and I don't want to write software that enables people to make more of them, even if some of those branches might be nice to hang on for a while.

sampullman•9h ago
I'm not completely familiar with the details and haven't done it myself, but what's stopping you from selling non-restrictive licenses to a GPL project? Can't you just etch out an exception for each customer?
jjcob•9h ago
I'm not sure what you are suggesting. My tool is classic shareware: You download a free version, and if you like it you pay to remove feature restrictions. Companies pay per device the tool runs on. I'm not sure how I would implement this when distributing a GPL licensed program? Customers could just remove the license checking code and distribute it for free?
gpderetta•8h ago
I don't understand, a shareware software is not permissively licensed.
bityard•7h ago
jjcob is taking a permissively licensed project and selling a closed-source product derived from it. That's why they are arguing against copyleft in this thread.
gpderetta•6h ago
right, so jjcob is saying that it is better for others write permissively licensed software so that jjcob can use it for their restrictively licensed software. That's obviously good for jjcob, but I'm not sure how that benefits anybody else.
jjcob•5h ago
I'm building a tool that makes working with the big open source project easier for some users. It makes the open source project accessible for more users.

In theory, it would be nice if my tool was open source / free to use. But nobody makes a tool like mine for free, because it is a lot of work and not essential for using the open source software. The kind of people who need it are not programmers and extremely unlikely to come together to fund an open source version of my tool.

My contribution is that I make the big open source project accessible to more people. (Aside from contributing back to the project, which is in my own interest, because contributing fixes is easier than maintaining a fork. A lot of contributions to this open source project come from proprietary software vendors like myself.)

(Sorry for the generic description, I'm trying not to dox myself on HN...)

MangoToupe•8h ago
I just don't really want to support the sale of any software. I see it as directly harmful compared to subsidizing the development of modifiable, free software, which is the true allure of computation.
tmtvl•8h ago
Users lose because the tools with the most functionality, the applications with the most interoperability, the software with the most mindshare,... will be proprietary software.
sparkie•8h ago
There are alternatives. We can dual license software under a strong copyleft and a proprietary license, so that users (developers) who don't want their derived software to be copyleft can pay the proprietary license fee. IMO this is the approach that everyone should be taking - it rewards the developer rather than them subsidizing your derived works with their free time.

Obviously this has constraints. The developer must have full rights or ownership to redistribute the work under other licenses. This can be obtained from contributors via agreement, where every developer retains ownership of code they write, but grants permission to relicense it for the benefit the project. Ideally, contributors would also be rewarded for their time via bounty systems, contracts or direct employment.

It's possible to make non-derived works which utilize copyleft software. The license's conditions apply only to the derived works, and not directly to your code unless it unquestionably a derived work such as a fork. If your application is written in a way that it can function without dependency on a copyleft software, but can be augmented using copyleft software using a plugin system, then you're able to distribute your software under any license you chose, and only the plugin which uses the copyleft software would be required to be licensed under a compatible license. The "aggregate" would need to be distributed under the copyleft license - but there are also ways around that - simply distribute your software without the dependency on the copyleft work, and have it optionally download the copyleft plugins separately so that they're not part of the "aggregate".

Permissive licensing won't sustain itself unless the developers who depend on it start donating to the maintainers of the permissively licensed works they depend on. In some cases this happens, but mostly it's just the case that you can make money using software other people have given away and continue to maintain for free. What happens if they decide to stop maintaining it? Is your product still viable if you have to take over the task, or employ someone new to maintain it? Would it be viable if you, or your users, had to purchase a proprietary license fee for an alternative dependency?

jjcob•4h ago
Your logic seems to assume that there two disjoint groups of people:

1. Developers who work on the open source project

2. Developers who work on proprietary software based on the open source project

In reality these groups overlap. Developers contribute to the open source project, and they also work on their own software based on the open source project. If you look at the git logs of successful permissive open source projects, you'll see that a lot of the development time comes from developers who work for proprietary software companies.

rerdavies•4h ago
You need to read the GPL licenses more carefully. Your code gets infected by GPL when you link. The principle difference between GPL 2 and GPL 3 being that the definition of "link" is much more expansive GPL 3. So separately downloaded packages don't really cut it unless the packages in question are LGPL-licensd (GPL with a link exception).

GPL 2.0 and GPL 3.0 (to a much more significant extent) disallow use of plugins. Or well, the do allow plugins, but at the cost of infecting the entirety of your own codebase with GPL 3.0 obligations.

And that's my principle objection to GPL. Linking to GPL code infects my code, requiring me to also license my code via a GPL license.

Permissive license stand a better chance of getting funding because they allow commercial users to use your software, and commercial users are more likely to give sustaining grants to projects they depend on than mere-ordinary users.

Archit3ch•2h ago
> GPL 2.0 and GPL 3.0 (to a much more significant extent) disallow use of plugins. Or well, the do allow plugins, but at the cost of infecting the entirety of your own codebase with GPL 3.0 obligations.

> And that's my principle objection to GPL. Linking to GPL code infects my code, requiring me to also license my code via a GPL license.

No. You release a host application with no dependence on GPL code.

The end user loads a plugin that is (or uses) GPL code. The end user doesn't distribute anything.

In very practical terms, what is the enforcement here? Who is gonna sue the end user?

wolvesechoes•7h ago
You can sell GPL software. You can even sell GPL software under proprietary license as long as you are the copyright owner (dual-licensing).

Really, when you take time to understand real restrictions, as opposed to repeated myths, the only argument in favor of permissive license is that they help big players use free labor.

mr_toad•7h ago
You don’t even need to be the copyright owner to sell GPL software, but it’s unlikely many would pay for it.
bheadmaster•5h ago
> You don't even need to be the copyright owner to sell GPL software

You do, if sell means also allowing another vendor to use your software as a part of their proprietary software.

GPL alone, if you're not the copyright owner, would not allow you to sell software in this way. But if you are the copyright owner, you can bypass GPL and sell a proprietary license to the vendor saying "you can use this software in your proprietary product if you pay me $XYZ".

bheadmaster•2h ago
For anyone who thinks I'm talking out of my ass, consider Qt.

If you don't own the Qt copyright, you cannot sell Qt to a company who wants to use it to build a proprietary product - since Qt is GPL licensed, using it in a proprietary product would not be permitted.

But since The Qt Company owns the copyright, they can sell their own software to companies that want to build a proprietary product with it - they just sell it under a proprietary license, specifically tailored for this. The fact that it was previously released under GPL is irrelevant, because the copyright holder can license it under as many licenses as they want.

If you don't own the copyright to it, you can only """sell""" GPL software in a manner in which local DVD shops sold pirated movies back in the early 2000s.

rerdavies•4h ago
There are all kinds of nighmarishly horrible ways to sell GPL software. e.g. inscrutable build procedures, undocumented build dependencies, crippleware, indispensable non-open-source tools). A significant part of the reason why I avoid GPL software like the plague is all of the horrible schemes owners of GPL software have come up with in order to monetize their supposedly "free" software.
wolvesechoes•1h ago
> A significant part of the reason why I avoid GPL software like the plague is all of the horrible schemes owners of GPL software have come up with in order to monetize their supposedly "free" software.

These schemes wouldn't be necessary if industry would start paying for the stuff they use. And I wouldn't call it a "scheme" when the deal is clear - you either pay by giving money to the author or by giving source code to your users. Choice is yours, and since you are developing proprietary program you shouldn't really have any qualms with the first approach, unless you are a leech.

em-bee•3h ago
how would that be any different from selling someone elses permissibly licensed software?

as a user i have the choice between yours and the original in both cases.

bityard•7h ago
Why do you believe you can't sell copyleft software?
bigstrat2003•9h ago
> If you care about your users, you should always prefer some copyleft license.

There is no possible way for users to be hurt by a permissive license. Even if some company were to make a closed source fork, who cares? The original is still there, still just as free as it ever was.

> Prefer permissive licenses only if you want to subsidize big business. Hopefully you have a plan for when they decide to take it closed-source and outcompete you.

I prefer permissive licenses because I'm making a gift to the commons. It strikes me as hypocritical to say "I'm giving this to you, but only if you things the way I approve of". Thus, I make it completely free for all users, whatever they want to do with it. You may not see it that way, which is fine. But I'm sick of the false idea of "you're just subsidizing big business" being promulgated. That isn't true.

And why would I care if someone "outcompetes" me? My gift to society is still there to be used if people want, or not if they don't want. It doesn't diminish or harm my efforts in any way.

dedup•9h ago
> Even if some company were to make a closed source fork, who cares?

They can add sufficiently popular functionality to said closed source fork and make the open source original a) obsolete and b) incompatible with the combined ecosystem, and thus deprive the users of a feasible free option.

catach•8h ago
If the closed fork functionality is superior enough to make the original de facto obsolete then the users have already collectively decided that the tradeoff is worth it.

And if the original can't compete it means the additional functionality was only going to exist because the financial model of the closed fork could pay for it.

lurk2•8h ago
> If the closed fork functionality is superior enough to make the original de facto obsolete then the users have already collectively decided that the tradeoff is worth it.

Users cannot be trusted to make their own decisions about these kinds of things for the same reason that corporations cannot be trusted to be environmental stewards and children cannot be trusted to select a dinner menu or file taxes.

CoolChum•4h ago
Just because users don't make the same choices you do, doesn't mean those choices are invalid.
em-bee•4h ago
users can only choose what is available. the license greatly affects the options that a user can choose from.
bheadmaster•7h ago
> And if the original can't compete it means the additional functionality was only going to exist because the financial model of the closed fork could pay for it.

This completely disregards the fact that the "financial model of the closed fork" explicitly chose to build upon the permissively licensed original.

If the company chooses to build upon free software, they should be obligated to give back to the community from which they leech. Otherwise, they should just build their own thing from scratch with all the money they've hoarded, and keep it closed.

immibis•7h ago
You know what would be even better? If the new functionality was open.

The original can't compete because the original author used a permissive license. Do you want to make yourself not compete?

em-bee•4h ago
at the expense of the original developer whose work was taken advantage of without giving anything back or paying it forward.
happymellon•32m ago
That's not the only reason it would become the defacto standard, and it's naive to claim so.

https://en.m.wikipedia.org/wiki/Embrace,_extend,_and_extingu...

Users can get a bundled version that slowly breaks compatibility forcing vendors to align with the closed source version.

MangoToupe•8h ago
> But I'm sick of the false idea of "you're just subsidizing big business" being promulgated. That isn't true.

All the permissively licensed code that came with my mac disagrees. This is even more true of iphone software: you can technically look at some of the code that comes with it, but you can't modify it.

wisty•7h ago
So it sucks to have iPhones?
lukan•7h ago
Yeah, the idea here seems to be, iPhones would be open hackable devices if only more people would use copyleft licences, but in reality Apple would still lockdown their gadgets and just write the software themself if no permissive licence is avaiable.
msgodel•7h ago
I think if copyleft were more common fewer people would tolerate iPhones.
rcxdude•7h ago
That would require a far larger fraction of the general population to give a shit about any software license than currently.
fn-mote•7h ago
> in reality Apple would still lockdown their gadgets and just write the software themself if no permissive licence [were] available

This is a common opinion, but seems uninformed to me. The free code helped them get started. They are Goliath now, but the benefitted from not having to do the R&D earlier.

I don’t know if they could have done the R&D. I definitely imagine it would not have been as good as the product they got from using BSD.

Anyway, I believe this kind of thinking is a shallow dismissal of the value that companies receive from starting from Libre software.

lukan•6h ago
"Anyway, I believe this kind of thinking is a shallow dismissal of the value that companies receive from starting from Libre software."

It is a dismissal of the idea, that using a different licence will magically transform the whole industry.

If the code is open, the profit orientated companies don't need to do R&D from scratch. They just take the copyleft source code and make it closed, either by simply not publishing it, or if they care about whistleblowers by rewriting it. Which is easy if you have sources of something working. Even more so today with LLMs.

That is why I am a fan of permissive licences. It is a working compromise for companies who would never consider copyleft code in critical parts of their product.

fn-mote•4h ago
Compromise implies both parties give something. Can you explain what that is on the company’s side?
lukan•4h ago
Compromise for me is, the concept of open source gets more widewspread. There is no must in giving back. And if you try to force it with copyleft .. you won't get far. I believe history is on my side here.
citrin_ru•7h ago
Android is based on copyleft code and it is far from an open hackable system. On some devices it possible to install an own build but it requires skills and patience so not an option even for most IT professionals. But for most devices there are locked loaders and closed drivers/firmware. I don’t see a copyleft license helping if a business is not willing to participate in open-source.
MangoToupe•1h ago
> but in reality Apple would still lockdown their gadgets and just write the software themself if no permissive licence is avaiable.

That would be preferable to me.

nancyminusone•4h ago
If you want to run modified or your own code, yeah, it does.
netbsdusers•7h ago
> you can technically look at some of the code that comes with it, but you can't modify it.

This is equally true of the GPLv2. The attempt to close this loophole - Tivoisation as Stallman called it - only won him a lot of scorn from Linux land and a refusal to adopt the GPLv3!

MangoToupe•1h ago
Fair; I suppose that concern is technically beyond copyleft.
o11c•8h ago
As a reminder, the GPL (or any other Free Software license, by definition - it's "Freedom 0" in the list) places absolutely no restrictions on users. Its provisions only kick in for those who want to go beyond merely using the software.
TuxSH•4h ago
> or any other Free Software license

That's not quite true of AGPL (and for this very reason some companies, e.g. in the database provider space, use it for free versions of otherwise paid products)

o11c•3h ago
On the contrary, that's just FUD they spread.

Section 13 of the AGPL (the part that's not in the GPL) explicitly begins with "[notwithstanding,] if you modify the program [and allow users to access it over the network]". Merely using the upstream version is no burden.

0xEF•8h ago
I have a different take on permission license. I offer up what little code I produce under the assumption that anyone can use it for whatever, just give me credit. Why? Because it might result in an interesting collaboration on a project I like. If someone uses my existing code to accomplish something neat and sees who I am, they can reach out to me for more, which I'm open to since it would likely result in some growth for me as an amateur. I'm not particularly interested in making money since I recognize that I am nowhere near that level, yet, but creating a future opportunity seems like a good idea since I enjoy coding.
jampekka•8h ago
> There is no possible way for users to be hurt by a permissive license. Even if some company were to make a closed source fork, who cares? The original is still there, still just as free as it ever was.

The users of the closed source fork are harmed. They are unable to use the software to the full extent (e.g. inspect, modify, fix bugs). This is what copyleft intends to protect.

Closed source reduces the software into an appliance and the user into a consumer.

bityard•7h ago
The users of the closed fork always had the ability (if not duty) to inspect the program's licence before using it.
lurk2•8h ago
> Never forget that Industry itself came to America by way of direct theft.

Two other examples come to mind: John Rolf arrived at the Jamestown settlement in 1612, having purchased tobacco seeds presumed to have originated in Spain (where their export was supposedly punishable by death, though I haven’t found sources confirming that).

William de la Barre adapted the rollers used in Minneapolis wheat mills from a European design. I have seen a few sources claim this was industrial espionage wherein Barre obtained employment in the mill and sketched its design out to copy it for his employers in Minneapolis, though Wikipedia makes no mention of this.

https://en.wikipedia.org/wiki/William_de_la_Barre

The American publishing industry also got its start by refusing to recognize British copyrights; this didn’t change until 1891.

This is to say nothing of the more explicit, above-board technology transfers involved in bringing European experts in to develop the American industrial plant. Similar things are currently going on in Saudi Arabia and China, and to a lesser extent in South America and Africa.

And then you have Operation Paper Clip and the looting of the German industrial plant after World War II.

eru•7h ago
> Never forget that Industry itself came to America by way of direct theft. https://en.wikipedia.org/wiki/Samuel_Slater

Wikipedia says:

> He memorized the textile factory machinery designs as an apprentice to a pioneer in the British industry before migrating to the U.S. at the age of 21.

Doesn't sound like he stole anything? At most it's some infringement of intellectual properties. (Wikipedia says: 'He learned of the American interest in developing similar machines, and he was also aware of British law against exporting the designs.' But again, no theft.)

raxxorraxor•6h ago
There is another side to it. Instead of using open solutions, big business then copies the open solution to a degree that is permissable or a copyright vioaltion deniable. It can easily stomach the development costs. And in that case would outcompete you as well, as they offer service level agreements and build a consumer product around you solutions.

On the contrary, you would penalize small business, because they cannot stomach the increased developing costs. Large businesses wouldn't even notice the change.

Sure, for software exclusive businesses there were cases were a too permissive licence was counter productive for economic success.

sensen7•4h ago
Do you have any examples?
em-bee•3h ago
Instead of using open solutions, big business then copies the open solution

i highly doubt that. sure technically they can copy it, but they could not guarantee 100% compatibility. yes, the model would work, but at least they would compete on somewhat equal footing.

what happened to redis, elastic search, mongodb etc was way worse. people switched to amazon and others because they got the original and did not have to risk issues when switching. further more, they also didn't have to risk lock in. (or at least had the impression of not risking lock-in)

in other words offering a functional copy vs taking the original (without paying for it) are two very different value propositions.

but amazon could have made the same offers using GPL software, or even AGPL. yes, it would have cost them more, but not as much more as developing their own. so the fact that they could afford to develop their own clone is not an argument for the original developer to just allow them to use their software without restrictions.

"you should just give this to me because i could afford to just clone it and put you out of business." what kind of choice is that?

small businesses can use GPL licensed software just as they can use permissible licensed software. if using GPL software hurts your business model more than spending the money to develop your own well then maybe it's the wrong model.

i'd argue that using GPL software can jumpstart your business faster than developing your own, and once you make enough money you can develop your own like everyone else who doesn't want to use GPL software. permissible licensed software doesn't provide that much of a jump-start. it also makes it easier for your competition.

and most importantly, it all happens at the expense of the original developer. why should they accommodate that?

rerdavies•4h ago
> The second-worst reason to use permissive licensing is arguably "I don't understand how to dynamic linking".

??! Not sure what that has to do with ANYTHING.

bheadmaster•2h ago
You can use LGPL licensed-software in your proprietary software, as long as you only link to it dynamically - i.e. you provide a clear separation between your software and the LGPL software.
Animats•9h ago
This is the Ethereum guy. Was something forked and made proprietary that he needs to be open source?
kwar13•9h ago
This comment makes no sense. Can you give a single precedent for him to have behaved that way?
jandrewrogers•9h ago
I just want anyone to be able to use my code. It isn’t ideological for me, I don’t care what people do with it. No one is harmed by a permissive license and I explicitly want to minimize the obligations of anyone using my code. I’d probably make most of it public domain if it wasn’t for the fact that some jurisdictions don’t recognize that concept.

I’ve written thousands of lines of copyleft code. I don’t see a practical benefit if you don’t want to obligate users of that code.

cess11•8h ago
"I just want anyone to be able to use my code."

Some would argue that if you want that, then you need to license it in a way that protects anyone's freedoms and disallows other ones from stepping on them.

rerdavies•4h ago
Why would anyone serious argue that?
D13Fd•2h ago
This is ridiculous. He said he just wants anyone to be able to use his code. Licensing it copyleft will just restrict the user base.
cess11•2h ago
No, it won't. It restricts how you modify and distribute, which isn't a user thing to do, it's more of a developer thing.

And whether it works or not is mostly untested in the legal sense but the idea with copyleft licensing is that big money shouldn't be able to ratfuck a free software embrace/extinguish-style, or some other way. I.e. it is supposed to protect the rights of the users to enjoy free software.

indeyets•8h ago
It’s usually a question of “who are your users?”

As long as you consider developers of derived software to be your users — permissive makes most sense.

But if you consider end-users of software it’s definitely copyleft.

brnt•7h ago
It isn't for me either. A permissive license means it's a matter of time before somebody forks and keeps it from me and other users/developers. Copyleft ensures as many users/developers as possible have access to the code.
miloignis•1h ago
Maybe, I do think it really depends on the type of software/situation.

In an argument about how much someone is able to use something, I think you could argue that a copyleft license turns more people away than it would force to participate, so the overall amount of work that is freely available is less than it would have been with a permissive license. (That is, if 10% using a permissive license don't contribute back and 90% do, you end up with more contributions than if 100% of users contribute back to copyleft but you only have 50% as many users.)

I do think it's very situational though - clearly Linux being GPL has been a huge boon in forcing contributions, and I think the killer bit here is that forcing those contributions means that people are able to use their hardware that might otherwise only run proprietary operating systems. That is, it's the forcing open of something that hardware companies would otherwise keep closed.

On the other hand, I don't see any huge reason why a good regex library, for instance, shouldn't be permissive - making a regex library copyleft isn't going to force open some proprietary software, they'll just use some other (maybe worse, maybe equivalent) regex library, and you might get fewer overall contributions and end up with a worse overall available library.

kwar13•9h ago
I might not always agree with Vitalik but he's always a joy to read.
qalmakka•9h ago
My favourite licence has always been the MPLv2. It's basically the best of both worlds, it's copyleft for your code while keeping the ability to statically link (crucial for Rust, Go and other languages that do that by default).
Sander_Marechal•8h ago
So, LGPL?
qalmakka•3h ago
Well, no, as someone else already stated forcing people to ship object files is a PITA and it's really not feasible with languages that do codegen, templates, ... because you inevitably end up injecting copylefted code inside of your files.

I like copyleft as a way to protect my code from freeloaders, but I don't think that imposing the same view on other people is fair TBH. I want people to be able to use my code without being forced to "convert" to my creed first

wolvesechoes•8h ago
You can link LGPL statically as well, though it puts more obligations (shipping object files) than MPL.

I am always amazed how many myths were created around FOSS licensing.

CJefferson•7h ago
That doesn't work for languages which require all the code at once just for compiling, like C++ (if any of the code involves templates), template Haskell, or Rust (at least, not without heroic efforts).

You could make sure the LGPL code only works through a C-API like interface, then you can sub-divide it off more easily, but that can be quite a bit of work.

bgwalter•8h ago
Copyleft of course is of limited use since the FSF slept through the desktop to Internet service transition and now sleeps through the "AI" transition.

GPLv4 should be AGPL+no-AI if it is supposed to have any effect.

zorked•8h ago
It is copyright as a whole that is sleeping through the "AI" transition/robbery.
netbsdusers•2h ago
Usually when I hear "robbery" it brings to mind someone stealing your phone or wallet at knife-point. Certainly not training some model on some code that involves neither violence nor depriving anyone of anything.

The concept of copyright is the fiction that information - something that can be freely modified, copied, or transmitted - is of the commodity-form, that information should be treated as if it were a single real object that were inherently scarce.

It is a fiction that exists to serve of some of the most hateful, mafia-like firms - your Disneys, UMGs, Getty Images, and the like.

So if the AI interests are powerful enough to deal that whole rotten system a serious blow, then I'm all for them.

tobias3•8h ago
Since AI use is based on "fair-use" how can you add a no-AI clause? Only protection I see is to not publish the code.
Diti•8h ago
“Fair use” is a notion related to copyright. The authors in Europe who won in cases of free software licensing violations did it on the grounds of breach of contract law.
omnimus•8h ago
Also the whole AI is “fair use” battle is not finished. AI companies like to pretend like it is but big part of “fair use” is that it doesn’t compete with the initial work… it’s hard to make a strong case there.
yxhuvud•8h ago
In either case "Fair use" is a thing very limited to USA and does not apply outside it. There may be similar things in other jurisdictions, but it cannot be assumed the same reasoning and rules apply.
tobias3•7h ago
Right, seems I can prevent AI training by marking a work here in Germany (via UrgH § 44b Abs. 3). That would be perhaps something to add to (a variant of) the GPL.

Doesn't prevent training in the US and use of the trained AI and material it produces here, I guess.

Then I have to start a civil law-suit and prove that the produced work is similar enough to the the original work. That was the step that failed in the Hellwig (Linux) vs. VMWare lawsuit.

mistercheph•8h ago
GPLv4 should be AGPL+release the source code for your deployment/provisioning infrastructure, there is clear market demand for a freedom preserving license that defends against AWS, how hard could it be to craft something up that would be indigestible to them?
msgodel•7h ago
>g to their most recent 10-Q Barbie sales have been flat YoY so I guess they felt like they had to do something.

No thanks. Seriously please no, I do not want to see it, that stuff has negative value.

KronisLV•7h ago
> ...release the source code for your deployment/provisioning infrastructure...

SSPL works a bit similarly: https://www.mongodb.com/legal/licensing/server-side-public-l...

> If you make the functionality of the Program or a modified version available to third parties as a service, you must make the Service Source Code available via network download to everyone at no charge, under the terms of this License. ...

> “Service Source Code” means the Corresponding Source for the Program or the modified version, and the Corresponding Source for all programs that you use to make the Program or modified version available as a service, including, without limitation, management software, user interfaces, application program interfaces, automation software, monitoring software, backup software, storage software and hosting software, all such that a user could run an instance of the service using the Service Source Code you make available.

Not really a free software license, at least typically not considered one though.

sparkie•7h ago
The SSPL is free in spirit, but it doesn't fit the OSI definition of "Open Source" of the FSF's definition of "Free software" because it places restrictions on purpose of use.

IMO we should have more license like this. Who cares whether you've got the approval and branding of some other foundation?

immibis•7h ago
The SSPL does not place restrictions on purpose of use unless you also believe the AGPL does. You can diff the two licenses and see that the part which some people consider to be a purpose of use restriction is identical.

The OSI declared it nonfree, because the OSI is a consortium of large companies - cloud service providers and the like.

The FSF decided not to issue any opinion.

Debian decided not to issue any opinion, but because it was only affecting a few packages and they have good GPL counterparts, switched to the GPL counterparts anyway.

There is no evidence the SSPL is nonfree. That is big tech disinformation. Please don't spread it. What the SSPL actually is is an extreme point in the WTFPL-to-AGPL spectrum - it's more AGPL than AGPL itself. It's still on that spectrum, not a completely different spectrum like a proprietary license.

mistercheph•1h ago
It is actually terrifying how successful the cloud provider cartel has been at spreading FUD about SSPL. Denied OSI certification and packages getting dropped from repos?
mistercheph•1h ago
Very cool, I did not know that the SSPL was like that!

And I'm surprised both by the fake grassroots campaign to attack sspl: https://ssplisbad.com

And by the OSI's interpretation of it as not open source: https://opensource.org/blog/the-sspl-is-not-an-open-source-l....

jeroenhd•7h ago
So far, lawsuits seem to be heading towards a "AI is not subject to copyright" direction, so a no-AI license doesn't seem practical.

As for the internet service industry: AGPL already covers that, I think. However, I'm not sure if AGPL has ever been tested in court (especially outside of the USA). For the EU there's the EUPL v1.2 which should be AGPL compatible.

I don't think there's much you can do to stop AI companies from stealing your code unless you go out of your way to make every method name, variable, and string template contain at least one slur or support for terrorism. That way, someone will need to explicitly rewrite the code for it to be spat back out, which is more effort than most AI bros are willing to put in.

sparkie•7h ago
A clause in a license which states something like "You may not use this work for training an artificial neural network" should suffice.

If the AI developer ignores the term and trains his AI with it anyway, they would clearly be in violation of your licensing terms, and then it would be for a court to decide.

Having the term in your license would be preferential than omitting it, since it's hard for a court to rule that they're not in violation of your license when its written there plain as day. If you don't have the clause then you basically have no defence as it can easily be argued that they've followed your licensing terms, which don't prevent its use for such purpose.

mr_toad•7h ago
> A clause in a license which states something like "You may not use this work for training an artificial neural network" should suffice.

If you needed a license to train AI then that clause would be redundant. It doesn’t matter what clauses you add to a license if the courts let people train AI without a license.

sparkie•7h ago
You don't need a license to train AI, but that's not the point.

The license is applying to using your work - a EULA if you like. If you provide a license which states that it cannot be used for training, then users of your work are required to follow its licensing terms, and not following them is a violation of the licensing terms.

If you've made your work available to use, without an explicit clause specifying that it can't be used for training AI, then it is a valid use of your work that doesn't violate its licensing terms.

EULAs themselves are a grey area where their clauses are not necessarily enforcible, but it's ultimately for a court to decide, and it would definitely be better to have it as a clause in your license.

If the user ticks a box to declare they've read the terms and agree, it's hard for them to argue otherwise in court.

A sufficiently advanced LLM should be able to read the term and comprehend that it can't learn from the work and should ignore anything from it. As AI improves it will be more difficult for the providers to argue that term violations were accidental because their AIs would specifically need to be instructed to ignore such clauses - and the developers who provide such instructions would have a much weaker defence in a court.

mr_toad•6h ago
AI companies don’t need to be users of the software to train on its source code.

And, again, if they don’t need a license then the license is irrelevant.

Lastly, if you place restrictions on the use of the software then it’s no longer open source. You certainly can’t do it with the GPL.

roenxi•7h ago
It is pretty much impossible to square the FSF's mission or methods with limiting how people use GPLed software in relation to AI. The FSF should be one of the organisations carrying the banner that people are free to use GPL-ed software as they like.
INGELRII•7h ago
>Third, Glen Weyl-style economic arguments have convinced me that, in the presence of superlinear returns to scale, the optimal policy is actually NOT Rothbard/Mises-style strict property rights. Rather, the optimal policy does involve some nonzero amount of more actively pushing projects to be more open than they otherwise would be.

(read the rest of his reasoning for this philosophical shift).

enriquto•7h ago
The very name "permissive" licenses is problematic, because it steers the discussion towards the point of view of software middlemen, not of users.

From the point of view of a user, a copylefted software allows the user to do more things: the license grants them permission to see and change the source code of the software, no matter how they got it. With so-called permissive software, the user may be stripped of this permission by third parties.

immibis•7h ago
Another name for "permissive license" is "cuck license". Hopefully I don't have to explain the analogy.
sellmesoap•5h ago
I've taken Rob Landrey to heart on this subject. His argument for use of permissive licences to avoid the power struggle that crops up around bigger copyleft projects.
jmclnx•3h ago
I think it depends on what you do/did. Things I wrote is using the ISC

https://en.wikipedia.org/wiki/ISC_license

But anyone and their brother can develop those old utilities I created decades ago and enhanced over the years.

But if you create something very complex and provides a real benefit, then I can agree with this point. You may be better off to using the copyleft.

In anycase, you need to really need to think about the License you choose, not just use one because it is trendy now.