рдкреНрд░реЛрдЬреЗрдХреНрдЯ рд╣рдм рдХреЛ рд╕реЛрд░реНрд╕рд╣рдЯ рд╕рд╣рдпреЛрдЧрд╛рддреНрдордХ рд╡рд┐рдХрд╛рд╕ рдордВрдЪ рдореЗрдВ рдЬреЛрдбрд╝рд╛ рдЧрдпрд╛

рдбреНрд░реВ рдбреЗрд╡реЙрд▓реНрдЯ, рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ рдкрд░реНрдпрд╛рд╡рд░рдг рд▓реЗрдЦрдХ рдмреЛрд▓рдмрд╛рд▓рд╛ рдФрд░ рдореЗрд▓ рдХреНрд▓рд╛рдЗрдВрдЯ рдПрдпрд░рдХреВ, ╨╛╨▒╤К╤П╨▓╨╕╨╗ рдЗрд╕рдХреЗ рджреНрд╡рд╛рд░рд╛ рд╡рд┐рдХрд╕рд┐рдд рд╕рдВрдпреБрдХреНрдд рд╡рд┐рдХрд╛рд╕ рдордВрдЪ рдореЗрдВ рдПрдХ рдкреНрд░реЛрдЬреЗрдХреНрдЯ рд╣рдм рдХреЗ рдХрд╛рд░реНрдпрд╛рдиреНрд╡рдпрди рдкрд░ рд╕реНрд░реЛрддрд╣реБрдд. рдбреЗрд╡рд▓рдкрд░ рдЕрдм рдкреНрд░реЛрдЬреЗрдХреНрдЯ рдмрдирд╛ рд╕рдХрддреЗ рд╣реИрдВ рдПрдХрдЬреБрдЯ рдХрдИ рд╕реЗрд╡рд╛рдПрдБ, рдФрд░ рджреЗрдЦреЗрдВ рднреА рд╕реВрдЪреА рдореМрдЬреВрджрд╛ рдкрд░рд┐рдпреЛрдЬрдирд╛рдПрдВ рдФрд░ рдЙрдирдореЗрдВ рд╕реЗ рдЦреЛрдЬреЗрдВред

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

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

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

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

рд╡рд┐рдХрд╛рд╕ рдХреЗ рд╡рд░реНрддрдорд╛рди рдЪрд░рдг рдореЗрдВ, рд╕реЛрд░реНрд╕рд╣рдЯ рдХрд╛рдо рдХрд░ рд░рд╣рд╛ рд╣реИ рдХрд╛рдлреА рдкреНрд░рддрд┐рд╕реНрдкрд░реНрдзреА рд╕реЗрд╡рд╛рдУрдВ рдХреА рддреБрд▓рдирд╛ рдореЗрдВ рддреЗрдЬрд╝, рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП, рд╕рд╛рд░рд╛рдВрд╢ рдЬрд╛рдирдХрд╛рд░реА, рдкреНрд░рддрд┐рдмрджреНрдз рд╕реВрдЪреА, рдкрд░рд┐рд╡рд░реНрддрди рд▓реЙрдЧ, рдХреЛрдб рджреГрд╢реНрдп, рд╕рдорд╕реНрдпрд╛рдПрдБ рдФрд░ рдлрд╝рд╛рдЗрд▓ рдЯреНрд░реА рд╡рд╛рд▓реЗ рдкреГрд╖реНрда GitHub рдФрд░ GitLab рдХреА рддреБрд▓рдирд╛ рдореЗрдВ 3-4 рдЧреБрдирд╛ рддреЗрдЬрд╝реА рд╕реЗ рдЦреБрд▓рддреЗ рд╣реИрдВ, рдФрд░ Bitbucket рдХреА рддреБрд▓рдирд╛ рдореЗрдВ 8-10 рдЧреБрдирд╛ рддреЗрдЬрд╝реА рд╕реЗ рдЦреБрд▓рддреЗ рд╣реИрдВред рдпрд╣ рдзреНрдпрд╛рди рджрд┐рдпрд╛ рдЬрд╛рдирд╛ рдЪрд╛рд╣рд┐рдП рдХрд┐ рд╕реЛрд░реНрд╕рд╣рдЯ рдиреЗ рдЕрднреА рддрдХ рдЕрд▓реНрдлрд╛ рд╡рд┐рдХрд╛рд╕ рдЪрд░рдг рдирд╣реАрдВ рдЫреЛрдбрд╝рд╛ рд╣реИ рдФрд░ рдХрдИ рдирд┐рдпреЛрдЬрд┐рдд рд╕реБрд╡рд┐рдзрд╛рдПрдБ рдЕрднреА рддрдХ рдЙрдкрд▓рдмреНрдз рдирд╣реАрдВ рд╣реИрдВ, рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП, рдорд░реНрдЬ рдЕрдиреБрд░реЛрдзреЛрдВ рдХреЗ рд▓рд┐рдП рдЕрднреА рддрдХ рдХреЛрдИ рд╡реЗрдм рдЗрдВрдЯрд░рдлрд╝реЗрд╕ рдирд╣реАрдВ рд╣реИ (рдорд░реНрдЬ рдЕрдиреБрд░реЛрдз рдПрдХ рдЯрд┐рдХрдЯ рдмрдирд╛рдХрд░ рдФрд░ рдПрдХ рд▓рд┐рдВрдХ рд╕рдВрд▓рдЧреНрди рдХрд░рдХреЗ рдмрдирд╛рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ) рдЗрд╕реЗ Git рдореЗрдВ рдПрдХ рд╢рд╛рдЦрд╛ рд╢рд╛рдЦрд╛) . рдирдХрд╛рд░рд╛рддреНрдордХ рдкрдХреНрд╖ рдпрд╣ рднреА рд╣реИ рдХрд┐ рдпрд╣ рдПрдХ рдЕрдиреВрдард╛ рдЗрдВрдЯрд░рдлрд╝реЗрд╕ рд╣реИ, рдЬреЛ GitHub рдФрд░ GitLab рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛рдУрдВ рд╕реЗ рдкрд░рд┐рдЪрд┐рдд рдирд╣реАрдВ рд╣реИ, рд▓реЗрдХрд┐рди рдлрд┐рд░ рднреА рд╕рд░рд▓ рдФрд░ рддреБрд░рдВрдд рд╕рдордЭрдиреЗ рдпреЛрдЧреНрдп рд╣реИред

рд╕реНрд░реЛрдд: opennet.ru

рдПрдХ рдЯрд┐рдкреНрдкрдгреА рдЬреЛрдбрд╝реЗрдВ