इस प्रोजेक्ट के बारे में

macOSdb एक डेवलपर टूल है जो Apple सिलिकॉन के लिए प्रत्येक macOS और Xcode रिलीज़ के साथ बंडल किए गए ओपन-सोर्स घटकों के संस्करणों को ट्रैक और सूचीबद्ध करता है। यह macosdb.com पर एक कमांड-लाइन इंटरफ़ेस और एक वेब-आधारित ब्राउज़र दोनों प्रदान करता है। स्कैनर Apple के IPSW फर्मवेयर इमेज और Xcode .xip आर्काइव्स को डाउनलोड करके काम करता है, फिर एक बहु-चरणीय पाइपलाइन के माध्यम से वर्जन जानकारी निकालता है: आर्काइव को अनज़िप करना, Darwin/XNU संस्करणों और चिप फैमिली मैपिंग के लिए कर्नेलकैश पार्स करना, Apple एन्क्रिप्टेड आर्काइव्स (macOS 15+) को डिक्रिप्ट करना, एम्बेडेड वर्जन स्ट्रिंग्स के लिए सिस्टम बाइनरी को स्कैन करने हेतु सिस्टम DMG माउंट करना, और व्यक्तिगत dylib डेटा निकालने के लिए dyld शेयर्ड कैश पार्स करना। परिणाम संरचित JSON रिलीज़ फ़ाइलों में एकत्र किए जाते हैं। ट्रैक किए गए घटकों में फाइलसिस्टम बाइनरी (curl, httpd, LibreSSL, OpenSSH, Ruby, sudo, SQLite, vim, zsh), dyld शेयर्ड कैश लाइब्रेरीज़ (libbz2, libcurl, libexpat, libncurses, libpcap, libsqlite3, libssl, libxml2), Xcode टूलचेन टूल्स (Apple Clang, cctools, Git, ld, lldb, Python, Swift), और SDK लाइब्रेरीज़ (bzip2, expat, libcurl, libexslt, libffi, libxml2, libxslt, ncurses, sqlite3, zlib) शामिल हैं। CLI रिलीज़ की सूची बनाने, किसी विशेष रिलीज़ के लिए घटक दिखाने, रिलीज़ के बीच घटक संस्करणों की तुलना करने, नए IPSW या Xcode आर्काइव्स को स्कैन करने, SHA-256 चेकसम के साथ आर्काइव अखंडता को मान्य करने, और बचे हुए माउंटेड DMG को साफ करने का समर्थन करता है। सभी पढ़ने के कमांड स्थानीय डेटा निर्देशिका या वैकल्पिक API आधार URL के माध्यम से ऑफ़लाइन उपयोग का समर्थन करते हैं। zsh, bash और fish के लिए शेल पूर्णताएँ उपलब्ध हैं। रिलीज़ डेटा उत्पाद प्रकार द्वारा आयोजित data/ निर्देशिका के अंतर्गत JSON फ़ाइलों के रूप में संग्रहीत किया जाता है, और एक REST API के रूप में भी परोसा जाता है। डेटा CC-BY-4.0 के तहत लाइसेंस प्राप्त है, जबकि सॉफ्टवेयर स्वयं AGPL-3.0-only के अंतर्गत है। यह परियोजना Swift 6.2 के साथ बनाई गई है और स्थिर वेबसाइट के लिए Astro का उपयोग करती है, साथ ही बिल्डिंग, लिंटिंग, परीक्षण, CodeQL विश्लेषण, साइट परिनियोजन और रिलीज़ पाइपलाइनों के लिए CI वर्कफ़्लो भी हैं।