I don't see how it is immoral at all. It's not like they are adding some malware in the binary. From the sound of it, the only "closed" part is configuration, like the endpoints for telemetry API.
As far as I am concerned, telemetry is a good thing. Unless you are very paranoid, I don't see a good reason to disable it. Telemetry makes it possible for your usage patterns to influence the development of the product, which is beneficial for you as a user.
Being enrolled in a study should require prior informed consent. Terms of the data collection, including what data can be collected and how that data will be used, must be presented to all participants in language they can understand. Only then can they provide informed consent.
Harvesting data without permission is just exploitation. Software improvements and user engagement are not more important than basic respect for user agency.
Moreover, not everyone is like you. People who do have reason to care about data collection should not have their critical needs outweighed for the mere convenience of the majority. This type of rhetoric is often used to dismiss accessibility concerns, which is why we have to turn to legislation.
> Being enrolled in a study should require prior informed consent.
It's right there in the License Agreement that you accept when you install VSCode. And unlike some other EULA's, it's close to the beginning of the document, easy to read, describes data usage and explains how to opt out of it. I honestly don't see what more can they do to get user consent.
You might argue that many users don't read License Agreement and I would agree with you concerns IF this condition was unexpected and/or malicious. In this case it is neither.
> Harvesting data without permission is just exploitation.
Exploitation is just a word. I could also call your usage of VSCode "exploitation" because you are exploiting the work of MS engineers.
What matters is whether it does any tangible harm or not. In my view it doesn't.
> Moreover, not everyone is like you.
That's why I added a caveat "unless you are very paranoid".
> This type of rhetoric is often used to dismiss accessibility concerns
> That's why I added a caveat "unless you are very paranoid".
So everyone who disagrees with you has to be “very paranoid”? You may not agree with or understand the motivations of others, but summarily disparaging them is bad form.
I think part of the issue that the “very security conscious” people are wary of is trusting an entity like Microsoft not to quietly increase what data they are collecting beyond what is actually beneficial to users. I love the idea of using telemetry to improve products and I know that crash reporting, when introduced back in office, led to fixes for an absolutely staggering number of bugs (I worked at MSFT at the time and know that crash reporting led to legitimate and gigantic leaps forward in software quality), but I also think the agreement needs to be very very explicit about what types of data they will collect and include promises that they won’t be expanding this definition for other purposes. They really need to spell out, in plain and convincing language, that they understand this concern and promise not to violate that trust in order for me to check the “yes, collect my data to improve the product AND FOR NO OTHER REASON” checkbox.
It won't happen because the powers that be don't want it noticed much less spelled out in 24pt bullets. Even if there were some kind of enlightened CEO that set policy, it would just be a few quarters before (being replaced by a Balmer-clone) that said-policy would get thrown out the window.
The EULA you agreed to would no longer apply, and no software provides EULA diff tools.
"should not have their critical needs outweighed for the mere convenience of the majority"
I *strongly* disagree here. A small subsection of the population should not be able to impose their self-percieved "needs" on the remaining 99%. You're the individuals who care about this, it's your responsibility to put in the necessary foot work.
It's incredibly arrogant and presumptuous to try and argue that any overwhelming minorities desires should be seen as needs and imposed upon everyone else and drawing a comparison to accessibility is disingenuous at best. You aren't literally unable to use an application because they don't spell out every bit of minutia regarding their telemetry, nor are you born with physical/mental disadvantages that somehow necessitate your privacy policy desires.
No one is preventing you from monitoring your own network activity, sandboxing your machine, using a VPN, or a multitude of other steps you can take to monitor and protect your privacy.
I'm not blaming the victim because they aren't victims. They voluntarily choose to use software and are upset when it doesn't live up to their arbitrary standards, standards they themselves are doing nothing to reach when it's perfectly within their abilities to do so.
If you complained about how much you hate trackpads but refused to buy a USB mouse I wouldn't say that mice should be mandatory accessories bundled with every laptop sale, I'd say you should buy a mouse yourself or stop complaining about it.
Proprietary software is immoral in general, because it takes away the user's freedom to do their computing as they wish. If I cannot turn off a feature of a program I use, then the developers can do whatever the hell they want with my machine, especially if we count in auto-updates. I am not comfortable with that.
You know, there are people who consciously select proprietary software because, for example, they don’t want to deal with complexities of managing it. They simply don’t care. They value their relationship with a supplier and care only that it works.
Such dogmatic views like “proprietary software is immoral” do not help anyone. You have a choice not to use any of it but don’t cross off people who choose otherwise.
Software engineers in vast majority do not live from donations. You are lucky enough to make it from open source? Well, good for you! You are very privileged.
> they don’t want to deal with complexities of managing it
> They value their relationship with a supplier
There's nothing inherent about proprietary software that makes it convenient. Convenience is completely orthogonal to freedom. I get reminded of that every time I hear Windows-using friends' stories about their files getting deleted/drivers uninstalled/audio cards burned after Windows Update. Meanwhile, the free software world has been getting better and better as the time goes by. GNU/Linux just works for me nowdays.
> Such dogmatic views like “proprietary software is immoral” do not help anyone.
Such views are not dogmatic, they are based on very practical arguments - for me the most important argument is "I don't want to run programs whose behavior I cannot change in case I need to". I don't want to let another person, let alone a corporation, run a program on my machine unless I (have a way to) know what it does.
And such views they help everybody, because proprietary software gives developers unjust power over their users. Owners of the computing machines ought to have control over what computation their machines do, it's their natural right by being owners of their computing machines. The sooner we get rid of proprietary software, the better it is for everyone, except the poor megacorps that will have to find yet another way to extract money without bringing value.
> Software engineers in vast majority do not live from donations.
Software engineers can work regular day jobs, and still develop free software. Red Hat for example.
Not one of your arguments has convinced me that proprietary software is not completely immoral.
> There's nothing inherent about proprietary software that makes it convenient. Convenience is completely orthogonal to freedom. I get reminded of that every time I hear Windows-using friends' stories about their files getting deleted/drivers uninstalled/audio cards burned after Windows Update. Meanwhile, the free software world has been getting better and better as the time goes by. GNU/Linux just works for me nowdays.
But they have choice, no? They are free to use any existing alternative. So why do you care?
> Such views are not dogmatic, they are based on very practical arguments - for me the most important argument is "I don't want to run programs whose behavior I cannot change in case I need to". I don't want to let another person, let alone a corporation, run a program on my machine unless I (have a way to) know what it does.
Great for you. So you made your choice, there's plenty of software you can modify to choose from. Why does it bother you that some people do not care about that, whatever their reason is?
> And such views they help everybody, because proprietary software gives developers unjust power over their users. Owners of the computing machines ought to have control over what computation their machines do, it's their natural right by being owners of their computing machines. The sooner we get rid of proprietary software, the better it is for everyone, except the poor megacorps that will have to find yet another way to extract money without bringing value.
You know, I do a lot of open source code but I can see the other side of the coin. Which brings me to your last point:
> Software engineers can work regular day jobs, and still develop free software. Red Hat for example.
Do you? People who can do that are the lucky ones. But there are a lot of jobs out there depending on some proprietary software built by some (mega)corp that is lucky enough to have some paying customers who are happy to pay for it. They maybe don't care about their freedom because it's irrelevant to them. They care that it works the way things are advertised and someone does support for them.
> Not one of your arguments has convinced me that proprietary software is not completely immoral.
Why wouldn't I care? What kind of person wouldn't like to make the world a better place for everybody? Free software makes this world better for everybody.
> Why does it bother you that some people do not care about that, whatever their reason is?
It doesn't bother me, I support personal freedom to use proprietary software. What I don't support is proprietary software itself.
> Do you? People who can do that are the lucky ones.
Right now, they are. But it doesn't have to be that way. This might sound idealistic, and it is, because free software is about freedom, which is in itself an ideal. I am quite aware that proprietary software is still widespread. That doesn't mean I can't believe in a future without it.
> I wasn't even trying.
Then, what's the point of us communicating in the first place?
I would like to understand one more thing regarding your point of view: do you find licenses prohibiting commercial use without a payment also immoral?
As in, do you believe that all software should be source available, free to modify and distribute?
> do you find licenses prohibiting commercial use without a payment also immoral
They are in contradiction with basic freedom to use the program for any purpose you wish, so yes. Imagine borrowing a hammer from a friend and having police knock on your door because you haven't paid the hammer making company a license fee.
But you do understand that even Red Hat has paid, licensed SKUs and the reason why Red Hat can support its “contribute and sell services” approach is partially because of their licensed products.
You do understand that if your expectation for all proprietary products to disappear was to become true, you most likely rendered all software engineers to work for free. Because, let’s face it, who is going to pay for their time if there’s nothing to gain in return?
With the hammer. Well, your friend bought the hammer. Someone paid for it. Who pays in your model?
> You do understand that if your expectation for all proprietary products to disappear was to become true, you most likely rendered all software engineers to work for free. Because, let’s face it, who is going to pay for their time if there’s nothing to gain in return?
That is a fairly weak argument. Is there any reason why you consider the status quo to be the only way for software engineers to earn money? Is there really "nothing to gain" from software, unless we rent-seek per-user license fee?
Even if that were true, I'd gladly trade software engineering salaries for getting rid of proprietary software. It might just be the case that software engineers are overpaid, and the money comes from mistreatment of users.
> With the hammer. Well, your friend bought the hammer. Someone paid for it. Who pays in your model?
Maybe my friend. Maybe my friend's friend. Maybe nobody. Maybe we all donated to the HammerSoft inc., it doesn't matter. What matters is we have the software and we have freedom to use it in any way we wish.
If you're saying that software wouldn't exist without extracting money from per-user license fees, that's completely false, as proven by the large body of Free Software that already exists.
> That is a fairly weak argument. Is there any reason why you consider the status quo to be the only way for software engineers to earn money? Is there really "nothing to gain" from software, unless we rent-seek per-user license fee?
You act like I'm trying to convince you. I'm just asking.
Services come to mind. But as I said, even a company you put here as an example of that model provides paid, licensed software. Support is another one. But software isn't equal software. Do you think software running on medical devices should be free and open source? Should the operator of a medical device have a freedom to download a fork from github, compile and run on a device? An airline running a fork of an ECU software?
> Even if that were true, I'd gladly trade software engineering salaries for getting rid of proprietary software. It might just be the case that software engineers are overpaid, and the money comes from mistreatment of users.
Okay, we are all rushing to provide you with the free software you demand because of your "freedom". What about the "freedom" of all the software people to make a living? At the end of the day if they have paid customers who see the value in their software-they voted with their wallet-why does it bother you?
> Maybe my friend. Maybe my friend's friend. Maybe nobody. Maybe we all donated to the HammerSoft inc., it doesn't matter. What matters is we have the software and we have freedom to use it in any way we wish.
But with a hammer, if you and your friend want to use a hammer at the same time, you have to have two hammers.
If both of you have only one hammer, only one of you can use it at a time.
I get that you can borrow the hammer to your fiend without paying a license fee. But when you borrow your hammer, you can't use it.
> You act like I'm trying to convince you. I'm just asking.
I thought you were presenting an argument, sorry. In that case:
> You do understand that if your expectation for all proprietary products to disappear was to become true, you most likely rendered all software engineers to work for free.
Definitely not for free, but their wages might just get a little lower. This is all speculation, of course.
> Because, let’s face it, who is going to pay for their time if there’s nothing to gain in return?
There are many ways software engineers can be paid. Rent-seeking is one way, and it's the worst possible, because rent-seeking generally does not bring any value, only extracts it.
I'll skip the rest of the argument to get to the core:
> But with a hammer, if you and your friend want to use a hammer at the same time, you have to have two hammers.
> If both of you have only one hammer, only one of you can use it at a time.
> I get that you can borrow the hammer to your fiend without paying a license fee. But when you borrow your hammer, you can't use it.
Look at it this way: software is inherently different from physical objects - it's just information, and the effort to duplicate software is almost zero. So if my friend has a piece of software which makes his life a little better, he can share the software with me with almost-zero effort and make my life a little better, too. The more people we share the software with, the more lives we make a little better, at almost zero cost.
Now businessmen, who are used to selling products and earning money through pure scale, are trying to fit a square peg into a round hole - they are trying to turn software into a physical object, i.e. they are artificially increasing the effort needed to "copy" the software through licenses and law.
It obviously will never work (completely), seeing how widespread piracy is, even in this modern digital witch-hunt age. But it is making the world a much worse place, restricting natural capabilities of software (its ability to be shared with zero effort) with artificial restrictions.
Hopefully the above explanation will make my perspective clearer to you.
> Rent-seeking is one way, and it's the worst possible, because rent-seeking generally does not bring any value, only extracts it.
That is debatable. If someone pays for the software and uses it to create more value with that software than what they paid, how is that "extracting only"? I mean, I give you an example: I pay $180 for OmniGraffle. I create few drawings used for a training. I charge, I don't know, throwing a number in the air, €5k. I am a very happy customer. Or, I buy a mac with macOS, there's some inherent cost for the OS included in the purchase. I use this laptop for daily work and my salary is, say, €100k net. I don't feel that's a bad deal.
I'll skip the rest of the argument to get to the core:
> Look at it this way: software is inherently different from physical objects - it's just information, and the effort to duplicate software is almost zero.
Once it's there, sure. But what about the time it took to create it in the first place? Maybe there's a team of 50 people working on something for a couple of years? They like to get paid for their work. Look at this from the other side: if nobody would be paying those people, there's would probably be no software!
> So if my friend has a piece of software which makes his life a little better, he can share the software with me with almost-zero effort and make my life a little better, too. The more people we share the software with, the more lives we make a little better, at almost zero cost.
Except of those 50 people who never got paid for their work. Maybe they are now looking for tomato picking jobs. Whatever it is they do, maybe even consulting, they're not writing that software you want to have for free.
> It obviously will never work (completely), seeing how widespread piracy is, even in this modern digital witch-hunt age. But it is making the world a much worse place, restricting natural capabilities of software (its ability to be shared with zero effort) with artificial restrictions.
Yes, people want to get paid for their work. If you don't want to pay, it's a status quo for you - there are alternatives. And here's a question for you: if there aren't alternatives, ask yourself "why are there no alternatives?" Is it that nobody is interested in building those alternatives for free?
> Hopefully the above explanation will make my perspective clearer to you.
> Once it's there, sure. But what about the time it took to create it in the first place? Maybe there's a team of 50 people working on something for a couple of years? They like to get paid for their work. Look at this from the other side: if nobody would be paying those people, there's would probably be no software!
Most programmers work for a wage. They don't own the software they write - their employer does. Whether or not their employer is rent-seeking does not affect a programmer's income.
> Except of those 50 people who never got paid for their work.
Why wouldn't they be paid for their work? What if my friend paid a person or two (not 50) to write the software for him? "Free software" doesn't mean "made for zero price" - it means "without artificial restrictions".
> Yes, people want to get paid for their work. If you don't want to pay, it's a status quo for you - there are alternatives. And here's a question for you: if there aren't alternatives, ask yourself "why are there no alternatives?" Is it that nobody is interested in building those alternatives for free?
I don't understand this question. There are many alternatives to common proprietary software, and the number of alternatives gets higher with each day.
You seem to be stuck on the argument that "without proprietary software, programmers will not get paid". That is completely untrue - most programmers work for wages, and they don't own the software they write. From their perspective, whether or not the software is free or proprietary, they get paid the same.
> Most programmers work for a wage. They don't own the software they write - their employer does. Whether or not their employer is rent-seeking does not affect a programmer's income.
Their wage is paid from the income made by the employer. If the employer doesn't have a business, these people have no work to do. Hence, no salary. We can go and discuss that, sure, they can have another job. But as it stands today, if the employer has no business, they would have no job.
> What if my friend paid a person or two (not 50) to write the software for him?
He's free to do so and there are people who will happily take this up and write the software for your friend. There are people on GitHub who will do this for sponsorship.
> There are many alternatives to common proprietary software, and the number of alternatives gets higher with each day.
Indeed. Which is great. So why are there so many people out there who still prefer paying for proprietary software and are happy to do so?
> You seem to be stuck on the argument that "without proprietary software, programmers will not get paid".
No, it's exactly the opposite. I'm saying: there's free software and proprietary software. Some people select free. Other, for whatever reason, select proprietary. It's cool, both sides make sense. What's wrong with that? Let the people choose what they want as long as they're happy with their choice. That's exactly why I pointed out the dogmatic approach to "Proprietary software is immoral in general", especially the "in general". What I'd find okay to be immoral, is forcing people onto proprietary software. But as long as people have the choice? Let them be.
> No, it's exactly the opposite. I'm saying: there's free software and proprietary software. Some people select free. Other, for whatever reason, select proprietary. It's cool, both sides make sense. What's wrong with that?
Nothing is wrong with the fact that humans can choose to use proprietary software. I think we have repeated this argument several times already. What is wrong is proprietary software itself.
> That's exactly why I pointed out the dogmatic approach to "Proprietary software is immoral in general", especially the "in general". What I'd find okay to be immoral, is forcing people onto proprietary software. But as long as people have the choice? Let them be.
Proprietary software is immoral, because it takes away user's freedom.
Whether or not it is forced upon is not relevant for its immorality, because once a person starts using proprietary software, they lose control over their computing. That's what makes it immoral. What happens before and after that is completely irrelevant to the argument.
Just as selling addictive drugs like heroin is immoral, because it enslaves people, through psychological/physical dependency. Of course, people should have the choice to put whatever they want into their own bodies. But that does not make heroin dealers any less immoral - their profit is derived directly from their users' enslavement.
Whether people should have freedom to enslave themselves in general is a completely different discussion that has nothing to do with software.
> Such dogmatic views like “proprietary software is immoral” do not help anyone. You have a choice not to use any of it but don’t cross off people who choose otherwise.
Saying that proprietary software is moral is just as dogmatic, no?
Immoral is an extreme form of perverse and malevolent morality, or the lack of it.
Moral simply means "all the spectrum of things that are not immoral", or not immoral, which is a much larger category with a lot more nuances.
Immoral is also a subjective judgment, morality changes according to time, place, culture etc
Let's talk about ethics next time
So labeling something you don't like immoral is as dogmatic as labeling the abortion immoral just because 3 thousand years ago some guy wrote it in a book of fiction, while thinking that is not immoral means, in the majority of the cases, having no such strong opinion on other people's decisions, which we would consider the "obvious" choice not the dogmatic one.
> At least most dictionaries would disagree with your definition,
what definition?
moral comes from Latin moralis, which translates to "manners" or "behavior"
in this context software cannot be immoral, only people can, things have no moralis.
In this context, again, considering it immoral can be a dogmatic position, NOT considering it immoral it's not
Nobody said that proprietary software is virtuous, but simply that it is not immoral.
On the other hand, it is perfectly possible (and happened) that people developing free software have little or no morality (see Hans Reiser and Reiserfs)
> Moral" - in the discussed context - doesn't simply mean non-immoral
The context is: is not considering VS Code immoral dogmatic?
The answer is no.
Being neutral about it is part of not considering it immoral.
What an absurd statement. Next you'll say private property it "immoral".
Open source software is wonderful and I love when companies create and support FOSS. That said, to say it's immoral not to give away the work you produced/paid to produce is ridiculous. You're not taking anyone freedom away by providing proprietary software. As I believe another commenter replied, they're free to not use it or develop the software on their own.
If it's too difficult for them to replicate or for a competing FOSS product to exist, then it probably is complex enough to warrant payment.
> What an absurd statement. Next you'll say private property it "immoral".
No, absolutely not. Private property is a precursor to free software. I own a computing machine, therefore I have a natural right to control what my computing machine will compute.
> That said, to say it's immoral not to give away the work you produced/paid to produce is ridiculous.
You don't have to give anything away. Free Software means you can share your program with whoever you want, including nobody.
> You're not taking anyone freedom away by providing proprietary software.
That would be true, if proprietary software meant "no source code available" (that's usually called Freeware). But in reality, there are laws like DCMA that actually do restrict your freedom, in a literal sense.
What makes software different from any other labor, intellectual property, or physical property? Should a musician not be able to charge for their music? An artist for their art? An architect for their designs? A mason for laying the bricks?
You do own your computing machine, which means you have the right not to use proprietary software. That doesn't mean that proprietary software itself isn't moral if the user chooses to run it. You seem to believe that any software which isn't free is also abusive, when that's clearly not the case. Many software companies that develop proprietary software are profitable and are so without abusing their users.
DCMA only "restricts your freedom" so far as someone else intellectual property is concerned. If that software had never been created there wouldn't be the "freedoms" surrounding it to restrict. It's also usually illegal to buy a painting and then sell prints of that painting so your freedom is likewise "restricted". While I agree that some parts of DCMA aren't ideal, the broad argument of proprietary software "restricting your freedom" because of it is fallacious.
> What makes software different from any other labor, intellectual property, or physical property?
Nothing, and that's the whole point! If I buy a house, I can repaint it, tear down a wall or do whatever I please (as long as I stay within the boundaries of the law).
If I buy a painting I can move it, hang it upside down, improve the mysterious smile by adding a moustache with a magic marker or make whatever changes to it that I see fit.
If I buy a record, I can sample it, mix it however I please, listen to it backwards so I can listen to the subliminal ALL HAIL SATAN message it hides.
However, if I buy a piece of proprietary software I can do... nothing, except tick or untick some boxes in the settings menu that the developer bothered to put there.
That's fair for software that's a one time purchase. But most modern software is subscription based, and is more akin to renting an apartment where you're more restricted in what you can modify.
Legally, I agree that we should be able to modify whatever software we purchase so long as we don't redistribute it. I don't believe, however, that the engineers should be required to hand over the source code for us to do it.
Car mods are usually legal, but no one is demanding schematics from the manufacturer to help them go about it.
The user (of the proprietary software) is forced to execute on his machine whatever computation that software tells him to. He has no way of knowing what that computation does or modify it. In this case, developer holds unjust power over the user because the developer can make the software do whatever he wants, and even change the behavior of the program by auto-updating it over the network - and the user is completely powerless against the developer.
Yes, he can choose not to be a user (of the proprietary software). That does not make proprietary software any less immoral. Being able to refuse to be a part of a pyramid scheme doesn't make pyramid schemes any less immoral.
Your saying that this being a possibility means all proprietary software is immoral is like saying that since some businesses are pyramid schemes, all businesses are immoral.
Spyware is immoral, I agree. That doesn't make all proprietary software immoral and collecting relevant usage data doesn't make it Spyware.
> Your saying that this being a possibility means all proprietary software is immoral is like saying that since some businesses are pyramid schemes, all businesses are immoral.
No, I'm not saying that. I'm saying that proprietary software is immoral because it takes away an important human freedom - the freedom to control our own computation. You're said "ok but what if someone agrees to use proprietary software?" then I said "that does not make proprietary software any less bad".
> Private property is a precursor to free software. I own a computing machine, therefore I have a natural right to control what my computing machine will compute.
A couple things:
1. You don't need ownership to have rights related to privacy or control. You don't have to be a homeowner to have a right against people invading your home. The hackers who started the free software movement were not primarily computing on devices they personally owned.
2. Personal ownership of computing devices is not necessarily what the term 'private property' refers to. Personal ownership of computing devices is very much possible without private _property_: https://en.m.wikipedia.org/wiki/Personal_property#Personal_v...
> You don't have to be a homeowner to have a right against people invading your home.
"Your home", as in: a home you have ownership rights to. You may only be renting those rights for a limited time, but your right not to have your home invaded is still grounded in the rights of ownership you hold in the home.
There are no "rights related to privacy or control" without ownership.
> Personal ownership of computing devices is not necessarily what the term 'private property' refers to.
"In some economic systems, such as capitalism, private and personal property are considered to be exactly equivalent." — Your Wikipedia link
So in the systems which matter there is no difference. Only broken economic systems such as socialism, Marxism, and left-anarchism attempt to draw a distinction between personal and private property. Personal property is just that part of private property that those in power (whether a lone dictator or an egalitarian collective) doesn't consider useful or significant enough to be worth taking for itself.
> Proprietary software is immoral in general, because it takes away the user's freedom to do their computing as they wish.
Proprietary software happens in the context of a transaction between two willing parties. There's nothing immoral about it.
Forcing proprietary software on large scale (companies, governments) could be classified as immoral, but then it's not about proprietary software - the same could be said about forcing pink socks on everybody.
Software is basically a recipe + the resulting "meal". When I go to a typical restaurant, I also have no freedom to do the cooking as I wish. I'm served with a product whose "source code" I usually don't even know. As long as I agree to this beforehand and I'm not deceived, I can't see how it's inherently immoral. Being uncomfortable with something doesn't necessarily make that thing immoral if it's not forcefully imposed on you.
Mortgage credits, student loans (and there are major ethical systems that actually consider them immoral, eg. Islam generally prohibits charged interest).... Or military enlistment contracts... There are plenty of examples where you voluntarily sell your freedom away - and the agreement makes backing out rather non-trivial. It's just not called slavery - because it isn't quite that, "voluntary slavery" is a bit of an oxymoron (who's doing the enslaving?).
Just because users are not restrained by force does not mean they are not in some way coerced to use the software. Social media is useless without other people also using it. If closed-format document sharing is common in your community, you may have to choose between using proprietary software and not participating in your community.
The point is, the end result, people using proprietary software, is bad. People may choose to be use proprietary software, and that's their right, just as they can choose to smoke cigarettes and drink alcohol. But that doesn't make proprietary software any less bad.
1. Harmful or unhealthy is not the same as immoral. If whisky distilleries and wineries are immoral, too, then at the end of the day, what isn't?
2. I won't get cancer or liver problems because I haven't seen the source code of my washing machine's programmer/timer. I wouldn't read it even if it was available (despite being a programmer myself), because my time is limited, and I don't see the benefit as worth the effort.
3. There is a difference between actual abuse and potential for abuse. Is unprotected sex immoral in and of itself? You don't know if your partner doesn't have an STD (just like you don't know whether some non-transparent piece of software doesn't spy on you). It's a matter of trust, and yes this trust is often violated. But does it make the unprotectedness immoral in and of itself?
4. "Just because users are not restrained by force does not mean they are not in some way coerced to use the software. [...] If closed-format document sharing is common in your community, you may have to choose between using proprietary software and not participating in your community."
But the same is true for an open format, if it's common in your community, isn't it? :) You don't freely choose to use it (by the standards you just set), if you are socially coerced into it.
1. Well, present me your personal definition of morality and I will explain why proprietary software is immoral from your personal definition (or why is it moral - which would mean that your moral axioms are different than mine, which could shine light to the core of our disagreement).
2. You are being shortsighted. What if your washing machine misbehaves, and the company that manufactured it went out of business years ago and cannot provide support? What if you have a programmer buddy that could fix your washing machine for a bottle of beer, yet you're forced to spend hundreds on a new one? What if a dictator implements a surveillance device inside a washing machine, using it to spy on whistleblowers and lock them up? There are countless scenarios where free software matters. Just because you don't personally care, doesn't mean you won't care some day, if the situation arises. Just because you have nothing to say right now, doesn't mean you don't need free speech.
3. Sex has nothing in common with software distribution.
4. I am now convinced that you are trolling. When format is open, there are usually quite a few free implementations, and you can easily (pay someone to) implement your own, if none of the free implementations are satisfactory. You are not forced to run a proprietary program that may or may not be bundled with malware, depending on the developer's mood.
The reason the latter is immoral is because common sense tells us no rational person would enter a contract to slavery under reasonable circumstances. That is not true for software.
LOL. I always wonder what kind of people say that kind of thing? Who are these people on hacker news? Do they live in a real world? Do they ever use Windows/Mac, Office/Google Docs, or maybe just Google? Do they use an iPhone or Android phone? Seriously?
Android is open source and you can run it without Google Play Services just fine. Would I prefer a Linux phone (or maybe no phone), sure? But I live in a society that demands apps sometimes.
Just because you are forced to interact with immoral things that doesn't mean they suddenly become moral.
Libertarians who think taxation is theft still pay taxes. The local restaurant owner will pay the local goons their protection money - shockingly without thinking the protection scheme is a moral one. Many people buy goods manufactured in China, even if they don't support Government oppression (at least not to the extent that's going on there).
Humans are complex creatures. You can disapprove of something while still being (more or less) forced into participating in the activity, without imploding in a puff of logic.
It is good only if it is "opt in". But in the wild we see that lot of software doesn't even provide an opt out and doesn't warn about telemetry when installing or starting a program.
If it is such a good thing, why developers prefer not to disclose its usage?
Why? This isn't a product marketed to kids using dark patterns or something. People who feel like you do can easily opt out.
>If it is such a good thing, why developers prefer not to disclose its usage?
Maybe because they feel that it's not that big a deal. They could also "disclose" that the app uses X amount of harddisk space or memory, or that it was built by developers who are running Windows as their primary OS. That might be a deal breaker to some, but most people probably don't care.
Why? This isn't a product marketed to kids using dark patterns or something. People who feel like you do can easily opt out.
IANAL, but if you make the product available in the EU, you are required to make telemetry opt-in if there is personally identifiable information, or you'll violate the GDPR. Note that according to interpretations of various EU bodies, PII also means information that could be correlated to persons, like randomly generated identifiers (not just obviously PII information like an e-mail address or IP address).
I think that is somewhat naive. The general approach of big tech has been: let's just break the rules until we get a slap on the wrist. It's not like privacy authorities are going to charge them with 4% of the annual turnover the first time. Besides that, they probably have bigger fish to fry than some program that is used by a tiny subset of the general population.
As someone working in big tech, this is very far from truth. In any questionable case there are endless legal and privacy reviews that catch 99% of possible transgressions. What you see is the 1% that slipped through this process.
> Besides that, they probably have bigger fish to fry than some program that is used by a tiny subset of the general population.
That's exactly the reason why MS would be on the safe side and not break any laws in this case. They could be a bit more daring if it benefitted them, but in this case there's literally no benefit except improving the software that they are giving out for free.
> If it is such a good thing, why developers prefer not to disclose its usage?
In my experience it's usually very prominently disclosed. In case of VSCode it's literally the 2nd section in their License Agreement, not to mention help pages, highly visible settings etc.
>It's not like they are adding some malware in the binary.
They are though, telemetry is malware.
>As far as I am concerned, telemetry is a good thing. Unless you are very paranoid, I don't see a good reason to disable it.
Oh.
Well I guess I disagree. Telemetry is malware and a bad thing. Unless you can examine what's being sent and have the ultimate choice of what's shared and when. The only reason to collect data surreptitiously is if you're a creep and up to no good.
You can: telemetry code is open source. For a more detailed reports like crash reports you usually can see the full report and approve it before sending.
Microsoft has been caught disregarding consent and engaging in dark patterns... too many times to list here. There's also no way to keep on top of what tens of thousands of employees are doing, or what a present or future CEO might decide.
These blanket statements are therefore not compelling.
It's been ages since I last used VSCode but I do recall the C# debugger being nonfree, and only licensed for Visual Studio branded software (which would exclude your own builds of code). I also recall a post of someone being unable to use the Python extension because they had an 'unofficial build' of code. So unless things have changed a lot since I last used it, it would seem that the program itself is open source but some extensions that you sort of need in order to get on with your work are non-free.
Yes, they are built specifically to not work outside of Microsofts binaries:
You may only use the Microsoft .NET Core Debugger (vsdbg) with
Visual Studio Code, Visual Studio or Visual Studio for Mac software
to help you develop and test your applications.
-------------------------------------------------------------------
Pick one and only one. Any form of telemetry should be clearly documented - what it does gather, when, and in what events, and disabled by default(opt-in model). And module gathering it should be open source.
It shouldn't be something that's based on trust, trust that it won't be abused.
There were enough leaks, or news that, under guise of 'telemetry', a lot of unrelated data was gathered, without consent.
Frankly Microsoft has been open in this regard, but as you seem to generalize, i'll allow myself to do it too.
It is clearly documented and the code is open source.
When X does something bad under guise of Y, it doesn't mean that Y is bad, it means that X is bad. If I introduce myself as a plumber and then rob you, you shouldn't blame plumbers.
So either you accept that this telemetry is just telemetry and then you shouldn't have a problem with it, or you are claiming that MS is doing something malicious under the guise of gathering telemetry, and in that case you need to provide some evidence to support it.
> From the sound of it, the only "closed" part is configuration, like the endpoints for telemetry API.
I don't want to mention things I'm not 100% sure of but aren't fairly critical components of the editor itself not open source?
For example the Remote Containers feature and certain LSP related functionality are closed source? I remember there being some chat about this on HN where the general sentiment was they are benefiting from open source for a lot of LSP related features but decided not to open source some functionality they've added to their LSP implementation?
best reason? it's laggy on my computer. it's not a good user experience for me. it's clear that a non telemetric solution just performs better, atleast on my end.
I am pretty sure telemetry is sent asynchronously and shouldn't affect editor's performance. Also, if you have your doubts, you can easily opt out. It's very visible in the Settings.
It's interesting they see a noticeable difference. I don't think it's the calls themselves that cause the latency, probably all the code trying to figure out every single thing you're doing within VS Code to send over.
As far as I am concerned, telemetry is a good thing. Unless you are very paranoid, I don't see a good reason to disable it. Telemetry makes it possible for your usage patterns to influence the development of the product, which is beneficial for you as a user.