Hacker News new | past | comments | ask | show | jobs | submit login

> while commercial developers of immoral proprietary software have been required to license the toolkit under a commercial license.

I wish free software advocates would stop calling proprietary software immoral. If anything, free software underlies and has enables the locked in, sever based, surveillance monetizing world we live in.

Back when software ran on your machine, you defacto owned your data because it was on your machine. Now, because the data is not on your machine, you don’t own the data.

Selling proprietary software for money is a lot less immoral than using free software to sell user data for money, or using scale to run roughshod over regulations which seems how a lot of software engineers are ultimately paid these days.




> I wish free software advocates would stop calling proprietary software immoral.

I was very surprised by that sentence, because "immoral commercial software" is absolutely not a common term in FOSS circles, afaik. This is the first time I heard it. Most FOSS developers are employed by commercial companies and have no problem developing commercial software - in fact, most people decry the lack of commercial software on FOSS platforms. Please don't build it up into a strawman.

I suspect this formulation has something to do with this particular reporter being from China, where there is still a lingering link between morality and industrial production.


> I was very surprised by that sentence, because "immoral commercial software"

Being commercial is independent to being proprietary; there is a lot of non-commercial proprietary software and there is also some commercial free software. Regarding the immorality, it is definitely common to justify the necessity of free software on the grounds that proprietary software is immoral towards the users: they cannot know, verify, or control what the program does to them. In the writings of Richard Stallman you certainly find the notion that free software is a necessity precisely because proprietary software is unethical.


Man it's crazy how to this day even FOSS advocates will confuse proprietary and commercial. It's like confusing ethics and law, where at this point I have to assume the person I'm talking to still holds this false equivalence in their mind because it's so common and clearly not going away.


Stallman's position is pretty extreme. One can reasonably object to proprietary code in all sorts of domains, such as medical devices say, but it seems a bit much to say that all proprietary code is necessarily unethical.

The GameBoy used proprietary software. Was that unethical?


> Stallman's position is pretty extreme.

Stallman's position is not extreme. It is consistent and firm, but he tries to reach a reasonable compromise. In political parlance you could say that he's a reformist, not a radical. Notice that he argues that it is OK to use proprietary softare, for example for developing free software if it is the only option, or for communicating with other people that cannot use free software at the moment (e.g., zoom meetings). If that is the case, he urges you to at least tell your colleagues from time to time that there are other options and that you would prefer to use free software:

https://www.gnu.org/philosophy/saying-no-even-once.html

The linked text is very clear and cannot be construed at all as "extreme". At the same time, he holds that while we can reach temporary compromises, proprietary software is always unethical and that we should strive towards freer options.


> The linked text is very clear and cannot be construed at all as "extreme". At the same time, he holds that while we can reach temporary compromises, proprietary software is always unethical

Right, and that's exactly what I'm referring to. It's pretty extreme how categorically the FSF applies the term 'unethical'. I'm not saying Stallman is incapable of ever making compromises.

If Vim were proprietary, I probably wouldn't use it, but freeware isn't unethical.

On the point of Zoom meetings, the FSF have just begun offering a Jitsi service to all Associate Members of the FSF.

https://www.fsf.org/blogs/community/fsf-gives-freedom-respec...



Even RMS, in the past, did not object to all proprietary code. For example games that are a work of art could in some ways be seen as something that might not be modifiable by the end use. He has changed his mind on a lot of topics over the years and I'm not 100% sure about his current thoughts on the matter, but he has definitely said that there are some things where it might not make sense to have software freedom.

However, with respect to the GamBoy itself, the issue is that when I buy a GameBoy, I am not able to inspect it, nor am I able to correct it if it is not not working properly. The GameBoy is not unethical in itself. It is forcing your customers to accept a "No user serviceable parts" license in terms of the software that is deemed unethical. Not being able to inspect the code to see what it is doing may have ramifications for the user -- perhaps not so obvious on a device that has no network, but it is where it starts.

One of the big problems with the Free Software movement, IMHO, is that it has been confused as being a software creation issue. It is not. It is 100% a consumer rights issue. One of the most important parts of free software is that if I did not give my software to you, then I have no responsibilities towards you at all. If I don't give you a binary, then I never have to give you source code. If you get the binary from somewhere else, I still don't have to give you source code -- the person who gave you the binary does.

This is about choosing a license that treats your customer well and about nothing else at all. For decades people have wittingly and unwittingly attempted to spin this as some frothing at the mouth religious issue. It is not. It is purely a consumer rights issue.


> It is forcing your customers to accept a "No user serviceable parts" license in terms of the software that is deemed unethical

Good point.

> Not being able to inspect the code to see what it is doing may have ramifications for the user -- perhaps not so obvious on a device that has no network, but it is where it starts.

Sure. This connects to data and privacy concerns.

> If I don't give you a binary, then I never have to give you source code.

True of the GPL, but not of the Affero GPL. Also, permissive Free Software licences like Apache impose no such requirements, but are still Free Software licences. Free Software isn't the same thing as copyleft. (Of course, if you distribute binaries but refuse to share the source, then what you are doing is no longer Free Software.)

> It is purely a consumer rights issue.

This makes for easy contrast with the Open Source movement, which is good, but I think it's a little misleading. As an analogy, the right-to-repair movement doesn't expect hardware companies to hand over their design documents, they're just seeking to end open hostility toward third-party repairs.

I fully appreciate Stallman's 4 Freedoms, including Freedom 1, the right to study software, but I'm not sure I'd quite call it a consumer rights matter. Payware proprietary software licenses prevent you from freely copying/distributing the software. Patents and design patents can do a similar thing with hardware. That's not really a consumer rights problem.

To put that another way, I can see the sense in treating Freedom 0 (freedom to run the program as you wish) and Freedom 1 (freedom to study how the program works) as consumer rights issues. I'm not convinced though that Freedom 2 (freedom to redistribute copies) and Freedom 3 (freedom to distribute copies of your modified versions) are consumer rights issues.


Just to be clear the Affero GPL only differs in that I would have to give you source code (edit: previously typed "software") if I supply a binary for you to use over a network. My point was really just that if I have not supplied a binary to you (and hence you are not my customer), then I don't need to do anything for you. This is frequently confused by people.

They are clearly consumer rights issues, to me. Whether you think they are important consumer rights issues is quite another matter ;-). Freedom 3, IMHO is definitely more important that Freedom 2. If you've managed to fix an issue, but are prevented from helping other people to fix the issue, I think it's problematic. As a consumer, I definitely value Freedom 2. Personally, I'm not sure I would consider it an ethical issue.

However, whether or not Freedom 2 is really an ethical issue, I think it's fairly straightforward to understand how people find Free software, as a whole, an ethical consumer rights issue. I'm not saying that everybody in the world is going to agree with the stance (and clearly many don't), but it's not much of a stretch to at least understand the position.

More edits for clarity. I should probably just go to sleep :-)


> if I have not supplied a binary to you (and hence you are not my customer), then I don't need to do anything for you. This is frequently confused by people.

The confusion is on your end. Section 3 of GPLv2 requires you make the source available to any third party, not just your customer (and GPLv3's provisions are similar).

There is exactly one set of circumstances that permit you to say "no" to any and all non-customers, and it involves not limiting the initial distribution to just binaries. That is, iff you provide binaries together with the source to the customer who's giving out copies of the binaries themselves, then it is their responsibility and not yours, and only in that instance are you allowed to turn down third-party requests for source. This would also hinge on having a customer who would be fine giving out copies of the binaries they received from you in step 1 but for some reason wants not to give out copies of the source code that they received with it.



I wouldn't have written my comment if it weren't.


Right, I was agreeing with you.


That's a good point and I'm glad you mentioned it. However, one set of circumstances is enough :-) If you do not wish to distribute the source code to other third parties, you do not need to, as long as you distribute it to your customers. I definitely could have described that better.


I think I see where you're coming from, at some point it becomes a question of semantics.

> the Affero GPL only differs in that I would have to give you source code (edit: previously typed "software") if I supply a binary for you to use over a network

That doesn't sound right. You don't have to distribute a binary for the Affero GPL to require you to release your source. From the FSF:

> The GNU Affero General Public License is a modified version of the ordinary GNU GPL version 3. It has one added requirement: if you run a modified program on a server and let other users communicate with it there, your server must also allow them to download the source code corresponding to the modified version running there.

https://www.gnu.org/licenses/why-affero-gpl.en.html


Yes, the "them" refers to the users. If you have users of a binary server, you must allow those users to download the source code. You do not need to allow anyone who is not a user to do so, though.

Edit (programmer needs sleep badly): Clearly it doesn't have to be a binary. It's any executable over a network. But you don't have to give the source cod to everyone, that's really my only point :-)


The point is that merely communicating with it (i.e. GET / HTTP/1.0) suffices to establish that requirement, even if you are not serving or providing a binary over the network as you previously said.


I agree with you. I didn't mean to imply that the binary must be served over the network -- merely that the server is used over the network. The point I was trying to convey is that you only have to provide the source code to the users of the server -- not everybody in the world.


Rights of resale do not agree with your view.


Meaning what? Please give a full reply, not a bullet-point.


Freedom 2 and 3 are limitations of your right of resale applied to software. Actual applications differ by jurisdiction, of course, but my point is that, by limiting a consumer right, they become a consumer-rights issue by definition.


Right of resale does not make sense for a lot of software.

Games that are only meant to be played once are a good example and can be compared to a ticket to the cinema. It does not make sense to allow to resell those games.


On the other hand, you can resale your DVDs and Blurays just fine even after you watched the movie.


I don't think they are - you can always sell libre software. Whether anyone is willing to buy it is another question, but at no point is your right to resell abridged.


Yes, it was. The developers of any proprietary software have unjust power over its users, i.e. they could implement any anti-features they wanted and the users cannot not do anything about it. In this sense, the users do not own the device if it runs proprietary software.


Sure, you don't get to easily make any changes you wish, but even this has real upsides.

Modern consoles are able to offer a multiplayer experience free of the cheating that plagues many PC games. That's because they're bolted-down and deny users the freedom the modify the software. To the customer, that has real value.


> To the customer, that has real value.

And it doesn't offer me any value if I do wish to cheat


I do not understand your argument. Today there are still competitions of gameboy games (and many other consoles) that have been emulated to death, where all the glitches and cheats are well-known, and there are hundreds of "mods". You can still participate in the "no-cheat" category, which is one of the most popular.

The fact that people can cheat, does not force you to cheat when playing. This is exactly the same thing in sports.


I was talking about online multiplayer against (untrusted) strangers. I should have been clearer about the online aspect.

In online PC gaming, cheating is a real problem, as people are able to modify the game to their advantage. This is next to impossible on modern consoles, and cheating is much less of a problem there.

I don't begrudge anyone who wants to opt-in to a designated cheat-based multiplayer session, of course, but it can be a real problem for 'ordinary' gamers.


That is a problem with the games and with the industry, not with the PC as a platform. Heck, if the console companies had invested in properly secure cheat-preventing solutions (i.e. better network protocols that don't leak info, cheat detection by packet analysis, better replay analysis and banning tools for server admins, decentralized trust/authentication systems, etc) then likely those could have been deployed on other platforms. It seems that nobody has been investing any money in that though, everything has instead been invested in making sure that the hardware is a walled garden. This approach might work temporarily for the individual manufacturer of a single console until it gets cracked and they have to manufacture a new one. But as you can see, it doesn't scale past that.


The more I observe the recent and not so recent developments in the OSS world e.g. the funding issues, acquisitions etc, the less extreme I think Stallman is.


Stallman is less strict with video games.


> they cannot know, verify, or control what the program does to them

Do you want to force every company (not just software ones) to release the entire business details, processes, designs, contacts, experience... for every product they sell? Do you want to force every company (not just software ones) to give each customer an easy way to clone every product?

Because for software-only or design-only companies, that is what it means.

There are alternative means to make companies behave, like regulations, certifications, inspections, fines, contracts, etc. in every other field. Why software/design companies need to be different?


> Do you want to force every company

Dude, I don't want to force anybody to do anything. Even if it is unethical, nobody's saying that proprietary software should be illegal (except maybe when it is paid for by public resources, but this is another issue).

I'm just refusing to partake in the proliferation of proprietary software, by my acts, and by telling other people why they might consider to do so.


Then you are criticizing and boycotting the fair work of others without offering any way to improve the situation for everyone.

I don’t like closed software either and always prefer a open source product if it is good enough. But going to the point of calling "immoral" and "unethical" the work of other engineers who do sell their software as fairly as possible given the constraints of reality is a bit rude.


you're exaggerating.

you can verify, modify a program without having access to processes, designs, contacts, etc. It's much harder without those but it's definitely possible. You're also aware that you can fix your own car, your fridge, your house if you ever want it. Those objects don't actively fight to stay un-repair-able (although the times are changing)

as far as cloning goes, I'm sure you're aware that there are many clones of your television, phone, etc. sold every day.

But in the end, it's a political choice. Either you agree with the fact that some people protect "their" idea (that they had by studying others' ideas), make profit out of it by keeping it a secret, that is, making sure it won't reach the greater part of mankind but only their customer base. Or you don't agree with that. RMS doesn't and he shows he can do it with an appropriate level of incoherence (notice that most free software, in turns, is written or proprietary hardware : just try to reverse engineer a CPU).

So it's not black and white. And if in some field there are rules, laws, etc. don't forget they were put in place also to protect commercial interest (in place of general interest). Software being new, it gives us (the idealists) an opportunity to propose another approach.


> You're also aware that you can fix your own car, your fridge, your house if you ever want it.

You can fix material defects. You cannot change the design, which is what you can do if you release the source code.

The same way you can make small fixes in a program relatively easily, for instance updating a dependency or patching small bugs in the binary.

So you are agreeing with me.

> as far as cloning goes, I'm sure you're aware that there are many clones of your television, phone, etc. sold every day.

You cannot clone them for free without cost, which is the problem with software given the source code.

> making sure it won't reach the greater part of mankind but only their customer base

Do you really think a business does not want to sell? Marketing is about telling everyone about your product.


The purpose of the GNU system is to give users the freedom that proprietary software takes away from its users. Proprietary operating systems (like other proprietary programs) are an injustice, and we aim for a world in which they do not exist.

To improve the use of proprietary systems is a misguided goal. Our aim, rather, is to eliminate them. We include support for some proprietary systems in GNU Emacs in the hope that running Emacs on them will give users a taste of freedom and thus lead them to free themselves.

https://www.gnu.org/software/emacs/download.html


“Proprietary” is not “commercial”. Stallman himself has no problem with selling software.


My bad, I think I confused words from your comment and your comment's parent comment.


You misrepresented the quote. It's "commercial developers of immoral proprietary software", not "commercial software". That's a huge difference - commercial software isn't immoral and nobody says it is; proprietary one is and that was a consistent stance of FSF since the very beginning.


That particular phrase may not be common, but over the years I've come across plenty of free software proponents who absolutely do believe that proprietary software is immoral.


This belief is usually based on the imbalance between the developers and users, such that the developer is able to change the software in unexpected ways, backdoor the user machine via rootkit DRM, spy on users and collect telemetry without the users being aware of what exactly is being collected etc. In that sense, the sentiment isn't wrong.

This does not mean all proprietary software is like this, but the developer/user power imbalance is present in all proprietary software to a much greater extent than free* software.

*Free does not mean non-commercial, it's cool to want to get paid for software, including free software.


A more accurate term then would've been "potentially-immoral proprietary software". Though it doesn't roll off the tongue quite as well and its trolling factor is laughable, so I can see why it wasn't employed.


In my experience it's generally based on the Stallman concept of software freedom, in which the freedoms Free/Libre software is intended to respect are seen as rights, and the power that a proprietary software vendor wields over users is fundamentally unjust. This is the basic philosophy on which the Free/Libre software movement was founded, so it's not just a peripheral view. He outlines this pretty clearly here:

https://www.gnu.org/philosophy/free-software-even-more-impor...


Also, a lot of FOSS developers use a liberal license like the MIT one, so companies can use their free software too without even needing a lawyer!


"Without needing a lawyer" is a strong assertion: https://writing.kemitchell.com/2016/09/21/MIT-License-Line-b...


Your claim that free software enabled "...the locked in, sever based, surveillance monetizing world we live in" just doesn't seem valid.

Back when free software was still a new thing on college campuses, there were proprietary software vendors who owned and monetized a heck of a lot.

Whether Microsoft's Server CALs for IIS (yes, that was a thing) or Oracle or Hewlett-Packard or Packard-Bell or ATT, there were a lot of vendors monetizing on both the server and the desktop.

Yes, software running on my machine might have been my data but there were numerous cases of that very same proprietary software where the data files were inaccessible.

In short, you owned the machine and that was fine but you didn't have a license to the data format and that meant you were...well, locked in and monetized by that particular vendor.

I'm not really going to speak to the moral judgement you made about free software since free software or proprietary software can both be used for whatever immoral ends.


Oracle solely sells proprietary software that users can't own; AWS is proprietary software users can't own; Microsoft's suite is proprietary software users can't own: proprietary software is still causing the most harm, people who defend proprietary software are still acting incredibly stupid about it.

Like seriously, "seems how a lot of software engineers* are ultimately paid these data" (by proprietary companies). Google is a proprietary software company, so is Facebook, so is twitter. All companies that relentlessly abuse users.

Free software advocates meanwhile have a social network with a few hundred thousand active users, they've got privacy-respecting search engines, and have operating systems that don't spy on you.

Proprietary software caused the problems you're ranting about, and your comment reeks of "I work at a company that sells proprietary software and am trying desperately to pin my own sins on people releasing software making the world more free."

I'm nowhere near a free software extremist. Many of the people I find admirable release proprietary software. But your comment is ridiculous. Proprietary software is undeniably immoral.

* "Engineers" is the wrong term because software engineers don't exist.


I'm not saying they're right, but I think the point was that:

- GPL code can be used in a program you do not distribute

- Not distributing can be done by running it on a server instead of local machines

- Run on server almost always means users don't own data

It's missing a step, which is that the GPL code in the world was so important that people NEEDED to use it so much that they were willing to change the way they distribute (or don't) their software... that's a pretty tough claim to make out. What's the evidence for that?


I don’t understand your bit at the end but I just wanted to mention that the AGPL license was created by the FSF in 2002 to address this network loophole.

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


And recently made irrelevant by Amazon, who discovered how to defeat its purpose while fully respecting its terms (copy the code without any contributions back to the authors, so you don't get any sharing back; do all of the hard work of deployment logic in code you do not share, ensuring people can't really move to self-hosting if they want to patch the software in any way).

The AGPL is one of the strangest licenses to me, coming from a foundation that considers running code you can't read or modify as a violation of your human rights, but also making a license designed for software running on someone else's computer entirely, where you have no possibility of any amount of control.


That is not the purpose of the AGPL. If you were trying to use the AGPL as some kind of trojan horse to get access to someone's deployment code, then it should be no surprise that it didn't work. Perhaps your codebase is just hard to contribute to? Is it possible your company has not given enough incentive towards outside developers for them to contribute back? It doesn't even have to be money, it starts with making some mutually beneficial promises and then sticking to them.

In general I think it is wrong to try and characterize Amazon's developers as being some kind of strange beasts who have somehow figured out how to use open source better than everyone else. They are the same as every other corporate developer in that they'll always take the easiest and cheapest path to success.


The purpose of the AGPL as envisioned by Stallman is to give you as a user of the network-based software some of the same freedoms that you would have as a user of a local GPL program.

This would include the freedom to know what code is running,and the freedom to modify that code and run you own version. The ideal outcome of someone running an AGPL server would be that if you find a bug or if they decide to terminate the service, you can host your own version, so you are not locked in.

Unfortunately, it turns out that this freedom is very hard to actually guarantee, as the deployment and monitoring of a server can be as daunting as the actual application logic itself. This is somewhat similar to the case of releasing GPL code without the instructions for building that code, but probably far worse.

You seem to have assumed I am personally someone who was bitten by this, which is not the case. I am not even a firm believer in FLOSS values. I am just a by-stander observing how these things are used in practice as opposed to their ideals.

By the way, even Mongo's initial use of the AGPL was somewhat counter to the spirit of the thing - they also believed that the deployment part is going to be too hard for many companies, so they hoped that companies would come to them to pay for hosted deployments. If they were using the AGPL according to its spirit, they could have made their own deployment and monitoring scripts public and would have defeated Amazon's lock-in attempts that way (of course they could never do that, their whole purpose was to create that lock-in effect for themselves).


> Proprietary software is undeniably immoral.

One of the most ridiculous things I've ever heard. Also a complete failure to understand the philosophy behind the success of FLOSS.

Generic problems that are widely shared with limited variations in functional need are successful FLOSS solutions or platforms.

Specific problems that are more nuanced and meet niche requirements are what works best in commercial software.

It philosophically makes no sense to call something immoral because a subset of entities are happy to pay for it to achieve their goals. Symbiotically most FLOSS is supported by these solutions which are often based on them.


> It philosophically makes no sense to call something immoral because a subset of entities are happy to pay for it to achieve their goals.

Paying or not paying has nothing to do with the immorality of proprietary software.

You can pay for software even if it is not proprietary.

I suggest you to watch any talk by Richard Stallman, if you want to understand why some people think proprietary software to be immoral. You might not agree, but for sure it is not something that "philosophically makes no sense".


>You can pay for software even if it is not proprietary

You can, hardly anyone does though. Donate buttons make a pittance. Nearly all the times I've given one I get back an almost embarrassingly grateful response because A. the amount I give is always a small fraction of the value I've gained and B. it's obviously a rare event for the receiver.


Donate button is not the only option though. You don't have to publicly host binaries or sourcecode for your product - only make them available after payment (ardour for example requires payment to access pre-built binaries).

And offering paid support or development is not unheard of either.


My software interacts with other commercial software in a very loose way. It just calls the other software passing some arguments. The first thing you see appearing when that opens up is who it's licensed to. I've seen the same licensee's name appear numerous times. As I said I work in a niche and these guys have WhatsApp groups and the like and pass stuff around. A group of them formed a brand, just a common website really, and then tried to beat me down on support costs despite the fact that forming this group had zero effect on my workload,same number of shops, same separate workforces. They don't always activate Windows, I doubt if their MS Office is always legal, they skimp on general tech support and try to get me to do that for free cos if their network is down my software doesn't work properly so it's my problem. One of them who's still my customer did try and pirate my software in a new shop and it was a few months before he had to come clean because it was obvious that support calls were coming from two locations over a hundred miles apart which had the same licence. If these guys had the source code the first thing they'd do is hire someone in India and see if he could replace me.


That sounds like a real fun customer group (which I personally would try to get rid of asap).

And open source vs. closed source doesn't really drastically change anything here, since you could just charge support per installation (and they could try to lie about how many installations there are, etc.).


That's small businesses for you. Not all of them are like that by any means but enough are to be difficult to consider losing, income wise, with no guarantee I could replace them. As I said, if they had the source code, I think they'd try and exploit some third world coder to both maintain and extend the product and say goodbye to me


> I think they'd try and exploit some third world coder to both maintain and extend the product and say goodbye to me

Care to elaborate on that statement?

Is there something wrong with jobs at local market rates? No different to how you are paid.


People who are willing to pirate software other people in their industry pay for, want to pay zero if they can. It's all about cheap.


Donate buttons are a joke when used for software. They never worked. Now I see a different type of support in video streamers on Twitch or YouTube. Perhaps there is a way to apply this concept to software vendors...


> I suggest you to watch any talk by Richard Stallman, if you want to understand why some people think proprietary software to be immoral. You might not agree, but for sure it is not something that "philosophically makes no sense".

Yea, I've met Stallman, been to plenty of his talks and had this same discussion for the last 15-20 years. Thanks for the advice though.

> immorality of proprietary software.

I don't believe it is. Plenty of others accept a perfectly valid dual magisteria as I proposed. Even in the commonly cited logically incongruous value systems that redefine the baseline of ethics I think that view can be accommodated.

But the blanket statement that "proprietary software is immoral" is fundamentally broken


And that is why Desktop Linux will never happen, too much immoral software is required for it to ever happen.

Software engineers not only do exist on my home country, it is a professional title protected by law, not something that one calls themselves after a six week bootcamp.


I don't see how those two are connected in any way. There exists plenty of proprietary software for linux as well - it's not like there is anything on the linux desktop platform that prevents this from existing?


The fight back from the community that makes such companies loose interest in GNU/Linux, specially the attack of FOSS clones.


This doesn't make much sense.. the FOSS clones also exist on Windows and OSX.

And lots of Windows software isn't available on OSX either (and vice versa).. How are you gonna blame that on the FOSS community?


Except that those communities are willing to pay for software.

Announce any "evil proprietary" software in places like HN, which should be about doing business to start with, and the top comments happen to be about forking, making FOSS clones and not paying a dime to evil overloards.

Qt being discussed here is a very good example, tons of comments on how not to pay Qt, switch to alternatives, and how much evil they are for wanting remuneration for their work.

Naturally companies then turn into the Apple, Google and Microsoft customer communities instead.


You are forgetting that so far qt is dual-licensed under GPL and commercial license so far. And there are a lot of FOSS projects that happen to use qt under the GPL so far. And for those projects there really is no other option than forking Qt or switching to alternatives if they stop providing the GPL licensed version for future version, since it would turn the FOSS project into a commercial one.

You are essentially arguing that making software available for Linux as well increases the probability of FOSS clones. I would argue the inverse, since the motivation to create a FOSS clone is much higher if such software doesn't exist at all for a given platform (since some people will just buy the software and be done with it).


My own experience is that trying to sell software to GNU/Linux customers is a lost battle, unless it is behind a server wall.


I've paid for plenty of GNU/Linux software. It has to be Free Software though, otherwise I'm not interested.


The confirmation that "evil proprietary business" companies should just focus on customers using Apple, Google and Microsoft platforms.


Thus giving the maximum possible motivation for people to develop their own (FOSS or not) clones/implementations. Bonus points for including actively hostile things like DRM or requiring license servers or hardware tokens to improve the user experience.


My users who pay me for my proprietary software also get support from me. Frequently I see pirated software on their machines. I have no doubt that they'd pay me nothing given the opportunity. That's owner operated small businesses for you. You seem to have some utopian ideal where everyone is a giver but that's not the real world.


The world doesn't owe you a business plan. If your business fundamentally relies on your users having no way to fix the bugs in the software you are selling them (which is what it means for software to be proprietary), then that is an immoral business.


Assuming you write open source software, how do you persuade people to pay for it?


SaaS model like GitLab but I read here yesterday that community edition != paid/enterprise edition. GPL license for free use. Charge for commercial use like Qt ... but apperently this is not working well.


The paid/enterprise-only extensions are still immoral though? How do you completely eliminate immorality from your software/service, other than charging only for technical support and prioritized bugfix? (I take it that's you were concerned regarding community edition != paid/enterprise edition)



I don't think any of those models would work in the small business sector that I provide niche software for. The big open source projects supported by the likes of Facebook etc work because writing software is something Facebook do as an aid to their business rather than it being their business per se. So contributing to open source software is purely a way of reducing their own costs and maybe getting some kudos. If your fundamental business is writing software that you need to sell to people then making it open source makes as much sense as a corner shop operating on an honour system.


One of the key ones in that list is advertising supported software, which is in my opinion less moral than proprietary software. Android and Chrome fit squarely into that bucket.


Some people have a need for a product. Someone provides a solution under some terms.

Assuming the terms and prices are fair and no "bad practices" are going on (no excessive EULA/DRM, no ads, no enforced subscriptions, no online requirement, etc.), how is that immoral?

The world does not owe devs a business model, you are right. The same way, the world does not owe users a solution under whatever terms they want, either.


> Assuming the terms and prices are fair and no "bad practices" [...] no excessive EULA/DRM

I think there's an argument to be made that the work that compilers perform might as well be DRM. Granted, the obfuscating effect of source-to-binary translation is in most cases incidental to the compiler's main purpose, but it's an effect that can be felt nonetheless.


Why would a user care about the source code?

It is like people going to the cinema expecting to be given all the details, including technical documents and whatnot about how the movie was made.


> Why would a user care about the source code?

If there's a bug, the user can fix it only if the source code is available.

> It is like people going to the cinema expecting to be given all the details, including technical documents and whatnot about how the movie was made.

Well, movies do include credits, detailing who did what. From there, you could research what the "what" is and know more or less how the movie was made.

Disclaimer: I have no care either way between OSS or commercial software, beyond liking to contribute and support OSS projects, and working on proprietary applications (and being generally ok with it). So I'm replying not with an intent to proselytize; just thought I could address your points.


Another HNer participating in one of the site's favorite pastimes: moving the goalposts. Hooray.


> Assuming the terms and prices are fair and no "bad practices" are going on (no excessive EULA/DRM, no ads, no enforced subscriptions, no online requirement, etc.), how is that immoral?

The point is that proprietary software is inherently that kind of bad practice - it means users can't fix bugs they encounter, or can't share their bugfixes. This is particularly vexing when the vendor also disclaims all warranties on the software, which is usual practice - reserving the right to sell something broken and unfixable.

Compare e.g. car right-to-repair laws that require manufacturers to make their repair manuals available.


Thanks for calling my way of living immoral and then not having the decency to answer my question to you about how do it in a way that would mean I could ensure I get paid for coding and not get stolen from.


I mean, I work on custom software that my clients use in-house; my clients always get full source code and I bill them for my time. But I doubt that's particularly relevant to your situation.

I don't know what would work for you. If you're doing in-person support for your users, that may well be a lot more valuable than the software itself. Maybe that's a viable business, or maybe it isn't. Again, the world doesn't owe you a business model. If you're selling shrink-wrapped software then my honest opinion is that that business is dying (with or without the open-source movement) and it's better to get out of it.


Software Freedom Conservancy folks have good explanations for this, check their video presentations for arguments. Tl;dr a pacemaker runs a software that could be fixed with an update, but you don't have the rights to do this, no one has, since the company is already out of business, so the patient is screwed. That's a drastic example but clearly shows why the proprietary software is immoral.


I'd have no problems providing source code if I thought the people I was dealing with would behave in a moral manner with it, to use your term.


No, it does not show anything. You are picking an extreme example in a heavily regulated field and trying to prove a general point with it. It is the knife fallacy again.

If pacemakers really need software updates, then regulate that companies are required to provide the updates or release the code if unable to do so for any reason.


> Proprietary software is undeniably immoral.

At this point no discussion can be had as it depends on a persons own beliefs which are rarely changed by fact or argument. This also skips over any nuance concerning the benefits, costs, and externalities of a particular subject.


Google and Microsoft are some of the biggest contributors to free software in the world. Free software is mostly a way for huge companies to cooperate on IP, at this moment, or roughly equivalent to shareware for smaller companies who want to give you a taste of the software before you have to commit to buying.

There are definitely many exceptions, such as Mozilla and GNU and others, but some of the highest profile software fall in either the first category (Linux, Clang, Kubernetes, Docker, MySQL, OpenJDK, PostgreSQL) or the second (old AGPL MongoDB, ElasticSearch, CentOS).


Getting paid for working is immoral too in your own logic.


Why? That's a total non sequitor. Free Software is not about being paid or not, its about how software is distributed.


I agree somewhat. But you have to realize that developing and maintaining software is incredibly expensive and time consuming. I, for example, hate Android for spying on me all the time, but I realize that developing such a complicated operating system takes a lot of effort and Google isn't doing this out of altruism.


Free software is nothing to do with licensing.

Free software is software that respects the 4 freedoms:

The freedom to run the program as you wish, for any purpose.

The freedom to study how the program works, and change it so it does your computing as you wish.

The freedom to redistribute copies so you can help your neighbor.

The freedom to distribute copies of your modified versions to others.

Cloud services are not free software, whatever the license. Nonfree software is immoral.


Seems like all four are related to licensing.


Licensing is merely a tool to achieve those goals. In a perfect world it would be unnecessary; in the real world it is not even sufficient.


> Cloud services are not free software, whatever the license.

That depends on the cloud service in question. The "big three" (AWS, Azure, GCP) certainly are not, but there are a lot of small/niche hosters running Kubernetes, OpenStack and other FOSS cloud software.


Perhaps I was unclear. Cloud services are not free software, regardless of whether their infrastructure is based on free software. Anything you cannot modify is not free. It's slightly more free for the developers, who at least get some say it what runs on the cloud - it's not free in the slightest for the users, i.e. the people whose personal information is being harvested.


As far as I understand it, from the point of view of the FSF they are neither free nor non-free, since, according to their terms, the software is not being "distributed" (you are not running it in your own computer).


Do those small/niche hosts allow you to modify the code running on their site? Do they allow you to inspect the source code and acquire any patches they have developed? It's not free software.


That doesn't seem required for the 4 freedoms listed. Could you elaborate which of those requires the providers to run your modifications on their system?


> The freedom to study how the program works, and change it so it does your computing as you wish.

What part of that doesn't make sense? If the program is going to run on someone else's system then you'll need access to that system to be able to modify it to do your computing as you wish.


You can change it and run it as you wish on your hardware. There is no limitation on that. You are not required to run it on the host of someone else.

If you borrow my linux notebook for an hour and I don't give you access to chaning the software on it, doesn't change that linux is free software.

In the same way that free software distributers are not required to distribute your desired patches. They perform a service of distribution (or cloud providers: running the software)

But I think I get that you consider cloud services non-free outside of the pure software aspect. I think, though, that there's still meaningful distinction between providers running direct free software which you could essentially clone completely and run your own version and such that run closed versions, which do not allow that.


I have a hard time imagining how a host can let multiple customers exercise their freedom to modify the shared host software, each customer thereby wrecking the service for the other customers, or at least destroying the service level guarantees that presumably are being paid for.

With regard to the individual software each customer uses, often small/niche hosts do allow each customer to inspect and modify the software. That's kind of the point of cloud VM hosting, that you "have root" and can even modify your kernel if you wish.


This is a little nuanced. If we're talking about a cloud VM that you, personally, have root on, then indeed the software you choose to put on it can be considered free software (if you alone are the user). However, that software is not a service - the infrastructure that allows you to run it is the service (and obviously not free, although you're probably fine with that).

But that changes if you publish an interface to the software on your cloud machine, and allow others to use it. Now it's a "service" and that software is no longer free, because you have denied the four freedoms to its users.

Software as a service cannot be free software - it is a fundamental contradiction.


It's immoral for you to receive a remuneration for any services you render.


That nonsense again. You are explicitly encouraged to sell free software. Take it up with the English language that "free speech" does not mean I get radio advertisements for free.


> I wish free software advocates would stop calling proprietary software immoral.

Makes sense. I don't mind proprietary software as long as it doesn't exploit its users.

> If anything, free software underlies and has enables the locked in, sever based, surveillance monetizing world we live in.

Um, what? This is one of the most absurd statements I've seen this week. Whether a software is free or proprietary has absolutely nothing to do with the surveillance business. I fail to understand how you can demonize free software developers for enabling the surveillance economy or whatever when there are many, many proprietary software out there that's specifically developed for the sole purpose of spying on you. You might as well condemn hardware companies for selling computers because that also enables the surveillance economy too.


Free as in beer and free as in freedom debate again :).

Propriatery for me means closed source, not free (as in freedom). All the free applications that spy on you do not share their source code, therefore are in nature propriatery.

As far as I understand Qt considers to put a 12-month delay before opening up its source code.

I think this would be a zero-sum game for Qt in the long term. They will continue to milk their existing commercial userbase, but lose the support of the community.


> If anything, free software underlies and has enables the locked in, sever based, surveillance monetizing world we live in.

That doesn't sound right. There's an asymmetry here that you're ignoring. To use FSF-esque terminology:

Freedom-respecting software must be Free Software, and any software it relies on must be Free.

Surveillance technology can use Free Software, but can just as easily use proprietary solutions.

> Selling proprietary software for money is a lot less immoral than using free software to sell user data for money, or using scale to run roughshod over regulations

Agree.


I would find it a bit hard to argue that the nature of free software has anything to do with this. Why couldn't all of this surveillance and the selling of user data have been based on proprietary software? You could maybe say it would be too expensive but really.... I am sure that if you want a billion licenses of something you could get a volume discount or otherwise write the necessary proprietary software yourself or buy from the least expensive party and so on.... Have we forgotten the economic principle that in an efficient market the price of a good approaches the marginal cost of producing one more instance of that good. The proprietary market may be a bit less efficient but as long as there are multiple parties who can offer the good the principle should work to a certain extent.


> Back when software ran on your machine, you defacto owned your data because it was on your machine.

Erm, you appear to be too young to remember mainframes. The wheel merely turns.

> If anything, free software underlies and has enables the locked in, sever based, surveillance monetizing world we live in.

Complaining about frying pans because someone whacked you over the head with one is silly.

Just because someone is running their proprietary software on top of open source infrastructure does not make their software any less proprietary.


I don't see how those two are related.

You can sell user data using free or proprietary software.

People call it immoral, in part because you can't modify it to tailor it to your needs, which I understand. When you buy a computer, you can repair or modify it.

No one has called it immoral because of the usage that was done of it (ie good or evil).


Sigh, here we go again. The top comment (rightfully) calling out a poorly thought out/worded sentence (or an incorrect statement) instead of discussing the real issue that the post is about.


There's nothing wrong with selling proprietary software. What really irritates me are companies like Redis who pretend to be open-source and start whining when other people (like Amazon) earn money from using their software.

I believe open-source is about altruism. It's not a business model to gain users and thereafter trick them or forcing them to pay.


> I wish free software advocates would stop calling proprietary software immoral.

> (...)

> Selling proprietary software for money is a lot less immoral than

So, you are also calling proprietary software immoral? Not that there's anything wrong with that!

Regarding your argument; of course, there may be some free software that is also immoral due to other reasons than its licensing.


There is absolutely nothing Free Software has been an obligatory enabler for SAAS.

Actually if you admit the existence of SAAS and regardless of its own issues, it using Free Software is still strictly better than it using only proprietary software.

And in regard to owning your own data thanks to proprietary software on your own devices, in practice this is just plainly false now: look at Windows 10 vs most Linux distro.


> Selling proprietary software for money is a lot less immoral than using free software to sell user data for money, or using scale to run roughshod over regulations which seems how a lot of software engineers are ultimately paid these days.

You imply that immorality cannot be avoided, so let's accept it. According to your reasoning, some people are killers so lets close prisons.


While I agree that proprietary software isn't necessarily immoral, I take objection with your premise.

The software used for collecting and selling user data is proprietary, all of it. This is because:

1. if it were developed as open source, in the open, people could inspect what it does

2. profiling user data is most often a company's core competency, the trade secret that they won't give away

If not, then please point out to free software packages I can use to collect and profile user data, because I have a business idea I'd like to try and no resources for software development.

Oh, do you mean those companies run their proprietary stuff on top of Linux? Well, if not Linux, it would have been Solaris, or Windows. The higher cost wouldn't have been much of a deterrence, in capitalism due to competition the cost does eventually come down.


> I wish free software advocates would stop calling proprietary software immoral.

Vendor lock-in is immoral, though.


>Selling proprietary software for money is a lot less immoral than using free software to sell user data for money

Except you're wrong, it's the fact we never got property rights and software became licensed to begin with. We should be living in a world where we had rights to source code and program ownership from the beginning. You don't seem to get Microsoft and big software companies benefited from 200 years of big media companies lobbying away the public domain and any rights to own works. Copyright was the back door to get rid of property rights from the public.

Software licensing is what lead us to this DRM dystopia, you can't have DRM if you own the bits you buy outright at point of purchase instead of "licensing them".

It's the software licensing model for the public where the public has no right to own the software it buys that's at the root of the madness. Not free software advocates.

The reality is we desperately needs property rights for consumers, I've watched for 20 years as the PC game industry stole PC games by client-server back ending them to take the files hostage on remote PC's...

Software as a service and DRM enabled by lack of property rights for the public is the real enemy of privacy and freedom buddy.

We should have had the right to own software like we own our clothes and houses. We can own our cars, houses and repair them, but we can't do that with software.

So huge swatches of human history are being kept in corporate vaults behind lock and key.

Companies like irdeto are pure scum in trying to game encrypt binaries. Don't get me started on mobile gacha games.

The whole software ecosystem is made on bad american IP law where the software buyer has no rights and all the cards are held by big tech companies.

Don't blame free software advocates. Blame lack of the public having any ownership rights over the software it buys.

We now live in a world where Microsoft can claim they "own" the files on my computer via American IP law magic and I don't really have a right to use my software and computer how I see fit because of bs IP laws written by american corporate lobbyists.

So whole swaths of video game and PC software history are being actively destroyed and done knowingly so.

Microsoft is planning to lock down the PC and, DRM like steam, origin, uplay, MMO's, client-server software is all about the end of freedom on the PC as an open platform.




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

Search: