Live data from Hacker News

Response to “WireGuard: great protocol, but skip the Mac app”

lists.zx2c4.com

51–60 of 392 posts

Re: Response to “WireGuard: great protocol, but skip the Mac app”

#51
post #19

Earlier quoted context omitted.

Reading through the explanation IMO the problem is not that Apple wants to force VPN apps to use frameworks and a distribution model they feel best fits their security/safety model. There are good arguments to be made for that. The problem is that the framework itself is just shitty and Apple should improve it. This is one of the things I dislike most about Apple: even despite the high price I pay for their products…

> especially since they have basically been printing money for over ~10 years now and have no excuses to not improve these kinds of things. Apple can't hire enough devs. I told an SWE friend of mine at Apple that I wouldn't mind working there - then he explained to me how restrictive it is to work at Apple (e.g. you have to close your GitHub account, you can't do any moonlighting or FOSS contributions: even on your o…

> Apple can't hire enough devs.

Apple decided to not hire more.

Apple Inc. has massive profits and they apparently decided that frameworks are good enough and it is not worth to pay more (both in cash - and also indirectly, by less hostile requirements).

Re: Response to “WireGuard: great protocol, but skip the Mac app”

#52
post #19

Earlier quoted context omitted.

Reading through the explanation IMO the problem is not that Apple wants to force VPN apps to use frameworks and a distribution model they feel best fits their security/safety model. There are good arguments to be made for that. The problem is that the framework itself is just shitty and Apple should improve it. This is one of the things I dislike most about Apple: even despite the high price I pay for their products…

> especially since they have basically been printing money for over ~10 years now and have no excuses to not improve these kinds of things. Apple can't hire enough devs. I told an SWE friend of mine at Apple that I wouldn't mind working there - then he explained to me how restrictive it is to work at Apple (e.g. you have to close your GitHub account, you can't do any moonlighting or FOSS contributions: even on your o…

I don't think self-choosen restrictions are really a "can't hire" reason.

Re: Response to “WireGuard: great protocol, but skip the Mac app”

#53
post #26

Earlier quoted context omitted.

that's using older and deprecated frameworks including possibly kernel extensions, all of which are going to go away in the future. Wireguard is using the newer and non-deprecated NetworkExtension framework which requires an entitlement that's only given to app-store apps.

Apple can't possibly get rid of kernel extensions - that's the only way to really extend a system in new and innovative ways (user-mode drivers are more like glorified serial-port applications). So much of Apple's platform today is made up of features that were only possible by extending the OS (e.g. Multi-Finder). Apple's going to have trouble if they keep on hindering the people that made their platform and support…

> Apple can't possibly get rid of kernel extensions

Have you seen what Apple's been doing for the last few years? They don't care if your app or workflow breaks. If you make enough money on your app, you'll jump through any hoops they prepare.

Re: Response to “WireGuard: great protocol, but skip the Mac app”

#54
post #47

First off, what a level-headed friendly response from a developer who is clearly frustrated by Apple's bugs and policies. As someone who has had to support commercial software this is not easy to do consistently. Second, this has significantly tempered my lusting over the new M1 macs. I think I can be content with my ThinkPad's running Linux.

This worries me for a similar reason - I get requests to port some software I wrote over to the Mac from time to time, and the new M1 Mac Mini is cheap enough that I might have bought one to do this development. But I'm not keen to spend any money or time on an ecosystem which might be closed down in the future.

Re: Response to “WireGuard: great protocol, but skip the Mac app”

#55

Honestly, I don't get it. Apple makes big money from their ecosystem. Wireguard developer provides high-quality solution for free, helping to grow proprietary ecosystem, essentially helping Apple to make more money indirectly and directly (by giving 30% from donations). In return developer gets tons of hate from users and from Apple itself in the form of delayed reviews, rejects and constant threat of violating some…

My understanding is that WireGuard do _not_ give 30% of their donations to MacOS, so Apple are only indirectly making money from WireGuard being on their platform.

See:

> We faced rejections in submitting the app, because they decided to change their policy on the app having a link in the "About WireGuard" tool window to www.wireguard.com/donations/ (which they previously had allowed explicitly; now they want 30% or something)

Re: Response to “WireGuard: great protocol, but skip the Mac app”

#56

Honestly, I don't get it. Apple makes big money from their ecosystem. Wireguard developer provides high-quality solution for free, helping to grow proprietary ecosystem, essentially helping Apple to make more money indirectly and directly (by giving 30% from donations). In return developer gets tons of hate from users and from Apple itself in the form of delayed reviews, rejects and constant threat of violating some…

Selling an app brings even more burden and responsibility than a free app though.

Re: Response to “WireGuard: great protocol, but skip the Mac app”

#57

This appears to be a very typical response from an Apple user who doesn't understand the lengths and hoops developers have to jump through to work around Apple's many, many restrictions, bugs and limitations. In my day job, our Apple developers have spent years finding solutions to iOS restrictions around CallKit, Push Notifications and NSTodaysProblem, and those are just the things Apple has intentionally restricted…

[deleted]

Re: Response to “WireGuard: great protocol, but skip the Mac app”

#58
post #26

I don't get it. You cannot write a VPN app for MacOs and let people just download the executable from your website? Pretty sure I've never opened the app store on my laptop and still have a VPN installed.

that's using older and deprecated frameworks including possibly kernel extensions, all of which are going to go away in the future. Wireguard is using the newer and non-deprecated NetworkExtension framework which requires an entitlement that's only given to app-store apps.

I don't believe that is correct. It's true that you need to configure your code signing and entitlements through the Apple developer portal, but I don't believe it has to be distributed through the mac app store to run with those entitlements.

Re: Response to “WireGuard: great protocol, but skip the Mac app”

#59
post #46

Honestly, I don't get it. Apple makes big money from their ecosystem. Wireguard developer provides high-quality solution for free, helping to grow proprietary ecosystem, essentially helping Apple to make more money indirectly and directly (by giving 30% from donations). In return developer gets tons of hate from users and from Apple itself in the form of delayed reviews, rejects and constant threat of violating some…

Users demand it. You can't have a popular VPN app without Apple support (because at least one person in the org will have an iDevice), so you have to do it. I made another comment in this thread about my experience building EteSync. That's one of the more annoying parts about Apple being the gatekeeper to 40% of the US population (and in effect, to 100% of businesses). As a developer, you are just stuck with no way o…

Oh you absolutely can. You'll lose 40% of your users, but for a free project, that shouldn't matter much.

Re: Response to “WireGuard: great protocol, but skip the Mac app”

#60
> I woke up this morning with my inbox lit up by netizens outraged at me for having allowed the WireGuard Project to produce such terribly subpar and dysfunctional software for the Mac. That was a weird way to wake up on Christmas, considering how much I really do care about delivering polished software.

The response is much nicer than deserved. I would not have blamed him for a less friendly reaction.

Post reply on HN