News: 1590673388

  ARM Give a man a fire and he's warm for a day, but set fire to him and he's warm for the rest of his life (Terry Pratchett, Jingo)

Embrace and kill? AppGet dev claims Microsoft reeled him in with talk of help and a job – then released remarkably similar package manager

(2020/05/28)


Updated Keivan Beigi, developer of AppGet, has described how Microsoft nearly hired him to work on the open-source Windows package manager as an official feature, then went quiet for six months before announcing WinGet, which Beigi says is " very inspired by AppGet".

Microsoft [1]unveiled WinGet at its Build virtual event earlier this month. At the time, Senior program manager Demitrius Nelon said: "What about insert any other package manager here ? We think they are great... We have already talked with a few of the well-known package manager teams. Chocolatey has a vibrant community with a massive collection of applications, and a rich history supporting both open-source and enterprise customers. Scoop provides a convenient way to allow software to be installed without the UAC popups. Ninite keeps an eye on updates for all the apps it installed. There are many others like AppGet, Npackd and the PowerShell-based OneGet package manager-manager."

AppGet got a mention here, but only as a footnote. Beigi's [2]account gives a different perspective. He says he was approached in July 2019 by a "high-level manager at Microsoft" from the Windows app deployment team. The manager thanked him for building AppGet and making "life so much easier" for Windows developers and asked to meet Beigi to "get feedback on how we can make your life easier building AppGet".

Beigi is based in Vancouver, Canada, not far from Microsoft's home town of Seattle in Washington, US.

Microsoft replacing his service with its own alternative probably was not what Beigi had in mind when he agreed to meet. He explained the ideas behind AppGet and his plans for its future. Maybe Microsoft could support him with some Azure credit?

Shortly afterwards Beigi got an email from Microsoft asking whether he would consider "spending more time dedicated to AppGet and potentially at Microsoft". Further discussion clarified the offer: Microsoft would use his code and it would become "Microsoft AppGet" or it might be renamed.

In December, Beigi had a full day of interviews with Microsoft in Seattle, he says, adding: "I thought everything went well." Then nothing, until just before Build, six months later. Another email. "I wanted to take the time to tell you how much we appreciated your input and insights. We have been building the windows package manager and the first preview will go live tomorrow at Build." The message added: "Our package manager will be open source too so obviously we would welcome any contribution from you."

Everything OK with Microsoft? Windows giant admits it was 'on the wrong side of history' with regard to open source [3]READ MORE

Confirmation that he was not being hired was disappointing, but Beigi had already concluded that it was not happening. He only became upset, he says, when he saw the announcement and the code on GitHub for Microsoft's WinGet. "The core mechanics, terminology, the manifest format and structure, even the package repository's folder structure, are very inspired by AppGet," he claimed.

Beigi does not say that Microsoft did anything illegal. WinGet is written in C++, whereas [4]AppGet is C# and open source under Apache License 2.0. "What bothers me is how the whole thing was handled," he said. "The slow and dreadful communication speed. The total radio silence at the end. But the part that hurts the most was the announcement. AppGet, which is objectively where most ideas for WinGet came from, was only mentioned as another package manager that just happened to exist."

Like AppGet, WinGet is based on [5]YAML manifests , and its commands too are similar. Beigi wrote about the reason for using YAML manifests [6]here in July 2018.

In a note of clarification, Beigi added that, yes, he did give Microsoft a nudge in February to ask what was happening and was told that someone would get back to him – "and they never did". There were even difficulties with travel reimbursement.

The issue here is not whether it is OK to borrow ideas from an open-source project; this happens all the time. On the other hand, the claim that Microsoft extracted ideas and plans from someone by offering help and the hope of employment, before going on to effectively kill their product, does not sound like best behaviour and is at odds with Microsoft's relatively newfound love for open source. James Randall, CTO of the Juniper Education Group and Microsoft MVP, [7]said on Twitter : "If they stand for what they state I don't see how they can say nothing about this. This kind of bad actor behaviour undermines the very thing they claim to stand for."

Accounts like this make it hard for the company to win friends in the open-source community, undermining initiatives like the Microsoft-sponsored .NET Foundation. Ben Adams, CTO of Illyriad Games but also on the .NET Foundation board, [8]said : "His is a shitty story; but I'm not exactly sure what you want us to do about Windows team making a C++ packg mngr? How many of the people outraged have starred the project, contributed to it (1 contributor since 2015) or sponsored the guy?"

Adams added: "Extinguishing .NET OSS is sad and definitely frowned upon; however looking at author's complaint, it seems to be MS recruitment process is poor, and AppGet was not appropriately recognised in announcement? Second I can look into."

Concerning AppGet, Beigi [9]said on GitHub : "Given the release of Microsoft WinGet, I'm no longer going to be developing AppGet. The client and backend services will go into maintenance mode immediately until August 1st, 2020, at which point they'll be shut down permanently."

We have asked Microsoft for comment and will update here accordingly. ®

Updated on 28 May at 1730 GMT to add

Microsoft has got back to us with a comment though it appears the company perceives it only as a recruitment matter. “We regret to hear about this candidate’s experience and are reviewing the circumstances internally,” a spokesperson told us.



[1] https://www.theregister.co.uk/2020/05/20/microsoft_announces_official_windows_package/

[2] https://keivan.io/the-day-appget-died/

[3] https://www.theregister.co.uk/2020/05/15/microsoft_brad_smith_open_source/

[4] https://github.com/appget

[5] https://github.com/microsoft/winget-cli/blob/master/doc/ManifestSpecv0.1.md

[6] https://keivan.io/appget-what-chocolatey-wasnt/

[7] https://twitter.com/AzureTrenches/status/1265643033208504321

[8] https://twitter.com/ben_a_adams/status/1265672510860918786

[9] https://github.com/appget/appget

New leopard...

Adair

...old spots.

Microsoft jus' gonna be Microsoft

Greybearded old scrote

That was a [1]common habit of theirs in the '90s. Did anybody think the leopard had changed its shorts?

[1] https://en.wikipedia.org/wiki/Stac_Electronics#Microsoft_lawsuit

Re: Microsoft jus' gonna be Microsoft

Blackjack

In the eighties too, remember:

https://en.m.wikipedia.org/wiki/OS/2

Heck Apple did stuff like this do.

Ever watched Pirates of Silicon Valley?

Gates: Get real, will you? You and I are both like guys that had this rich neighbor - Xerox - that left the door open all the time. And you go sneaking in to steal the TV set. Only when you get there, you realize that I got there first. I GOT THE LOOT, STEVE! And you're yelling? That's not fair? "I wanted to try to steal it first." You're too late.

I know I've said this before

Teiwaz

is at odds with Microsoft's relatively newfound love for open source.

Microsoft DO NOT ' love ' Open Source.

They merely take advantage. Wherever, Whenever.

Abholos --- The Devourer in the Mist

Claverhouse

' A grey festering blob of infinite malevolence, described as the lesser brother of Tsathoggua or spawn of Cthulhu, born from his bile and tears '.

.

.

Never change, Abholos, never change.

This is news?

Anonymous Coward

They, as in Microsoft never ever change their modus operandii.

They are paying lip service to Linux. They'll take it all, and after rebranding it, they'll release the 'Next Gen Windows' with a Linux Kernel (heavily modded naturally).

You might ask 'what agout the GPL?'

They'll say... 'we have more lawyers that you FOSStards'.

The beginning of the end for FOSS I'm afraid other than the BSD holdouts.

Basil II

Same company just more Indians now.

Anonymous Coward

I've heard that WinGet is little more than wget setup.exe && setup.exe. I can understand why the guy is upset but if that's all AppGet did then you can hardly accuse them of ripping it off when there wasn't that much to rip off in the first place, especially if it was written in a different language. If they were going to rip off some other project, I wish they'd have picked a decent one!

How often does a relationship with Microsoft work out well for the other party?

CAPS LOCK

Not often.

Doctor Syntax

1. Is it sufficiently similar to count as a derivative work and if so have Microsoft complied with the Apache 2 terms?

2. I hope he'll submit a suitable invoice for consultancy. A really suitable invoice.

"He says he was approached in July 2019"

Pascal Monett

If you are approached by Microsoft, it's just like if you are thanked by Putin.

Expect the knife in the back any time after that.

All big guys have similar attitudes

Anonymous Coward

I worked for a 5 person UK based company in the 1980's when the boss showed our prize product to National Instruments with a view to them purchasing it.

Everything when quiet and then Lab View came out (at that point a not very good copy!)

The boss rang up his contact immediately we became aware of this and were told that NI would tie us up in legal costs until we went under, and so what were we going to do about it?

Standard Microsoft

Henry Wertz 1

Greybearded old scrote beat me to it saying this, but this is 100% standard behavior of the Microsoft of old. The antitrust trial against them was not because they were at near-100% market share in OS sales, this is legal; it was because of the anticompetitive behaviors they had through the 1980s, 1990s, and 2000s. One standard thing they did was imply they would merge or buy out some company due to a specific product, go take a look around, then "change their mind"; a bad clone of that companies product would be out within 6 months.

Just one example of so many.. seriously, M$ of the 1990s was doing this a few times a year at least... Stac electronics, for one, made Stacker which would compress your disk storage on-the-fly, roughly doubling your storage space. (And most hard drives back then were so slow it was usually speeding up your disk access too). Microsoft got into talks, had someone go around their office and all that, then put out DoubleSpace which was a total infringement on Stack's patents. After they lost a lawsuit to Stacker, they made trivial file format changes to claim they weren't violating their patents (whether they were or not is an open question); this was DriveSpace. This made it clear they'd just keep making enough changes to make sure Stac never got business again, then they bought Stack electronics out for a large amount of money, but less than what they owed them when the lost the patent infringement lawsuit big time (they'd already lost by then, so effectively they had to pay themselves.)

Embrace...

Anonymous Coward

Extend...

Extinguish...

There is no distinction between any AI program and some existent game.