Just a rant and some info for anyone else who attempts to get an app into the Apple app store.
Apparently you can’t install a program on a mac that has a side car binary unless it is properly signed by an official Apple certificate because safety. This is a problem for Colony because I include dweb as a side car binary to handle web apps. So after a lot of back and forth I finally decided to pay Apple their $99 bribe to get some certificates, because nothing says ‘great software’ like paying a giant corporation money for the privilege of running on the hardware that their customers don’t really own.
But nothing ever ‘just works’. It took me days to figure out how to generate a whole pile of different certificates and plug these into a github release flow just so I could sign the binaries.
So I fgured, cool, now I should be able to put Colony in the app store right? I spent $99 and dealt with all the code signing nonsense, surely it won’t be that much more work to get this on the app store. 2 days later after tons of iterations in the CI flow, dealing with legalese about releasing my app in Afganistan, not having the proper encryption paperwork to enable releases in France, and doing a write up about how to run the app to whatever 3rd rate app tester they chose to look it over, I finally got everything signed, notarized, and bundled for blessing by the fruits in Cupertino.
The next day: rejected. Why you may ask? Well section 3.1.5 of their guidelines, of course!:
3.1.5 Cryptocurrencies:
- (i) Wallets: Apps may facilitate virtual currency storage, provided they are offered by developers enrolled as an organization.
So to put Colony on their ‘store’, for FREE mind you, I need to incorporate into a company or non-profit, go through all that paperwork, pay the government leaches for the privilege of running a ‘business’, pay the necessary taxes every quarter, and ONLY THEN, would Apple consider approving the code. All this and in all likelihood they would take it down immediately if there was ever a squeak from some dimwitted bureaucrat in Brussels or London.
And this was just Apple. Microsoft charges a lot more to sign binaries (done through 3rd parties as I understand it). Maybe Google is better.
Sorry guys, I tried, I really did. I just don’t have the time, resources or patience to deal with this on a project that has no prospect of producing income and almost no user engagement. I’m starting to doubt the future of the network, not for tokenomics, not for cost or speed, but for lack of developer incentive. For all the faults of the server-client model, the server gave developers a way to get paid for their work. We have no way to do that here. Yes I can launch an app for ‘free’ that lives fully on the network, but I have no way to monetize it. No one will pay for programs built for Autonomi. Open source software == free. Because I have to GPL3 my code (due to the autonomi libs being GPL3), any semi tech savvy individual could just build from source and bypass any kind of paywall I put on precompiled binaries. Maybe I could put ads on my stuff? I already hear the revolt: Gasp! Ads!! We don’t want ads on Autonomi apps!! Donations? Fat chance. Maybe I somehow skim some tokens off the top of every upload that goes through the app? That will be bypassed instantly, and just feels wrong (and probably violates some law somewhere).
I don’t need a lambo or a huge mansion, I just want the ability to quit my dead end job and work on projects like Colony. I don’t see a future on this network if there is no way to make a living. Every monetization idea I’ve come up with just won’t work here. Maybe others have ideas. I’m at a loss. What I see happening is that Autonomi becomes just a storage layer for centralized apps. Talking with another IF contender, that’s exactly what they plan to do for the reasons I outlined above.
