<?xml version="1.0" encoding="koi8-r"?>
<rss version="0.91">
<channel>
    <title>OpenForum RSS: Инцидент с захватом прав на модуль в NPM и нарушением сборки...</title>
    <link>https://www.opennet.me/openforum/vsluhforumID3/107271.html</link>
    <description>В сообществе разработчиков на языке JavaScript, использующих пакетный менеджер NPM (https://www.npmjs.com/), произошёл (http://www.theregister.co.uk/2016/03/23/npm_left_pad_chaos/) инцидент с необоснованным захватом (https://medium.com/&#064;azerbike/i-ve-just-liberated-my-modules-9045c06be67c) прав на один из модулей, размещённых в репозитории NPM. В последующем, реакция автора захваченного модуля  привела к нарушению работы ряда крупных проектов, в том числе Node (https://nodejs.org/en/) и Babel (https://babeljs.io/).&lt;br&gt;&lt;br&gt;&lt;br&gt;Конфликт развернулся вокруг размещённого в репозитории NPM модуля kik (https://github.com/starters/kik), предоставляющего инструменты для быстрого создания новых проектов на языке JavaScript. С автором модуля связался юрист компании, развивающей программу для мгновенного обмена сообщениями Kik (http://www.kik.com/) и потребовал переименовать модуль, так как его имя пересекается с зарегистрированной торговой маркой. Автор модуля (Azer Ko&amp;#231;ulu) отказался, так как имя модуля основано на термин</description>

<item>
    <title>Инцидент с захватом прав на модуль в NPM и нарушением сборки... (Вареник)</title>
    <link>https://www.opennet.me/openforum/vsluhforumID3/107271.html#190</link>
    <pubDate>Sun, 03 Apr 2016 15:39:53 GMT</pubDate>
    <description>&amp;gt;&amp;gt; Enterprise не используют maven&lt;br&gt;&lt;br&gt;Что за глупость. Более чем использует.&lt;br&gt;</description>
</item>

<item>
    <title>Инцидент с захватом прав на модуль в NPM и нарушением сборки... (Аноним)</title>
    <link>https://www.opennet.me/openforum/vsluhforumID3/107271.html#186</link>
    <pubDate>Sun, 27 Mar 2016 12:09:26 GMT</pubDate>
    <description>&amp;gt; Пакетный менежер по обезьяньи. Кто следующий? Питон? Go? Ruby? Rust? Кто там &lt;br&gt;&amp;gt; еще местное подобие пакетного менеджера притаскивает?&lt;br&gt;&lt;br&gt;И правда, лучше по старинке, ручками зависимости собирать. &lt;br&gt;Или, на худой конец, велосипедным скриптом автора софтины.&lt;br&gt;&lt;br&gt;</description>
</item>

<item>
    <title>Инцидент с захватом прав на модуль в NPM и нарушением сборки... (Аноним)</title>
    <link>https://www.opennet.me/openforum/vsluhforumID3/107271.html#185</link>
    <pubDate>Sun, 27 Mar 2016 10:53:41 GMT</pubDate>
    <description>Пакетный менежер по обезьяньи. Кто следующий? Питон? Go? Ruby? Rust? Кто там еще местное подобие пакетного менеджера притаскивает?&lt;br&gt;</description>
</item>

<item>
    <title>Инцидент с захватом прав на NPM-модуль привёл к сбою в работ... (dlazerka)</title>
    <link>https://www.opennet.me/openforum/vsluhforumID3/107271.html#184</link>
    <pubDate>Sun, 27 Mar 2016 08:52:21 GMT</pubDate>
    <description>&amp;gt; Перечесал код до версии 0.6. В соседнем комментарии.&lt;br&gt;&lt;br&gt;Вот для того чтобы не заниматься несколько дней причёсыванием люди и импортят сторонние либки, которые уже давно причёсаны, типа NPM-овского leftpad.&lt;br&gt;</description>
</item>

<item>
    <title>Инцидент с захватом прав на NPM-модуль привёл к сбою в работ... (saahriktu)</title>
    <link>https://www.opennet.me/openforum/vsluhforumID3/107271.html#183</link>
    <pubDate>Sat, 26 Mar 2016 17:18:26 GMT</pubDate>
    <description>Перечесал код до версии 0.6. В соседнем комментарии.&lt;br&gt;</description>
</item>

<item>
    <title>Инцидент с захватом прав на NPM-модуль привёл к сбою в работ... (saahriktu)</title>
    <link>https://www.opennet.me/openforum/vsluhforumID3/107271.html#182</link>
    <pubDate>Sat, 26 Mar 2016 17:16:35 GMT</pubDate>
    <description>Вот эта версия теперь работает как положено:&lt;br&gt;// v0.6 by Saahriktu&lt;br&gt;#include &amp;lt;stdio.h&amp;gt;&lt;br&gt;#include &amp;lt;string.h&amp;gt;&lt;br&gt;#include &amp;lt;stdlib.h&amp;gt;&lt;br&gt;&lt;br&gt;int main(int argc, char **argv)&lt;br&gt;&#123;&lt;br&gt;        long int a2, al;&lt;br&gt;        char *buf;&lt;br&gt;        if (argc &amp;lt; 4) &#123;&lt;br&gt;                printf(&quot;usage: leftpad string width char&#092;n&quot;);&lt;br&gt;                return 1;&lt;br&gt;        &#125;&lt;br&gt;        a2 = atol(argv&#091;2&#093;);&lt;br&gt;        al = a2 - strlen(argv&#091;1&#093;);&lt;br&gt;        if (al &amp;lt; 1) &#123;&lt;br&gt;                printf(&quot;&#037;s&#092;n&quot;, argv&#091;1&#093;);&lt;br&gt;                return 0;&lt;br&gt;        &#125;&lt;br&gt;        buf = (char *)malloc((a2 + 1));&lt;br&gt;        if (buf == NULL)&lt;br&gt;                return 1;&lt;br&gt;        memset(buf, argv&#091;3&#093;&#091;0&#093;, al);&lt;br&gt;        buf&#091;al&#093; = &apos;&#092;0&apos;;&lt;br&gt;        printf(&quot;&#037;s&#092;n&quot;, strcat(buf, argv&#091;1&#093;));&lt;br&gt;        free(buf);&lt;br&gt;        return 0;&lt;br&gt;&#125;&lt;br&gt;</description>
</item>

<item>
    <title>Инцидент с захватом прав на NPM-модуль привёл к сбою в работ... (djbaldey)</title>
    <link>https://www.opennet.me/openforum/vsluhforumID3/107271.html#181</link>
    <pubDate>Sat, 26 Mar 2016 16:59:43 GMT</pubDate>
    <description>Вы превратно понимаете &quot;питоновый&quot; принцип DRY, рекомендую перечитать PEP20 вдумчиво.&lt;br&gt;</description>
</item>

<item>
    <title>Инцидент с захватом прав на NPM-модуль привёл к сбою в работ... (Аноним)</title>
    <link>https://www.opennet.me/openforum/vsluhforumID3/107271.html#180</link>
    <pubDate>Sat, 26 Mar 2016 15:39:24 GMT</pubDate>
    <description>&amp;gt; Другой вопрос, что &lt;br&gt;&amp;gt; при использовании glibc наехать на эти грабли практически крайне сложно.&lt;br&gt;&lt;br&gt;Ну, во первых &amp;#8211; вы уж определитесь, &quot;работать в нестандартных ситуациях&quot; или &quot;при использовани glibc&quot; ;)&lt;br&gt;&lt;br&gt;Во-вторых, насчет граблей &amp;#8211; проще, чем вы думаете:&lt;br&gt;&#091;code&#093;&lt;br&gt;#include &amp;lt;stdio.h&amp;gt;&lt;br&gt;#include &amp;lt;string.h&amp;gt;&lt;br&gt;#include &amp;lt;stdlib.h&amp;gt;&lt;br&gt;int main(int argc, char **argv)&lt;br&gt;&#123;&lt;br&gt;        if (argc &amp;lt; 4) &#123;&lt;br&gt;                printf(&quot;usage: leftpad string length char&#092;n&quot;);&lt;br&gt;                return 1;&lt;br&gt;        &#125;&lt;br&gt;        long i, al = atol(argv&#091;2&#093;);&lt;br&gt;        if (al &amp;lt; 0)&lt;br&gt;                al = 0;&lt;br&gt;   &lt;br&gt;        const char *rakes = &quot;This is Rake-Field!!&quot;;&lt;br&gt;        char *rakes_buf = malloc(strlen(rakes) + 1);&lt;br&gt;        if (rakes_buf) &#123;&lt;br&gt;            strcpy(rakes_buf, rakes);&lt;br&gt;            free(rakes_buf);&lt;br&gt;        &#125;&lt;br&gt;&lt;br&gt;        char *buf = (char *)malloc((al + 1 + strlen(argv&#091;1&#093;)) * (sizeof(char)));&lt;br&gt;        if (buf == NULL)&lt;br&gt;                return 1;&lt;br&gt;        for (i = 0; i &amp;lt; al; i++)&lt;br&gt;                buf&#091;i&#093; = argv&#091;3&#093;&#091;0&#093;;&lt;br&gt;        p</description>
</item>

<item>
    <title>Инцидент с захватом прав на NPM-модуль привёл к сбою в работ... (saahriktu)</title>
    <link>https://www.opennet.me/openforum/vsluhforumID3/107271.html#179</link>
    <pubDate>Sat, 26 Mar 2016 14:19:55 GMT</pubDate>
    <description>А, Вы про это. Для надёжности добавить можно, да. Другой вопрос, что при использовании glibc наехать на эти грабли практически крайне сложно.&lt;br&gt;</description>
</item>

</channel>
</rss>
