Deejahll
Joined 17 years ago
Joined 17 years ago
If their goal is to prevent misuse of the project by unethical profit-minded entities, GPL3's anti-tivoization language would have ensured that even if a company profits from building or running a MAME-based cabinet (which is good!), they wouldn't be able to deprive their customers' freedom to fix or upgrade the software that runs it. (As they now can!)
It's even worse for the permissively-licensed parts of the code, which can now be used to build locked-down proprietary cabinets that users can't even inspect. I'm glad they got at least part of the project covered by copyleft.
The "common questions" on their site contains some confusing claims, too:
> Q. Can I include MAME with my product? > A. Yes. You can use 3-clause BSD compliant files but project as whole is under GPL-2.0 license so in case you wish to use those part you need approval from specific developers.
You'd only need permission if you didn't want to comply with the terms of GPL2. There's nothing in GPL2 that requires permission for inclusion with a product.
Maybe that's just leftover from before the license change?
> "Embrace, extend, and extinguish", is a phrase that was used internally by Microsoft to describe its strategy for entering product categories involving widely used standards, extending those standards with proprietary capabilities, and then using those differences to disadvantage its competitors.
https://en.wikipedia.org/wiki/Embrace,_extend_and_extinguish
But what if your code writes files or communicates over the network? And what if, say, Microsoft takes your permissively-licensed code that is just beginning to gain popularity, changes one piece of it to make it incompatible with yours, and doesn't release their change? They use their massive marketing department or pre-bundling to get lots of Windows users to use it. Everyone is still free to use "your" version of the code, but nobody wants to, since it is incompatible with the more popular Microsoft version, now on its way to becoming "the standard."
If you are okay with that, no rabid copyleft zealot like me has any place to criticize you. Release your code with a permissive license. That's fine. (Permissive licenses are considered "Free Software" by FSF and rms as well, after all.)
But to me, that seems grossly unfair for code I spent my valuable time designing and developing, so I don't release my code under a permissive license. If Microsoft wants to build a product with the work I have done, it needs to convey the same freedoms to its users that I did. That's the cost.
In order to interpret that one sentence the way you did, you had to:
- divorce it from the context where the software was released as copyleft
- ignore that person getting wealthy must share their source code
- willfully misinterpret "don't get rich" as "get paid nothing"
- presume that money given to some charity is more of a societal good than software
- presume that that the creation of free software "counts for nothing"
But please do continue to abuse me as "incredibly" naive and/or stupid, and make comparisons to "slavery!" It might not feel like a genuine Hacker News discussion if you didn't.
No, the GPL does not do this.
Obeying the requirement to share source code does not necessitate that your profits must evaporate. If your competitor picks up your (A)GPL'd source code? They too then must release their changes.
> because we can't handle the idea, even the /mere possibility/, that someone might be more successful with our own project then we are.
If by "success" you mean "rich," then no. GPL is not concerned with money, it is concerned with the user's freedom to inspect and modify the source code of the software they use.
Go ahead, get rich. Be more popular than me. But if you base your work on mine, I want to see what your software is doing in my computer, or with my information. I want to fix a bug long after you have stopped supporting your software. I want to make the software run on devices that you will never care about. I want all the value and data and time I've spent on your SaaS service to not simply evaporate when your crappy VC-funded startup gets bought and shut down by Facebook.
> People won't stop contributing just because you aren't forcing them, BSD is proof of that,
Yes, some people would still be ethical and contribute back. Many won't. Companies are notoriously sociopathic, especially companies who are legally required to maximize profit for their shareholders, especially companies whose primary goal is return on investment for the VC that funded them.
I don't trust companies to be nice. You want to avoid paying a developer to build a poor NIH mimic of my awesome work? The price is that you must give your users the source code of your changes. I don't care if you get rich in the process. But I reject the implied assertion that you're "obstructed" from doing so.
This is wrong. Copyleft licenses are concerned with freedom, not price.
I don't care if somebody gets rich off my software while I don't.
I don't want somebody to take the work I have done and turn it into proprietary software that other users may no longer have the freedom to inspect, modify, and share. THAT is why all my work is GPL or AGPL. It has nothing to do with whether you make money or those users spend money or I get a cut of some money.
Now that we have so many SaaS startups, "turn it into proprietary software" includes "use it to build a service and never distribute the sources."
GPL and AGPL protects my code from this happening, while licenses like MIT and BSD ("permissive" licenses) do not.
Permissive licensing, in the context of SaaS, is functionally equivalent to proprietary licensing. Somebody benefits (not necessarily monetarily) from the use of my software without paying its price: improvements must be shared.
For an ncurses-style version of zenity/kdialog, there's dialog http://linux.die.net/man/1/dialog and whiptail http://linux.die.net/man/1/whiptail .
Here's another project that attempts something similar: https://github.com/berdario/invewrapper
Here's a sortof-blog-post and some more discussion about the superiority of modifying a subshell rather than sourcing a bunch of janky shell-functions that modify your current shell: https://gist.github.com/datagrok/2199506
deliberation: https://plus.google.com/106336989542410513415/posts/avV5eL1P...
follow-up: https://plus.google.com/u/0/106336989542410513415/posts/PR4e...
debian wiki: https://wiki.debian.org/InstallingDebianOn/Thinkpad/X230/whe...
A couple weeks ago I upgraded to a Fujitsu Lifebook u904, for the 14" QHD (3200x1800) display. I was surprised at how very well it works with Linux, given how little information I could find about compatibility.
debian wiki: https://wiki.debian.org/InstallingDebianOn/Fujitsu/LifebookU...
Gnome hasn't got their act together yet around high-resolution displays so font configuration is a bit wonky but that's not a hardware incompatibility deal-breaker. Even the touch-screen works.
You mention a bulk import. Will you provide a bulk export, or will I have to keep my own backup database to avoid lock-in?
I see in your API example a bucket, a source, and a target. Would you consider a "value" field, for graphs with weighted edges? (The question is moot if I can't modify the recommendation algorithm to employ it.)
Get professional help immediately. Any/all of your reservations against doing so are misplaced.
We can't tell you what meds to take, which exercises to do, which foods to eat or avoid, or what lifestyle changes to make. Different people experience depression for different reasons, and for _no reason at all_.
See a pro.
Commercial and closed-source software exists because we've accepted the foisting of a manufacturing-age business model upon intangible (digital) works. It is inherently unfair to charge by-the-copy for goods that cost $0 to manufacture, but we accept the obscene profits that the industry winners make because it's hard and risky to envision or implement other models.
Many FOSS licenses including the GPL encourage the programmer to charge as much as she wishes for the software. But, if we allow the customer the same rights as they have with tangible (physical) goods, then they're allowed to turn around and give away copies for nothing, undercutting the original developer. So we might as well just give it away.
If only there were a way to ensure that the original developer gets compensated for the time they spend developing their work, but still permits software to be sold without draconian restrictions.
I was really excited when Kickstarter came along because that was the closest thing to a "fair" business model that I had encountered: customers don't receive the product until enough people agree to purchase the product.
If more marketplaces existed that we creators of "intangible goods" could take advantage of, I think we'd see a lot more, higher-quality FOSS software. Creative commons by-sa-licensed works of illustration, literature, and music, too.
Kickstarter's model is one of many variants. If this sort of thing is interesting to you, google "Dominant Assurance Contracts": https://en.wikipedia.org/wiki/Assurance_contract