| | | |
Offset 16, 15 lines modified | Offset 16, 15 lines modified |
16 | <p>This·document·is·a·clarification·of·the·acceptable·behavior·outlined·in·the | 16 | <p>This·document·is·a·clarification·of·the·acceptable·behavior·outlined·in·the |
17 | <a·href="https://www.npmjs.com/policies/conduct">npm·Code·of·Conduct</a>,·and·nothing·in | 17 | <a·href="https://www.npmjs.com/policies/conduct">npm·Code·of·Conduct</a>,·and·nothing·in |
18 | this·document·should·be·interpreted·to·contradict·any·aspect·of·the·npm·Code·of | 18 | this·document·should·be·interpreted·to·contradict·any·aspect·of·the·npm·Code·of |
19 | Conduct.</p> | 19 | Conduct.</p> |
20 | <h2·id="tl-dr">TL;DR</h2> | 20 | <h2·id="tl-dr">TL;DR</h2> |
21 | <ol> | 21 | <ol> |
22 | <li>Get·the·author·email·with·<code>npm·owner·ls·<pkgname></code></li> | 22 | <li>Get·the·author·email·with·<code>npm·owner·ls·<pkgname></code></li> |
23 | <li>Email·the·author,·CC·<a·href="mailto:support@npmjs.com">support@npmjs.com</a></li> | 23 | <li>Email·the·author,·CC·<a·href="mailto:support@npmjs.com">support@npmjs.com</a></li> |
24 | <li>After·a·few·weeks,·if·there's·no·resolution,·we'll·sort·it·out.</li> | 24 | <li>After·a·few·weeks,·if·there's·no·resolution,·we'll·sort·it·out.</li> |
25 | </ol> | 25 | </ol> |
26 | <p>Don't·squat·on·package·names.··Publish·code·or·move·out·of·the·way.</p> | 26 | <p>Don't·squat·on·package·names.··Publish·code·or·move·out·of·the·way.</p> |
27 | <h2·id="description">DESCRIPTION</h2> | 27 | <h2·id="description">DESCRIPTION</h2> |
28 | <p>There·sometimes·arise·cases·where·a·user·publishes·a·module,·and·then·later, | 28 | <p>There·sometimes·arise·cases·where·a·user·publishes·a·module,·and·then·later, |
29 | some·other·user·wants·to·use·that·name.·Here·are·some·common·ways·that·happens | 29 | some·other·user·wants·to·use·that·name.·Here·are·some·common·ways·that·happens |
30 | (each·of·these·is·based·on·actual·events.)</p> | 30 | (each·of·these·is·based·on·actual·events.)</p> |
Offset 54, 21 lines modified | Offset 54, 21 lines modified |
54 | because·Yusuf's·<code>foo</code>·is·in·the·way.</p> | 54 | because·Yusuf's·<code>foo</code>·is·in·the·way.</p> |
55 | </li> | 55 | </li> |
56 | <li><p><code>npm·owner·ls·foo</code>.·This·will·tell·Alice·the·email·address·of·the·owner | 56 | <li><p><code>npm·owner·ls·foo</code>.·This·will·tell·Alice·the·email·address·of·the·owner |
57 | (Yusuf).</p> | 57 | (Yusuf).</p> |
58 | </li> | 58 | </li> |
59 | <li><p>Alice·emails·Yusuf,·explaining·the·situation·<strong>as·respectfully·as·possible</strong>, | 59 | <li><p>Alice·emails·Yusuf,·explaining·the·situation·<strong>as·respectfully·as·possible</strong>, |
60 | and·what·she·would·like·to·do·with·the·module·name.·She·adds·the·npm·support | 60 | and·what·she·would·like·to·do·with·the·module·name.·She·adds·the·npm·support |
61 | staff·<a·href="mailto:support@npmjs.com">support@npmjs.com</a>·to·the·CC·list·of·the·email.·Mention·in·the·email | 61 | staff·<a·href="mailto:support@npmjs.com">support@npmjs.com</a>·to·the·CC·list·of·the·email.·Mention·in·the·email |
62 | that·Yusuf·can·run·npm·owner·<code>add·alice·foo</code>·to·add·Alice·as·an·owner·of·the | 62 | that·Yusuf·can·run·npm·owner·<code>add·alice·foo</code>·to·add·Alice·as·an·owner·of·the |
63 | foo·package.</p> | 63 | foo·package.</p> |
64 | </li> | 64 | </li> |
65 | <li><p>After·a·reasonable·amount·of·time,·if·Yusuf·has·not·responded,·or·if·Yusuf | 65 | <li><p>After·a·reasonable·amount·of·time,·if·Yusuf·has·not·responded,·or·if·Yusuf |
66 | and·Alice·can't·come·to·any·sort·of·resolution,·email·support | 66 | and·Alice·can't·come·to·any·sort·of·resolution,·email·support |
67 | <a·href="mailto:support@npmjs.com">support@npmjs.com</a>·and·we'll·sort·it·out.·("Reasonable"·is·usually·at·least | 67 | <a·href="mailto:support@npmjs.com">support@npmjs.com</a>·and·we'll·sort·it·out.·("Reasonable"·is·usually·at·least |
68 | 4·weeks.)</p> | 68 | 4·weeks.)</p> |
69 | </li> | 69 | </li> |
70 | </ol> | 70 | </ol> |
71 | <h2·id="reasoning">REASONING</h2> | 71 | <h2·id="reasoning">REASONING</h2> |
72 | <p>In·almost·every·case·so·far,·the·parties·involved·have·been·able·to·reach·an | 72 | <p>In·almost·every·case·so·far,·the·parties·involved·have·been·able·to·reach·an |
73 | amicable·resolution·without·any·major·intervention.·Most·people·really·do·want | 73 | amicable·resolution·without·any·major·intervention.·Most·people·really·do·want |
74 | to·be·reasonable,·and·are·probably·not·even·aware·that·they're·in·your·way.</p> | 74 | to·be·reasonable,·and·are·probably·not·even·aware·that·they're·in·your·way.</p> |
Offset 97, 20 lines modified | Offset 97, 20 lines modified |
97 | squatting.)</li> | 97 | squatting.)</li> |
98 | <li>Doing·weird·things·with·the·registry,·like·using·it·as·your·own·personal | 98 | <li>Doing·weird·things·with·the·registry,·like·using·it·as·your·own·personal |
99 | application·database·or·otherwise·putting·non-packagey·things·into·it.</li> | 99 | application·database·or·otherwise·putting·non-packagey·things·into·it.</li> |
100 | <li>Other·things·forbidden·by·the·npm | 100 | <li>Other·things·forbidden·by·the·npm |
101 | <a·href="https://www.npmjs.com/policies/conduct">Code·of·Conduct</a>·such·as·hateful | 101 | <a·href="https://www.npmjs.com/policies/conduct">Code·of·Conduct</a>·such·as·hateful |
102 | language,·pornographic·content,·or·harassment.</li> | 102 | language,·pornographic·content,·or·harassment.</li> |
103 | </ol> | 103 | </ol> |
104 | <p>If·you·see·bad·behavior·like·this,·please·report·it·to·<a·href="mailto:abuse@npmjs.com">abuse@npmjs.com</a>·right | 104 | <p>If·you·see·bad·behavior·like·this,·please·report·it·to·<a·href="mailto:abuse@npmjs.com">abuse@npmjs.com</a>·right |
105 | away.·<strong>You·are·never·expected·to·resolve·abusive·behavior·on·your·own.·We·are | 105 | away.·<strong>You·are·never·expected·to·resolve·abusive·behavior·on·your·own.·We·are |
106 | here·to·help.</strong></p> | 106 | here·to·help.</strong></p> |
107 | <h2·id="trademarks">TRADEMARKS</h2> | 107 | <h2·id="trademarks">TRADEMARKS</h2> |
108 | <p>If·you·think·another·npm·publisher·is·infringing·your·trademark,·such·as·by | 108 | <p>If·you·think·another·npm·publisher·is·infringing·your·trademark,·such·as·by |
109 | using·a·confusingly·similar·package·name,·email·<a·href="mailto:abuse@npmjs.com">abuse@npmjs.com</a>·with·a·link·to | 109 | using·a·confusingly·similar·package·name,·email·<a·href="mailto:abuse@npmjs.com">abuse@npmjs.com</a>·with·a·link·to |
110 | the·package·or·user·account·on·<a·href="https://npmjs.com">https://npmjs.com</a>.·Attach·a | 110 | the·package·or·user·account·on·<a·href="https://npmjs.com">https://npmjs.com</a>.·Attach·a |
111 | copy·of·your·trademark·registration·certificate.</p> | 111 | copy·of·your·trademark·registration·certificate.</p> |
112 | <p>If·we·see·that·the·package's·publisher·is·intentionally·misleading·others·by | 112 | <p>If·we·see·that·the·package's·publisher·is·intentionally·misleading·others·by |
113 | misusing·your·registered·mark·without·permission,·we·will·transfer·the·package | 113 | misusing·your·registered·mark·without·permission,·we·will·transfer·the·package |
114 | name·to·you.·Otherwise,·we·will·contact·the·package·publisher·and·ask·them·to | 114 | name·to·you.·Otherwise,·we·will·contact·the·package·publisher·and·ask·them·to |
115 | clear·up·any·confusion·with·changes·to·their·package's·<code><a·href="../../doc/README.html">README</a></code>·file·or | 115 | clear·up·any·confusion·with·changes·to·their·package's·<code><a·href="../../doc/README.html">README</a></code>·file·or |
116 | metadata.</p> | 116 | metadata.</p> |