If you are interested in diving deeper into _why's work you can find a comprehensive catalogue of his public works here https://viewsourcecode.org/why/.
130 karma · joined March 28, 2016
If you are interested in diving deeper into _why's work you can find a comprehensive catalogue of his public works here https://viewsourcecode.org/why/.
I've been seeing this argument a lot and it makes the assumption that allowing alternative app stores has no impact on people who choose not to use them. I don't think this is true.
An app developer may decide to only list their app on an alternative store because they pay lower fees and they can handle payments themselves. As a user you now need to choose between not using the app or giving your credit card information to the app developer you may not trust.
If you get value out of the current App Store rules, like the person you replied to, then there is absolutely a cost to allowing alternative stores.
Here is my fear. I like most, not all, of the restrictions the App Store puts on apps. If there were alternative app stores developers might only provide their apps on those stores that don't provide the same user protections I value. This is why I would prefer Apple to resolve this without allowing other app stores. I think this could be done by adjusting their rules and reducing the amount they take.
> When you have 10 teams working on 1 mono-service, who is responsible for which parts of the DB schema?
You can still develop interfaces between teams without microservices. There are a number of ways to do this but the simplest is just a folder structure that reflects the boundaries and enforce them by convention. If the model/repository/[your favourite DB abstraction] lives in `context1/user` you can’t access it from `context2/account` without going through `context1/publicInterface`.
It’s surprisingly easy, depending on your language, to write tools to automatically verify boundary violations if you need to.
This still allows you to solve all of the problems you listed .
You trade the ability for teams to deploy independently for the ability to be able to make breaking changes. This is a good trade off in my experience and is better for team velocity.
The approach we have taken is to keep a single codebase and deploy. We have applied the ideas from DDD to segment the code into contexts and assign ownership of each of those contexts to a team. This allows us to get some of the benefits of Microservices without losing all the benefits of a monolith. Having these boundaries in place also gives us the flexibility to move to Microservices if and when we decide we need to.
It seems like the governments, that you seem to trust, would much rather take that much simpler approach. Instead we have these two companies building a system that is more restrictive than location services in every way.
If you own a phone you are already trusting Apple, Google, or both. Let’s not pretend otherwise. The contact tracing system just means you don’t also need to trust the government or what ever entity is building contact tracing apps.
Web push notifications are usually not an essential part of web app experiences and I agree they have done more harm than good so far. Some of these features enable types of apps that were just not possible on the web before. Things like 3D games where WebGL/WebGPU would be essential, text editors where they don't function without access to the file system, or a browser based video chat app that uses WebRTC.
As these features become available in most browsers their adoption will increase and any browser that doesn't support them will not be able to access web apps or pages that depend on them.
Web browsers really are becoming similar to operating systems in scope.
I also would not say that "great software" does not cost that much. It costs Apple billions of dollars annually to create that software.
They also revamped the webkit.org site and started releasing developer previews of Safari every two weeks.
They still have long way to go in this area but they seem to be moving in the right direction so I'm hopeful.