News for hackers. Stuff that matters.
Re:U.S. House committee approves blueprint for Big Tech crac... by zepto on Sunday April 18, 2021 @03:48PM (#26855693)
> So you're telling me that the back end engineers at Amazon just make whatever changes they feel like, remove the old version, and the front end engineers just deal? Or when the front end engineers want some additional data, they simply edit the backend code and deploy it directly?

No - they work as a team and make changes together without any regard for the needs of API consumers outside their company.

This is exactly the point.

Front and back end teams work together to make changes and don’t have to maintain a stable API for any other consumers.

> look at the EU's mandate for a common charging connector that both avoided locking in one implementation

If I was interviewing someone for a technical role and they told me that APIs were like charging connectors, I would say ‘no hire’, and complain to the recruiter.

> you keep superficially dragging in orthogonal complexity

It’s not orthogonal.

Your argument seems to be that supporting external API clients in addition to an in-house UI imposes no burden on someone’s architecture.

This is patently false.

If you could accept that there are architectural constraints imposed by your demand, then it would be possible to reason about them, but simply denying them leads nowhere.

Re:U.S. House committee approves blueprint for Big Tech crac... by mindslight on Sunday April 18, 2021 @04:20PM (#26855950)
> Front and back end teams work together to make changes and don’t have to maintain a stable API for any other consumers.

So you agree that they already have to maintain stable APIs for each other? Meaning the mandate would be just adding a requirement for external visibility into the existing internal process, not anything significantly different from what they're already doing.

> If I was interviewing someone for a technical role and they told me that APIs were like charging connectors, I would say ‘no hire’, and complain to the recruiter.

So are you closed minded to analogies in general, don't appreciate that the physical layer has its own complexity, or what? The same type of arguments you're making were also levied at micro USB, by companies trying to keep their bespoke proprietary connectors so they could charge $50 for a spare phone charger. In the end they lost and the market benefited.

> Your argument seems to be that supporting external API clients in addition to an in-house UI imposes no burden

I agree there's a "burden". It's a small burden. One easy bound on this burden is that it is much less effort than developing a mobile app or another whole website specifically for mobile users. And most companies have eagerly done both.

> If you could accept that there are architectural constraints imposed by your demand

You keep using this word architecture. The current de facto deliverable includes XML or JSON documents. The deliverable for the mandate would be differently-formatted XML or JSON documents. Calling a second formatting an "architectural constraint" is a stretch.