14 puan yazan xguru 2024-04-19 | 2 yorum | WhatsApp'ta paylaş
  • Apple'ın AB Dijital Piyasalar Yasası nedeniyle onayladığı ilk harici uygulama mağazası
  • Bağımsız geliştiriciler için açık kaynak ve kitlesel fonlama ile işletiliyor
    • Yıllık €1.5 ücret alınıyor; bu abonelik ücretine Apple'ın Core Technology Fee (CTF) olarak adlandırdığı €0.5 ile ödeme işleme ve sunucu maliyetleri dahil
  • Uygulama dağıtımı tamamen ücretsiz ve geliştiriciler Patreon entegrasyonu ile uygulamalarını yalnızca destekçilere de sunabiliyor
  • Manuel inceleme süreci yok, bu yüzden geliştiriciler dağıtımı tamamen kontrol edebiliyor
  • Açılışla birlikte kendi iki uygulamasını da yayınladı
    • Delta : Hepsi bir arada Nintendo emülatörü (ücretsiz, reklamsız)
    • Clip : Arka planda çalışan pano yöneticisi (€1 veya üzeri bağış)
  • iOS 17.4 ve üzerini kullanan Avrupa'daki kullanıcılar AltStore PAL'i doğrudan web sitesinden kurabiliyor
    • Avrupa dışında ise mevcut AltStore kullanılmalı ve AltSearver kurulmalı

Herkes için sideloading

  • App Store'dan farklı olarak AltStore'daki tüm uygulamalar self-hosted olarak sunuluyor

    • Apple tarafından notarize edilen uygulamalar için geliştirici işlenmiş "Alternative Distribution Package" (ADP) dosyasını indirip kendi sunucusuna yükleyebiliyor
    • AltStore üzerinden dağıtım yapmak için geliştiricinin yalnızca herkese açık bir URL'ye yüklenen temel uygulama meta verilerini içeren bir JSON dosyası, yani bir "source" oluşturması gerekiyor
    • Kullanıcılar bu source'u AltStore'a ekliyor; ardından o source içindeki tüm uygulamalar otomatik olarak görünerek indirilebilir hale geliyor
  • "Source", AltStore tasarımının merkezinde yer alıyor ve tamamen dağıtık olabilmesini sağlıyor

    • Bu, merkezi bir uygulama dizini olmadığı anlamına geliyor; AltStore'da görebileceğiniz uygulamalar yalnızca açıkça kendiniz eklediğiniz source'lardaki uygulamalar
    • Geliştiricilerin uygulamalarını kendilerinin tanıtması ve kullanıcıları web sitelerine yönlendirmesi gerekiyor; kullanıcılar da AltStore'un altstore://source?url=[source URL] URL şemasını kullanarak (veya source URL'sini doğrudan kopyalayıp yapıştırarak) source'u tek dokunuşla ekleyebiliyor
    • AltStore ile uygulama dağıtmak tamamen ücretsiz; bir source oluşturan herkes AltStore'da ücretsiz olarak uygulama dağıtabiliyor
  • Bunların hepsi size Apple'ın kısa süre önce duyurduğu Web Distribution özelliğine benziyorsa, bunun nedeni gerçekten öyle olması

    • Hatta AltStore'u bir uygulama pazaryerinden çok, JSON dosyalarını okuyup kullanıcılara uygulama güncellemelerini otomatik bildiren gelişmiş bir "sideloading aracı" olarak düşünebilirsiniz
    • macOS'ta daha önce Sparkle kullandıysanız, source kavramsal olarak Sparkle XML dosyasına çok benziyor (uygulama güncellemeleri yayınlamanın yanı sıra AltStore'daki uygulamanın mağaza sayfasını özelleştirmek için de kullanılıyor)
  • Source'lar sayesinde AltStore ile uygulama dağıtımı tamamen kullanıcının kontrolünde

    • Kullanıcı, güncellenmiş source JSON'unu ne zaman yükleyeceğini seçerek yeni uygulama sürümünün ne zaman yayımlanacağına karar veriyor
    • Elbette source ile yapılabilecek çok daha fazla şey var; bu yüzden source JSON biçimine ilişkin eksiksiz dokümantasyonla birlikte AltStore SSS'sini de güncellediler

AltStore için hangi tür uygulamalar uygun?

  • Her tür uygulama memnuniyetle karşılanıyor, ancak AltStore en çok App Store kuralları nedeniyle var olamayan küçük bağımsız uygulamalar için uygun

    • App Store'da izin verilmeme nedenlerine dair sayısız örnek var, ancak bu tür talihsiz uygulamalar için bir dağıtım seçeneği olmadığından bunların çoğunu hiç bilmiyoruz
  • Bugün AltStore'daki en popüler uygulamalardan biri, iOS ve iPadOS için tam özellikli bir sanal makine olan UTM

    • Bununla iPad üzerinde Windows çalıştırabilirsiniz
    • Ancak App Review yönergesi 5.2, uygulamaların izinsiz olarak "ticari marka, telif hakkıyla korunan eser veya patentli fikirler gibi korunan üçüncü taraf materyaller" kullanmasını yasaklıyor; buna Windows da dahil
  • Ya da tamamen SwiftUI ile oluşturulmuş, iOS 4'ün özenle hazırlanmış bir yeniden yapımı olan OldOS örneği verilebilir

    • Açıkça büyük bir emek ürünü ve kimseye zarar vermiyor, ancak "mevcut Apple ürünleri, arayüzleri veya uygulamalarıyla karıştırılabilecek kadar benzer görünmesi" nedeniyle App Store'da izin verilmiyor (5.2.5)
  • Daha basit bir örnek olarak Kotoba, yerleşik iOS sözlüğünü bağımsız ve kullanımı kolay bir uygulama olarak yeniden paketliyor

    • Ancak uygulamalar yalnızca "hizmet kullanım şartları kapsamında açıkça izin verildiği durumlarda" üçüncü taraf içeriği gösterebildiği için bu bile kabul edilmiyor (5.2.2)... buna iOS sistem sözlüğü açıkça dahil değil
  • Sanırım mantık anlaşıldı. Her uygulama ilginç nedenlerle reddedilmiyor

    • Bazen insanlar sadece Apple'ın hedefleriyle tamamen örtüşmeyen harika şeyler yapmak istiyor
    • AltStore ile bu tür uygulamalara başka bir gelişim yolu sunabilmeyi umuyoruz
    • Geliştiricilere keyfi sınırlamalar olmadan fikirlerini tamamen keşfetme fırsatı vermenin iOS ekosisteminin tamamına büyük fayda sağlayacağına inanıyoruz; ayrıca artık App Store'un gerçek bir rakibi olduğuna göre Apple'ın aksi halde izin vermeyeceği uygulamalara izin vermesi için baskı hissedeceğini umuyoruz
  • Ve aslında... bu şimdiden olmaya başladı! Apple kısa süre önce App Review yönergelerini güncelleyerek Delta gibi retro oyun emülatörlerine resmen izin verdi

    • Bu, rekabetçi bir pazarın nasıl çalıştığına dair kusursuz bir örnek
    • Açık konuşmak gerekirse, bu Dijital Piyasalar Yasası olmasaydı asla yaşanmazdı; bu da rekabetin gerçekten Apple üzerinde baskı oluşturarak herkes için daha iyi bir App Store yaratabildiğini gösteriyor
    • Apple kaçırdığı para kazanma fikirlerini fark ettikçe (özellikle pano yöneticilerine bakın!) yakında daha fazla kural değişikliği olmasını umuyoruz

Ücretli uygulamalar olacak mı?

  • Elbette olacak. Sonuçta bu bir uygulama mağazası pazaryeri

    • Ancak biraz farklı bir yaklaşım benimsiyoruz: her şey Patreon destekleri üzerine kurulu
  • App Store, içerik kısıtlamalarının yanı sıra belirli iş modellerini de yasaklıyor

    • Örneğin beta sürümlerinin "kitlesel fonlama ödülleri dahil her türlü karşılık veya ödül karşılığında" dağıtılması yasak (2.2)
    • Bu talihsiz bir durum; çünkü bu hem diğer pazarlarda yazılımdan gelir elde etmenin kanıtlanmış bir yolu, hem de AltStore ile Delta son 5 yıldır tam olarak bu yöntemle tamamen finanse edildi ve Patreon üzerinden destekçilere erken erişim sağlandı
  • Bu iş modelinin, özellikle bağımsız geliştiriciler için çok iyi çalıştığına güçlü şekilde inanıyorum

    • Bu yüzden tüm geliştiricilerin uygulamalarını bizim yaptığımız gibi gelirleştirebilmesi için AltStore'a derin Patreon entegrasyonu eklemek için yoğun şekilde çalışıyoruz
    • Geliştiriciler, uygulamalarının bir kısmını (veya tamamını) yalnızca destekçilere sunmayı seçebiliyor ve hangi kademenin hangi uygulamanın kilidini açacağını uygulama bazında kontrol edebiliyor
    • Üstelik Patreon kullanımını daha da teşvik etmek için AltStore, Patreon desteklerinden hiç komisyon almıyor; böylece geliştiriciler Patreon gelirinin tamamını alabiliyor
  • Bu, yalnızca uygulamaları gelirleştirmenin yeni bir yolu değil; aynı zamanda geliştiricilerle kullanıcılar arasında doğrudan ve kişisel bir ilişki kuruyor

    • Patreon, yaratıcıların özel Discord erişimi ya da özel içerik sunumu gibi App Store'da mümkün olmayan yollarla kitleleriyle etkileşim kurabilmesi için tasarlandı
    • Artık uygulama geliştiricileri de bundan yararlanabiliyor, hatta geri ödeme bile yapabiliyor
  • Elbette geliştiricileri uygulamalarını Patreon üzerinden dağıtmaya teşvik etmemizin başka bir nedeni daha var: Apple'ın kullanıcı başına €0.50 olan Core Technology Fee (CTF) ücretini karşılamaya yardımcı olabilmesi

Core Technology Fee hakkında...

  • Apple, bir uygulamanın ilk bir milyon kurulumu için CTF almıyor, ancak bu muafiyet uygulama pazaryerlerinin kendisi için geçerli değil

    • Bu da AltStore'un her indirilmesinin €0.50 maliyet yarattığı anlamına geliyor
    • Yalnızca bağışlarla ayakta duran ücretsiz bir uygulama için bunun sürdürülebilir olmadığı açık; özellikle de zaten milyonlarca kullanıcımız varken
    • Bunu nasıl karşılayabileceklerine dair çok sayıda tartışma gördüklerini söylüyorlar
  • Ama bizim için cevap net... karşılayamayız! Bu yüzden bunun yerine AltStore PAL için yılda €1.50 ücret alacağız ve CTF'yi kullanıcıya yansıtacağız

  • Çok fazla hesap yaptık. €1.50, uygulamamızın CTF'sini (+ ödeme işleme masraflarını) karşılamak için yeterli

    • Bu elbette ideal değil, ancak önceliğimiz geliştiricilerin bizimle güvenle uygulama dağıtabilmesi için AltStore'u sürdürülebilir kılmak
    • Böylece kullanıcı sayısından bağımsız olarak Apple'ın CTF'sini ödeyebileceğimiz garanti altına alınmış oluyor
  • Ama ödeme yapmak istemiyorsanız ya da ne yazık ki AB dışında yaşıyorsanız endişelenmeyin. AltStore'un mevcut sürümü hiçbir yere gitmiyor ve tamamen ücretsiz kalacak!

    • Elbette bu sürüm, çalışma şekli nedeniyle AltStore PAL'e kıyasla daha fazla kısıtlamaya sahip (örneğin uygulama sideload etmek için bilgisayar gerekiyor ve uygulamaları her 7 günde bir yenilemek gerekiyor)
    • Bu yüzden buna değip değmeyeceğine karar vermek size kalmış

Dürüst olmak gerekirse... neden bütün bunları yapıyorsunuz? Emülatörleri gerçekten bu kadar mı seviyorsunuz?

  • Bu soruyu yanıtlamak için az önce uzun bir blog yazısı yazdım; okumanızı tavsiye ederim

  • Ama bu mesele emülatörlerden daha büyük

    • Bu, uygulamasının reddedildiğine dair telefonu alıp nasıl düzelteceği söylenmeyen tüm bağımsız geliştiricilerle ilgili,
    • "yeterince iyi olmadığı" gerekçesiyle uygulamasını yayımlayamayan tüm lise öğrencileriyle ilgili,
    • Apple'dan gelen bir başka yeniden inceleme talebi yüzünden lansman takvimini kaçıran tüm girişimlerle ilgili,
    • ve teknolojinin artık sıkıcı olduğunu düşünen (öyle) ve bunun böyle olmak zorunda olduğunu sanan (değil) tüm kullanıcılarla ilgili
  • Açıkçası Shane ve ben, Super Smash Bros. Melee topluluğundan çok büyük ilham aldık

    • Onlar hayal edebileceğiniz en tutkulu Nintendo hayranlarından bazıları, ama Nintendo onları uzaklaştırmak için neredeyse her şeyi yapıyor
    • Nintendo onları durdurmak için kaç kez uğraşırsa uğraşsın bu 20 yıllık oyunu oynamaya devam edebilmek için mücadele ediyorlar, çünkü (haklı olarak) bunun tek kelimeyle çok havalı olduğunu düşünüyorlar
    • Nintendo, böyle hayranların ne kadar önemli olduğunu açıkça unutmuş durumda
  • Bence Apple ile Nintendo birbirine çok benziyor ve Nintendo gibi Apple'ın da en büyük hayranları olan bağımsız geliştiricileri unuttuğunu düşünüyorum

    • Bu inanılmaz derecede moral bozucu, çünkü Apple dünyanın en canlı ve en yetenekli geliştirici topluluklarından birine sahip
    • Benim umudum, AltStore'un sadece en iyi bağımsız uygulama pazaryeri haline gelmesiyle bile Apple üzerinde bağımsız geliştiricilere daha fazla önem vermesi yönünde baskı oluşturabilmesi
    • Çünkü Smash topluluğunun bana öğrettiği bir şey varsa, o da kuralları değiştirmenin tek yolunun oyunu oynamaya devam etmek olduğudur :)