PEP 730 – Adding iOS as a supported platform
peps.python.org
peps.python.org
Moreover it’s expensive to develop for iOS as you need a semi-recent Mac. You can’t even virtualize MacOS because Apple bans virtualizing it except on Apple hardware. That matters for an open source project where everybody should be able to contribute.
The better way to do this would be for Apple to contribute iOS support themselves. To have a good experience with Apple you really need someone on the inside who can cut through the BS (though sometimes even that doesn’t help).
Oh, and did I mention the ridiculous restore mode which often necessitates using another Mac? Is this a productivity device or an overgrown iPhone?
Now I was about to say maybe MS will offer something similar ARM-based, but then I realized it will also hamstring the devices in some way, not to mention their CPU partner is Qualcomm...
I have no idea what “ridiculous restore mode” you’re referring to, but in 15 years of full time Mac use, including using Apple Silicon Macs from around 6 months after release, however many years ago that was, I haven’t run into a situation where this has been necessary.
Please don’t devolve another discussion into 2000s Mac bashing. Especially when your ostensible worldview is predicated on a bunch of people being stupider than you.
There are many things to complain about but spearheading a new type of graphics apis with Metal (before Vulkan and dx12) should not be one.
In fact they really went the extra mile to ensure that you cannot possibly brick a Mac (or iDevice) no matter how hard you try. Having to do an emergency restore usually needs specialized hardware anyway; they ensure you can do it with widely available equipment. Go the Apple store if all else fails you.
Why would you wish Embrace-Extend-Extinguish onto Python?
That’s weird. When I browse the App Store it’s full of free apps.
Today, that’s only partially true, finally, depending on where in the world you live.
To me the mistake of open source software is to make programs compatible with proprietary operating systems, this way people that use these OS benefit from the open software, while people that use open operating systems cannot benefit from proprietary software that usually is exclusively for Windows or macOS.
Beside that, this adds a lot of work to the open source community, work that could have been better invested focusing on open source and not wasting time ensuring compatibility with the latest Windows or macOS release working around crap and restrictions that these companies impose to distribute the programs in their platform (e.g. all the signing requirements, paying fees in case of Apple app store, etc.)
Not that the user of open source software cannot run it on iOS or Windows, he can, but it has to port it there themself, no official support from the developers shall be ensured. Just distribute binaries for Linux and Android.
All development is expensive. The hardware has little bearing on the total cost.
This is just the cost of development.
[1] https://www.macworld.com/article/668848/best-virtual-machine...
Whereas, if you target macs or iOS, you can't even start development before you have bought a mac.
I'm so tired of this bullshit argument. No it's not expensive to develop for iOS. You can get an M2 Mac Mini for $599. Upgrade it with more memory and storage and you're still well under $2k. How is that expensive? If you can't afford the $2k for a Mac then you certainly can't afford the developer who has to use it.
There are few professions that require at little investment in tools as a fraction of the salary of the professional using those tools as software development. Go ask a carpenter how much they spent on tools and how much they get paid.
"But what about people who program as a hobby" I hear you say. Again, it's one of the cheapest hobbies you can possibly have. Have you ever talked to anyone who had any kind of hobby? Ask anyone who is a hobby musician how much they spend on instruments. Ask a hobby photographer how much their equipment is worth. Ask anyone who's into arts and crafts what they spend on their hobby. Hobbies cost money, and most cost a lot more than a new Mac every couple of years.
Price is not the point. Some of us simply refuse to buy such products.
> Again, it's one of the cheapest hobbies you can possibly have.
No, definitly not, ESPECIALLY not for open source development.
Those who don’t have one already can go work on something else. There’s a world of open source libraries for iOS, and no one has forced you to “want to work on” any of them. What a strange attitude, getting angry that other people (e.g. Russell Keith-Magee and Ned Deily — long time Python committer) want to do work that you can’t.
None of the other desktop/mobile platforms require specific hardware , Windows/Linux/Android can all be virtualized/cross compiled to. The only reason you cannot cross compile/virtualize from other platforms is because Apple doesn't want you to. Its possible, there are projects that allow you to do so, but it violates Apple's license.
https://github.com/tpoechtrager/osxcross
Also its not fair to compare hobbies like photography or music to programming, you don't need any physical hardware other than a computer for majority of the cases, except testing (even that can be done somewhat reliably by virtualization), and when you are artificially forced to buy hardware just to publish to a platform.
But they still require hardware, and that hardware isn’t free either.
You also can just virtualize other platforms.
Yes, and know plenty that are literally close to $0
Not sure about the law but I’ve been running MacOS in a VM for a while for compiling things
In practice, Apple can't enforce it. The maximum they can do is to ban sales of products with iOS on non-Apple hardware like Hackintosh etc. But they are powerless against the law in many countries, especially in Europe, which explicitly allow modification of software for interoperability purposes.
Oh, like macOS you mean?
> Moreover it’s expensive to develop for iOS as you need a semi-recent Mac
It seems to be possible to create an App Store app on an iPad using Swift Playgrounds:
"And when you’re done, it’s easy to share your creations with friends, or even submit your app to App Store Connect."[1]
The constant API churn is for native macOS apps that use the GUI.
Supporting a mostly open source OS that's not locked down seems reasonable. Supporting iOS seems a bit strange.
The currently supported platforms: https://pythondev.readthedocs.io/platforms.html
Your claim that versions of Android are completely proprietary is obviously false: every version of Android uses a lot of other open source software, and runs on Linux, which is GPL.
You may be able to sideload apps, but you're still limited to the few APIs that they allow you to use, while these corporations still have the keys to the root account. Even if you own the phone, you can't get around these controls.
even if the low-level bare-bones distribution of android is free software, the vendors almost always tack on garbage that makes it completely compromised. It's like "I may be in a prison but the fair-trade handcuffs are made by a B corporation so I'm happy"
Not developing a ton of apps these days, but would be cool if I could just port of a webserver/front-end with minimal cruft in-between code and OS.
Ohh, things were simpler back in the visual basic days.