14 điểm bởi xguru 2024-04-19 | 2 bình luận | Chia sẻ qua WhatsApp
  • Chợ ứng dụng bên ngoài đầu tiên được Apple phê duyệt do Đạo luật Thị trường Kỹ thuật số (DMA) của EU
  • Được vận hành bằng mã nguồn mở và gọi vốn cộng đồng dành cho các nhà phát triển indie
    • Phí là €1.5 mỗi năm, bao gồm €0.5 Core Technology Fee (CTF) của Apple cùng chi phí xử lý thanh toán và máy chủ
  • Việc phân phối ứng dụng hoàn toàn miễn phí, và nhà phát triển cũng có thể chỉ phân phối cho người ủng hộ thông qua tích hợp Patreon
  • Không có quy trình kiểm duyệt thủ công, nên nhà phát triển có thể toàn quyền kiểm soát việc phát hành
  • Khi ra mắt, có 2 ứng dụng do chính họ phát hành
    • Delta : trình giả lập Nintendo tất cả trong một (miễn phí, không quảng cáo)
    • Clip : trình quản lý clipboard chạy nền (€1 trở lên dưới dạng đóng góp)
  • Người dùng ở châu Âu dùng iOS 17.4 trở lên có thể cài trực tiếp AltStore PAL từ trang web
    • Ngoài châu Âu, phải dùng AltStore hiện có và cài AltSearver

Sideloading cho mọi người

  • Không giống App Store, mọi ứng dụng trên AltStore đều được tự host

    • Với ứng dụng đã được Apple notarize, nhà phát triển có thể tải xuống “Alternative Distribution Package” (ADP) đã được xử lý rồi tải nó lên máy chủ của riêng mình
    • Để phân phối qua AltStore, nhà phát triển chỉ cần tạo một “source”, tức một tệp JSON chứa metadata ứng dụng cơ bản được tải lên một URL công khai
    • Người dùng phải thêm source này vào AltStore, sau đó mọi ứng dụng từ source đó sẽ tự động xuất hiện để tải xuống
  • “Source” là trọng tâm trong thiết kế của AltStore và cho phép nó được phi tập trung hoàn toàn

    • Điều này có nghĩa là không có thư mục ứng dụng trung tâm, và các ứng dụng bạn thấy trong AltStore chỉ là những ứng dụng từ các source mà bạn đã chủ động thêm vào
    • Nhà phát triển phải tự quảng bá ứng dụng và dẫn người dùng tới trang web của mình; người dùng có thể thêm source chỉ với một lần chạm thông qua URL scheme altstore://source?url=[source URL] của AltStore (hoặc sao chép & dán trực tiếp source URL)
    • Phân phối ứng dụng qua AltStore là hoàn toàn miễn phí, và miễn là tạo source thì bất kỳ ai cũng có thể phát hành ứng dụng miễn phí trên AltStore
  • Nếu tất cả điều này nghe giống tính năng Web Distribution mà Apple mới công bố, thì đúng là như vậy

    • Thực tế, có thể xem AltStore không hẳn là một app marketplace mà là một “công cụ sideloading” hào nhoáng có khả năng đọc tệp JSON và tự động báo cho người dùng về cập nhật ứng dụng
    • Nếu bạn từng dùng Sparkle trên macOS, thì source về mặt khái niệm rất giống với tệp XML của Sparkle (ngoài việc phát hành cập nhật ứng dụng, nó còn được dùng để tùy biến trang cửa hàng của ứng dụng trong AltStore)
  • Nhờ source, việc phân phối ứng dụng qua AltStore nằm hoàn toàn dưới sự kiểm soát của người dùng

    • Người dùng quyết định khi nào phát hành phiên bản ứng dụng mới bằng cách chọn thời điểm tải lên source JSON đã cập nhật
    • Tất nhiên, source còn làm được nhiều hơn thế, nên họ đã cập nhật FAQ của AltStore cùng tài liệu đầy đủ về định dạng source JSON

Loại ứng dụng nào phù hợp với AltStore?

  • Mọi ứng dụng đều được chào đón, nhưng AltStore đặc biệt phù hợp với các ứng dụng indie nhỏ vốn không thể tồn tại do các quy định của App Store

    • Có vô số ví dụ về việc ứng dụng không được phép lên App Store, nhưng vì không có lựa chọn phân phối nào cho những ứng dụng đáng thương đó nên chúng ta thậm chí còn không biết đến chúng
  • Một trong những ứng dụng phổ biến nhất trên AltStore hiện nay là UTM, một máy ảo đầy đủ tính năng cho iOS và iPadOS

    • Bạn có thể dùng nó để chạy Windows trên iPad
    • Tuy nhiên, nguyên tắc App Review 5.2 cấm ứng dụng sử dụng “tài liệu được bảo hộ của bên thứ ba như nhãn hiệu, tác phẩm có bản quyền hoặc ý tưởng được cấp bằng sáng chế” mà không được cho phép, và điều đó bao gồm cả Windows
  • Hoặc lấy OldOS làm ví dụ, một bản tái hiện iOS 4 được làm tuyệt đẹp và xây dựng hoàn toàn bằng SwiftUI

    • Rõ ràng đây là một sản phẩm đầy tâm huyết và không gây hại cho ai, nhưng vẫn không được phép lên App Store vì “trông quá giống để có thể bị nhầm lẫn với sản phẩm, giao diện hoặc ứng dụng Apple hiện có” (5.2.5)
  • Ví dụ đơn giản hơn nữa là Kotoba, về cơ bản chỉ là đóng gói lại từ điển iOS tích hợp thành một ứng dụng độc lập, dễ dùng

    • Nhưng ngay cả điều đó cũng không được phép, vì ứng dụng chỉ được hiển thị nội dung của bên thứ ba “khi được điều khoản dịch vụ cho phép rõ ràng” (5.2.2)... mà hiển nhiên không bao gồm từ điển hệ thống của iOS
  • Chắc bạn đã hiểu ý. Không phải ứng dụng nào cũng bị từ chối vì những lý do thú vị

    • Đôi khi mọi người chỉ muốn tạo ra những thứ hay ho nhưng không hoàn toàn trùng khớp với mục tiêu của Apple
    • Hy vọng của chúng tôi là, thông qua AltStore, những ứng dụng đó sẽ có thêm một con đường để phát triển
    • Chúng tôi tin rằng iOS nói chung sẽ hưởng lợi rất lớn nếu nhà phát triển có cơ hội khám phá trọn vẹn ý tưởng của mình mà không bị các giới hạn tùy tiện; và giờ khi App Store đã có cạnh tranh thực sự, chúng tôi hy vọng Apple sẽ cảm thấy áp lực phải cho phép những ứng dụng mà nếu không họ đã không cho phép
  • Và thực ra... điều đó đã bắt đầu xảy ra rồi! Gần đây Apple đã cập nhật App Review Guidelines để chính thức cho phép các trình giả lập game retro như Delta

    • Đây là một ví dụ hoàn hảo cho việc thị trường cạnh tranh vận hành như thế nào
    • Nói rõ hơn, điều này sẽ không bao giờ xảy ra nếu không có Đạo luật Thị trường Kỹ thuật số, và nó chứng minh rằng cạnh tranh thực sự có thể gây áp lực lên Apple để tạo ra một App Store tốt hơn cho tất cả mọi người
    • Hy vọng sẽ sớm có thêm nhiều thay đổi quy định khi Apple nhận ra họ đang bỏ lỡ bao nhiêu ý tưởng kiếm tiền (hãy chú ý đến trình quản lý clipboard!)

Liệu sẽ có ứng dụng trả phí không?

  • Tất nhiên là có. Sau cùng thì đây là một marketplace ứng dụng

    • Nhưng chúng tôi áp dụng cách hơi khác một chút: mọi thứ đều dựa trên đóng góp Patreon
  • Ngoài các giới hạn về nội dung, App Store còn cấm một số mô hình kinh doanh nhất định

    • Ví dụ, phát hành bản beta “để đổi lấy bất kỳ loại phần thưởng nào, bao gồm cả phần thưởng từ crowdfunding” (2.2)
    • Điều này thật đáng tiếc, vì đây không chỉ là một cách đã được kiểm chứng để kiếm tiền từ phần mềm ở các thị trường khác, mà còn là cách AltStore và Delta đã được tài trợ toàn bộ suốt từ khi ra mắt 5 năm trước, đồng thời cung cấp quyền truy cập sớm cho người ủng hộ qua Patreon
  • Tôi tin rất mạnh rằng mô hình kinh doanh này hoạt động tốt, đặc biệt với các nhà phát triển indie

    • Vì vậy chúng tôi đã dốc toàn lực để thêm tích hợp Patreon chuyên sâu vào AltStore, nhằm giúp mọi nhà phát triển có thể kiếm tiền từ ứng dụng theo cách giống chúng tôi
    • Nhà phát triển có thể chọn chỉ cung cấp một số (hoặc toàn bộ) ứng dụng cho người ủng hộ, và kiểm soát theo từng ứng dụng rằng cấp độ nào sẽ mở khóa ứng dụng nào
    • Và để khuyến khích sử dụng Patreon hơn nữa, AltStore không lấy bất kỳ khoản phí nào từ các khoản đóng góp Patreon, để nhà phát triển giữ toàn bộ doanh thu Patreon của mình
  • Đây không chỉ là một cách mới để kiếm tiền từ ứng dụng, mà còn tạo ra mối quan hệ trực tiếp và mang tính cá nhân giữa nhà phát triển với người dùng

    • Patreon được tạo ra để giúp người sáng tạo giao tiếp với khán giả theo những cách mà App Store không cho phép, như cấp quyền vào Discord riêng tư hoặc cung cấp nội dung độc quyền
    • Giờ đây nhà phát triển ứng dụng cũng có thể tận dụng điều đó, thậm chí còn có thể hoàn tiền
  • Tất nhiên, còn một lý do khác khiến chúng tôi khuyến khích nhà phát triển phân phối ứng dụng qua Patreon: nó có thể giúp trang trải Core Technology Fee (CTF) €0.50 trên mỗi người dùng mà Apple áp dụng

Về Core Technology Fee...

  • Apple miễn CTF cho một triệu lượt cài đặt đầu tiên của ứng dụng, nhưng điều này không áp dụng cho chính các app marketplace

    • Điều đó có nghĩa là mọi lượt tải AltStore đều phát sinh chi phí €0.50
    • Rõ ràng điều này không bền vững với một ứng dụng miễn phí chỉ sống nhờ quyên góp, đặc biệt khi chúng tôi đã có hàng triệu người dùng
    • Chúng tôi đã thấy rất nhiều cuộc thảo luận về việc làm sao có thể gánh nổi khoản này
  • Nhưng với chúng tôi, câu trả lời rất rõ ràng... là không thể! Vì vậy thay vào đó, chúng tôi sẽ thu €1.50 mỗi năm cho AltStore PAL và chuyển CTF sang cho người dùng

  • Chúng tôi đã tính toán rất nhiều. €1.50 là mức đủ để trang trải CTF cho ứng dụng của chúng tôi (+ xử lý thanh toán)

    • Rõ ràng đây không phải điều lý tưởng, nhưng ưu tiên của chúng tôi là vận hành AltStore một cách bền vững để các nhà phát triển có thể tự tin phân phối ứng dụng cùng chúng tôi
    • Điều này đảm bảo rằng chúng tôi có thể trả CTF cho Apple bất kể có bao nhiêu người dùng
  • Nhưng nếu bạn không muốn trả tiền, hoặc đáng tiếc là đang sống ngoài EU, thì đừng lo. Phiên bản AltStore hiện tại sẽ không biến mất và vẫn hoàn toàn miễn phí!

    • Dĩ nhiên, phiên bản đó có nhiều hạn chế hơn AltStore PAL do cách nó hoạt động (ví dụ: cần máy tính để sideload ứng dụng và phải làm mới ứng dụng mỗi 7 ngày)
    • Vì vậy việc nó có đáng hay không là tùy lựa chọn của bạn

Thành thật mà nói... tại sao lại làm tất cả những điều này? Bạn thực sự thích trình giả lập đến vậy sao?

  • Tôi vừa viết một bài blog dài để trả lời câu hỏi này, nên tôi khuyên bạn hãy đọc nó

  • Nhưng đây là chuyện lớn hơn nhiều so với trình giả lập

    • Đây là về mọi nhà phát triển indie từng nhận được cuộc gọi báo rằng ứng dụng của họ bị từ chối nhưng không được nói phải sửa thế nào,
    • về mọi học sinh trung học không thể phát hành ứng dụng vì bị cho là “chưa đủ tốt”,
    • về mọi startup lỡ lịch ra mắt vì một yêu cầu xét duyệt lại khác từ Apple,
    • và về mọi người dùng nghĩ rằng công nghệ giờ đã trở nên nhàm chán (đúng vậy) và cho rằng nó chỉ có thể như thế mà thôi (không phải vậy)
  • Thành thật mà nói, Shane và tôi đã nhận rất nhiều cảm hứng từ cộng đồng Super Smash Bros. Melee

    • Họ là những người hâm mộ Nintendo nhiệt thành bậc nhất mà bạn có thể tưởng tượng, nhưng Nintendo gần như làm mọi cách để đẩy họ ra xa
    • Họ vẫn chiến đấu để tiếp tục chơi trò chơi đã 20 năm tuổi này bất chấp Nintendo đã bao nhiêu lần cố ngăn cản, bởi vì họ (hoàn toàn chính đáng) nghĩ rằng nó đơn giản là tuyệt vời đến thế
    • Rõ ràng Nintendo đã quên mất những người hâm mộ như vậy quan trọng đến mức nào
  • Tôi thấy Apple và Nintendo rất giống nhau, và cũng như Nintendo, tôi nghĩ Apple đã quên mất các nhà phát triển indie, những người hâm mộ lớn nhất của họ

    • Điều này cực kỳ nản lòng, vì Apple sở hữu một trong những cộng đồng nhà phát triển sôi động và tài năng nhất trên hành tinh
    • Hy vọng của tôi là chỉ cần trở thành marketplace ứng dụng indie tốt nhất, AltStore cũng có thể tạo áp lực để Apple quan tâm hơn đến indie
    • Bởi vì nếu có một điều mà cộng đồng Smash đã dạy tôi, thì đó là: cách duy nhất để thay đổi luật chơi là tiếp tục chơi :)