RubyGems рдордзреНрдпреЗ 724 рджреБрд░реНрднрд╛рд╡рдирд╛рдкреВрд░реНрдг рдкреЕрдХреЗрдЬ рдЖрдврд│рд▓реЗ

рд░рд┐рд╡реНрд╣рд░реНрд╕рд┐рдВрдЧ рд▓реЕрдмреНрд╕ рдХрдВрдкрдиреА рдкреНрд░рдХрд╛рд╢рд┐рдд рдЕрдиреБрдкреНрд░рдпреЛрдЧ рд╡рд┐рд╢реНрд▓реЗрд╖рдг рдкрд░рд┐рдгрд╛рдо typequatting RubyGems рднрд╛рдВрдбрд╛рд░рд╛рдд. рд╕рд╛рдорд╛рдиреНрдпрдд:, рдЯрд╛рдпрдкреЛрд╕реНрдХреНрд╡рд╛рдЯрд┐рдВрдЧрдЪрд╛ рд╡рд╛рдкрд░ рджреБрд░реНрднрд╛рд╡рдирд╛рдкреВрд░реНрдг рдкреЕрдХреЗрдЬреЗрд╕ рд╡рд┐рддрд░рд┐рдд рдХрд░рдгреНрдпрд╛рд╕рд╛рдареА рдХреЗрд▓рд╛ рдЬрд╛рддреЛ рдЬреНрдпрд╛рдореБрд│реЗ рд▓рдХреНрд╖ рди рджреЗрдгрд╛рд▒реНрдпрд╛ рд╡рд┐рдХрд╕рдХрд╛рдиреЗ рдЯрд╛рдпрдкреЛ рдХрд░рдгреЗ рдХрд┐рдВрд╡рд╛ рд╢реЛрдзрддрд╛рдирд╛ рдлрд░рдХ рд▓рдХреНрд╖рд╛рдд рдпреЗрдК рдирдпреЗ рдореНрд╣рдгреВрди рдбрд┐рдЭрд╛рдЗрди рдХреЗрд▓реЗрд▓реЗ рдЖрд╣реЗ. рдпрд╛ рдЕрднреНрдпрд╛рд╕рд╛рдд рд▓реЛрдХрдкреНрд░рд┐рдп рдкреЕрдХреЗрдЬреЗрд╕ рд╕рд╛рд░рдЦреАрдЪ рдирд╛рд╡реЗ рдЕрд╕рд▓реЗрд▓реА рдкрдг рдХрд┐рд░рдХреЛрд│ рддрдкрд╢рд┐рд▓рд╛рдВрдордзреНрдпреЗ рднрд┐рдиреНрди рдЕрд╕рд▓реЗрд▓реА 700 рдкреЗрдХреНрд╖рд╛ рдЬрд╛рд╕реНрдд рдкреЕрдХреЗрдЬреЗрд╕ рдУрд│рдЦрд▓реА рдЧреЗрд▓реА, рдЬрд╕реЗ рдХреА рд╕рдорд╛рди рдЕрдХреНрд╖рд░реЗ рдмрджрд▓рдгреЗ рдХрд┐рдВрд╡рд╛ рдбреЕрд╢рдРрд╡рдЬреА рдЕрдВрдбрд░рд╕реНрдХреЛрдЕрд░ рд╡рд╛рдкрд░рдгреЗ.

400 рд╣реВрди рдЕрдзрд┐рдХ рдкреЕрдХреЗрдЬреЗрд╕рдордзреНрдпреЗ рджреБрд░реНрднрд╛рд╡рдирд╛рдкреВрд░реНрдг рдХреНрд░рд┐рдпрд╛рдХрд▓рд╛рдк рдХрд░рдд рдЕрд╕рд▓реНрдпрд╛рдЪрд╛ рд╕рдВрд╢рдп рдЕрд╕рд▓реЗрд▓реЗ рдШрдЯрдХ рдЖрдврд│рд▓реЗ. рд╡рд┐рд╢реЗрд╖рддрдГ, рдЖрддреАрд▓ рдлрд╛рдЗрд▓ aaa.png рд╣реЛрддреА, рдЬреНрдпрд╛рдордзреНрдпреЗ рдкреАрдИ рдлреЙрд░рдореЕрдЯрдордзреНрдпреЗ рдПрдХреНрдЭрд┐рдХреНрдпреБрдЯреЗрдмрд▓ рдХреЛрдб рд╕рдорд╛рд╡рд┐рд╖реНрдЯ рд╣реЛрддрд╛. рд╣реА рдкреЕрдХреЗрдЬреЗрд╕ рджреЛрди рдЦрд╛рддреНрдпрд╛рдВрд╢реА рд╕рдВрдмрдВрдзрд┐рдд рд╣реЛрддреА рдЬреНрдпрд╛рджреНрд╡рд╛рд░реЗ 16 рдлреЗрдмреНрд░реБрд╡рд╛рд░реА рддреЗ 25 рдлреЗрдмреНрд░реБрд╡рд╛рд░реА 2020 рдкрд░реНрдпрдВрдд рд░реБрдмреАрдЬреЗрдореНрд╕ рдкреЛрд╕реНрдЯ рдХрд░рдгреНрдпрд╛рдд рдЖрд▓реЗ рд╣реЛрддреЗ. 724 рджреБрд░реНрднрд╛рд╡рдирд╛рдкреВрд░реНрдг рдкреЕрдХреЗрдЬреЗрд╕, рдЬреЗ рдПрдХреВрдг рд╕реБрдорд╛рд░реЗ 95 рд╣рдЬрд╛рд░ рд╡реЗрд│рд╛ рдбрд╛рдЙрдирд▓реЛрдб рдХреЗрд▓реЗ рдЧреЗрд▓реЗ. рд╕рдВрд╢реЛрдзрдХрд╛рдВрдиреА RubyGems рдкреНрд░рд╢рд╛рд╕рдирд╛рд▓рд╛ рдорд╛рд╣рд┐рддреА рджрд┐рд▓реА рдЖрдгрд┐ рдУрд│рдЦрд▓реЗ рдЧреЗрд▓реЗрд▓реЗ рджреБрд░реНрднрд╛рд╡рдирд╛рдкреВрд░реНрдг рдкреЕрдХреЗрдЬреЗрд╕ рдЖрдзреАрдЪ рднрд╛рдВрдбрд╛рд░рд╛рддреВрди рдХрд╛рдвреВрди рдЯрд╛рдХрд▓реЗ рдЧреЗрд▓реЗ рдЖрд╣реЗрдд.

рдУрд│рдЦрд▓реНрдпрд╛ рдЧреЗрд▓реЗрд▓реНрдпрд╛ рд╕рдорд╕реНрдпрд╛рдЧреНрд░рд╕реНрдд рдкреЕрдХреЗрдЬреЗрд╕рдкреИрдХреА, рд╕рд░реНрд╡рд╛рдд рд▓реЛрдХрдкреНрд░рд┐рдп "рдПрдЯрд▓рд╕-рдХреНрд▓рд╛рдпрдВрдЯ" рд╣реЛрддреЗ, рдЬреЗ рдкрд╣рд┐рд▓реНрдпрд╛ рджреГрд╖реНрдЯреАрдХреНрд╖реЗрдкрд╛рдд рдХрд╛рдпрджреЗрд╢реАрд░ рдкреЕрдХреЗрдЬрдкрд╛рд╕реВрди рд╡реНрдпрд╛рд╡рд╣рд╛рд░рд┐рдХрджреГрд╖реНрдЯреНрдпрд╛ рд╡реЗрдЧрд│реЗ рдХрд░рддрд╛ рдпреЗрдд рдирд╛рд╣реА.atlas_client" рдирд┐рд░реНрджрд┐рд╖реНрдЯ рдкреЕрдХреЗрдЬ 2100 рд╡реЗрд│рд╛ рдбрд╛рдЙрдирд▓реЛрдб рдХреЗрд▓реЗ рдЧреЗрд▓реЗ (рд╕рд╛рдорд╛рдиреНрдп рдкреЕрдХреЗрдЬ 6496 рд╡реЗрд│рд╛ рдбрд╛рдЙрдирд▓реЛрдб рдХреЗрд▓реЗ рдЧреЗрд▓реЗ, рдореНрд╣рдгрдЬреЗ рдЬрд╡рд│рдЬрд╡рд│ 25% рдкреНрд░рдХрд░рдгрд╛рдВрдордзреНрдпреЗ рд╡рд╛рдкрд░рдХрд░реНрддреЗ рдЪреБрдХреАрдЪреЗ рд╣реЛрддреЗ). рдЙрд░реНрд╡рд░рд┐рдд рдкреЕрдХреЗрдЬреЗрд╕ рд╕рд░рд╛рд╕рд░реА 100-150 рд╡реЗрд│рд╛ рдбрд╛рдЙрдирд▓реЛрдб рдХреЗрд▓реА рдЧреЗрд▓реА рдЖрдгрд┐ рдЕрдВрдбрд░рд╕реНрдХреЛрдЕрд░ рдЖрдгрд┐ рдбреЕрд╢ рдмрджрд▓рдгреНрдпрд╛рдЪреНрдпрд╛ рд╕рдорд╛рди рддрдВрддреНрд░рд╛рдЪрд╛ рд╡рд╛рдкрд░ рдХрд░реВрди рдЗрддрд░ рдкреЕрдХреЗрдЬреЗрд╕рдкреНрд░рдорд╛рдгреЗ рдЫрджреНрдо рдХреЗрд▓реЗ рдЧреЗрд▓реЗ (рдЙрджрд╛рд╣рд░рдгрд╛рд░реНрде, рджреБрд░реНрднрд╛рд╡рдирд╛рдкреВрд░реНрдг рдкреЕрдХреЗрдЬреЗрд╕: appium-lib, action-mailer_cache_delivery, activemodel_validators, asciidoctor_bibliography, assets-pipeline, apress_validators, ar_octopus-replication-tracking, aliyun-open_search, aliyun-mns, ab_split, apns-polite).

рджреБрд░реНрднрд╛рд╡рдирд╛рдкреВрд░реНрдг рдкреЕрдХреЗрдЬреЗрд╕рдордзреНрдпреЗ PNG рдлрд╛рдЗрд▓ рд╕рдорд╛рд╡рд┐рд╖реНрдЯ рдЖрд╣реЗ рдЬреНрдпрд╛рдордзреНрдпреЗ рдкреНрд░рддрд┐рдореЗрдРрд╡рдЬреА Windows рдкреНрд▓реЕрдЯрдлреЙрд░реНрдорд╕рд╛рдареА рдПрдХ рдПрдХреНрдЭрд┐рдХреНрдпреВрдЯреЗрдмрд▓ рдлрд╛рдЗрд▓ рдЖрд╣реЗ. рдлрд╛рдЗрд▓ Ocra Ruby2Exe рдпреБрдЯрд┐рд▓рд┐рдЯреА рд╡рд╛рдкрд░реВрди рд╡реНрдпреБрддреНрдкрдиреНрди рдХреЗрд▓реА рдЧреЗрд▓реА рдЖрдгрд┐ рддреНрдпрд╛рдд рд░реБрдмреА рд╕реНрдХреНрд░рд┐рдкреНрдЯ рдЖрдгрд┐ рд░реБрдмреА рдЗрдВрдЯрд░рдкреНрд░рд┐рдЯрд░рд╕рд╣ рд╕реЗрд▓реНрдл-рдПрдХреНрд╕рдЯреНрд░реЕрдХреНрдЯрд┐рдВрдЧ рдЖрд░реНрдХрд╛рдЗрд╡реНрд╣рдЪрд╛ рд╕рдорд╛рд╡реЗрд╢ рдЖрд╣реЗ. рдкреЕрдХреЗрдЬ рд╕реНрдерд╛рдкрд┐рдд рдХрд░рддрд╛рдирд╛, png рдлрд╛рдЗрд▓рдЪреЗ рдирд╛рд╡ рдмрджрд▓реВрди exe рдХреЗрд▓реЗ рдЧреЗрд▓реЗ рдЖрдгрд┐ рд▓реЙрдиреНрдЪ рдХреЗрд▓реЗ рдЧреЗрд▓реЗ. рдЕрдВрдорд▓рдмрдЬрд╛рд╡рдгреА рджрд░рдореНрдпрд╛рди, VBScript рдлрд╛рдЗрд▓ рддрдпрд╛рд░ рдХреЗрд▓реА рдЧреЗрд▓реА рдЖрдгрд┐ рдСрдЯреЛрд░рдирдордзреНрдпреЗ рдЬреЛрдбрд▓реА рдЧреЗрд▓реА. рд▓реВрдкрдордзреНрдпреЗ рдирд┐рд░реНрджрд┐рд╖реНрдЯ рджреБрд░реНрднрд╛рд╡рдирд╛рдкреВрд░реНрдг VBScript рдиреЗ рдХреНрд░рд┐рдкреНрдЯреЛ рд╡реЙрд▓реЗрдЯ рдкрддреНрддреНрдпрд╛рдВрдЪреА рдЖрдард╡рдг рдХрд░реВрди рджреЗрдгрд╛рд▒реНрдпрд╛ рдорд╛рд╣рд┐рддреАрдЪреНрдпрд╛ рдЙрдкрд╕реНрдерд┐рддреАрд╕рд╛рдареА рдХреНрд▓рд┐рдкрдмреЛрд░реНрдбрдЪреНрдпрд╛ рд╕рд╛рдордЧреНрд░реАрдЪреЗ рд╡рд┐рд╢реНрд▓реЗрд╖рдг рдХреЗрд▓реЗ рдЖрдгрд┐ рдЖрдврд│рд▓реНрдпрд╛рд╕, рд╡рд╛рдкрд░рдХрд░реНрддреНрдпрд╛рд▓рд╛ рдлрд░рдХ рд▓рдХреНрд╖рд╛рдд рдпреЗрдгрд╛рд░ рдирд╛рд╣реА рдЖрдгрд┐ рдЪреБрдХреАрдЪреНрдпрд╛ рд╡реЙрд▓реЗрдЯрдордзреНрдпреЗ рдирд┐рдзреА рд╣рд╕реНрддрд╛рдВрддрд░рд┐рдд рд╣реЛрдгрд╛рд░ рдирд╛рд╣реА рдпрд╛ рдЕрдкреЗрдХреНрд╖реЗрдиреЗ рд╡реЙрд▓реЗрдЯ рдирдВрдмрд░ рдмрджрд▓рд▓рд╛. .

рдЕрднреНрдпрд╛рд╕рд╛рдд рдЕрд╕реЗ рджрд┐рд╕реВрди рдЖрд▓реЗ рдЖрд╣реЗ рдХреА рджреБрд░реНрднрд╛рд╡рдирд╛рдкреВрд░реНрдг рдкреЕрдХреЗрдЬреЗрд╕ рд╕рд░реНрд╡рд╛рдд рд▓реЛрдХрдкреНрд░рд┐рдп рд░рд┐рдкреЙрдЬрд┐рдЯрд░реАрдордзреНрдпреЗ рдЬреЛрдбрдгреЗ рдХрдареАрдг рдирд╛рд╣реА рдЖрдгрд┐ рд╣реЗ рдкреЕрдХреЗрдЬреЗрд╕ рдореЛрдареНрдпрд╛ рд╕рдВрдЦреНрдпреЗрдиреЗ рдбрд╛рдЙрдирд▓реЛрдб рдЕрд╕реВрдирд╣реА рд╢реЛрдзрд▓реЗ рдЬрд╛рдК рд╢рдХрддрд╛рдд. рд╣реЗ рд▓рдХреНрд╖рд╛рдд рдШреЗрддрд▓реЗ рдкрд╛рд╣рд┐рдЬреЗ рдХреА рд╕рдорд╕реНрдпрд╛ рдирд╛рд╣реА рд╡рд┐рд╢рд┐рд╖реНрдЯ рддреЗ RubyGems рдЖрдгрд┐ рдЗрддрд░ рд▓реЛрдХрдкреНрд░рд┐рдп рднрд╛рдВрдбрд╛рд░ рдХрд╡реНрд╣рд░. рдЙрджрд╛рд╣рд░рдгрд╛рд░реНрде, рдЧреЗрд▓реНрдпрд╛ рд╡рд░реНрд╖реА рд╕рдорд╛рди рд╕рдВрд╢реЛрдзрдХ рдУрд│рдЦрд▓реЗ NPM рд░реЗрдкреЙрдЬрд┐рдЯрд░реАрдордзреНрдпреЗ bb-builder рдирд╛рд╡рд╛рдЪреЗ рдПрдХ рджреБрд░реНрднрд╛рд╡рдирд╛рдкреВрд░реНрдг рдкреЕрдХреЗрдЬ рдЖрд╣реЗ, рдЬреЗ рдкрд╛рд╕рд╡рд░реНрдб рдЪреЛрд░рдгреНрдпрд╛рд╕рд╛рдареА рдПрдХреНрдЭрд┐рдХреНрдпреБрдЯреЗрдмрд▓ рдлрд╛рдЗрд▓ рд▓рд╛рдБрдЪ рдХрд░рдгреНрдпрд╛рдЪреНрдпрд╛ рд╕рдорд╛рди рддрдВрддреНрд░рд╛рдЪрд╛ рд╡рд╛рдкрд░ рдХрд░рддреЗ. рдпрд╛ рдЖрдзреА рдПрдХ рдорд╛рдЧрдЪрд╛ рджрд░рд╡рд╛рдЬрд╛ рд╣реЛрддрд╛ рдЖрдврд│рд▓реЗ рдЗрд╡реНрд╣реЗрдВрдЯ-рд╕реНрдЯреНрд░реАрдо NPM рдкреЕрдХреЗрдЬрд╡рд░ рдЕрд╡рд▓рдВрдмреВрди, рджреБрд░реНрднрд╛рд╡рдирд╛рдпреБрдХреНрдд рдХреЛрдб рд╕реБрдорд╛рд░реЗ 8 рджрд╢рд▓рдХреНрд╖ рд╡реЗрд│рд╛ рдбрд╛рдЙрдирд▓реЛрдб рдХреЗрд▓рд╛ рдЧреЗрд▓рд╛. рджреБрд░реНрднрд╛рд╡рдирд╛рдпреБрдХреНрдд рдкреЕрдХреЗрдЬреЗрд╕ рджреЗрдЦреАрд▓ рд╡реЗрд│реЛрд╡реЗрд│реА рдкреЙрдк рдЕрдк PyPI рднрд╛рдВрдбрд╛рд░рд╛рдд.

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

рдПрдХ рдЯрд┐рдкреНрдкрдгреА рдЬреЛрдбрд╛