APC ക്ലോൺ-സുരക്ഷിതമായിരിക്കണം (Clone-Safe), APX മെഷീൻ-ലോക്കൽ (Machine-Local) ആയിരിക്കണം
ഒരു ചോദ്യം ചോദിച്ചുകൊണ്ട് ഡാറ്റ എവിടെയായിരിക്കണം എന്ന് തീരുമാനിക്കുക.
ഈ ഡാറ്റ മറ്റൊരു മെഷീനിൽ പുതിയൊരു ക്ലോൺ (fresh clone) നടത്തിയാലും നിലനിൽക്കുമോ?
ഉത്തരം 'അതെ' എന്നാണെങ്കിൽ, അത് APC-യിൽ ഇടുക. 'അല്ല' എന്നാണെങ്കിൽ, അത് APX-യിൽ ഇടുക.
ഈ നിയമം നിങ്ങളുടെ സ്റ്റാക്കിനെ (stack) കൃത്യതയുള്ളതാക്കി നിലനിർത്തുന്നു. APC പോർട്ടബിൾ (portable) ആയി തുടരുന്നു. APX ജോലി ചെയ്യുന്ന മെഷീനിൽ മാത്രം ഉപയോഗപ്രദമായി നിലനിൽക്കുന്നു. ഈ പാളികൾ (layers) തമ്മിൽ കലരുമ്പോൾ, പ്രോജക്റ്റുകൾ പങ്കുവെക്കാനും ഓഡിറ്റ് ചെയ്യാനും പ്രയാസകരമാകും.
APC എന്നത് പ്രോജക്റ്റ് കോൺട്രാക്റ്റാണ് (project contract). APX എന്നത് റൺടൈം (runtime) ആണ്.
APC ഡാറ്റ ക്ലോൺ-സുരക്ഷിതമാണ്. ഒരു git checkout കഴിഞ്ഞ് മറ്റൊരു ഡെവലപ്പർക്കോ മെഷീനോ ഇത് ഉടൻ തന്നെ വായിക്കാൻ കഴിയണം. ഇത് git-ൽ റിവ്യൂ ചെയ്യാൻ സാധിക്കുന്നതാകണം
