Skip to content

Stop spreading misinformation #25283

@szmarczak

Description

@szmarczak

I have searched the existing issues, both open and closed, to make sure this is not a duplicate report.

  • Yes

Misinformation 1: TOTP is hard

The TOTP reference implementation in Java is ~100 lines of code (comments stripped, code formatted). Furthermore, passkeys are also very easy to implement. MDN documentation also available. Relying on other auth providers is just another step into vendor lock-in, which is exactly what immich users want to avoid.

Misinformation 2: lack of folders in S3 is a blocker

Lack of folders by itself is not a blocker. You need to store a virtual filesystem with files mapped to S3 endpoints. This is as easy as storing an object with folder/file names as keys and S3 identifiers as values. As long as you store metadata locally, S3 is cheap.

Misinformation 3: Apple proprietary format makes rotation harder

https://www.iso.org/standard/89035.html

Misinformation 4: race conditions during rotation

Race conditions are not a problem if you're using a nonce.

Misinformation 5: Apple blocks custom chunk uploading

Their guidelines do not require you to use Resumable Uploads HTTP spec draft. Unless you post proof your app was rejected due to not implementing their solution, this is utterly bullshit.

Misinformation 6: chunking means out-of-order

As long as you're not using plain UDP, they come exactly in the same order you send them in. Validation is a separate issue and is not strictly bound to chunking. You don't need validation to implement chunking.

Why come with this?

Top comments blaming Apple for inventing their own image format.

Image Image Image

A public apology would be in order.

Don't blame Apple for things they didn't do. You have already shown your incompetence twice: #12702 #12706 and potentially caused hundred-dollar bills.

Metadata

Metadata

Assignees

No one assigned

    Labels

    No labels
    No labels

    Type

    No type

    Projects

    Status

    Done

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions