News for hackers. Stuff that matters.
Re:Response to “WireGuard: great protocol, but skip the Mac ... by dcow on Wednesday January 13, 2021 @05:15AM (#25760225)
I love Jason’s response and think it carries the right tone and is delivered near flawlessly. It’s clearly frustrating to deal with Apple’s platform lockdown, and he captures such in a professional and rational manner. Bravo.

What bothers me is that I’ve experienced an increasing number of maintainers of supposed cross platform projects simply not care about macOS anymore to the extent that they’re openly hostile towards macOS users. I know what you do is free and I have no entitlement to anything from you, but don't antagonize me when I add suggestions to open discussion and feature requests to your issue tracker to try and help participate in improving the way your project works on macOS. I’m probably willing to do some work but also need to get the lay of the land first.

I would challenge those maintainers to be honest. Yes, it’s your time, but if you’re not interested in spending it actually supporting macOS, don't market your project as a cross platform. Like it or not the macOS platform is changing and if you’re not along for the ride don’t grief everyone who is (either by choice or by requirement).

Just to be crystal clear: Json does not fall in this bucket, but this topic in general seems all too familiar lately.

Re:Response to “WireGuard: great protocol, but skip the Mac ... by viraptor on Wednesday January 13, 2021 @06:07AM (#25760592)
You can be "cross-platform" in many ways. In practice if you don't run MacOS yourself, there's just no reasonable way to support MacOS at all. It literally costs hundreds of dollars to get a compatible test environment, while most other systems (including Windows) you can download and run a in VM for free.

In practice if the MacOS support takes more than a quick headers / types update, it will likely need more care in the future as well. That means you need not just a driveby fix, but a continued commitment from someone to ensure compatibility. This is not out of hostility towards the users, but I'll keep calling things that don't work on MacOS cross-platform. (Yes, it sucks; You can vote with your money to stop that situation)

Re:Response to “WireGuard: great protocol, but skip the Mac ... by cesarb on Wednesday January 13, 2021 @07:34AM (#25761216)
> It literally costs hundreds of dollars to get a compatible test environment, while most other systems (including Windows) you can download and run a in VM for free.

Not even that; I've developed for Windows using Wine plus a mingw cross-compiler packaged by the Linux distribution I was using. Another alternative would be ReactOS in a VM.

Re:Response to “WireGuard: great protocol, but skip the Mac ... by murphy1312 on Wednesday January 13, 2021 @06:57AM (#25760964)
agreed, as a developer i don't need an android device to test, just open a simulator and most things will work. on the other hand you cant even compile for ios with a linux/windows pc.
Re:Response to “WireGuard: great protocol, but skip the Mac ... by SSLy on Wednesday January 13, 2021 @07:14AM (#25761067)
You can put OS X in a Windows or Linux hosted hypervisor, but the Apple doesn't want you to know about it.
Re:Response to “WireGuard: great protocol, but skip the Mac ... by viraptor on Wednesday January 13, 2021 @07:25AM (#25761144)
You can, but it's illegal. You're only allowed to virtualise MacOS on MacOS host. You also have to obtain the system which as far as I can tell you can't buy anymore - you can only upgrade to.
Re:Response to “WireGuard: great protocol, but skip the Mac ... by SSLy on Wednesday January 13, 2021 @07:26AM (#25761154)
Just because something is unauthorized or breaks EULA (mostly void here in EU anyway) doesn't mean it's illegal.
Re:Response to “WireGuard: great protocol, but skip the Mac ... by viraptor on Wednesday January 13, 2021 @07:37AM (#25761240)
Even if you don't expect EULA to be enforced (will you pay for my lawyers/fine if it is?), you still need a copy of the system which you can't buy directly. You're left with unauthorised copies if you don't have any MacOS hardware and the same question - would you cover my legal costs?
Re:Response to “WireGuard: great protocol, but skip the Mac ... by jaywalk on Wednesday January 13, 2021 @10:08AM (#25762856)
You can download MacOS directly from Apple for free.
Re:Response to “WireGuard: great protocol, but skip the Mac ... by viraptor on Wednesday January 13, 2021 @04:09PM (#25767983)
How do you legally download Big Sur without having an existing Mac machine? I thought that option was gone for some time now. A quick search doesn't bring up good solutions.
Re:Response to “WireGuard: great protocol, but skip the Mac ... by gruez on Wednesday January 13, 2021 @12:50PM (#25765529)
On the flip side, why would it be legal? It's looks like a pretty cut case of copyright infringement. It's their software, you're not authorized to use it, but you're using it anyways.
Re:Response to “WireGuard: great protocol, but skip the Mac ... by realusername on Wednesday January 13, 2021 @07:42AM (#25761282)
First it's illegal but secondly the performance is atrocious anyways (at least last time I've tried) so it won't even help you that much.
Re:Response to “WireGuard: great protocol, but skip the Mac ... by Lievelingsduif on Wednesday January 13, 2021 @08:09AM (#25761491)
Hackintoshes break the TOS last time I checked.

Some stuff can be built for Macs from Linux, stuff like the Godot game engine supports this.

It is however a guess if they're going to allow that build or not.

Re:Response to “WireGuard: great protocol, but skip the Mac ... by snuxoll on Wednesday January 13, 2021 @11:52AM (#25764635)
Godot doesn’t build Mac binaries on Linux, the export templates provided include the platform native binaries.
Re:Response to “WireGuard: great protocol, but skip the Mac ... by pfranz on Wednesday January 13, 2021 @11:41PM (#25772117)
> In practice if you don't run MacOS yourself, there's just no reasonable way to support MacOS at all.

I think this is the key insight. I tried to do a similar thing with Windows. The free VM expired every 30 days or so and bootstrapping a build environment each time (even just downloading it) sucked. The build environment is an outlier compared to macOS/Linux/Unix. I eventually ended up paying for Windows. I still couldn't test things like OpenGL inside a VM.

Re:Response to “WireGuard: great protocol, but skip the Mac ... by mschuster91 on Wednesday January 13, 2021 @08:06AM (#25761465)
> while most other systems (including Windows) you can download and run a in VM for free.

For what it's worth there are many "click and run" virtual machine creators for OS X. It's not acceptable for corporate use because of the license violations, but to be honest I see very little issue for open source developers using such a solution if they don't have a Mac.

Re:Response to “WireGuard: great protocol, but skip the Mac ... by Lievelingsduif on Wednesday January 13, 2021 @08:10AM (#25761499)
The problem is that you're not a reviewer at apple, or an apple lawyer...
Re:Response to “WireGuard: great protocol, but skip the Mac ... by webmobdev on Wednesday January 13, 2021 @06:56AM (#25760952)
> What bothers me is that I’ve experienced an increasing number of maintainers of supposed cross platform projects simply not care about macOS anymore to the extent that they’re openly hostile towards macOS users.

So blame Apple for it - why do you blame the developers?

Apple wants you to forget that it is the developers that add value to a platform, and yet it charges them for the "privilege" of creating apps for their platform. And then they are openly and increasingly hostile to developers who do not conform to their business model and do not want to pay them or distribute the app through their app store - and thus they keep crippling API after API to make sure that the developers toe their line.

It is because of Apple's hostile attitude to developers that they no longer want to invest (or rather waste) their time on Apple platform.

Here's a real life example of an app that is now no longer viable on macOS because it doesn't suit Apple's goals - https://medium.com/tripmode/apple-started-hiding-the-traffic... ...

Re:Response to “WireGuard: great protocol, but skip the Mac ... by dcow on Thursday January 14, 2021 @01:42PM (#25780329)
My condensed point is that it would be both a lot more clear to users and a more powerful middle finger to Apple if projects just dropped support for macOS.

Apple isn’t feeling the heat for the dumb decisions they make with their platform, users are because they get berated as idiots for ever owning an Apple device by frustrated maintainers.

I mean I’ve seen things like “the problem is not the $99 developer fee, it’s paying it to Apple”. If that’s how you feel then my offer to cover the fee so your project can publish notarized releases isn't going to go anywhere and your project wont ever properly support macOS. Sorry.

Re:Response to “WireGuard: great protocol, but skip the Mac ... by studius on Wednesday January 13, 2021 @07:10AM (#25761053)
While Apple isn't right on everything, they are a business, and they have the responsibility to decide what they will provide and what they won't.

If they can't change X because it will screw over critical application group Y, then developers can complain as much as they want until they have some practical way to deal with that. If they were constantly screwing over Y, where Y was different depending on the problem, they could eventually screw up all of the apps, users, and developers.

Re:Response to “WireGuard: great protocol, but skip the Mac ... by webmobdev on Wednesday January 13, 2021 @07:16AM (#25761084)
Yes, developers on Apple platform need to be more vocal with their criticism and, if necessary, even boycott their platforms to be heard.
Re:Response to “WireGuard: great protocol, but skip the Mac ... by Macha on Wednesday January 13, 2021 @07:50AM (#25761345)
These are people that are not Apple developers however, they're cross platform developers, and support Mac OS so long as the burden is not too great (or simply allow others to do the work of supporting Mac OS in some cases).
Re:Response to “WireGuard: great protocol, but skip the Mac ... by nbzso on Wednesday January 13, 2021 @05:58AM (#25760507)
As a long-time Apple user, I agree with developers on this. Give it time and they will abandon the platform, which is not geared to be anything more than a vertically integrated channel for money. "but if you’re not interested in spending it actually supporting macOS, don't market your project as a cross platform" This is again Apple driven effect. Most of the Open Source projects are cross-platform because of Mac Os X, not what Mac Os is now. I advocate for Linux as a platform with real control over computing and hope developers realizing that this is a chance for Linux to become desktop heaven. My main workflow is design-focused and if software like Affinity Design or Sketch was available today I will remove anything Apple-related from my job.

There is a lot of graphic design and video professionals that will jump the ship. We have Blender, and Resolve is working under Linux, but Inkscape and Gimp are not capable enough to replace Sketch/Affinity/Adobe Illustrator/Photoshop.

Re:Response to “WireGuard: great protocol, but skip the Mac ... by dcow on Thursday January 14, 2021 @01:47PM (#25780421)
I agree and I try to use Linux as much as possible, just to be clear. I want Apple to feel the effects of their lockdown on their platform. Right now just directing grief at macOS users who are trying to contribute to a project that claims support for macOS in their readme is not really fair. Give Apple the middle finger and drop support for their platform officially!
Re:Response to “WireGuard: great protocol, but skip the Mac ... by nbzso on Friday January 15, 2021 @10:09AM (#25791796)
What average or semi pro user (the core New Apple User) have not contemplated is that technologies on a macro scale at the current moment are a step towards the political agenda of control of governments and corporations over people.

This is not a conspiracy. This is the official plan for the 4th industrial revolution by WEF. (https://tinyurl.com/yyfmj7gk). The goal is to abolish private property and live in a real time data driven world which is clearly a Communistic Agenda "The theory of the communists may be summed up in the single sentence: Abolition of private property." - Karl Marx.

In this context big corporations are cooperating with governments under supervision of WEF to implement general control with global AI infrastructure (actually there is EU program for supercomputers network already in place). Apple, Google, Microsoft and Amazon are part of this network of influence and they will sell user data to governments on demand.

The idea of personal computing without authorisation(Digital ID https://tinyurl.com/y5he2qr9) and oversight (telemetry) will be contrary to the values of the new Digital Utopia. Obviously big tech is politically driven and will be protected from scrutiny in the future in this context.

Literature: "A Framework for Developing a National Artificial Intelligence Strategy" - WEF link - (https://tinyurl.com/y6lwfdcy).

Re:Response to “WireGuard: great protocol, but skip the Mac ... by formerly_proven on Wednesday January 13, 2021 @05:51AM (#25760453)
FWIW in the projects I've involved in we do get macOS-specific requests and reports from time to time but I have yet to see a macOS dev step up and contribute.

There is lots of cross-platform software, which works on Linux, Windows and even BSDs; you can't expect (or feel entitled for) open source maintainers to then also go ahead and buy expensive Apple hardware just to support their idiosyncratic almost-BSD-but-not-really-UNIX OS.

Re:Response to “WireGuard: great protocol, but skip the Mac ... by pimeys on Wednesday January 13, 2021 @02:41PM (#25766991)
This is especially annoying when getting to the lower levels of programming. I'm maintaining a Rust client for SQL Server, and in recent OS X versions Apple decided with their secure framework to not support the measly TLS certificates of SQL Server (Azure, Docker). Now I have a ticket with no real help.

How I finally solved this is I got a Mac Mini from cloud, I could with a lots of trouble finally start docker in it (needed a desktop to click some icons) and test my code. This meant statically linking OpenSSL instead, which is not the greatest from a security point of view.

All of this took six months, and it was really hard to get Mac users to commit anything. It was ridiculously annoying to write and test without buying an Apple computer.

After this experience I just don't want to support any of their products anymore. Too much time wasted.

Re:Response to “WireGuard: great protocol, but skip the Mac ... by Klonoar on Wednesday January 13, 2021 @05:11PM (#25768646)
One thing I've noticed, as someone who's helped out on the macOS side of things for an open source project or two, is that the Mac/AppKit/Cocoa documentation issue is a barrier here.

There are absolutely OSS maintainers who wouldn't mind patching things for macOS... if they could figure out the expected behavior/etc. I've fixed things for projects that I only know about from plumbing around in AppKit for a few years now.

Re:Response to “WireGuard: great protocol, but skip the Mac ... by liaukovv on Wednesday January 13, 2021 @05:48AM (#25760427)
Being cross-platform is not the same as supporting every platform in existence
Re:Response to “WireGuard: great protocol, but skip the Mac ... by allx64 on Wednesday January 13, 2021 @07:15AM (#25761071)
Perhaps they turn hostile because of macOS users. Such users have submitted sloppy this-works-for-me-style build patches to my project, which later were deemed incorrect by actual macOS experts. I had to do everything over again.

Then I was rudely accused of not using cmake, when autotools perfectly support cross builds (better than cmake on Linux).

It is not my problem if a purported Unix does not ship gcc or if clang cross builds are painful. Go and install gcc!

If Apple were interested in being supported, they'd fix their tool chain and provide free testing infrastructure to OSS developers.

Re:Response to “WireGuard: great protocol, but skip the Mac ... by enriquto on Wednesday January 13, 2021 @07:24AM (#25761143)
> What bothers me is that I’ve experienced an increasing number of maintainers of supposed cross platform projects simply not care about macOS anymore to the extent that they’re openly hostile towards macOS users

This is not bothering. This is a very fortunate situation. I hope this process happens faster!

What I don't understand is your point of view. It is not these sane developers who are "hostile" towards users. It is Apple who is callously hostile towards users and developers. By degrading the macOS experience, these developers are making the world a better place.

Re:Response to “WireGuard: great protocol, but skip the Mac ... by syshum on Wednesday January 13, 2021 @06:58AM (#25760966)
>> if you’re not interested in spending it actually supporting macOS, don't market your project as a cross platform.

That is ironic, since for years I have seen "Cross Platform" to mean Win + Mac, and exclude linux users.

now that is Win + Lin due to how hostile the Apple Ecosystem is to anything "not invented by apple" and you want to blame the open source devs for that...

Re:Response to “WireGuard: great protocol, but skip the Mac ... by mannykannot on Wednesday January 13, 2021 @09:44AM (#25762544)
"Cross-platform" is not a promise that it will work on every platform, and saying that to be cross-platform without that including MacOS is "hostile towards MacOS users" is unreasonable. The most you can reasonably hope for, in something you can get for free, is that if it says it works on a given platform, then it is reasonably functional there.
Re:Response to “WireGuard: great protocol, but skip the Mac ... by Klonoar on Wednesday January 13, 2021 @05:08PM (#25768606)
You know, I thought I was the only one who felt this way - but it is really annoying.

I help out on an open source emulator/game project and wound up becoming the de-facto "Mac guy". I don't mind it, but I do find myself annoyed with the people who deride the platform for not being either Windows or Linux.