failproofai pack build उन सभी को एक नीति फाइल से लिखता है जो आपके पास पहले से है।
1. नीतियां लिखें
एक फाइल, किसी भी कस्टम नीति के समान API का उपयोग करते हुए। एक पैक के लिए दो अतिरिक्त फील्ड महत्वपूर्ण हैं:defaultEnabled डिफ़ॉल्ट रूप से false होता है जब आप इसे छोड़ देते हैं। एक साधारण failproofai pack add केवल उन्हीं को सक्षम करता है जिन्हें आपने चिह्नित किया — किसी अजनबी की सभी नीतियों को निरीक्षण के बिना इंस्टॉल करना एक ऐसा निर्णय नहीं है जो इंस्टॉलर को अपने उपयोगकर्ता के लिए करना चाहिए।
2. रिलीज़ एसेट्स बनाएं
बिल्ड समय पर अस्वीकार किया गया: एक आईडी जो
publisher/name नहीं है, एक नीति नाम में / है, एक नीति alwaysOn की घोषणा करती है, एक लापता description, category या match, एक प्रविष्टि जो कुछ भी पंजीकृत नहीं करती है, और एक प्रविष्टि जो स्थानीय फाइलों को आयात करती है।
3. उन्हें एक रिलीज़ से जोड़ें
रिलीज़ को उसी संस्करण के साथ टैग करें जो आपने बनाया था, और सभी तीन फाइलों को रिलीज़ एसेट्स के रूप में जोड़ें:एक नया संस्करण शिप करना
नए--version के साथ बनाएं, एक नई रिलीज़ को टैग करें, तीनों एसेट्स को फिर से जोड़ें। उपभोक्ता समान pack add चलाते हैं और जो भी सबसेट उन्होंने चुना था उसे रखते हैं; एक नीति जिसे उन्होंने बंद किया था अपग्रेड के दौरान बंद रहती है।
एक नीति के नाम को बदलना एक ब्रेकिंग परिवर्तन है: एक मशीन जिसने इसे बंद कर दिया था, एक नाम को बंद कर रही है जो अब मौजूद नहीं है, और नया नाम जो भी defaultEnabled कहता है उसमें आता है।
आपके उपयोगकर्ता क्या विश्वास कर रहे हैं
SHA256SUMS उसी रिलीज़ में रहता है जो आर्टिफैक्ट के समान है, इसलिए यह साबित करता है कि बाइट्स वे हैं जिन्हें आपने प्रकाशित किया — न कि आप कौन हैं। जो कोई भी रिपोजिटरी को लिख सकता है वह दोनों फाइलों को लिख सकता है। आपके उपयोगकर्ताओं की सुरक्षा यह है कि डाइजेस्ट को तब पिन किया जाता है जब वे इंस्टॉल करते हैं, इसलिए जो आपने शिप किया वह उसके बाद उनके अंतर्गत नहीं बदल सकता।
एक ऐसी रिपोजिटरी से प्रकाशित करें जिसके लिखने की पहुंच आप नियंत्रित करते हैं, और एक पैक रिलीज़ को एक पैकेज प्रकाशित करने की तरह व्यवहार करें।
लागू करने से पहले देखें
एक मैनिफेस्ट"effect": "observe" घोषित कर सकता है। वे नीतियां चलती हैं और उनके फैसले रिकॉर्ड किए जाते हैं और त्यागे जाते हैं — कुछ भी ब्लॉक नहीं होता है। यह वास्तविक ट्रैफ़िक के विरुद्ध एक नई नियम को मापने का तरीका है इससे पहले कि यह किसी के काम को बाधित कर सके।

