Hacker Newsnew | past | comments | ask | show | jobs | submitlogin

> gcc's project steering is philosophically opposed to allowing non-free (as in GPL) plugins

I think that's the right philosophy. Why shouldn't you be contributing your plugin if you derive value from it, so that other people can derive value from it just as you did with GCC (if you distribute it that is - if you wrote it inhouse for internal use, then it doesn't matter at all!).

It's not like the code generated by GCC is licensed virally.

It's a shame that GCC's code is hard to modify, and difficult to extend. LLVM's permissive license means that contributions don't flow back unless it's favourable to the entity contributing it (such as good PR). I imagine that if somebody/some company wrote an excellent, non-obvious, non-trivial toolchain using LLVM, derive profit from it, they will not _want_ to contribute it back.



The philosophy went farther than, "We want GCC plugins to be free." It went to, "We want GCC plugins to be basically impossible, because otherwise the risk of non-free plugins is too high."

So, the FSF sacrificed technical needs in order to serve philosophical goals.


And in essence, the market is interpreting onerous licensing as damage and routing around it (to bastardize a famous quote about Usenet) ;)


> LLVM's permissive license means that contributions don't flow back unless it's favourable to the entity contributing it (such as good PR).

There are multiple reasons to push code up the chain to the wider world beyond fuzzy feelings regarding your corporation.

Never underestimate the benefits of outsourcing your code maintenance and integration costs. ;)


There is no such thing as "the right philosophy".




Guidelines | FAQ | Lists | API | Security | Legal | Apply to YC | Contact

Search: