рдкрд░рд┐рдЪрдп
рдЬрдм рдЖрдк GitHub рдкрд░ рдПрдХ рд░рд┐рдкреЙрдЬрд┐рдЯрд░реА рдмрдирд╛рдирд╛ рд╢реБрд░реВ рдХрд░рддреЗ рд╣реИрдВ, рддреЛ рдкрд╣рд▓реА рдЪреАрдЬрд╝ рдЬреЛ рдЖрдкрдХреЛ рд╕реЛрдЪрдиреА рдЪрд╛рд╣рд┐рдП, рд╡рд╣ рд╣реИ рд╕реБрд░рдХреНрд╖рд╛ред
рдпрджрд┐ рдЖрдк рдЕрдкрдирд╛ рд╕реНрд╡рдпрдВ рдХрд╛ GitHub рд░рд┐рдкреЙрдЬрд┐рдЯрд░реА рдмрдирд╛ рд░рд╣реЗ рд╣реИрдВ рдпрд╛ рдЕрдХреНрд╕рд░ рд░рд┐рдкреЙрдЬрд┐рдЯрд░реА рдореЗрдВ рдпреЛрдЧрджрд╛рди рджреЗ рд░рд╣реЗ рд╣реИрдВ, рддреЛ рдЖрдкрдХреЛ рдпрд╣ рдЬрд╛рдирдирд╛ рд╣реЛрдЧрд╛ рдХрд┐ рдХреНрдпрд╛ рдЖрдкрдХреЗ рдХреЛрдб рдореЗрдВ рдХреЛрдИ рднреЗрджреНрдпрддрд╛ рд╣реИред рдкреВрд░реНрд╡ рдореЗрдВ рд░рд┐рдкреЙрдЬрд┐рдЯрд░реА рдореЗрдВ рдХрдордЬреЛрд░рд┐рдпреЛрдВ рдХреЗ рдХрд╛рд░рдг рд╕реБрд░рдХреНрд╖рд╛ рд╕рдВрдмрдВрдзреА рд╕рдорд╕реНрдпрд╛рдПрдВ рд╣реБрдИрдВред рдпрд╣ рдЗрд╕ рддрдереНрдп рд╕реЗ рдмрд▓ рджрд┐рдпрд╛ рдЧрдпрд╛ рдерд╛ рдХрд┐ рд╣рд╛рд▓ рдХреЗ рд╕рдордп рдореЗрдВ рджреЛ рд╕рдмрд╕реЗ рдмрдбрд╝реЗ рдбреЗрдЯрд╛ рд▓реАрдХ -
рдЗрдХреНрд╡рд┐рдлреИрдХреНрд╕ рдФрд░
рд╣рд╛рд░реНрдЯрд▓реЗрдб рдПрд╕рдПрд╕рдПрд▓ рдПрдХреНрд╕рдкреНрд▓реЙрдЗрдЯ - рдХреА рд╢реБрд░реБрдЖрдд рдЦреБрд▓реЗ рд╕реНрд░реЛрдд рдШрдЯрдХреЛрдВ рдХреЗ рд╕рд╛рде рдХрдордЬреЛрд░рд┐рдпреЛрдВ рдХреЗ рд╕рд╛рде рд╣реБрдИ рдереА рдЬреЛ рднрд╡рд┐рд╖реНрдп рдореЗрдВ рдЙрдкрдпреЛрдЧ рдХрд┐рдП рдЬрд╛ рд╕рдХрддреЗ рдереЗред
рдЗрд╕ рдкреЛрд╕реНрдЯ рдореЗрдВ, рд╣рдо рдЪрд╛рд░ рдЕрд▓рдЧ-рдЕрд▓рдЧ рдЙрдкрдХрд░рдгреЛрдВ рдХреЛ рджреЗрдЦреЗрдВрдЧреЗ рдФрд░ рдЙрдирдХрд╛ рд╡рд┐рд╢реНрд▓реЗрд╖рдг рдХрд░реЗрдВрдЧреЗ, рдЬрд┐рдирдХрд╛ рдЙрдкрдпреЛрдЧ рдЖрдк рдЕрдкрдиреЗ GitHub рд░рд┐рдкреЙрдЬрд┐рдЯрд░реА рдореЗрдВ рдХрдордЬреЛрд░рд┐рдпреЛрдВ рдХреА рдкрд╣рдЪрд╛рди рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдХрд░ рд╕рдХрддреЗ рд╣реИрдВред рдЗрди рдЪрд╛рд░ рдФрдЬрд╛рд░реЛрдВ рдореЗрдВ рд╕реЗ рдкреНрд░рддреНрдпреЗрдХ рдХреЗ рдЕрдкрдиреЗ рд╕реБрдкрд░рдкрд╛рд╡рд░ рд╣реИрдВ, рд▓реЗрдХрд┐рди рдкреНрд░рддреНрдпреЗрдХ рдХреА рдЕрдкрдиреА рдХрдордЬреЛрд░рд┐рдпрд╛рдВ рд╣реИрдВред рдпрд╣ рд▓реЗрдЦ рдЖрдкрдХреЛ рдЕрдкрдиреЗ рдУрдкрди рд╕реЛрд░реНрд╕ рдкреНрд░реЛрдЬреЗрдХреНрдЯ рдХреЗ рд▓рд┐рдП рд╕рд╣реА рдЯреВрд▓ рдЪреБрдирдиреЗ рдореЗрдВ рдорджрдж рдХрд░реЗрдЧрд╛ред

рдпрд╣ рд▓реЗрдЦ EDISON рд╕реЙрдлрд╝реНрдЯрд╡реЗрдпрд░ рдХреЗ рд╕рдорд░реНрдерди рд╕реЗ рдЕрдиреБрд╡рд╛рджрд┐рдд рдХрд┐рдпрд╛ рдЧрдпрд╛ рдерд╛, рдЬреЛ рдЬреВрдирд┐рдпрд░реНрд╕ рдХреЛ рд╡реНрдпрд╛рд╡рд╣рд╛рд░рд┐рдХ рд╕рд▓рд╛рд╣ рджреЗрддрд╛ рд╣реИ , рд╕рд╛рде рд╣реА рд╕реЙрдлреНрдЯрд╡реЗрдпрд░ рдбрд┐рдЬрд╝рд╛рдЗрди рдХрд░рддрд╛ рд╣реИ рдФрд░ рд░реВрд╕реА рдФрд░ рдЕрдВрдЧреНрд░реЗрдЬреА рдореЗрдВ TK рд▓рд┐рдЦрддрд╛ рд╣реИ ред

GuardRails рдПрдХ рдлреНрд░реАрдорд┐рдпрдо рд╕реБрд░рдХреНрд╖рд╛ рдПрдкреНрд▓рд┐рдХреЗрд╢рди рд╣реИ рдЬреЛ
GitHub рдХреЗ рдмрд╛рдЬрд╝рд╛рд░ рдкрд░ рдЙрдкрд▓рдмреНрдз рд╣реИред GuardRails рд╕реНрдереИрддрд┐рдХ рдХреЛрдб рд╡рд┐рд╢реНрд▓реЗрд╖рдг рдХреЗ рд╕рд╛рде-рд╕рд╛рде рдХрдордЬреЛрд░ рдирд┐рд░реНрднрд░рддрд╛рдУрдВ рдХреА рдкрд╣рдЪрд╛рди рдХрд░ рд╕рдХрддрд╛ рд╣реИред рд╡рд╣ рдХрдордЬреЛрд░рд┐рдпреЛрдВ рдХреЗ рд╕рд╛рде рдЕрдиреБрд░реЛрдз рдкреВрд▓ рдХреЗ рд▓рд┐рдП рдЯрд┐рдкреНрдкрдгреА рд▓рд┐рдЦрддрд╛ рд╣реИред
рдПрдкреНрд▓рд┐рдХреЗрд╢рди рд╕реНрд╡рдпрдВ рд╡рд╛рд╕реНрддрд╡рд┐рдХ рд╕рдордп рдореЗрдВ рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ рдХреЛрдб рдореЗрдВ рдирдИ рдкреНрд░рд╡рд┐рд╖реНрдЯрд┐рдпреЛрдВ рдХреЛ рд╕реНрдХреИрди рдХрд░реЗрдЧрд╛, рдЬреЛ рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛рдУрдВ рдХреЛ рджрд┐рдЦрд╛рдИ рджреЗрдиреЗ рдХреЗ рддреБрд░рдВрдд рдмрд╛рдж рдХрдордЬреЛрд░рд┐рдпреЛрдВ рдХреЛ рд╕рдорд╛рдкреНрдд рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдЬрд▓реНрджреА рд╕реЗ рдХрд╛рд░реНрд░рд╡рд╛рдИ рдХрд░рдиреЗ рдХреА рдЕрдиреБрдорддрд┐ рджреЗрддрд╛ рд╣реИред рдпрд╣ рднрдВрдбрд╛рд░ рдФрд░ рдХреЛрдб рдХреЛ рдШреБрд╕рдкреИрдард┐рдпреЛрдВ рд╕реЗ рдмрдЪрд╛рдиреЗ рдореЗрдВ рдорджрдж рдХрд░рддрд╛ рд╣реИред рдЕрдиреБрд░реЛрдз рдкреВрд▓ рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ, рдЧрд╛рд░реНрдбрд░реЗрд▓ рдкреНрд░рддреНрдпреЗрдХ рдЕрдиреБрд░реЛрдз рдкрд░ рдЯрд┐рдкреНрдкрдгреА рд▓рд┐рдЦреЗрдЧрд╛ рдЬрдм рд╡рд╣ рд╕реБрд░рдХреНрд╖рд╛ рд╕рдорд╕реНрдпрд╛ рдХрд╛ рдкрддрд╛ рд▓рдЧрд╛рдПрдЧрд╛, рдФрд░ рд╢рд╛рдЦрд╛рдУрдВ рдХреЗ рд╕рд╛рде рдпрд╣ рдЬрд╛рдирдХрд╛рд░реА рдЖрдкрдХреЗ рдЧрд╛рд░реНрдбрд░реЗрд▓реНрд╕ рдбреИрд╢рдмреЛрд░реНрдб рдкрд░ рдкреНрд░рджрд░реНрд╢рд┐рдд рдХреА рдЬрд╛рдПрдЧреАред
GuardRails рд╕реЗрд╡рд╛ рдХрд╛ рдорд╛рд░реНрдЧрджрд░реНрд╢рдХ рд╕рд┐рджреНрдзрд╛рдВрдд рдЗрд╕рдХрд╛ рд╡реНрдпрд╛рдкрдХ рдФрд░ рддреНрд╡рд░рд┐рдд рд╕реЗрдЯрдЕрдк рд╣реИ, рдЬрд┐рд╕рдореЗрдВ рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ рдорд┐рдирдЯреЛрдВ рдореЗрдВ рдЕрдкрдиреЗ рд╕рднреА рд░рд┐рдкреЙрдЬрд┐рдЯрд░реА рдХреЗ рд╕рд╛рде GuardRails рдХреЛ рдПрдХреАрдХреГрдд рдХрд░ рд╕рдХрддреЗ рд╣реИрдВред рдЖрдк GuardRails рдХреЛ рд╕реНрд▓реИрдХ рдХреЗ рд╕рд╛рде рднреА рдПрдХреАрдХреГрдд рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ рддрд╛рдХрд┐ рд╕реВрдЪрдирд╛рдПрдВ рдЖрдк рддрдХ рдЕрдзрд┐рдХ рдХреБрд╢рд▓рддрд╛ рд╕реЗ рдкрд╣реБрдВрдЪ рд╕рдХреЗрдВред
GuardRails рд╡рд░реНрддрдорд╛рди рдореЗрдВ рдкрд╛рдпрдерди, рд░реВрдмреА, рдЬрд╛рд╡рд╛рд╕реНрдХреНрд░рд┐рдкреНрдЯ, рд╕реЙрд▓рд┐рдбрд┐рдЯреА, рдЧреЛ, рдЬрд╛рд╡рд╛ рдФрд░ PHP рдХрд╛ рд╕рдорд░реНрдерди рдХрд░рддрд╛ рд╣реИред

рд╡реНрд╣рд╛рдЗрдЯрд╕реЛрд░реНрд╕ рдмреЛрд▓реНрдЯ GitHub рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛рдУрдВ рдХреЛ рдЙрдирдХреЗ рд░рд┐рдкреЙрдЬрд┐рдЯрд░реА рдХреЗ рд╕реНрдХреИрди рдмрдирд╛рдиреЗ рдореЗрдВ рдорджрдж рдХрд░рддрд╛ рд╣реИ, рдЬрд┐рд╕рд╕реЗ рдЙрдиреНрд╣реЗрдВ рдЦреБрд▓реЗ рд╕реНрд░реЛрдд рдХреА рдХрдордЬреЛрд░рд┐рдпреЛрдВ рдХреА рдкрд╣рдЪрд╛рди рдХрд░рдиреЗ рдореЗрдВ рдорджрдж рдорд┐рд▓рддреА рд╣реИ рдЬреЛ рдХреЛрдб рдореЗрдВ рджрд┐рдЦрд╛рдИ рджреЗ рд╕рдХрддреЗ рд╣реИрдВред рдпрд╣ рд╡реНрд╣рд╛рдЗрдЯрд╕реЛрд░реНрд╕ рджреНрд╡рд╛рд░рд╛ рдкреНрд░рджрд╛рди рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ, рдЬреЛ рдЦреБрд▓реЗ рд╕реНрд░реЛрдд рдХреЗ рдХреНрд╖реЗрддреНрд░ рдореЗрдВ рд╕реБрд░рдХреНрд╖рд╛, рд▓рд╛рдЗрд╕реЗрдВрд╕ рдФрд░ рд░рд┐рдкреЛрд░реНрдЯрд┐рдВрдЧ рдХреЗ рд╡рд┐рд╢реЗрд╖рдЬреНрдЮ рд╣реИрдВред рд╡реЗ 2011 рд╕реЗ рдмрд╛рдЬрд╛рд░ рдореЗрдВ рдХрд╛рдо рдХрд░ рд░рд╣реЗ рд╣реИрдВ рдФрд░ 2.1 рдорд┐рд▓рд┐рдпрди рд╕реЗ рдЕрдзрд┐рдХ рд╡рд┐рднрд┐рдиреНрди рдбреЗрд╡рд▓рдкрд░реНрд╕ рдХреА рдорджрдж рдкрд░ рднрд░реЛрд╕рд╛ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВред
рдЙрдирдХреА рд╕реЗрд╡рд╛ рдЗрд╕ рддрд░рд╣ рд╕реЗ рдХрд╛рдо рдХрд░рддреА рд╣реИ рдХрд┐ рд╣рд░ рдмрд╛рд░ рдПрдХ рдзрдХреНрдХрд╛ рдХрд╛рд░реНрд░рд╡рд╛рдИ рд╣реЛрддреА рд╣реИ, рдмреЛрд▓реНрдЯ рдЖрдкрдХреА рд░рд┐рдкреЙрдЬрд┐рдЯрд░реА рдХреЛ рд╕реНрдХреИрди рдХрд░рдирд╛ рд╢реБрд░реВ рдХрд░ рджреЗрддрд╛ рд╣реИ, рдФрд░ рдлрд┐рд░ рдкреНрд░рддреНрдпреЗрдХ рдЬреНрдЮрд╛рдд рднреЗрджреНрдпрддрд╛ рдХреЗ рд▓рд┐рдП рдПрдХ рд╕рдорд╕реНрдпрд╛ рдкреИрджрд╛ рдХрд░рддрд╛ рд╣реИред рдпрд╣ рдирдИ рдХрдордЬреЛрд░рд┐рдпреЛрдВ рдХреЗ рд▓рд┐рдП рднреА рд╕рдорд╕реНрдпрд╛рдПрдБ рдкреИрджрд╛ рдХрд░реЗрдЧрд╛ рдЬрд┐рдиреНрд╣реЗрдВ рдореМрдЬреВрджрд╛ рдУрдкрди рд╕реЛрд░реНрд╕ рдХреЛрдб рдШрдЯрдХреЛрдВ рдХреЗ рд╕рд╛рде рдЦреЛрдЬрд╛ рдЧрдпрд╛ рд╣реИред рдЗрд╕рдХреЗ рдЕрд▓рд╛рд╡рд╛, рдпрд╣ рдХрдордЬреЛрд░ рдШрдЯрдХреЛрдВ рдХреЛ рдЙрди рдЕрдиреБрд░реЛрдзреЛрдВ рдХреЗ рдкреВрд▓ рдХреЛ рд╕реНрд╡рдЪрд╛рд▓рд┐рдд рд░реВрдк рд╕реЗ рд░рджреНрдж рдХрд░рдХреЗ рдХреЛрдб рджрд░реНрдЬ рдХрд░рдиреЗ рд╕реЗ рд░реЛрдХ рд╕рдХрддрд╛ рд╣реИ рдЬрд┐рдирдореЗрдВ рдХрдордЬреЛрд░рд┐рдпрд╛рдВ рд╣реЛрддреА рд╣реИрдВред
рдмреЛрд▓реНрдЯ рдЕрдкрдиреЗ рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛рдУрдВ рдХреЛ рдЕрдкрдиреЗ рд╕реНрд╡рдпрдВ рдХреЗ рд╡реНрд╣рд╛рдИрдЯрд╕реЛрд░реНрд╕ рднреЗрджреНрдпрддрд╛ рдбреЗрдЯрд╛рдмреЗрд╕ рддрдХ рдкрд╣реБрдВрдЪ рдкреНрд░рджрд╛рди рдХрд░рддрд╛ рд╣реИ, рдЬреЛ рдХрд┐ рд╡реНрдпрд╛рдкрдХ рдФрд░ рдХрдИ рд▓реЛрдЧреЛрдВ рджреНрд╡рд╛рд░рд╛ рд╕рдмрд╕реЗ рдорд╣рдВрдЧрд╛ рдЦреБрд▓рд╛ рд╕реНрд░реЛрдд рд╕реБрд░рдХреНрд╖рд╛ рдмрд╛рдЬрд╛рд░ рдорд╛рдирд╛ рдЬрд╛рддрд╛ рд╣реИред рдЖрдкрдХреЛ рд╕реАрд╡реАрдИ рдФрд░ рд╕реАрд╡реАрдПрд╕рдПрд╕ рдбреЗрдЯрд╛, рд╕реБрдЭрд╛рдП рдЧрдП рдлрд┐рдХреНрд╕, рдЕрд╕реБрд░рдХреНрд╖рд┐рдд рдШрдЯрдХреЛрдВ рдХреЗ рд▓рд┐рдП рдкрде рдФрд░ рдорджрдж рдХреЗ рд▓рд┐рдП рд▓рд┐рдВрдХ рд╕рд╣рд┐рдд рдХрд┐рд╕реА рднреА рднреЗрджреНрдпрддрд╛ рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдХреБрдЫ рдЬрд╛рдирдХрд╛рд░реА рдкреНрд░рд╛рдкреНрдд рд╣реЛрдЧреАред
рдмреЛрд▓реНрдЯ рд╡рд░реНрддрдорд╛рди рдореЗрдВ рдЬрд╛рд╡рд╛, рдкрд╛рдпрдерди, рдкреАрдПрдЪрдкреА, рд╕реА #, рд╕реА ++ рдФрд░ рдЕрдиреНрдп рд╕рд╣рд┐рдд 200 рд╕реЗ рдЕрдзрд┐рдХ рд╡рд┐рднрд┐рдиреНрди рдХрд╛рд░реНрдпрдХреНрд░рдореЛрдВ рдХрд╛ рд╕рдорд░реНрдерди рдХрд░рддрд╛ рд╣реИред

LGTM рдПрдХ рдореБрдлреНрдд рдУрдкрди рд╕реЛрд░реНрд╕ рдкреНрд░реЛрдЬреЗрдХреНрдЯ рдРрдк рд╣реИ рдЬреЛ рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛рдУрдВ рдХреЛ рдЙрдирдХреЗ рдХреЛрдб рдореЗрдВ рд╕рдВрднрд╛рд╡рд┐рдд рдХрдордЬреЛрд░рд┐рдпреЛрдВ рдХрд╛ рдкрддрд╛ рд▓рдЧрд╛рдиреЗ рдореЗрдВ рдорджрдж рдХрд░рддрд╛ рд╣реИ рдФрд░ рдЙрдиреНрд╣реЗрдВ рдкрд╣рд▓реА рдЬрдЧрд╣ рдореЗрдВ рд╣реЛрдиреЗ рд╕реЗ рднреА рд░реЛрдХрддрд╛ рд╣реИред рд╡рд┐рд╢реЗрд╖ рд░реВрдк рд╕реЗ, рдПрд▓рдЬреАрдЯреАрдПрдо рдПрдХ рд╕реБрд░рдХреНрд╖рд╛ рдЕрдиреБрд╕рдВрдзрд╛рди рдЯреАрдо рджреНрд╡рд╛рд░рд╛ рдПрдХрддреНрд░ рдХрд┐рдП рдЧрдП рдбреЗрдЯрд╛ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рддрд╛ рд╣реИ рдЬреЛ рд╢реВрдиреНрдп-рджрд┐рди рдХреА рдХрдордЬреЛрд░рд┐рдпреЛрдВ рдХреЛ рдЦреЛрдЬрдиреЗ рдкрд░ рдзреНрдпрд╛рди рдХреЗрдВрджреНрд░рд┐рдд рдХрд░рддрд╛ рд╣реИред 700,000 рд╕реЗ рдЕрдзрд┐рдХ рдбреЗрд╡рд▓рдкрд░реНрд╕ рдФрд░ 135,000 рд╕реЗ рдЕрдзрд┐рдХ рдУрдкрди рд╕реЛрд░реНрд╕ рдкреНрд░реЛрдЬреЗрдХреНрдЯреНрд╕ рдХреЛ LGTM рд╕реЗрд╡рд╛рдУрдВ рд╕реЗ рд▓рд╛рдн рд╣реБрдЖ рд╣реИ, рдФрд░ рдЕрдиреБрднрд╡ рдХрд╛ рдпрд╣ рд╕реНрддрд░ рдЙрдирдХреА рд╕реЗрд╡рд╛рдУрдВ рдХреА рдЧреБрдгрд╡рддреНрддрд╛ рдХреЗ рд▓рд┐рдП рд╣реИред LGTM GitHub рдРрдк GitHub рдмрд╛рдЬрд╝рд╛рд░ рдкрд░ рдЙрдкрд▓рдмреНрдз рд╣реИред
рдЖрдкрдХреЗ рд░рд┐рдкреЙрдЬрд┐рдЯрд░реА рдореЗрдВ рдХрд╛рдо рдХрд░рддреЗ рд╕рдордп, рдПрд▓рдЬреАрдЯреАрдПрдо рдЖрдкрдХреЗ рдХреЛрдб рдХреЛ рд╕реНрд╡рдЪрд╛рд▓рд┐рдд рд░реВрдк рд╕реЗ рд╕реНрдХреИрди рдХрд░ рд╕рдХрддрд╛ рд╣реИ, рдХрдордЬреЛрд░рд┐рдпреЛрдВ рдФрд░ рд╕реАрд╡реАрдИ рдХреЗ рд▓рд┐рдП рдЬрд╛рдБрдЪ рдХрд░ рд╕рдХрддрд╛ рд╣реИред рдЕрдиреБрднрд╡реА рдПрд▓рдЬреАрдЯреАрдПрдо рдбреЗрд╡рд▓рдкрд░реНрд╕ рдФрд░ рд╢реЛрдзрдХрд░реНрддрд╛рдУрдВ рдХреЗ рдмрдбрд╝реЗ рд╕рдореБрджрд╛рдп рдХреЗ рд▓рд┐рдП рдзрдиреНрдпрд╡рд╛рдж, рдЖрдк рд╕рдордЭрддреЗ рд╣реИрдВ рдХрд┐ рд╡реЗ рдЬреЛ рд╕реЗрд╡рд╛рдПрдВ рдкреНрд░рджрд╛рди рдХрд░рддреЗ рд╣реИрдВ, рд╡реЗ рдЖрдкрдХреЗ рднрдВрдбрд╛рд░ рдХреА рд╕реБрд░рдХреНрд╖рд╛ рдХреЗ рд▓рд┐рдП рдмрд╣реБрдд рд▓рд╛рднрдХрд╛рд░реА рд╣реЛ рд╕рдХрддреЗ рд╣реИрдВред рдпрд╣ рдХреНрд╡реЗрд░реА рд▓реЙрдЧ рдХреЛ рдмрдирд╛рдП рд░рдЦрдиреЗ рдХреА рддреБрд▓рдирд╛ рдореЗрдВ рдФрд░ рднреА рдЖрд╕рд╛рди рдмрдирд╛рддрд╛ рд╣реИ рдФрд░ рдХреЛрдб рдЖрдзрд╛рд░ рджрд░реНрдЬ рдХрд░рдиреЗ рд╕реЗ рдкрд╣рд▓реЗ рдЖрдк рд╕рдВрднрд╛рд╡рд┐рдд рдХрдордЬреЛрд░рд┐рдпреЛрдВ рдХрд╛ рдкрддрд╛ рд▓рдЧрд╛ рд╕рдХрддреЗ рд╣реИрдВред
LGTM рдореЗрдВ рд╡рд░реНрддрдорд╛рди рдореЗрдВ рдмрдбрд╝реА рд╕рдВрдЦреНрдпрд╛ рдореЗрдВ рд╕рдорд░реНрдерд┐рдд рдкреНрд░реЛрдЧреНрд░рд╛рдорд┐рдВрдЧ рднрд╛рд╖рд╛рдПрдВ рд╣реИрдВ, рдЬрд┐рдирдХрд╛ рд╕рдорд░реНрдерди C, C ++ рддрдХ рдлреИрд▓рд╛ рд╣реБрдЖ рд╣реИред рдХреЙрдмреЛрд▓, рдкрд╛рдпрдерди, рдЬрд╛рд╡рд╛рд╕реНрдХреНрд░рд┐рдкреНрдЯ рдФрд░ рдЬрд╛рд╡рд╛ред

GitHub рд╕реБрд░рдХреНрд╖рд╛ рдЕрд▓рд░реНрдЯ рдирд┐рд░реНрднрд░рддрд╛ рдХреЗ рд╕рд╛рде GitHub рд░рд┐рдкреЙрдЬрд┐рдЯрд░реА рдХреЗ рдорд╛рд▓рд┐рдХреЛрдВ рдФрд░ рд╕рджрд╕реНрдпреЛрдВ рдХреЛ рдкреНрд░рджрд╛рди рдХреА рдЧрдИ рдПрдХ рдореБрдлреНрдд рд╕реЗрд╡рд╛ рд╣реИред рдЕрдкрдиреЗ рд╕реНрд╡рдпрдВ рдХреЗ рдирд┐рд░реНрднрд░рддрд╛ рдЧреНрд░рд╛рдл рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рддреЗ рд╣реБрдП, рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ рдпрд╣ рджреЗрдЦ рдкрд╛рдПрдВрдЧреЗ рдХрд┐ рдЙрдирдХреА рдирд┐рд░реНрднрд░рддрд╛ рдореЗрдВ рднреЗрджреНрдпрддрд╛рдПрдВ рдХрдм рд╣реИрдВ, рдФрд░ рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛рдУрдВ рдХреЛ рдЗрди рдХрдордЬреЛрд░рд┐рдпреЛрдВ рдХреЛ рдареАрдХ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рд╕реБрдЭрд╛рд╡ рдкреНрд░рджрд╛рди рдХрд░реЗрдЧрд╛ред
рдЬрдм GitHub рдЖрдкрдХреЛ рд╕рдВрднрд╛рд╡рд┐рдд рднреЗрджреНрдпрддрд╛ рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рд╕реВрдЪрд┐рдд рдХрд░рддрд╛ рд╣реИ, рддреЛ рдЖрдкрдХреЛ рдПрдХ рдЕрджреНрдпрддрди рдкреНрд░рд╛рдкреНрдд рд╣реЛрдЧрд╛ рдЬрд┐рд╕рдореЗрдВ GitHub рдЖрдкрдХреЛ рд╕рд▓рд╛рд╣ рджреЗрдЧрд╛ рдХрд┐ рдЖрдкрдХреЗ рдХрд┐рд╕ рдЖрд╢реНрд░рд┐рдд рдХреЛ рдЕрджреНрдпрддрди рдХрд░рдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реИред рдпрджрд┐ рдирд┐рд░реНрднрд░рддрд╛ рдХрд╛ рдПрдХ рдЬреНрдЮрд╛рдд рд╕реБрд░рдХреНрд╖рд┐рдд рд╕рдВрд╕реНрдХрд░рдг рд╣реИ, рддреЛ рдорд╢реАрди рд▓рд░реНрдирд┐рдВрдЧ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ GitHub рдЖрдкрдХреЗ рд▓рд┐рдП рдПрдХ рдХрд╛ рдЪрдпрди рдХрд░реЗрдЧрд╛, рдФрд░ рдЗрд╕реЗ рдЕрдиреБрд╢рдВрд╕рд╛ рдкрд░ рд╢рд╛рдорд┐рд▓ рдХрд┐рдпрд╛ рдЬрд╛рдПрдЧрд╛ред
рдЬрдм рдпрд╣ рдкреНрд░рддреНрдпреЗрдХ рднреЗрджреНрдпрддрд╛ рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдЬрд╛рдирдХрд╛рд░реА рдХреЗ рд▓рд┐рдП рдЖрддрд╛ рд╣реИ, рддреЛ GitHub рдЖрдкрдХреЛ рдмрддрд╛рддрд╛ рд╣реИ рдХрд┐ рдпрд╣ рдХрд┐рд╕ рднреЗрджреНрдпрддрд╛ рдХреЛ рдкреНрд░рднрд╛рд╡рд┐рдд рдХрд░рддрд╛ рд╣реИ, рдЗрд╕рдХреЗ рд╕рдВрд╕реНрдХрд░рдгреЛрдВ рдХреА рд╕реАрдорд╛ рдкреНрд░рднрд╛рд╡рд┐рдд рд╣реЛрддреА рд╣реИ, CVE ID, рдФрд░ рднреЗрджреНрдпрддрд╛ рдбреЗрдЯрд╛рдмреЗрд╕ рдореЗрдВ рдирд┐рд╣рд┐рдд рдХреЛрдИ рдкреНрд░рд╕реНрддрд╛рд╡рд┐рдд рд╕реБрдзрд╛рд░ред
рд╡рд░реНрддрдорд╛рди рдореЗрдВ рд╕реЗрд╡рд╛ рдЬрд╛рд╡рд╛рд╕реНрдХреНрд░рд┐рдкреНрдЯ, рд░реВрдмреА рдФрд░ рдкрд╛рдпрдерди рдХрд╛ рд╕рдорд░реНрдерди рдХрд░рддреА рд╣реИред

рдмреНрд▓реЙрдЧ рднреА рдкрдврд╝реЗрдВ
EDISON рдХрдВрдкрдиреА:
рдХреЗ рд▓рд┐рдП 20 рдкреБрд╕реНрддрдХрд╛рд▓рдп
рд╢рд╛рдирджрд╛рд░ iOS рдЖрд╡реЗрджрди