zlacker

[parent] [thread] 182 comments
1. kayone+(OP)[view] [source] 2020-05-28 01:57:02
Author here, Because it's sure to come up here is a comment I wrote on Reddit that clarifies somethings, I haven't updated the original article since I'm not sure what the etiquette for updating a highly shared article is.

------

Code being copied isn't an issue. I knew full well what it meant to release something opensource and I don't regret it one bit. What was copied with no credit is the foundation of the project. How it actually works. If I were the patenting type, this would be the thing you would patent. ps. I don't regret not patenting anything. And I don't mean the general concept of package/app managers, they have been done a hundred times. If you look at similar projects across OSes, Homebrew, Chocolaty, Scoop, ninite etc; you'll see they all do it in their own way. However, WinGet works pretty much identical to the way AppGet works. Do you want to know how Microsoft WinGet works? go read the article (https://keivan.io/appget-what-chocolatey-wasnt/) I wrote 2 years ago about how AppGet works.

I'm not even upset they copied me. To me, that's a validation of how sound my idea was. What upsets me is how no credit was given.

replies(26): >>13of40+J >>alpb+s1 >>gianca+P2 >>ErikAu+23 >>impret+b3 >>Dolore+S7 >>hmotte+cc >>cwojno+mg >>fsloth+wh >>billme+9r >>dmix+mt >>wpietr+iP >>sillys+yV >>Goblin+a21 >>iovrth+t21 >>bitlev+F41 >>sergey+Uj1 >>wander+Kz1 >>alien_+VC1 >>KayL+SH1 >>thePun+kP1 >>lliama+4Y1 >>karmak+z52 >>joselu+D82 >>justan+D92 >>908B64+Eg2
2. 13of40+J[view] [source] 2020-05-28 02:05:09
>>kayone+(OP)
Can you go into more detail about which features you believe were copied?
replies(2): >>ahmeda+62 >>alasda+z5
3. alpb+s1[view] [source] 2020-05-28 02:13:20
>>kayone+(OP)
If you patented your idea, I think you would antagonize and scare away a lot of people from participating in the open source project.
replies(1): >>kayone+82
◧◩
4. ahmeda+62[view] [source] [discussion] 2020-05-28 02:18:50
>>13of40+J
From the article:

> Do you want to know how Microsoft WinGet works? go read the article I wrote 2 years ago about how AppGet works.

replies(1): >>13of40+O3
◧◩
5. kayone+82[view] [source] [discussion] 2020-05-28 02:19:29
>>alpb+s1
I'm not really interested in patents or regret not patenting anything. I just used patents to try to explain what was taken, and not attributed.
6. gianca+P2[view] [source] 2020-05-28 02:28:51
>>kayone+(OP)
Sounded like they wanted to hire you for their package manager and you chose not to pursue. You have every right to be mad I suppose but as you say in the article, and in that comment, you're definitely aware of what happens to open source projects. On the other hand I'm mainly glad their adaptation was open source. I think they have to maintain their own version in order to ensure that they don't wind up with some rogue applications on their package manager.

I try to assume no bad intentions these days.

replies(1): >>Wowfun+y3
7. ErikAu+23[view] [source] 2020-05-28 02:30:36
>>kayone+(OP)
At this point, why not keep it going? Your story is good enough reason to keep working and build a community and/or foundation around AppGet.
replies(2): >>hizanb+R3 >>Ludwig+mo
8. impret+b3[view] [source] 2020-05-28 02:32:18
>>kayone+(OP)
Plus you get free PR
◧◩
9. Wowfun+y3[view] [source] [discussion] 2020-05-28 02:35:52
>>gianca+P2
From the article, it sounds like he did pursue. After some interviews Microsoft dropped contact.
replies(2): >>SV_Bub+R7 >>cerber+4g
◧◩◪
10. 13of40+O3[view] [source] [discussion] 2020-05-28 02:39:17
>>ahmeda+62
This is very unhelpful - I'm not really in a position to code review Microsoft's implementation and compare it to this document. I was hoping for something more like some high level details from the author of AppGet.
replies(1): >>jjeaff+5b
◧◩
11. hizanb+R3[view] [source] [discussion] 2020-05-28 02:41:19
>>ErikAu+23
Can't think of a more wasted effort then trying to compete with maintaining a package manager in your spare time than a clone from the OS vendor who can out resource, outspend, out market, out evangelize, out reach you, etc.

It would a futile endeavour, a realization acknowledged by the author, any further dev cycles on it would be wasted & are better spent elsewhere.

replies(2): >>whoisj+K8 >>sorami+bl
◧◩
12. alasda+z5[view] [source] [discussion] 2020-05-28 03:02:28
>>13of40+J
It’s mentioned in the article: “ the core mechanics, terminology, the manifest format and structure, even the package repository’s folder structure”

The manifest format is particularly egregious.

replies(1): >>waon+Sf
◧◩◪
13. SV_Bub+R7[view] [source] [discussion] 2020-05-28 03:27:05
>>Wowfun+y3
Could these be a second side to the story that maybe he didn’t interview well or some other reason?
replies(3): >>sb8244+89 >>kayone+z9 >>mroman+ta
14. Dolore+S7[view] [source] 2020-05-28 03:27:38
>>kayone+(OP)
Did you get azure credits after all? Looks like they 'forgot' about this as well.
replies(1): >>kayone+g8
◧◩
15. kayone+g8[view] [source] [discussion] 2020-05-28 03:31:30
>>Dolore+S7
nope.
replies(1): >>trashb+YU
◧◩◪
16. whoisj+K8[view] [source] [discussion] 2020-05-28 03:36:31
>>hizanb+R3
The most cynic part of this story is sending him an email the day before the launch with a heads-up that WinGet was launching.

And the icing on the cake is the "btw, we are giving you the exclusive so keep it secret".

Like, wtf. He ain't TechCrunch. Why the fuck are they giving him that exclusive? Nothing yells "we stole your stuff, but dude it was open source so you really can't complain, and thanks for the idea" more than that.

You can't make up this shit.

replies(5): >>hizanb+tb >>fenoma+Ad >>bryanr+KE >>jlengr+751 >>soulcl+mJ1
◧◩◪◨
17. sb8244+89[view] [source] [discussion] 2020-05-28 03:39:49
>>SV_Bub+R7
It would probably sting less if they didn't ghost him. Not giving the benefit of the doubt to Microsoft on this.
replies(1): >>renewi+Jm
◧◩◪◨
18. kayone+z9[view] [source] [discussion] 2020-05-28 03:45:41
>>SV_Bub+R7
from an earlier reddit comment,

> I'm sure there was a reason they decided to not hire me. Maybe I had a shitty attitude? I don't know. I'm not questioning that. But I think an email letting me know and some credit would be fair to expect.

◧◩◪◨
19. mroman+ta[view] [source] [discussion] 2020-05-28 03:56:53
>>SV_Bub+R7
So, his product is a good fit for Microsoft, but he is not. I hope that’s not the case.
replies(1): >>acangi+of
◧◩◪◨
20. jjeaff+5b[view] [source] [discussion] 2020-05-28 04:03:45
>>13of40+O3
No one's asking you to compare. He's just saying winget works exactly the same as appget. So you can read that article about appget to learn how winget works.
◧◩◪◨
21. hizanb+tb[view] [source] [discussion] 2020-05-28 04:08:48
>>whoisj+K8
That was just MS sending "Thoughts & Prayers" for the death of his multi-year efforts that they've cloned & looking to extinguish & claim originality credit for with their celebratory announcement.

Not clear if they were trolling or just tone deaf.

replies(1): >>jug+gu
22. hmotte+cc[view] [source] 2020-05-28 04:16:23
>>kayone+(OP)
I can say I’m a bit upset on your behalf. Actually acquiring the code would have cost Microsoft very little money, would have ended up with a better product and also would have brought along the current user space in a very graceful manner.
replies(1): >>toyg+ky
◧◩◪◨
23. fenoma+Ad[view] [source] [discussion] 2020-05-28 04:33:00
>>whoisj+K8
I mean, getting an email like that is bad, but it's better than not getting an email like that :D

Last year a huge game company released something built on my tiny open-source game engine (uncredited), and I only found out about it later from a kind internet stranger. All things considered, better to know in advance so you can at least have your own response ready, so you can comment in the relevant HN/reddit threads, etc.

That said, the "keep it secret" part of the mail here does sound weird, but given the other history there may have been an NDA in place.

replies(1): >>tiles+rf
◧◩◪◨⬒
24. acangi+of[view] [source] [discussion] 2020-05-28 04:57:48
>>mroman+ta
It appears to be the fate of such package manager creators. The homebrew guy was also rejected (by Google).
◧◩◪◨⬒
25. tiles+rf[view] [source] [discussion] 2020-05-28 04:58:54
>>fenoma+Ad
But there is the promise of your OSS engine being used again, future potential. Microsoft essentially cut this person off from being involved in the future of Windows packaging and only told him 24 hours in advance. I'd need that amount of time just to process.
replies(1): >>fenoma+7i
◧◩◪
26. waon+Sf[view] [source] [discussion] 2020-05-28 05:03:37
>>alasda+z5
Not disagreeing with you, but I think it's better to make it a little bit more clear what exactly was copied. Reading the article mentioned in the OP, the main selling point for appget seems to be that the packages are written in yaml:

> Do you want to know how Microsoft WinGet works? go read the article (https://keivan.io/appget-what-chocolatey-wasnt/)

But that alone doesn't particularly strike me as a completely novel approach on its own. Looking at package definitions for firefox across various package managers, you can notice that they all look somewhat similar to some degree. Though one could argue that appget and winget looks more similar than others, I'm not sure this is wholesale copying without digging into more details. But again, I'm not trying to argue that it's not, and I also agree the OP should've received more credit.

appget: https://github.com/appget/appget.packages/blob/master/manife...

winget: https://github.com/microsoft/winget-pkgs/blob/master/manifes...

scoop: https://github.com/lukesampson/scoop-extras/blob/master/buck...

homebrew cask: https://github.com/Homebrew/homebrew-cask/blob/master/Casks/...

That being said, the fake interview process explained in the article is totally unacceptable and deserves some explanations from MS.

replies(4): >>outsom+xo >>VSerge+xv >>hoffs+JY >>redler+Jl1
◧◩◪
27. cerber+4g[view] [source] [discussion] 2020-05-28 05:07:06
>>Wowfun+y3
Which I don't find all that weird. Quoting OP here; "after visiting the campus, I wasn’t too sure I wanted to work for such a big company, also moving from Canada to the U.S. wasn’t something I was too excited about".

In the past, I've been in talks with an employer about a job, and my enthousiasm was only so-so, and that tended to put a brake on the proceedings.

replies(2): >>simias+yU >>Wowfun+Ia1
28. cwojno+mg[view] [source] 2020-05-28 05:11:20
>>kayone+(OP)
Not only should they say you're the inventor, but they should have paid you for it. They snowballed you. Microsoft doesn't deserve you
29. fsloth+wh[view] [source] 2020-05-28 05:24:10
>>kayone+(OP)
Sorry for your shitty experience. Really reminds me of Robert Kearns who's windshield patent was stolen by big auto companies [0].

Robert patented it but still megacorps tried to screw him over because they thought they could. He did win but only after an exhausting trial that took years.

Really sucks when credit is not given where due.

[0] https://en.wikipedia.org/wiki/Robert_Kearns

replies(1): >>wpietr+rQ
◧◩◪◨⬒⬓
30. fenoma+7i[view] [source] [discussion] 2020-05-28 05:27:19
>>tiles+rf
Sure, all I said is that getting the email is better than not getting it. Obviously his case was worse than mine, the one just reminded me of the other - partly the lack of credit, and partly because the company in my case was owned by Microsoft.
replies(1): >>tiles+Fo
◧◩◪
31. sorami+bl[view] [source] [discussion] 2020-05-28 05:55:52
>>hizanb+R3
I'm not so sure about this because I believe package managers are one of those things that's best maintained outside of a commercial OS vendor, though one might consider RedHat as a counterexample.
◧◩◪◨⬒
32. renewi+Jm[view] [source] [discussion] 2020-05-28 06:11:07
>>sb8244+89
The big companies often end up ghosting the guys they don't want to hire. A long time ago, I was an intern and got fully ghosted by Nvidia. It was very annoying but my life probably worked out better for it.
replies(1): >>Fredej+cx
◧◩
33. Ludwig+mo[view] [source] [discussion] 2020-05-28 06:27:01
>>ErikAu+23
If the author's intention was simply to make a good package manager system, why would he? There is one now that is supported by Microsoft.
◧◩◪◨
34. outsom+xo[view] [source] [discussion] 2020-05-28 06:28:37
>>waon+Sf
He's not claiming that his approach was "completely novel". He's claiming microsoft identified his way, that already existed, was the way they wanted to go, toyed with bringing him in to run it and then got overwhelmed by internal Not Invented Here / We Can Do It Better and threw him under the bus.

It's literally the new cuddly microsoft Embracing, Extending and Extinguishing this guy's work.

replies(2): >>1propi+9t >>batter+5B
◧◩◪◨⬒⬓⬔
35. tiles+Fo[view] [source] [discussion] 2020-05-28 06:29:42
>>fenoma+7i
Thanks for sharing. I actually wonder now if your experience happens fairly often, and Keivan's experience infrequently, though they're fairly similar circumstances. Integrating OSS or OSS concepts into a program vs a library have different implications but the engineering work required is the same. WinGet on paper, as a product, meets all of the requirements desired by the community. To appreciate the toll it takes on your competition in the OSS community is just alien compared to rules around corporate competition, where in the US there is effectively no scrutiny around imitation. It's a natural place for a team at Microsoft to land. I wish in your case that you didn't have to find out third-hand, but it does seem satisfying to think a bespoke game engine had that much reach!
replies(1): >>fenoma+Hw
36. billme+9r[view] [source] 2020-05-28 06:51:41
>>kayone+(OP)
>> “I haven't updated the original article since I'm not sure what the etiquette for updating a highly shared article is.”

Adding “UPDATE:(date)text” either in the footer - with a brief dip in the header saying there’s an updated in the footer is an easy way to accomplish this.

◧◩◪◨⬒
37. 1propi+9t[view] [source] [discussion] 2020-05-28 07:12:01
>>outsom+xo
What new cuddly Microsoft? When did they grow fur? Did people honesty believe that some messaging and branding choices would outweigh the influence of institutional inertia, for such a large company?
replies(2): >>Feepin+0y >>PascLe+HD1
38. dmix+mt[view] [source] 2020-05-28 07:14:04
>>kayone+(OP)
Calling it "WinGet" was the real punch in the gut.

Does Microsoft select for assholes or something? There's a thousand other package manager names [1] in the wild and they chose that one.

So much for "developers, developers, developers"...

[1] https://en.wikipedia.org/wiki/List_of_software_package_manag...

replies(5): >>TAForO+sw >>michae+EQ >>SkyBel+971 >>joncra+Y71 >>Goblin+Nj1
◧◩◪◨⬒
39. jug+gu[view] [source] [discussion] 2020-05-28 07:24:22
>>hizanb+tb
I took at as Microsoft tending their new, more community oriented image. Apparently they mailed the Chocolatey team too. I think the intent is that we should see MS as “it’s unfortunate they had to step on toes like this but Windows needs as package manager. At least they contacted some parties involved, even a day in advance!”
◧◩◪◨
40. VSerge+xv[view] [source] [discussion] 2020-05-28 07:37:26
>>waon+Sf
MS not having the basic decency of reimbursing his travel expenses is also shocking, as well as incredibly petty. What a broken way of dealing with someone who dealt with MS in good faith and brought value to their ecosystem.
replies(1): >>svick+Fs8
◧◩
41. TAForO+sw[view] [source] [discussion] 2020-05-28 07:46:11
>>dmix+mt
In all fairness:

- "NuGet" is super-popular in .NET circles (included in Visual Studio by default)

- "apt-get" is the classic tool for Windows Subsystem for Linux

So "WinGet" certainly "makes sense" as a name without being a direct ripoff of AppGet

replies(7): >>imhogu+AA >>banger+GC >>nailer+GF >>sillys+dI >>deno+oI >>dmix+FM >>mikory+MR
◧◩◪◨⬒⬓⬔⧯
42. fenoma+Hw[view] [source] [discussion] 2020-05-28 07:48:08
>>tiles+Fo
Yeah, I think what we're talking about is surely the norm... Sending "hey we're releasing something built on your project" emails isn't in anyone's job description, after all. And there's no real upside, but the potential downside is that someone takes offense, tries to spoil your announcement, etc.

That said, in my case the summary makes it sound better than it actually was. The game they released was a one-off promo thing, which made a big splash for a few days but was effectively dead by the time I heard about it a week or two later. Then there followed a dialog with a separate team inside Microsoft, about hopefully updating it, which dragged on for a while and basically resulted in their bit getting updated but not mine, etc. etc. Altogether it was a big distraction and a pretty dreary episode.

◧◩◪◨⬒⬓
43. Fredej+cx[view] [source] [discussion] 2020-05-28 07:52:38
>>renewi+Jm
There's a big difference between ghosting and sending a mail informing you that the process has stopped.

I realize I'm missing some context here, but I can't see how your life would work out better from _not_ receiving a heads up that the process has ended.

replies(1): >>andrew+1S
◧◩◪◨⬒⬓
44. Feepin+0y[view] [source] [discussion] 2020-05-28 08:00:06
>>1propi+9t
Yes. People honestly believe this.
replies(1): >>acje+oM
◧◩
45. toyg+ky[view] [source] [discussion] 2020-05-28 08:02:02
>>hmotte+cc
They didn’t even need to acquire - MIT license means they could just fork it and use it as they preferred, keeping his name in the About screen that nobody reads. But it would have looked bad.

So they did this and... it looks even worse.

replies(4): >>wwwigh+bC >>pydry+SI >>pbhjpb+If1 >>ystad+mo6
◧◩◪
46. imhogu+AA[view] [source] [discussion] 2020-05-28 08:25:02
>>TAForO+sw
Wait! apt-get is not Microsoft's invention https://en.wikipedia.org/wiki/APT_(software)
◧◩◪◨⬒
47. batter+5B[view] [source] [discussion] 2020-05-28 08:30:08
>>outsom+xo
You are a small Team in a big company.

Your job is to create an App Manager.

There is already a code base under a MIT license.

You use it.

I'm not seeing the issue.

replies(5): >>alasda+sG >>nyir+xG >>kkapel+BG >>sergey+MO >>svick+ms8
◧◩◪
48. wwwigh+bC[view] [source] [discussion] 2020-05-28 08:43:47
>>toyg+ky
There's no common code between the projects; they're not even written in the same language. It's hard to say it's a "fork". They both just use yaml manifest files on GitHub as a registry (which could be good for appget! It should be easier to set it up as a trusted package registry with verified non-malicious packages!). That's the commonality. I'm not sure we should grant monopoly on _broad architure choices_ when software patents are already considered so toxic. And appget _did_ at least get a callout in the release announcement, so it _was_ mentioned as an inspiration, in the same breath as chocolatey and others...

The meat of this blog post, to me, seems like the terrible hiring pipeline with no feedback. That seems like a really bad experience. I can only imagine that someone really dropped a ball somewhere.

replies(1): >>toyg+YR
◧◩◪
49. banger+GC[view] [source] [discussion] 2020-05-28 08:48:32
>>TAForO+sw
> "apt-get" is the classic tool for Windows Subsystem for Linux

APT is the classic tool for debian-like Linux distributions. FTFY

replies(1): >>teeker+nO
◧◩◪◨
50. bryanr+KE[view] [source] [discussion] 2020-05-28 09:11:41
>>whoisj+K8
what is the point of an exclusive if you have to keep it secret - I mean if he were TechCrunch for example, if he got the exclusive I guess he should publish, isn't that the point of an exclusive? I find it a very confusing phrase.
replies(1): >>corobo+TN
◧◩◪
51. nailer+GF[view] [source] [discussion] 2020-05-28 09:21:26
>>TAForO+sw
Your point is solid ('get' is a common name for packaging systems) but if you're not familiar with Linux, apt-get is from Debian.
◧◩◪◨⬒⬓
52. alasda+sG[view] [source] [discussion] 2020-05-28 09:28:16
>>batter+5B
>I'm not seeing the issue.

The issue is when they didn't just fork the codebase, they repeatedly flew the person who wrote the code out to Seattle on false pretenses, implying a job offer and additional money for their work, then picked the developer's brains until Microsoft learned all they needed from him, then just ignored all communication from him.

The issue is that it was dishonest and scummy behavior.

◧◩◪◨⬒⬓
53. nyir+xG[view] [source] [discussion] 2020-05-28 09:29:38
>>batter+5B
> You use it.

And you keep the copyright notice, otherwise you're violating the license.

If it's based on the same design (i.e. same file formats, mechanisms, etc.) then the issue is still not giving credit and pointing out the design it's based on. Doesn't cost them a thing and gives a lot of goodwill from people.

Like, if someone uses my code, I'm happy, if they copy the idea and present it as their own that's dishonest.

◧◩◪◨⬒⬓
54. kkapel+BG[view] [source] [discussion] 2020-05-28 09:30:03
>>batter+5B
The issue is bringing the author of the MIT code to your HQ for a fake interview and make suggestions that he will work with you.

You just milk him for information and let him go without any further communication.

◧◩◪
55. sillys+dI[view] [source] [discussion] 2020-05-28 09:38:46
>>TAForO+sw
I’m not sure you could have illustrated their point more perfectly than this. But please don’t feel like people are amused at your expense — it’s just such a perfect demonstration of exactly what they were saying.

FWIW, I agree with you that WinGet is an entirely logical choice, catchy, and ultimately unrelated to AppGet. Yeah, it may seem like the choice was made intentionally / in spite of AppGet, but anyone who knows a bit about big company dynamics will tell you that the explanation for situations like this is usually mundane, innocent, and often dysfunctional — much like a toddler. A toddler that happens to have a billion dollars and can reshape the world with its decisions, but still similar. “The name is catchy and I like it” is akin to “I see red ice cream and I want it,” and it’s probably nothing deeper than that.

It was rather unfortunate to use apt-get as an example and then say it was for Windows, though. :)

◧◩◪
56. deno+oI[view] [source] [discussion] 2020-05-28 09:39:36
>>TAForO+sw
> "apt-get" is the classic tool for Windows Subsystem for Linux

Hello darkness, my old friend…

replies(1): >>foolme+fR
◧◩◪
57. pydry+SI[view] [source] [discussion] 2020-05-28 09:42:10
>>toyg+ky
Presumably they wanted to keep control of copyright, although their claim on their website is that otherwise they "couldn't build a repository of trusted applications ".

It reminds me of the way secure boot was rolled out where Microsoft said that this was all about "trust" and yet OEMs who are always keen to keep Microsoft sweet would strangely only bundle windows keys.

◧◩◪◨⬒⬓⬔
58. acje+oM[view] [source] [discussion] 2020-05-28 10:16:20
>>Feepin+0y
(*NULL && MAXINT++) == True

Logic is futile

◧◩◪
59. dmix+FM[view] [source] [discussion] 2020-05-28 10:18:59
>>TAForO+sw
It still looks really bad. If you're going to copy and kill off [1] an OSS project, when you're a major company who owns the platform, with a long history of this sort of thing, after baiting the developer for information, then copying the name on top of it is just cruel and in poor taste.

Context matters. That's the key point here.

Plus your two examples out of a hundred or so examples doesn't make it common either (or maybe one in a half examples since apt/apt-get/apt-cache are the three Debian programs under APT umbrella).

[1] there was no way this project was going to continue despite their nonsense about "broadening the options in the community", they knew what they were doing

replies(1): >>microt+MY
◧◩◪◨⬒
60. corobo+TN[view] [source] [discussion] 2020-05-28 10:30:20
>>bryanr+KE
To get your article pre-written and ready to publish the moment embargo lifts.

As opposed to the other tech bloggers who will have a scramble to write it after hearing about it with the rest of the world

replies(1): >>bryanr+uR
◧◩◪◨
61. teeker+nO[view] [source] [discussion] 2020-05-28 10:34:15
>>banger+GC
Get used to it, this is going to be the bulk of the "Linux" users from now on.

Edit: Imo not a bad thing, it's just how it is. A lot of people will learn (of) Linux through WSL. Linux as a runtime.

replies(1): >>knolax+qU
◧◩◪◨⬒⬓
62. sergey+MO[view] [source] [discussion] 2020-05-28 10:37:04
>>batter+5B
He only asked for acknowledgement.

And lets not forget - they had similar open source project and community. They decided not to participate but create their own. This new project will overshadow existing and eventually kill community.

63. wpietr+iP[view] [source] 2020-05-28 10:41:30
>>kayone+(OP)
Ah yes. The new Microsoft, same as the old Microsoft.

I am really sorry this happened to you. On the scale of Microsoft, or even on the scale of what they're putting into this effort, it would have cost approximately nothing to give you an "acquisition" you would have been happy with. If the job didn't work out, they could have given you a fat consulting contract for a year or two. Or they just could have written you a check.

And it would have cost them actual nothing to just treat you with respect. Say how much they loved your work. Credit you publicly as a leader and an inspiration. Arrange a smooth transition for your users.

For what it's worth, I'm glad for you that the job didn't happen. Much better to be far away from people like this.

replies(2): >>macspo+jW >>mumble+y71
◧◩
64. wpietr+rQ[view] [source] [discussion] 2020-05-28 10:53:18
>>fsloth+wh
It reminds me even more of Stac Electronics: https://en.wikipedia.org/wiki/Stac_Electronics#Microsoft_law...

In 1990, they put out Stacker, which did transparent disk compression, effectively giving people twice as much disk space. It was a huge hit, so Microsoft called them up about an acquisition, entered discussion, and as part of the due dilligence process, even looked at the source code.

In 1993, Microsoft released their own version of Stacker as part of the OS. No thank you, no money for Stac, just a giant middle finger. Stac sued and eventually won some money, but it was never the same.

Everybody keeps telling me that Microsoft is different these days. About how they love open source now. And it's true that after decades of erosion of their primary monopolies, they can't get away with being as lazy and awful as they were in, say, the early IE era. But this suggests to me that deep down they haven't really changed.

replies(2): >>fsloth+nX >>dillon+b41
◧◩
65. michae+EQ[view] [source] [discussion] 2020-05-28 10:54:41
>>dmix+mt
> Calling it "WinGet" was the real punch in the gut.

I feel for the guy, but someone who called their package manager "app get" in 2014 when "apt get" has existed for since 1998 is in no position to take umbrage at a competing package manager having a six-letter name ending in get.

replies(3): >>tiagod+EW >>genera+Q71 >>6gvONx+Kt1
◧◩◪◨
66. foolme+fR[view] [source] [discussion] 2020-05-28 11:01:29
>>deno+oI
Yeah I hope the TLD read is that this article has nothing to do with Microsoft embracing Linux and Debian distribution related tools are safe?

I would have preferred irrelevantGet but WinGet is unambiguous enough.

Don't work for free on proprietary systems or single sponsor opensource is a lesson cheaper learned by watching others.

replies(1): >>yoz-y+Z81
◧◩◪◨⬒⬓
67. bryanr+uR[view] [source] [discussion] 2020-05-28 11:04:35
>>corobo+TN
thanks, that explains it. seems trivial though, but I'm not a tech blogger.
replies(1): >>corobo+Y61
◧◩◪
68. mikory+MR[view] [source] [discussion] 2020-05-28 11:08:01
>>TAForO+sw
This comment should have a dualised state: downvotes that push it higher and upvotes that push it lower.
◧◩◪◨
69. toyg+YR[view] [source] [discussion] 2020-05-28 11:09:21
>>wwwigh+bC
Nobody talked about granting monopoly, it's just about common courtesy really. They basically strung him along before cloning his tool in the dark, when they could have done it in the open in various different ways. After the failed hire, just give him a heads-up like "hey, we really like your stuff but for various reasons we can't hire you and we need to rewrite it, what about we make this manifest a bit of a common standard? We'll credit you for that", and then everyone is happy.
replies(1): >>raymon+df1
◧◩◪◨⬒⬓⬔
70. andrew+1S[view] [source] [discussion] 2020-05-28 11:09:38
>>Fredej+cx
I think maybe he means that he feels better off no longer being associated with a company that wouldn't give him the benefit of that letter.
◧◩◪◨⬒
71. knolax+qU[view] [source] [discussion] 2020-05-28 11:31:53
>>teeker+nO
Considering the fact that there are five times as many Android devices as Windows devices, and the greater ease of use of Termux compared to WSL. I find that highly unlikely. Anecdotally every newbie programmer I've seen try to use WSL has just ended up installing Linux in frustration.
replies(2): >>teeker+mc1 >>SifJar+Mc1
◧◩◪◨
72. simias+yU[view] [source] [discussion] 2020-05-28 11:33:44
>>cerber+4g
That's perfectly fine but I'd expect the company, especially a company as large as Microsoft, to at least clarify the situation instead of just brutally ending communication.

I too have been in a similar situation (being interviewed at a startup and being clearly not super enthusiastic about the position being offered) but they decided to go with somebody else they gave me a courtesy call letting me know about it. I think it's the right thing to do.

◧◩◪
73. trashb+YU[view] [source] [discussion] 2020-05-28 11:36:55
>>kayone+g8
I feel like this is the most scummy part of this whole thing.
replies(1): >>kayone+XA1
74. sillys+yV[view] [source] 2020-05-28 11:43:42
>>kayone+(OP)
I flew to Seattle on December 5th to have a full day of interviews/meetings at Microsoft HQ. I met with four different people; three of the meetings were more like your typical interviews; the meeting with Andrew was more about what we should do once this is all over and how we would migrate AppGet’s process and infrastructure to be able to handle Microsoft’s scale. We talked about some of our options, but in general, I thought everything went well.

My last meeting ended at around 6 pm. I took an Uber to the airport and was back in Vancouver.

And then, I didn’t hear anything back from anyone at Microsoft for six months.

For what it's worth – and I'm not really sure whether it's helpful to say this, or whether it's even true – this situation often means "you didn't pass the interview."

The reason I mention it, is that it took an embarrassingly long time for me to understand this. Maybe it's common knowledge. But an identical situation happened to me at Magic Leap. I hesitate to mention their name, lest it sound like I'm calling them out or something, but I'm not. And in general I no longer feel negatively towards companies that end up doing that, so I don't think any particular stigma should be attached to Magic Leap for doing that.

I'm trying (and possibly failing) to share a personal experience of "I used to feel awful in situations like this; now I realize it's just business, and the decision of pass/fail has extraordinarily little to do with the skill of the programmer being interviewed, so don't take it as a sign of anything."

None of this is to undermine your overall point that it's generally not cool to ghost a candidate (to put it mildly), and that it's a doubly not-cool move to then clone the product of the candidate in question. But, it happens, and I just wanted to reassure you that yes, it does happen. It would've helped me to hear that at one point, so here it is, just in case.

replies(6): >>microt+jY >>ra+rY >>tpxl+CZ >>JoeAlt+K01 >>MatekC+k41 >>wpietr+Yz1
◧◩
75. macspo+jW[view] [source] [discussion] 2020-05-28 11:51:43
>>wpietr+iP
>Ah yes. The new Microsoft, same as the old Microsoft.

I wouldn't say that. It's a big company thing.

replies(1): >>hoytsc+471
◧◩◪
76. tiagod+EW[view] [source] [discussion] 2020-05-28 11:54:39
>>michae+EQ
How does AppGet compete with apt-get?
replies(3): >>hoffs+gY >>philli+S31 >>meddle+2s1
◧◩◪
77. fsloth+nX[view] [source] [discussion] 2020-05-28 12:02:11
>>wpietr+rQ
Stack ranking basically chooses sociopaths over the nice guy. Applied over several years it is bound to have a statistically significant effect on who your middle layer managers are.

It does not matter if Nadella is a nice guy. It does not matter if everyone reporting to him is a nice guy. They are still forced to operate with a megacorp filled with lizard people.

On the other hand, it might be just the usual confusion that large administrative structures needed for megacorps cause.

◧◩◪◨
78. hoffs+gY[view] [source] [discussion] 2020-05-28 12:11:52
>>tiagod+EW
It's not about competing, it's about naming
replies(1): >>arctic+Zs1
◧◩
79. microt+jY[view] [source] [discussion] 2020-05-28 12:12:26
>>sillys+yV
Yes, post-interview ghosting happens, and, I'm ashamed to admit, it happened to a few candidates that I was part of interviewing. But that doesn't make it an acceptable practice — I feel that professionalism demands to let candidates know one way or the other as quickly as possible.
◧◩
80. ra+rY[view] [source] [discussion] 2020-05-28 12:13:03
>>sillys+yV
Under the circumstances, it wasn't just a regular interview and so it was either rude (neglectful) not to get back to him or possibly (unlikely) there were other reasons... i.e. someone in the hierarchy had another plan.
◧◩◪◨
81. hoffs+JY[view] [source] [discussion] 2020-05-28 12:14:36
>>waon+Sf
Who says it was fake interview? Not everyone who interviews is hired...
◧◩◪◨
82. microt+MY[view] [source] [discussion] 2020-05-28 12:15:12
>>dmix+FM
> If you're going to copy and kill off an OSS project

Many OSS projects (and pretty much all of mine) were started to scratch a particular itch, so if that itch gets scratched by another project, I'm not terribly concerned.

It's more problematic if the competition is a half assed solution that, by virtue of being backed by a larger company, still sucks the oxygen out of the space you're trying to serve.

◧◩
83. tpxl+CZ[view] [source] [discussion] 2020-05-28 12:23:29
>>sillys+yV
A friend of mine sent a resume, didn't hear anything and then got a job offer _4 months_ later. Generally I agree, not hearing anything means you didn't pass, but fuck companies and the people that do that and I don't ever want to work at one.
◧◩
84. JoeAlt+K01[view] [source] [discussion] 2020-05-28 12:32:58
>>sillys+yV
Yes sometimes it means that. But if the company is desirable, knows its desirable and knows the interview means a lot to the interviewee, then its the height of arrogance and cruelty to 'ghost' them. Screw that 'just business', its not just business, its shitty behavior out of a company that has the resources to do the right thing.
replies(1): >>npongr+S91
85. Goblin+a21[view] [source] 2020-05-28 12:42:01
>>kayone+(OP)
>What upsets me is how no credit was given

Apache license requires to preserve copyright notices, did you have any?

replies(1): >>kevsim+D21
86. iovrth+t21[view] [source] 2020-05-28 12:44:40
>>kayone+(OP)
I'm sorry. This does feel like a pretty shitty situation. I hope all of this attention helps connect you with some people you go on to do great things with!
◧◩
87. kevsim+D21[view] [source] [discussion] 2020-05-28 12:45:54
>>Goblin+a21
That would only apply if they copied code as opposed to architecture/concepts, no?
◧◩◪◨
88. philli+S31[view] [source] [discussion] 2020-05-28 12:57:29
>>tiagod+EW
I thought AppGet was a pun on apt-get and thought the name was clever.

I thought it was better named than Chocolatey or Scoop.

Edit: plan > pun. (no idea why I wrote plan, i think I wanted to write play)

replies(1): >>mumble+Xd1
◧◩◪
89. dillon+b41[view] [source] [discussion] 2020-05-28 12:58:34
>>wpietr+rQ
Oh man, having bad flashbacks with that and SuperStor.

I think I had a 200MB hard drive at the time.

replies(1): >>djsumd+791
◧◩
90. MatekC+k41[view] [source] [discussion] 2020-05-28 12:59:38
>>sillys+yV
Cmon, I live in a country where there is a legal obligation to inform candidates whether they passed the interview. It's not a very high bar. We shouldn't be accepting this kind of behaviour - especially from someone as renowned as Microsoft. It would have been absolutely trivial for them to send a polite three sentence email when they made their decision.

I mean, not to shoot the messenger, you're right, that's exactly what it meant, but it isn't acceptable behaviour.

replies(1): >>tw04+W73
91. bitlev+F41[view] [source] 2020-05-28 13:01:33
>>kayone+(OP)
It would appear that you have been 'Sherlocked' (https://www.howtogeek.com/297651/what-does-it-mean-when-a-co...) but by Microsoft.

Looks like all the bigger companies are doing this now.

replies(4): >>pbhjpb+Qe1 >>marcos+cr1 >>Throwa+Rw1 >>MattSa+Yw2
◧◩◪◨
92. jlengr+751[view] [source] [discussion] 2020-05-28 13:03:26
>>whoisj+K8
I might be wrong, but I read this as an apology from a PM that tried to get something done for the guy he based work off, but ended up never managing to because BigCorp got in the way. He might have felt bad about it and clear part of his conscience, or try to soften the blow.
◧◩◪◨⬒⬓⬔
93. corobo+Y61[view] [source] [discussion] 2020-05-28 13:16:35
>>bryanr+uR
First to post gets referenced (more importantly: linked to) in all of those scrambling blogs :)
◧◩◪
94. hoytsc+471[view] [source] [discussion] 2020-05-28 13:17:24
>>macspo+jW
Saying that it’s just “a big company thing” is giving Microsoft a pass here. Look at their recent PR: wanting to embrace the developer community [1], their love of open source [2], etc. While AppGet may be an isolated story, I’m inclined to believe that MSFT is simply acting they way they’ve always have — by embracing, by extending, and by extinguishing.

1. https://arstechnica.com/information-technology/2017/05/micro...

2. https://www.theverge.com/2020/5/18/21262103/microsoft-open-s...

replies(3): >>bcrosb+Gd1 >>sergey+sv1 >>_j7tr+El2
◧◩
95. SkyBel+971[view] [source] [discussion] 2020-05-28 13:18:14
>>dmix+mt
I would think that their old system of stack ranking would have had that selection impact. It has been gone for a long time but could it have had a lasting impact on company culture by who was being kept and who was promoted into positions that are responsible for the culture today? I don't think such a thought is unreasonable.
replies(1): >>asdf21+WJ1
◧◩
96. mumble+y71[view] [source] [discussion] 2020-05-28 13:21:31
>>wpietr+iP
Reducing this down to a Microsoft thing is a bit hasty. Apple has done it. IBM has done it. And, when I was working for a less well-known company, I once burned a whole lot of social capital trying to prevent it from happening.

At least in that instance, there was never anything overtly malicious happening. It was just your garden variety "banality of evil" situation. The existing corporate decision-making structures - that is, the bureaucracy - had no real mechanism to make sure that things like this are handled in an ethical manner. It's really hard to accomplish something that the bureaucracy isn't designed to handle, because that means that it's not really anybody's job to keep that particular ball rolling. So all it takes is one person not really giving a damn (perhaps only because they don't understand why they should) to scupper the whole thing.

If that experience is similar to how these things happen at Microsoft and Apple and IBM, then the problem isn't Microsoft, the problem is American workplace culture, and we have a responsibility to change how we work. Not in reaction to specific instances like this that have already happened, but in anticipation of, and in order to prevent, things like this from happening in the future.

replies(3): >>orthox+4e1 >>aporet+8i1 >>wpietr+qz1
◧◩◪
97. genera+Q71[view] [source] [discussion] 2020-05-28 13:23:03
>>michae+EQ
I think there's a huge and obvious difference between an open-source dev naming a package manager for a non-Linux platform "AppGet" in reference/homage/whatever to apt-get; and Microsoft, a multi-billion dollar company, dangling a carrot in front of the developer of a program called AppGet then ghosting him, forking his open-source project and calling it WinGet, and not even having the decency to publicly credit his work.
replies(1): >>svick+Vp8
◧◩
98. joncra+Y71[view] [source] [discussion] 2020-05-28 13:23:48
>>dmix+mt
>Does Microsoft select for assholes or something?

Probably, but it's not limited to Microsoft.

Any company where revenues are the highest goal (and all publicly traded companies should be this way; it's an obligation to share holders) will, generally speaking, select for assholes and sociopaths.

How strong that selection is, how pervasive, and how quickly it happens are variables in the equation, but the effect is the same, and it sucks.

◧◩◪◨⬒
99. yoz-y+Z81[view] [source] [discussion] 2020-05-28 13:29:56
>>foolme+fR
> Don't work for free on proprietary systems or single sponsor opensource is a lesson cheaper learned by watching others.

Well in the author's case the tool was just as useful for them than for the others. Nothing wrong with helping the community, regardless of the ecosystem.

◧◩◪◨
100. djsumd+791[view] [source] [discussion] 2020-05-28 13:30:51
>>dillon+b41
Same here. I think I used both Stacker and SuperStor at different times. They'd create archives and those would show up as a D:\ and C:\ was all transparently compressed and uncompressed. They were a bit disingenuous wit the "double storage." That's why you needed to make sure you had plenty of 'free' space before installing something, because the OS lied to you about the space available. That and there was a performance penalty too.
◧◩◪
101. npongr+S91[view] [source] [discussion] 2020-05-28 13:35:56
>>JoeAlt+K01
> Screw that 'just business', its not just business, its shitty behavior out of a company that has the resources to do the right thing.

To put an even finer point on it, a business is made of people. Individuals. The individuals involved behaved exceptionally poorly (to be charitable) toward another human being. How shameful of these individuals to act that way, and then (presumably) hide behind the collectivist shield of "the business".

◧◩◪◨
102. Wowfun+Ia1[view] [source] [discussion] 2020-05-28 13:41:58
>>cerber+4g
I don't find it particularly weird either, but it makes for a much more nuanced narrative compared to "Microsoft wanted to hire you for your package manager and you rejected them."

I just think Microsoft should have found a way to credit the guy. Even just a footnote in their WinGet announcement blog post would have been better.

◧◩◪◨⬒⬓
103. teeker+mc1[view] [source] [discussion] 2020-05-28 13:49:58
>>knolax+qU
Termux is a terminal emulator, WSL is a subsystem. Did you try [0]? And WSL2?

It's pretty compelling, I predict they will pull in a lot of Apple (who use it for the terminal) devs and make a lot of Windows first devs very happy. And there are a lot.

Btw, am I downvoted because my original comment in not constructive or do people not agree with me?

[0] https://www.microsoft.com/en-us/p/windows-terminal/9n0dx20hk...

replies(3): >>knolax+0p1 >>PascLe+JC1 >>Vibran+6S1
◧◩◪◨⬒⬓
104. SifJar+Mc1[view] [source] [discussion] 2020-05-28 13:52:07
>>knolax+qU
> greater ease of use of Termux compared to WSL

pretty subjective, I'm guessing most people find terminal-based stuff easier/nicer on a computer with an actual keyboard, rather than a (relatively) small phone screen with a touchscreen keyboard.

I believe Termux is also pretty majorly restricted by Android 10 (can only run binary code included within the application package, so no downloading additional linux packages or compiling things locally, I believe)

◧◩◪◨
105. bcrosb+Gd1[view] [source] [discussion] 2020-05-28 13:58:41
>>hoytsc+471
What happened to AppGet is not what embrace, extend, extinguish means. This strategy refers to writing software compatible with existing dominant software surrounding some shared interop (e.g. a file format they can both read, web standards they both implement, a networking protocol so they can communicate with eachother, etc), gaining market dominance, then making your once compatible software incompatible. Absolutely none of this happened with AppGet.
replies(1): >>macspo+Ws1
◧◩◪◨⬒
106. mumble+Xd1[view] [source] [discussion] 2020-05-28 14:00:25
>>philli+S31
Chocolatey is a pun on NuGet, which is presumably inspired by apt-get.
◧◩◪
107. orthox+4e1[view] [source] [discussion] 2020-05-28 14:01:05
>>mumble+y71
It's not even American. I can easily imagine it happening in any large company.

This "Andrew" is isolated from everything by multiple levels of bureaucracy and regulations. Even if he wanted to make right, he would've just burned his accumulated clout it vain. Hire as a contractor? No matching position. Write a check? No such budget line item. Give a shout-out? Leave marketing to the marketing dept.

replies(1): >>cptski+Ao1
◧◩
108. pbhjpb+Qe1[view] [source] [discussion] 2020-05-28 14:05:24
>>bitlev+F41
Hmm, it's not like f.lux were the only ones doing it. If they were the first, then credit to them for the concept (and for the software, I'm not belittling it).

This seems like genericisation in trademarks to me. Sometimes things grow to be useful more broadly -- that seems like something to celebrate.

If you're railing against capitalism in general however, then I'm with you! Distribution of wealth shouldn't be left to a fight between a small cadre of corporation owners vs. the populous.

◧◩◪◨⬒
109. raymon+df1[view] [source] [discussion] 2020-05-28 14:07:45
>>toyg+YR
this.
◧◩◪
110. pbhjpb+If1[view] [source] [discussion] 2020-05-28 14:09:40
>>toyg+ky
Just because you can, doesn't mean you should. (Pretty much my maxim).

They could have approached the project owner, said they'd like to use the structure under the MIT license and offered a job/cash as a thank you for his dev time.

They could at least send the guy a fish, if his contribution was significant.

◧◩◪
111. aporet+8i1[view] [source] [discussion] 2020-05-28 14:19:35
>>mumble+y71
That’s not really what “banality of evil” means: https://en.wikipedia.org/wiki/Eichmann_in_Jerusalem
replies(1): >>bartre+hu1
◧◩
112. Goblin+Nj1[view] [source] [discussion] 2020-05-28 14:26:20
>>dmix+mt
>Calling it "WinGet" was the real punch in the gut.

Should they name it "wget"?

113. sergey+Uj1[view] [source] 2020-05-28 14:27:00
>>kayone+(OP)
It is a sad day. But let my congratulate you.

You and countless other made impossible. Created community Microsoft could not ignore. It had to adopt, it had to change. Scary beast really. It does not know how to work with, it knows how to ride.

It took path you've paved. I see it - there is no dependency resolution, no make dependencies - as simple as possible so people can participate. More like Flatpack than apt.

Microsoft does not like fragmentation. There would be a big pull of users. It's interesting how they are going to fight mallware, spyware, ransomware. Issues like chrome Stylish and npm leftpad. With all respect it is not clear you could manage it, there is quite a list in the queue [0].

Please don't despair, you've made gift to community not Microsoft.

[0] https://github.com/appget/appget.packages/pulls

◧◩◪◨
114. redler+Jl1[view] [source] [discussion] 2020-05-28 14:35:22
>>waon+Sf
The PR value to Microsoft of making him whole, and of reinforcing the impression of a newly ethical and positive force in the community, would have positively dwarfed the fraction of a rounding error it would have cost to do so. This was such a no-brainer that it's malpractice on somebody's part to have let it come to this. It doesn't matter that they're within their rights under the Apache license. Banal, tone-deaf, emergent corporate amorality shouldn't be the touchstone of the new Microsoft.
◧◩◪◨
115. cptski+Ao1[view] [source] [discussion] 2020-05-28 14:49:57
>>orthox+4e1
Exactly. He couldn't even give a line item credit because Legal would step in with a barrage of concerns compelling management to remove it.
replies(1): >>Brian_+xE4
◧◩◪◨⬒⬓⬔
116. knolax+0p1[view] [source] [discussion] 2020-05-28 14:53:21
>>teeker+mc1
Termux is a lot more than just a terminal emulator.
◧◩
117. marcos+cr1[view] [source] [discussion] 2020-05-28 15:02:31
>>bitlev+F41
> but by Microsoft

Microsoft all but invented the practice at the 90's.

◧◩◪◨
118. meddle+2s1[view] [source] [discussion] 2020-05-28 15:05:42
>>tiagod+EW
It doesn't, but the name is too similar to apt-get. It's a naming issue.
◧◩◪◨⬒
119. macspo+Ws1[view] [source] [discussion] 2020-05-28 15:09:08
>>bcrosb+Gd1
Yeah, that's exactly what I had in mind. Microsoft had a very specific modus operandi in their bad old days, that was different then what they did with AppGet. Here they basically acted like a regular big company trampling over a small company. You'd be hard-pressed to find any big company that hasn't done that. I remember, for example, when Google created 'Go' lang, they didn't care that there was an existing programming language named 'Go!'[1]

[1]https://en.wikipedia.org/wiki/Go!_(programming_language)#Con...

replies(1): >>servil+7Z1
◧◩◪◨⬒
120. arctic+Zs1[view] [source] [discussion] 2020-05-28 15:09:26
>>hoffs+gY
To me, context matters. 'AppGet' sounds like a friendly hat tip to the legendary apt-get, given that they don't compete.

'WinGet', a direct copy of 'AppGet', is not a friendly reference IMO.

replies(1): >>Throwa+kv1
◧◩◪
121. 6gvONx+Kt1[view] [source] [discussion] 2020-05-28 15:13:09
>>michae+EQ
I think the authors umbrage is not about naming it that, but them copying his project after this whole process and then naming it that and still not really crediting him.
◧◩◪◨
122. bartre+hu1[view] [source] [discussion] 2020-05-28 15:15:40
>>aporet+8i1
Indeed. Perhaps Hanlon's Razor is a better parallel for this particular situation: https://en.wikipedia.org/wiki/Hanlon%27s_razor

I've also heard it expressed as "Never attribute to malice that which is adequately explained by incompetence".

Although in this case I'm not sure organisational incompetence is necessarily a good enough explanation given there are ex-Microsofters in the discussion suggesting that people would actively have been weighing up whether or not to screw over Keivan. (Obviously I have no idea how likely that is to be true either.)

replies(1): >>wpietr+BA1
◧◩◪◨⬒⬓
123. Throwa+kv1[view] [source] [discussion] 2020-05-28 15:21:06
>>arctic+Zs1
And why is "WinGet" not also a reference to apt-get? I've never even heard of AppGet before this morning.
replies(1): >>fluidc+RL1
◧◩◪◨
124. sergey+sv1[view] [source] [discussion] 2020-05-28 15:21:38
>>hoytsc+471
I agree there is a strong embrace here. And that's usually good. Another alternative is neglect.

Microsoft has unusual ability to move swiftly, with all its weight it may be not graceful. That said they do not always extend and extinguish. Often they make clone and ride it

Oracle => MSSQL

Java => C#

AWS => Azure

To make objective decision it would be nice to have a list of Microsoft inspirations with their fate and Microsoft actions.

◧◩
125. Throwa+Rw1[view] [source] [discussion] 2020-05-28 15:31:12
>>bitlev+F41
Did Linus Torvalds "Sherlock" Bitkeeper by writing git? I also recall there wasn't much sympathy for Paragon Software (https://news.ycombinator.com/item?id=22706172) when exFAT support was added to the Linux kernel, obsoleting their product.

This furor is a surprising flip-flop given the usual "information wants to be free" and "patents for software are dumb" cheerleading that we usually see around here.

◧◩◪
126. wpietr+qz1[view] [source] [discussion] 2020-05-28 15:44:15
>>mumble+y71
Are many companies terrible? Sure. Is that an accident? No.

However, Microsoft specifically has a history of being aggressively terrible in exactly this way, which is what I was referring to. For example, the time they talked with a company about an acquisition only to ghost them and totally steal their work: https://en.wikipedia.org/wiki/Stac_Electronics#Microsoft_law...

replies(1): >>Gordon+fU1
127. wander+Kz1[view] [source] 2020-05-28 15:45:44
>>kayone+(OP)
Did you link the wrong article? The one you linked basically says that (1) you are using yaml files to describe the package instead of scripts and (2) you have the ability to specify multiple installers per package to support multiple architectures.

If that's all the innovation that MSFT has supposedly 'copied'...

◧◩
128. wpietr+Yz1[view] [source] [discussion] 2020-05-28 15:47:05
>>sillys+yV
> this situation often means "you didn't pass the interview."

To my mind, it also means the interviewers didn't pass.

A company that's indifferent to the people it's hiring is unlikely to be magically different once you're in the door.

◧◩◪◨⬒
129. wpietr+BA1[view] [source] [discussion] 2020-05-28 15:49:51
>>bartre+hu1
When "organizational incompetence" consistently yields the same result, it's not an accident. As the systems thinkers say, the Purpose Of the System Is What It Does (POSIWID). It's the same way wily teens are incredibly bad at things they never wanted to do in the first place.
◧◩◪◨
130. kayone+XA1[view] [source] [discussion] 2020-05-28 15:51:42
>>trashb+YU
I'm still paying Microsoft around a hundred bucks a month to host the servers. :p
replies(1): >>Gordon+1V1
◧◩◪◨⬒⬓⬔
131. PascLe+JC1[view] [source] [discussion] 2020-05-28 16:01:15
>>teeker+mc1
By the way, every terminal application you're used to (Terminal.app on macOS, iTerm, the Windows Terminal, Ubuntu's Terminal application) is a terminal emulator. I've tried WSL1 and 2 and couldn't get past the typing latency, awful font rendering, incredibly slow downloads, apt/dpkg bugs, and not syncing with the actual filesystem like Linux/macOS do. For example, I like to copy my dotfiles to ~/Dropbox/dotfiles. This isn't possible on Windows, and if you force it to do so it will corrupt the files.
132. alien_+VC1[view] [source] 2020-05-28 16:01:56
>>kayone+(OP)
As author of an open source tool that was already steatlh-forked twice without any contact whatsoever by VC-backed startups - including clearly copying text from my website/FAQ - without giving any sort of credit on the idea/implementation they used for 80% of their product but on the contrary claiming how revolutionary their products are and best idea since sliced bread, and even not satisfying the basic MIT license terms, I can completely understand your frustration.

At least they were nice enough to pay you a trip to Seattle and (briefly) mentioned your project in the release announcement, I didn't even get a "thank you".

As a result of this I re-licensed my code from MIT to OSL-3 and reduced my involvement in this project a lot so I focus on the things that actually matter in life: my wellbeing and spending the time with my family.

replies(2): >>palerd+YD1 >>lliama+P12
◧◩◪◨⬒⬓
133. PascLe+HD1[view] [source] [discussion] 2020-05-28 16:05:41
>>1propi+9t
They've been shoving "Microsoft loves Linux" in everyone's face everywhere they can. It's like they read this tweet and didn't realize it was satire: https://twitter.com/shutupmikeginn/status/403359911481839617
◧◩
134. palerd+YD1[view] [source] [discussion] 2020-05-28 16:06:52
>>alien_+VC1
What is your open source tool?
replies(1): >>alien_+1F1
◧◩◪
135. alien_+1F1[view] [source] [discussion] 2020-05-28 16:11:40
>>palerd+YD1
https://github.com/AutoSpotting/AutoSpotting
replies(1): >>palerd+HJ1
136. KayL+SH1[view] [source] 2020-05-28 16:25:52
>>kayone+(OP)
This is a common design. Only MS can tell you the truth. Is there anything you're talked offline made you feel they copied your idea?

I think I will not credit everyone on my comparison tables. I only credit who inspired me hugely. MS hasn't implemented everything AppGet had. I bet MS is waiting for public feedback for the next point. Acutally MS has its Roadmap: https://github.com/microsoft/winget-cli/blob/master/doc/wind...

For the spec, only two common options: YAML & JSON. And every YAML spec looks this way.

MS has other experiences like TypeScript Definition also. https://github.com/DefinitelyTyped/DefinitelyTyped/tree/mast...

◧◩◪◨
137. soulcl+mJ1[view] [source] [discussion] 2020-05-28 16:31:23
>>whoisj+K8
That was bad but I thought the worst part (icing) was "our package manager will be open source too so obviously we would welcome any contribution from you". Wow!
◧◩◪◨
138. palerd+HJ1[view] [source] [discussion] 2020-05-28 16:32:57
>>alien_+1F1
Thanks for sharing ... This looks great and I hope you get somewhere nice with this project ...
replies(1): >>alien_+Rl2
◧◩◪
139. asdf21+WJ1[view] [source] [discussion] 2020-05-28 16:34:13
>>SkyBel+971
I only know a tiny bit about stack ranking, but I would think just the opposite... wasn't it designed to (at least partially) select for more conscientious employees?
◧◩◪◨⬒⬓⬔
140. fluidc+RL1[view] [source] [discussion] 2020-05-28 16:42:07
>>Throwa+kv1
AppGet sounds like "apt-get".

On the other hand "WinGet" sounds like "wing-it" i.e. release any piece of junk and fix later. Maybe. Which TBF does seem to be how Microsoft works anyway.

replies(1): >>efreak+vi3
141. thePun+kP1[view] [source] 2020-05-28 16:58:45
>>kayone+(OP)
Exactly that: you open-sourced it so it's your donation to the world. Don't be sour if someone copies your idea or makes a ton of money from it.

And what would be the benefit if Microsoft gave you credit for it? Most likely their lawyers would reject it since you may then be able to sue them for...I don't know what, but money in any case.

It's a very Microsoft-thing to do to copy someone else's idea and improve on it (C#, RDP, Excel). If you release something as open-source you have to ask yourself if your doing it out of altruism or for money? In case of the latter you have to plan accordingly, by patenting or with restrictive licensing.

replies(2): >>thunde+VQ1 >>lliama+H02
◧◩
142. thunde+VQ1[view] [source] [discussion] 2020-05-28 17:05:58
>>thePun+kP1
I agree with this outlook. However, I don't know how I'd react if this were to happen to me. If I do something out of altruism and somebody takes it and makes money off it, I guess it leaves a bad taste? Other than that, I think this approach is done everyday by every developer, whether they take code from other softwares or from StackOverflow, very rarely do they credit or even give reference to where the code has been taken from.
replies(1): >>kgwxd+3S1
◧◩◪
143. kgwxd+3S1[view] [source] [discussion] 2020-05-28 17:11:37
>>thunde+VQ1
My only fear would be them turning it around and preventing me or others from using the idea in the future with their big squad of lawyers. They wouldn't even need a legitimize claim to pull it off.
replies(1): >>thePun+gn2
◧◩◪◨⬒⬓⬔
144. Vibran+6S1[view] [source] [discussion] 2020-05-28 17:11:54
>>teeker+mc1
I doubt it pulls in anybody in the unfinished state its in. WSL does not integrate very well and is miserably slow. My 13yo thinkpad runs circles around WSL running on my workstation. WSL2 is still beta, and given how buggy 1909 still is, I am not installing 2004 on anything I care about. And I recently tried Windows Terminal, but it couldn't even give me an admin prompt without giving every single session elevated privileges, so I gave up after 5 minutes.
◧◩◪◨
145. Gordon+fU1[view] [source] [discussion] 2020-05-28 17:20:48
>>wpietr+qz1
They also have a more recent history of not behaving this way, and of winning back a lot of trust. This plainly isn't helping them now, but I do agree with the GP - this isn't a "Microsoft thing"
replies(1): >>wpietr+ld2
◧◩◪◨⬒
146. Gordon+1V1[view] [source] [discussion] 2020-05-28 17:25:03
>>kayone+XA1
A bit OT, but do you mean the servers for AppGet?
replies(1): >>kayone+152
147. lliama+4Y1[view] [source] 2020-05-28 17:44:04
>>kayone+(OP)
What license did you release AppGet under? Almost every open source license at a very minimum requires that credit be given to the original authors. Arguably they are in a situation of legal liability (IANAL).

You don't strike me as the kind of person that would litigate such things, but I would like to think that if the right people at Microsoft became aware of such a liability, they might choose to give you credit (to be on the safe side).

replies(1): >>bencol+im4
◧◩◪◨⬒⬓
148. servil+7Z1[view] [source] [discussion] 2020-05-28 17:49:40
>>macspo+Ws1
Though I agree that this is not an example of EEE, it is still very similar to behaviour from the past:

https://en.wikipedia.org/wiki/Stac_Electronics#Microsoft_law...

replies(1): >>macspo+mj2
◧◩
149. lliama+H02[view] [source] [discussion] 2020-05-28 17:59:15
>>thePun+kP1
Virtually all open source licenses require at least the inclusion of the original copyright notice in all derivative works. Now, if the code itself were altered in superficial ways, but the structure and mechanism were essentially the same, it is kind of a grey area.

Regardless of the legal case, the idea that concerns of reputation or credit are irrelevant to open source work is a crock. People may be working on open source because they genuinely want to help others, but if you deny them credit for the work they did then you can very well expect the well of open source innovation to dry up pretty quickly. And for a company like Microsoft, reputation is exactly why they are contributing to open source in the first place.

replies(1): >>thePun+Xi7
◧◩
150. lliama+P12[view] [source] [discussion] 2020-05-28 18:07:14
>>alien_+VC1
> and even not satisfying the basic MIT license terms

That's what I don't get about people who don't think this is a big deal. That a license is open source does not mean it is without conditions.

◧◩◪◨⬒⬓
151. kayone+152[view] [source] [discussion] 2020-05-28 18:24:43
>>Gordon+1V1
Yeah, there is quite a bit of background infrastructure to allow checking for installed app updates, search, and automatically updating package manifests when a developer releases an update.
replies(1): >>Gordon+h72
152. karmak+z52[view] [source] 2020-05-28 18:27:33
>>kayone+(OP)
As bad as this is it would be worse to intentionally use an known inferior method for the sake of being different. This can still be corrected by giving props to AppGet. Or you can't blame companies for being companies? Hate the game.
◧◩◪◨⬒⬓⬔
153. Gordon+h72[view] [source] [discussion] 2020-05-28 18:34:32
>>kayone+152
Are you using an App Service, and is the infrastructure documented publicly?

I'm an architect, so just keen to understand your architecture on the backend :)

replies(1): >>kayone+Ps2
154. joselu+D82[view] [source] 2020-05-28 18:41:31
>>kayone+(OP)
Very sad history. But not something new.

MS and many others don't love OSS or contribute them back. Few really do it. But instead, they are leveraging software because OSS licenses allow it. One example, see GPL, they didn't ever accept it. But they embrace any other software without restrictions on top of "OSS", if not so, they just create its own "permissive" licenses (MSPL).

Many of us are creating software even without expecting to get money back from users of any kind. Money back in many situations can be just a gentle retribution from community (E.g voluntary donations).

So, No MS, you don't really "love" OSS.

155. justan+D92[view] [source] 2020-05-28 18:46:43
>>kayone+(OP)
What is the guy's name?
◧◩◪◨⬒
156. wpietr+ld2[view] [source] [discussion] 2020-05-28 19:07:34
>>Gordon+fU1
Sure. But let's consider why we saw a change for a while. In their heart of hearts did they reform? Did they really see the error of their ways and vow never to misuse their market power again? Many people seem to think so.

I think the simpler explanation is that US v Microsoft and other anti-trust action combined with their declining fortunes scared them for a while, causing them to perform goodness. But now that the heat's off and they're on the upswing, they're returning to old patterns.

We'll see which explanation fits better over time. But it was all of two days ago that the Slack CEO, not given to hyperbole, said that Microsoft is "unhealthily preoccupied with killing us": https://www.theverge.com/2020/5/26/21270421/slack-ceo-stewar...

So I don't think my view is unreasonable.

replies(1): >>Gordon+af2
◧◩◪◨⬒⬓
157. Gordon+af2[view] [source] [discussion] 2020-05-28 19:16:41
>>wpietr+ld2
I think the reason for the change was 2 things.

Firstly, with the shift to the cloud, cross-platform was inevitably going to become more important - Linux is much loved in the server space.

Secondly, they realised the importance of developers in the shift to the cloud - their cloud, Azure, and also their DevOps tooling, Azure DevOps (and later Github).

Do I think their positive moves were altruistic? No, of course not - they are a corporation, a public one at that, and ultimately must generate money for their stakeholders.

But that doesn't mean their positive moves can't benefit me, or the development community, at the same time.

Honestly, the embrace & extinguish thing became a tired meme long ago; Microsoft are not somehow special in occasionally fucking someone over - every large corporation does this. It doesn't excuse it, of course, but the point is it's not a "Microsoft thing", and it doesn't invalidate all the goodwill they have generated in the past decade or so.

replies(1): >>wpietr+mQ2
158. 908B64+Eg2[view] [source] 2020-05-28 19:22:50
>>kayone+(OP)
Several things don't add up here.

> Code being copied isn't an issue.

I looked at both repos and they share no code at all.

In his article, the author claims that " If I were the patenting type, this would be the thing you would patent. ps. I don't regret not patenting anything."

That's really not how patents work, and looking at the repo, a second year CS student could do the same really. I don't see anything that could remotely be patented. It reads where to find the installer from a config file and determine what to do based on an enum.

Throughout the article the author uses the term acqui-hire but it seems Microsoft was simply considering him for a PM position (and he failed the interview). There's nothing to acquire since there's no patent, no IP and no brand. Only a registered domain and what seems like an anemic userbase, if any.

Being featured in The Verge[0] and on HN's front page will probably bring a lot more eyeballs to the startups he's trying to promote. So congratulation for the free advertising!

[0] https://www.theverge.com/2020/5/28/21272964/microsoft-winget...

replies(1): >>fomine+nG3
◧◩◪◨⬒⬓⬔
159. macspo+mj2[view] [source] [discussion] 2020-05-28 19:32:07
>>servil+7Z1
Kind of. The difference is that AppGet is open source with no patents - so what they did was legal and, you might say, within ethical boundaries (except for the way they treated Keivan by stringing him along and then ghosting him) - though I could be persuaded that it isn't ethical for a trillion-dollar company to simply copy an existing open-source project, without some sort of voluntary compensation.
◧◩◪◨
160. _j7tr+El2[view] [source] [discussion] 2020-05-28 19:40:53
>>hoytsc+471
100%

Microsoft doesn't let any open source build of VS Code access the VS Code Marketplace. Heavily reduces the benefit of VS Code being open source when you can't use any extension or service built for it without building it yourself.

https://github.com/cdr/code-server/blob/master/doc/FAQ.md#di...

replies(1): >>fomine+mF3
◧◩◪◨⬒
161. alien_+Rl2[view] [source] [discussion] 2020-05-28 19:41:41
>>palerd+HJ1
Thanks!

My former employer is still using it and saving yearly multiple times my previous 6 digit salary, so I got a nice promotion out of it before I left.

It also helped me get my current job at AWS(pretty much half of the interview I was just talking about how I built it), and I now make some $500 monthly (before tax) from a few users who pay for official binaries.

I'm now only working on it occasionally, just enough to maintain this income stream, but previously I put a lot of time and effort into building it.

My motivation to work on it plummeted when I saw those companies reap the benefits of my hard work without giving anything back.

◧◩◪◨
162. thePun+gn2[view] [source] [discussion] 2020-05-28 19:48:17
>>kgwxd+3S1
That would be very difficult since there would be prior art.
replies(1): >>kgwxd+b23
◧◩◪◨⬒⬓⬔⧯
163. kayone+Ps2[view] [source] [discussion] 2020-05-28 20:17:50
>>Gordon+h72
I wrote a brief description a while back here, https://github.com/appget/appget/issues/24#issuecomment-4648...

after all this is over, I'll probably do a write up of hall it all worked behind the scene + all the server code.

◧◩
164. MattSa+Yw2[view] [source] [discussion] 2020-05-28 20:44:09
>>bitlev+F41
I know it by a different name

https://www.youtube.com/watch?v=JlwwVuSUUfc

◧◩◪◨⬒⬓⬔
165. wpietr+mQ2[view] [source] [discussion] 2020-05-28 22:16:51
>>Gordon+af2
If the "goodwill" is the result of calculated manipulation, which is what even you seem to believe, then I would hope that invalidates it thoroughly.

As to the reason for the change I think we're saying the same thing. If they could have snuffed out Linux, they would have. Their ongoing antitrust problems helped prevent that, allowing the Linux ecosystem to flourish. They have since been unable to abuse the power that they no longer have.

Again, time will tell if you're right thinking that Microsoft is merely just as awful as other large companies. But reasonable people can assume that it will be just as bad as before if they regain their power.

◧◩◪◨⬒
166. kgwxd+b23[view] [source] [discussion] 2020-05-28 23:18:47
>>thePun+gn2
They don't have to win the case, just the power of fear.
replies(1): >>thePun+t34
◧◩◪
167. tw04+W73[view] [source] [discussion] 2020-05-28 23:56:46
>>MatekC+k41
You obviously live in a country where people aren't sue happy. Half of the reason they don't respond when you fail an interview is because they don't want to open themselves up to legal liability if the first-year HR rep says something stupid when the person asks "but why?"
replies(1): >>denni9+v89
◧◩◪◨⬒⬓⬔⧯
168. efreak+vi3[view] [source] [discussion] 2020-05-29 01:20:53
>>fluidc+RL1
> release any piece of junk and fix later. Maybe. Which TBF does seem to be how Microsoft works anyway.

It's been a while, but I managed to corrupt oneget/package management on windows within a month of it being released; I spent about a week trying to fix it and eventually figured out what the problem was (though I've since forgotten the details) only to find it unfixable without reinstalling Windows.

Unfortunately, reinstalling Windows means Office won't reactivate--I've taken it into a Microsoft store, and they couldn't help me.

◧◩◪◨⬒
169. fomine+mF3[view] [source] [discussion] 2020-05-29 05:56:29
>>_j7tr+El2
TIL. It looks like a drawback we should point out.
◧◩
170. fomine+nG3[view] [source] [discussion] 2020-05-29 06:09:31
>>908B64+Eg2
It seems. It looks like very few HN posters compares actual source code or even open GitHub (C# / C++).
replies(1): >>908B64+Y65
◧◩◪◨⬒⬓
171. thePun+t34[view] [source] [discussion] 2020-05-29 10:02:56
>>kgwxd+b23
The prior art is so obvious that it wouldn't create any fear, merely a mild distraction at best.
replies(1): >>kgwxd+qz6
◧◩
172. bencol+im4[view] [source] [discussion] 2020-05-29 12:53:37
>>lliama+4Y1
https://github.com/appget/appget/blob/master/LICENSE

Apache 2.0 by the looks of things.

Interesting question would be whether WinGet is a "derivative work" of AppGet.

replies(1): >>svick+Kr8
◧◩◪◨⬒
173. Brian_+xE4[view] [source] [discussion] 2020-05-29 14:44:01
>>cptski+Ao1
None of these explainations for how this reprehensible behavior came to pass, suggest to me that it's unfair or unreasonable to call it, and the entities who do it, reprehensible.
replies(1): >>wpietr+LM5
◧◩◪
174. 908B64+Y65[view] [source] [discussion] 2020-05-29 16:42:57
>>fomine+nG3
Not really a surprise. It's trendy to bash on certain companies, much less to fact check!
◧◩◪◨⬒⬓
175. wpietr+LM5[view] [source] [discussion] 2020-05-29 20:03:04
>>Brian_+xE4
Exactly. It's not like people in those companies get nothing done. E.g., Microsoft got the product out the door. So any apparent incompetence at treating humans humanely is a choice.
◧◩◪
176. ystad+mo6[view] [source] [discussion] 2020-05-30 00:11:16
>>toyg+ky
Looking at the source: Appget is licensed under Apache-2.0 https://github.com/appget/appget/blob/master/LICENSE

I wonder if things would have been different, if the product was licensed under Gplv3. If so, he could demand to check if Microsoft violated the license https://www.gnu.org/licenses/gpl-violation.en.html (to check if this is a completely new rewrite for example).

Update: Ah looks like Winget was sourced in C++, and Appget is in C#

◧◩◪◨⬒⬓⬔
177. kgwxd+qz6[view] [source] [discussion] 2020-05-30 02:08:05
>>thePun+t34
An expensive distraction.
◧◩◪
178. thePun+Xi7[view] [source] [discussion] 2020-05-30 12:25:40
>>lliama+H02
The fact is Microsoft didn't copy anything except the idea, and you don't need attribution for that. Winget was rewritten entirely from scratch and there was no open-source involved.

I'm not even sure if the author's idea was original anyway. It looked more a CLI program to download and run installers.

◧◩◪◨
179. svick+Vp8[view] [source] [discussion] 2020-05-30 21:31:45
>>genera+Q71
I believe they didn't actually fork his code, what they did is build a brand new project that is heavily inspired by AppGet.

Also, they have now corrected the credit: https://devblogs.microsoft.com/commandline/winget-install-le...

◧◩◪
180. svick+Kr8[view] [source] [discussion] 2020-05-30 21:45:54
>>bencol+im4
> Interesting question would be whether WinGet is a "derivative work" of AppGet.

They don't share any code. As far as copyright law is concerned, it is not a derivative work.

◧◩◪◨⬒⬓
181. svick+ms8[view] [source] [discussion] 2020-05-30 21:51:26
>>batter+5B
> You use it.

They didn't use any of AppGet's code.

Though nobody is questioning whether what MS did was legal. The issue is whether it was moral.

◧◩◪◨⬒
182. svick+Fs8[view] [source] [discussion] 2020-05-30 21:55:24
>>VSerge+xv
The article says there was an issue with reimbursement. It doesn't say that the issue wasn't resolved or that it was MS's fault, both are just your conjecture.
◧◩◪◨
183. denni9+v89[view] [source] [discussion] 2020-05-31 06:36:37
>>tw04+W73
I think the best compromise is a polite email saying no, but any further "why" questions can be ignored to prevent legal liability.
[go to top]