Parall hakkında

Parall'ın neden var olduğu, kısayol paketlerinin nasıl çalıştığı ve yerel, gizlilik odaklı tasarımın arkasındaki teknik kararlar.

Özgün macOS mühendisliği

Bir tariften değil, araştırmadan üretildi

Parall'ın temel motoru herkese açık belgelerden bir araya getirilemezdi, çünkü dayandığı uygulama davranışları belgelenmemiştir. Yıllarca macOS uygulama mimarisini tersine mühendislikle incelemenin, uygulamaları tek tek test etmenin ve motoru gerçekten çalışan yöntemler çevresinde geliştirmenin sonucudur.

Belgelenmemiş davranışlar doğrudan incelendi

Parall'ın uyumluluk profilleri her hedefin nasıl başladığını, verileri nerede tuttuğunu, ayrı süreçleri nasıl yönettiğini ve Dock'la nasıl etkileştiğini gözlemleyerek oluşturulur. Aynı tersine mühendislik, kısayolların Spotlight, Raycast ve Alfred üzerinden doğru çalışmasını sağlar. macOS ve uygulamalar değiştikçe çalışma sürer.

Betik veya kopyalanmış uygulamadan fazlası

Bir betik bazen başka bir süreci başlatabilir. Parall, desteklenen örneklere kullanılabilir kimlik ve Dock davranışı kazandırma, hedef izin verdiğinde verileri, hesapları, profilleri ve ayarları ayırma, aynı zamanda özgün uygulamaya bağlı tutma gibi daha zor bir sorunu çözer.

Özgün uygulama imzalı ve güncellenebilir kalır

Parall hedef uygulamayı asla değiştirmez veya bir sürümde dondurmaz. Her kısayol yüklü özgün uygulamayı çalıştırarak kod imzasını korur ve kendi güncelleyicisinin çalışmasını sağlar. Güncellemeden sonra tüm kısayollar yeniden başlatıldığında yeni sürümü kullanır. Bu önemlidir, çünkü güncellemeler genellikle güvenlik açıklarını kapatır.

Özel API veya uygulama değişikliği yok

Araştırma yalnızca Parall'ın standart macOS başlatma mekanizmalarını nasıl yapılandıracağını belirler. Parall özel API kullanmaz, kod eklemez veya yamaz ve macOS'u ya da özgün uygulamayı değiştirmez.

Sonuç özgün, insan öncülüğündeki mühendisliktir. Parall motoru bir yapay zeka isteminden üretilmek veya herkese açık bir tariften kopyalanmak yerine Ihor July tarafından tasarlanır, kodlanır, test edilir ve korunur.

Farklı bir mimari

Parall uygulamaları neden kopyalamaz veya yeniden paketlemez

Bazı çoklu örnek çözümleri hedef uygulama paketini çoğaltır, içeriğini ya da kimliğini değiştirir ve sonucu yeniden imzalar. Parall farklı bir yol izler. Kısayolu, yüklü özgün uygulamayı hedef paketi değiştirmeden, yeniden paketlemeden veya yeniden imzalamadan başlatır.

Karşılaştırma konusu Yaygın kopyalama ve yeniden paketleme yaklaşımı Parall
Hedef uygulama paketi İkinci bir kopya oluşturur, içeriğini veya paket kimliğini değiştirir ve yeniden paketleyebilir. Yüklü hedef uygulamayı değiştirmeden bırakır ve özgün çalıştırılabilir dosyasını ayrı bir kısayoldan başlatır.
İmzalama ve güvenlik İmzalı paketi değiştirmek geliştiricinin özgün imzasını geçersiz kılar. Yeniden imzalama farklı kimliğe sahip bir kopya oluşturur ve yetkileri, sandbox davranışını ve diğer korumaları değiştirebilir ya da kaldırabilir. Hedef paket değiştirilmediği için geliştirici imzasını, sandbox'ı, yetkileri ve güvenlik önlemlerini korur.
Yerel uygulama hizmetleri Kimlik, imza veya yetki değişiklikleri Keychain gruplarını, geçiş anahtarlarını, anında bildirim kimliğini, yetkilendirme geri çağrılarını ve güncelleyici beklentilerini bozabilir. Özgün imzalı paketi çalıştırmaya devam etmek hedef uygulamanın yeteneklerini kaldırmaz. Ayrı hizmetler yine uygulamaya ve macOS'a bağlıdır, bilinen çoklu örnek sınırları SSS bölümünde açıklanır.
Güncellemeler Kopyalanan veya yeniden paketlenen yapı özgün güncelleme yolunun dışında kalabilir ve yeniden oluşturulana kadar eski sürümde donabilir. Özgün güncelleme yolunu çalışır durumda tutar. Hedef uygulama güncellendikten sonra her Parall kısayolu bir sonraki başlatmada yeni sürümü kullanır.
Bağımlılıklar Betiklere, elle imzalama adımlarına veya uygulama dışından indirilen yardımcı araçlara bağlı olabilir. Ana Parall uygulaması bağımsızdır, sandbox içindedir ve Mac App Store üzerinden dağıtılır. Harici yardımcı araç indirmesi veya arka plan hizmeti gerekmez.

Güvenli güncellemeler neden önemlidir

Güncellemeler sık sık güvenlik açıklarını kapatır. Codex ve Claude gibi hızla değişen yapay zeka ve geliştirici araçları önemli düzeltmeleri sık alabilirken yapay zeka destekli güvenlik araştırması da açıkları daha hızlı buluyor. Güncel kalmak, kötü amaçlı yazılım koruması ve diğer güvenlik denetimleriyle birlikte temel bir savunma katmanıdır.

Mac App Store için tasarlandı

Parall'ın kısayol oluşturma akışı, ana uygulamanın sandbox içinde kalması ve harici yardımcı araç olmadan Mac App Store üzerinden dağıtılması için tasarlanmıştır. Kısayol oluşturma ve başlatma yerel ve çevrimdışı çalışır. İsteğe bağlı Download Compatibility Settings eylemi, gizlilik politikasında belgelenen tek açık ağ istisnasıdır.

Türünün ilk kısayol motoru

Parall'ın kısayol mimarisi için herkese açık API, eksiksiz belge veya yayımlanmış yöntem yoktur. Bunu yerel macOS davranışını kişisel olarak tersine mühendislikle inceleyip doğrudan test ederek geliştirdim. Herkese açık örnekler ve yaygın yapay zeka uygulamaları hâlâ betiklere, kopyalanan paketlere veya yeniden paketlemeye dönüyor. Bildiğim kadarıyla Parall, hedef uygulamayı değiştirmeden bu sorunu çözen ilk tüketici aracıdır. macOS araştırması sürdükçe motor da gelişmeye devam edecektir.

Parall neden oluşturuldu

On yılı aşkın süre boyunca aynı uygulamanın birden fazla örneğini çalıştırma konusundaki macOS sınırlamalarıyla uğraştım. Kendim için betikli uygulama paketleri hazırladım, ardından normal kullanıcıların gerçekten bağımsız uygulama örneklerini çalıştırabileceği kolay ve özenli bir yol olmadığını fark ettim. Parall, hedef uygulamayı kopyalamadan veya değiştirmeden bu sorunu çözmek için özel olarak tasarlanmış türünün ilk aracı oldu.

Parall, hedef sandbox içinde olsa bile uyumlu Chrome, Firefox, Electron, Eclipse ve ToDesktop tabanlı uygulamalar için otomatik veri ayırmayı destekler. Gelişmiş HOME yönlendirme modu başka birçok uyumlu uygulamayla da çalışır. Ayrıntılı ve güncel liste için Uyumluluk sayfasına bakın.

Çoklu örnek moduna ihtiyaç duymasanız bile kendi kimliği ve başlatma yapılandırması olan web sitesi, uygulama, dosya, klasör veya komut kısayolları oluşturabilirsiniz. Uygulama kısayolları özel argümanlar ekleyebilir veya davranışı, profili ya da veri yolunu denetlemek için HOME dahil ortam değişkenlerini değiştirebilir. HOME geçersiz kılması, uyumluluk için gereken macOS bağlantılarını koruyarak kapsayıcı benzeri bir yapı oluşturur.

Yalnızca ilgili kısayola uygulanan özel ortam değişkenleri tanımlayın. Bu özellik hassas yapılandırma, hata ayıklama ve proje başına ayrı kurulumlar için kullanışlıdır. Parall ayrıca Arduino IDE'yi destekleyerek farklı araç zincirleri, kartlar ve kütüphaneler kullanan geliştirme ortamlarının yan yana çalışmasını sağlar.

Eğitim laboratuvarlarında ve sınıflarda Parall, kısayol kapandığında yönlendirilen veri depolamasını otomatik olarak silebilir. Böylece her öğrenci deneye temiz bir durumdan başlayabilir.

Parall neden önemlidir

Parall aynı macOS uygulamasının birden fazla örneğini kendi Dock simgeleri ve yapılandırmalarıyla ayrı uygulamalar gibi çalıştırmayı kolaylaştırır. Karmaşık betikler veya geçici çözümler yerine bağımsız kısayollar oluşturarak birden fazla profil veya oturumun aynı anda kullanılmasını sağlar.

Her kısayol özgün uygulama paketine doğrudan bağlı kalır. Hedef uygulama güncellendiğinde her Parall kısayolu bir sonraki başlatmada yeni sürümü kullanır. Yalnızca hedef uygulama değiştiği için bir kısayolu yeniden oluşturmanız gerekmez. Ancak Parall güncellemesindeki kısayol motoru düzeltmelerini veya geliştirmelerini almak için kısayolu yeniden oluşturmanız gerekebilir.

Parall, her örneğin verilerini nerede tutacağını ve nasıl ayıracağını denetleyen gelişmiş ortam yönetimi içerir. Farklı ekranlara özel LED yapılandırmalarıyla birden fazla Philips Hue Sync örneği çalıştırmak gibi gelişmiş iş akışlarını mümkün kılar.

Parall'ı kim oluşturdu

Parall, güvenli ve gizliliğe saygılı macOS araçlarına odaklanan siber güvenlik uzmanı ve tersine mühendis Ihor July tarafından oluşturulmuştur. Ayrıca DockLock Pro, App Trust Preview, LockLines ve App Archiver uygulamalarını geliştirmiştir.

Parall bizzat Ihor July tarafından tasarlanır, kodlanır ve test edilir. Yapay zeka ve çevrimiçi arama hata araştırmasına, özel durumlara, yazıma ve çevirilere yardımcı olur, ancak temel motor, uygulamaya özel uyumluluk, uygulama ve testler kendi tersine mühendislik ve kodlama çalışmalarının sonucudur.

Uygulama performans için yerel C++ ile geliştirilmiş ve en yüksek güvenlik için sandbox içine alınmıştır. Parall, macOS kullanıcılarına pratik ve gizlilik odaklı çözümler sunmak için yıllarca süren araştırma ve geliştirmeyi yansıtır.

Kısayol paketleri hakkında

Parall kısayolları, yüklü hedef uygulamanın ikili dosyasını doğrudan çalıştıran küçük macOS başlatıcı paketleridir. Hedef uygulamanın bir kopyasını içermezler. Özgün uygulamayı ek bir katman olmadan başlatmaları gerektiğinden tasarım gereği sandbox içinde değildirler.

Oluşturulan her uygulama kısayolu imzalı hedef uygulamadan ayrı kalır, böylece hedef uygulamanın özgün geliştirici imzası korunur. Kısayol için gereken herhangi bir onay veya imzalama yalnızca bu ayrı başlatıcı paketine uygulanır. macOS bazen kısayolun "başka bir uygulamayı değiştirmeye çalıştığını" belirten bir mesaj gösterebilir, ancak bu değişiklikten değil erişimden kaynaklanan genel bir sistem bildirimidir.

Parall yalnızca özgün uygulamayı başlatmak için gereken ayrı başlatıcı paketini ve yapılandırmayı oluşturur. Hedef uygulamada veya işletim sisteminde hiçbir zaman değişiklik, kod ekleme, yeniden imzalama ya da yazma işlemi yapmaz.