GitHub рдиреЗ рдорд╛рд╕реНрдЯрд░ рд╢рд╛рдЦрд╛рдУрдВ рдХреЗ рд▓рд┐рдП "рдорд╛рд╕реНрдЯрд░" рдирд╛рдо рд╣рдЯрд╛рдиреЗ рдХрд╛ рдирд┐рд░реНрдгрдп рд▓рд┐рдпрд╛ рд╣реИред

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

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

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

рдкрд┐рдЫрд▓реЗ рджрд┐рди рдЙрд▓реНрд▓рд┐рдЦрд┐рдд рдкрд╣рд▓реЛрдВ рдХреЗ рдЕрд▓рд╛рд╡рд╛ OpenZFS ╨╕ Go, рдХреБрдЫ рдЕрдиреНрдп рд╣рд╛рд▓рд┐рдпрд╛ рдирд╛рдордХрд░рдгреЛрдВ рдкрд░ рдзреНрдпрд╛рди рджрд┐рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИ:

  • рдХреНрд░реЛрдорд┐рдпрдо рдореЗрдВ рдХреЛ рд╕реНрд╡реАрдХреГрдд рдкрд░рд┐рд╡рд░реНрддрди, рдлрд╝рд╛рдЗрд▓ рдирд╛рдо рдФрд░ рдХреЛрдб рдореЗрдВ "рдмреНрд▓реИрдХрд▓рд┐рд╕реНрдЯ" рдХреЗ рд╕рдВрджрд░реНрдн рдХреЛ "рдмреНрд▓реЙрдХрд▓рд┐рд╕реНрдЯ" рд╕реЗ рдмрджрд▓рдирд╛ (рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ рдХреЛ рджрд┐рдЦрд╛рдИ рджреЗрдиреЗ рд╡рд╛рд▓реЗ "рдмреНрд▓реИрдХрд▓рд┐рд╕реНрдЯ" рдФрд░ "рд╡реНрд╣рд╛рдЗрдЯрд▓рд┐рд╕реНрдЯ" рдХрд╛ рдЙрд▓реНрд▓реЗрдЦ) рдкреНрд░рддрд┐рд╕реНрдерд╛рдкрд┐рдд рдХрд┐рдпреЗ рдЧрдпреЗ 2019 рдХреА рд╢реБрд░реБрдЖрдд рдореЗрдВ)ред
  • рдПрдВрдбреНрд░реЙрдЗрдб рдореЗрдВ рд╣рдо рд╢реБрд░реВ рдХрд░ рджрд┐рдпрд╛ рдмрджрд▓рдиреЗ рдХреЗ "рдмреНрд▓реИрдХрд▓рд┐рд╕реНрдЯ/рд╢реНрд╡реЗрддрд╕реВрдЪреА" рд╕реЗ "рдмреНрд▓реЙрдХрд▓рд┐рд╕реНрдЯ/рдЕрдиреБрдорддрд┐рд╕реВрдЪреА"ред
  • Node.js рдкреНрд░реЛрдЬреЗрдХреНрдЯ рдХрд╛рдо рд╣реЛ рд░рд╣рд╛ рдмреНрд▓реИрдХрд▓рд┐рд╕реНрдЯ/рд╢реНрд╡реЗрддрд╕реВрдЪреА рдХреЛ рдмреНрд▓реЙрдХрд▓рд┐рд╕реНрдЯ/рдЕрдиреБрдорддрд┐ рд╕реВрдЪреА рд╕реЗ рдмрджрд▓рдиреЗ рдХреЗ рд▓рд┐рдП, рд▓реЗрдХрд┐рди рдкрд░рд┐рд╡рд░реНрддрди рдЕрднреА рддрдХ рд╕реНрд╡реАрдХрд╛рд░ рдирд╣реАрдВ рдХрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИред
  • рдкреНрд░реЛрдЬреЗрдХреНрдЯ рдХрд░реНрд▓ рдЬрдЧрд╣ рд▓реЗ рд▓реА "рд╡реНрд╣рд╛рдЗрдЯрд▓рд┐рд╕реНрдЯ" рдХреЛ "рд╕реНрдХрд┐рдкрд▓рд┐рд╕реНрдЯ", "рд╕реЗрд▓реЗрдХреНрдЯ" рдпрд╛ "рд╕реНрдХрд┐рдк", рдФрд░ "рдмреНрд▓реИрдХрд▓рд┐рд╕реНрдЯ" рдХреЛ "рдмреНрд▓реЙрдХрд▓рд┐рд╕реНрдЯ" рдореЗрдВ рдмрджрд▓рдирд╛ред
  • рдЕрдиреНрд╕рд┐рдмрд▓ рдбреЗрд╡рд▓рдкрд░реНрд╕ рд╕рдВрднрд╛рд╡рдирд╛ рдкрд░ рд╡рд┐рдЪрд╛рд░ рдХрд░ рд░рд╣реЗ рд╣реИрдВ "рдорд╛рд╕реНрдЯрд░" рд╢рд╛рдЦрд╛ рдХреЛ "рдбреЗрд╡реЗрд▓" рд╕реЗ рдмрджрд▓рдирд╛ред
  • PHPUnit рдХреЛрдб рдореЗрдВ рдкреНрд░рддрд┐рд╕реНрдерд╛рдкрд┐рдд рдмреНрд▓реИрдХрд▓рд┐рд╕реНрдЯ рд╕реЗ рдмрд╣рд┐рд╖реНрдХреГрдд рд╕реВрдЪреА, рдЬрд┐рд╕рдореЗрдВ рдлрд╝рд╛рдЗрд▓ PHPUnit/Util/рдмреНрд▓реИрдХрд▓рд┐рд╕реНрдЯ рдХреЛ PHPUnit/Util/ExcludeList рдореЗрдВ рдмрджрд▓рдирд╛ рд╢рд╛рдорд┐рд▓ рд╣реИред

рдЬрд┐рди рд╕рдореБрджрд╛рдпреЛрдВ рдиреЗ рдкрд┐рдЫрд▓реЗ рд╡рд░реНрд╖реЛрдВ рдореЗрдВ рдорд╛рд╕реНрдЯрд░/рд╕реНрд▓реЗрд╡ рдХрд╛ рдЙрдкрдпреЛрдЧ рдЫреЛрдбрд╝ рджрд┐рдпрд╛ рд╣реИ, рдЙрдирдореЗрдВ рд╣рдо рдкрд░рд┐рдпреЛрдЬрдирд╛рдУрдВ рдХреЛ рдиреЛрдЯ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ рдЕрдЬрдЧрд░, Drupal, Django, CouchDB, рдирдордХ, MediaWiki, рдкреЛрд╕реНрдЯрдЧреНрд░реЗрдПрд╕рдХреНрдпреВрдПрд▓ ╨╕ Redis. BIND DNS рд╕рд░реНрд╡рд░ рдиреЗ "рдорд╛рд╕реНрдЯрд░/рд╕реНрд▓реЗрд╡" рдирд╛рдо рдХреЗ рд╕рд╛рде рд╕реЗрдЯрд┐рдВрдЧреНрд╕ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдиреЗ рдХреА рдХреНрд╖рдорддрд╛ рдмрд░рдХрд░рд╛рд░ рд░рдЦреА, рд▓реЗрдХрд┐рди "рдкреНрд░рд╛рдердорд┐рдХ/рдорд╛рдзреНрдпрдорд┐рдХ" рдХреЗ рд╕рд╛рде рд╡рд┐рдХрд▓реНрдк рдЬреЛрдбрд╝реЗ рдФрд░ рдЙрдиреНрд╣реЗрдВ рдЕрдзрд┐рдХ рдмреЗрд╣рддрд░ рдШреЛрд╖рд┐рдд рдХрд┐рдпрд╛ред рд▓рд┐рдирдХреНрд╕ рдХрд░реНрдиреЗрд▓ рдХреЗ рдбреЗрд╡рд▓рдкрд░реНрд╕ рдиреЗ рдПрдХ рд╕рдордп рдореЗрдВ "рдмреНрд▓реИрдХрд▓рд┐рд╕реНрдЯ/рд╡реНрд╣рд╛рдЗрдЯрд▓рд┐рд╕реНрдЯ" рдХрд╛ рдирд╛рдо рдмрджрд▓рдиреЗ рдХреЗ рдкреНрд░рдпрд╛рд╕реЛрдВ рдХреЛ рд░рд╛рдЬрдиреЗрддрд╛рдУрдВ рдФрд░ рд▓реЛрдХрд▓реБрднрд╛рд╡рди рд▓реЛрдЧреЛрдВ рджреНрд╡рд╛рд░рд╛ рдкреИрджрд╛ рдХреА рдЧрдИ рдмрдХрд╡рд╛рд╕ рдФрд░ рдореВрд░реНрдЦрддрд╛ рдХрд╣рд╛ рдерд╛, рдФрд░ рд╕реЗ рдЗрдирдХрд╛рд░ рдХрд░ рджрд┐рдпрд╛ рдкреНрд░рддрд┐рд╕реНрдерд╛рдкрди рдХрд░реЗрдВ, рдЬрд┐рд╕рдореЗрдВ рдпрд╣ рд╕рдордЭрд╛рдирд╛ рд╢рд╛рдорд┐рд▓ рд╣реИ рдХрд┐ "рдмреНрд▓реЙрдХрд▓рд┐рд╕реНрдЯ" рд╢рдмреНрдж рдЕрд░реНрде рдХреА рд╡рд┐рдХреГрддрд┐ рдХреЛ рдЬрдиреНрдо рджреЗрдЧрд╛ рдФрд░ "рдмреНрд▓реЙрдХ рдСрдмреНрдЬреЗрдХреНрдЯреНрд╕ рдХреА рд╕реВрдЪреА" рдХреЗ рд░реВрдк рдореЗрдВ рдзрд╛рд░рдгрд╛ рдХреЛ рдмрд╛рд╣рд░ рдирд╣реАрдВ рдХрд░рддрд╛ рд╣реИред

IETF (рдЗрдВрдЯрд░рдиреЗрдЯ рдЗрдВрдЬреАрдирд┐рдпрд░рд┐рдВрдЧ рдЯрд╛рд╕реНрдХ рдлреЛрд░реНрд╕) рд╕рдорд┐рддрд┐, рдЬреЛ рдЗрдВрдЯрд░рдиреЗрдЯ рдкреНрд░реЛрдЯреЛрдХреЙрд▓ рдФрд░ рдЖрд░реНрдХрд┐рдЯреЗрдХреНрдЪрд░ рд╡рд┐рдХрд╕рд┐рдд рдХрд░рддреА рд╣реИ, ╨┐╤А╨╡╨┤╨╗╨╛╨╢╨╕╨╗ рд╡рд┐рд╢рд┐рд╖реНрдЯрддрд╛рдУрдВ рдореЗрдВ рдЙрдкрдпреЛрдЧ рдХреЗ рд▓рд┐рдП рдкрд╕рдВрдж рдХрд┐рдП рдЬрд╛рдиреЗ рд╡рд╛рд▓реЗ рд╢рдмреНрджреЛрдВ "рд╡реНрд╣рд╛рдЗрдЯрд▓рд┐рд╕реНрдЯ/рдмреНрд▓реИрдХрд▓рд┐рд╕реНрдЯ" рдФрд░ "рдорд╛рд╕реНрдЯрд░/рд╕реНрд▓реЗрд╡" рдХреЗ рд╡рд┐рдХрд▓реНрдк - "рдорд╛рд╕реНрдЯрд░/рд╕реНрд▓реЗрд╡" рдХреЗ рдмрдЬрд╛рдп "рдкреНрд░рд╛рдердорд┐рдХ/рдорд╛рдзреНрдпрдорд┐рдХ", "рд▓реАрдбрд░/рдлреЙрд▓реЛрдЕрд░" рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдиреЗ рдХреА рдЕрдиреБрд╢рдВрд╕рд╛ рдХреА рдЬрд╛рддреА рд╣реИред
"рд╕рдХреНрд░рд┐рдп/рд╕реНрдЯреИрдВрдбрдмрд╛рдп"
"рдкреНрд░рд╛рдердорд┐рдХ/рдкреНрд░рддрд┐рдХреГрддрд┐",
"рд▓реЗрдЦрдХ/рдкрд╛рдардХ",
"рд╕рдордиреНрд╡рдпрдХ/рдХрд╛рд░реНрдпрдХрд░реНрддрд╛" рдпрд╛
"рдЕрднрд┐рднрд╛рд╡рдХ/рд╕рд╣рд╛рдпрдХ", рдФрд░ "рдмреНрд▓реИрдХрд▓рд┐рд╕реНрдЯ/рд╡реНрд╣рд╛рдЗрдЯрд▓рд┐рд╕реНрдЯ" рдХреЗ рдмрдЬрд╛рдп - "рдмреНрд▓реЙрдХрд▓рд┐рд╕реНрдЯ/рдЕрдиреБрдорддрд┐ рд╕реВрдЪреА" рдпрд╛ "рдмреНрд▓реЙрдХ/рдкрд░рдорд┐рдЯ"ред

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

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