Tags:
Node Thumbnail

Azer Koçulu นักพัฒนาจาวาสคริปต์ที่เขียนโมดูลจำนวนมากลง NPM ประกาศถอดโมดูลทั้งหมดออกส่งผลให้โครงการใหญ่ๆ ที่ใช้งานโมดูลของเขา เช่น Node.js และ Babel มีปัญหาไปด้วย

Koçulu เป็นผู้พัฒนาโมดูล Kik แต่ถูกผู้ให้บริการแชต Kik.com ระบุว่าเขากำลังละเมิดเครื่องหมายการค้าและขอให้ถอนโมดูลออก แต่ Koçulu ไม่ยินยอม ทาง Kik.com จึงแจ้งไปทาง NPM และทาง NPM ยอมถอนโมดูลนี้ออกไป ทำให้ Koçulu ไม่พอใจและตัดสินใจถอนโมดูลอื่นๆ ของเขาออกจาก NPM ทั้งหมดกว่า 250 โมดูล หนึ่งในจำนวนนั้นคือ left-pad ที่มีโครงการอื่นๆ ใช้งานอยู่จำนวนมาก มียอดดาวน์โหลดในแต่ละเดือนหลายล้านครั้ง

เพื่อแก้ปัญหานี้โดยไม่ต้องแก้ไขโมดูลอื่นๆ ที่เกี่ยวข้องทั้งหมด NPM เลือกที่จะยกเลิกการถอนโมดูล (un-un-publishing) เพื่อให้โมดูลกลับมาเหมือนเดิมภายใต้เจ้าของใหม่

ที่มา - The Register, Azer Koçulu

Get latest news from Blognone

Comments

By: Aize
ContributorWindows PhoneAndroidWindows
on 23 March 2016 - 14:01 #896698
Aize's picture

แบบนี้ก็ได้เหรอ เอาโมดูลของอีกคนย้ายมาให้อีกคนถือ?


The Dream hacker..

By: MrThursday
ContributorRed HatUbuntuWindows
on 23 March 2016 - 14:03 #896699 Reply to:896698

รอฟังด้วยคน

By: gab
Windows PhoneAndroidWindows
on 23 March 2016 - 15:27 #896729 Reply to:896698
gab's picture

ไม่น่ารักเลยเน่อะ

By: anu
Contributor
on 23 March 2016 - 19:29 #896830 Reply to:896698
By: gd_ab
ContributorAndroidUbuntuWindows
on 23 March 2016 - 14:07 #896700
gd_ab's picture

เดี๋ยวนะ นี่ดึงโมดูลกลับมาได้ด้วยหรอ โดยที่เจ้าของต้องการเอาออกเนี่ยนะ

By: pittaya
WriterAndroidUbuntuIn Love
on 23 March 2016 - 14:38 #896713 Reply to:896700
pittaya's picture

โค้ดเป็น WTFPL ไม่น่ามีปัญหานะครับ


pittaya.com

By: osmiumwo1f
ContributorWindows PhoneWindows
on 23 March 2016 - 14:51 #896719 Reply to:896713

ถ้ามาแบบนี้ก็จบเลยครับ

By: leeyiankun
Windows PhoneAndroidWindows
on 23 March 2016 - 14:25 #896706

แบบนี้เรียกว่าปล้นได้ไหม?

By: PriteHome
ContributorAndroidWindows
on 23 March 2016 - 14:33 #896709 Reply to:896706
PriteHome's picture

+1

By: hereblur on 23 March 2016 - 16:42 #896765 Reply to:896706

if you volunteer to take ownership of any module in my Github, I’ll happily transfer the ownership.

เค้าให้ครับ
https://medium.com/@azerbike/i-ve-just-liberated-my-modules-9045c06be67c#.oejyocr71

By: EThaiZone
ContributorAndroidUbuntuWindows
on 24 March 2016 - 11:16 #897073 Reply to:896765
EThaiZone's picture

เขาประชดมากกว่ามั้งครับ และจริงๆ งาน opensource ก็คืองานอาสานี้แหละ ถ้าไม่พอใจก็ไม่ทำต่อล่ะ เขาสบายกว่าเดิมด้วย ผมเองยังประกาศบอกไม่ทำต่อในบางโปรเจ็คเลย กินเวลาส่วนตัว


มันไม่ง่ายเลยที่จะทำ GIF ให้มีขนาดน้อยกว่า 20kB

By: notnull
Android
on 23 March 2016 - 14:32 #896708

ตอนหักทำ nodejs แล้ว tutorial ให้ลง module เยอะๆ กว่าที่จะทำอะไรได้ซักอย่างนึง ทำเอาผมลังเลเลย เลยไม่กล้าใช้ nodejs เป็นหลักเวลาทำงานให้ลูกค้า เพราะกลัวสถานการณ์แบบนี้ที่สุด

By: ketting
Android
on 23 March 2016 - 14:36 #896711 Reply to:896708

ผมเขียนโมดูลเองเลย ใช้เวลาทำ 3 ปี ดาวน์โหลดชาวบ้านมาใช้แค่ 3 นาที แต่ก็ได้ความรู้เยอะชนิดนับบิตในแทบจะทุกไบต์เลย

By: maoIndie
Ubuntu
on 23 March 2016 - 14:37 #896712
maoIndie's picture

ดีที่ใช้จาวา

By: mr_tawan
ContributoriPhoneAndroidWindows
on 23 March 2016 - 16:21 #896751 Reply to:896712
mr_tawan's picture

รอดู Maven ล่ม :)


  • 9tawan.net บล็อกส่วนตัวฮับ
By: iamcmnut on 23 March 2016 - 16:43 #896766 Reply to:896751
iamcmnut's picture

ใจร้าย จิตใจทำด้วยอัลไล?

By: tr
Writer
on 23 March 2016 - 16:20 #896750

ในข้อความบน Medium บอกว่าใครอยากทำต่ออันไหนก็มาขอไปครับ

NPM ให้เหตุผลว่าที่เอากลับมาเพราะของเจ๊งเยอะจริงๆ แต่ก็ดูท่าแปลกๆ อยู่ รอดูกันต่อไป

By: i3i4i5
ContributoriPhoneWindows
on 23 March 2016 - 16:33 #896759
i3i4i5's picture

ไอโมดูล Kik ก็ไม่เกี่ยวอะไรกับ Kik.com เลย แค่ชื่อเหมือนกัน


i6i7i8

By: Configuleto
AndroidWindows
on 23 March 2016 - 17:09 #896778
Configuleto's picture

ผมสรุปจากใน medium และ twitter หลายๆทวีต กล่าวเท่าที่มีข้อมูล

หลังจากที่ Kik.com ขอให้ Azer Koçulu เอาโมดูล Kik ออก เขาบอกไม่ยอม ทาง Kik.com จึงติดต่อไปทาง NPM แทน สิ่งที่ NPM ทำต่อมาคือโอนสิทธิของโมดูล Kik ไปให้คนอื่นแทน

จาก Medium เขียนไว้ว่า

After I refused them, they reached NPM’s support emphasizing their lawyer power in every single e-mail CC’ing me. @izs accepted to change the ownership of this module, without my permission.

เกิดคำถามว่าทำได้ไหม ไม่ผิดกฏหมายเหรอ? ก็ต้องไปดู LICENSE ของโค้ดว่าเป็นแบบไหน กรณีนี้เราเห็น NPM ทำแบบนี้ไป เดาว่า License เปิดให้ทำได้มีสูง (ผมหาไม่เจอว่าโค้ดใช้ License อะไรแน่ อาจจะเป็น WTFPL แบบคอมเม้นก่อนหน้าว่าไว้) ผมเลยขอสมมุติไปก่อนว่าทำได้ไม่ผิดกฏ

แต่กฏหมายก็เรื่องหนึ่ง การไปย้ายสิทธิเจ้าของกันดื้อๆไม่ถามว่าอณุญาตไหมเลยแบบนี้ ถ้าผมเป็น Koçulu ก็ฉุนเหมือนกัน ผมเดาว่านี่เป็นเหตุให้เขาไม่พอใจมาก ตัดสินใจประท้วงด้วยการถอดโมดูลเขาทั้งหมดออกเลย

ใน Medium เองตอนท้ายจะเห็นว่า Koçulu บอกใครอยากได้สิทธิไปครองก็บอก หรืออีกนัยคือ "ถ้ามาขอก็จะให้อยู่หรอก แต่ตรูไม่ทนบางคน(NPM)ที่ไม่เคารพกันเลย" [โอเค บทพูดนี้ผมมโนเอาเองเพื่อความดราม่า ขออภัยครับ]

ด้านทาง NPM ก็เห็นว่าโมดูลอื่นพังเยอะมาก ตัดสินใจให้น้ำหนักคนส่วนมากไว้ก่อน เลยยกเลิกการถอดโมดูลกลับเข้ามาด้วยสิทธิคนอื่นแทน จึงกลายเป็นสถาการณ์ปัจจุบัน

ส่วนตัวผมเทไปทางสนับสนุนคุณ Azer Koçulu มากกว่า ผมรู้สึกเหมือนว่า NPM ในฐานะผู้ดูแลส่วนกลางไม่พยายามปกป้อง dev ที่ contribute เท่าไหร่เลย... แน่นอนผม 'เข้าใจ' ทาง NPM ที่ต้องทำตามกฏหมาย แต่ไม่ได้หมายความว่าผมต้องพอใจกับการที่ NPM ทำแบบนี้ ความคิดส่วนตัวอ่ะนะ

เรื่องจากนี้เป็นไง ก็รอดูต่อไป :3

By: kajokman
ContributorAndroidIn Love
on 23 March 2016 - 17:39 #896788 Reply to:896778
kajokman's picture

license เป็น BSD ครับ

By: cmmadnat
iPhoneUbuntuWindows
on 23 March 2016 - 17:41 #896789

ถ้าโมดูลมัน open source แล้วสิทธิความเป็นเจ้าของคนๆ เดียว ไม่น่าจะมีได้แล้วนะ
เพราะไม่มีใครเป็นเจ้าของ source code ทั้งหมด สิทธิ์ขาดการเอา module ลงนี่ npm ทำผิดจริงๆ แหละ
ถอดออกหมด dependencies พังกันทั่วหน้านี่ก็โหดไปนะ ถ้าจะถอดช่วยหา alternative ให้แอพคนอื่นไม่พังด้วย

ผิดคู่แหละ

By: mr_tawan
ContributoriPhoneAndroidWindows
on 23 March 2016 - 19:04 #896821 Reply to:896789
mr_tawan's picture

น่าจะพังแค่คน deploy ใหม่มากกว่านะครับ ระบบเดิมน่าจะไม่กระทบนะ

ส่วนโปรแกรมเขาก็ยังอยู่ มีให้ใช้เหมือนเดิมมั้ง แค่ถอดออกจาก npm เฉย ๆ


  • 9tawan.net บล็อกส่วนตัวฮับ
By: KuLiKo
iPhoneWindows PhoneAndroidWindows
on 23 March 2016 - 22:48 #896900

ทำไมผมอ่านอะไรพวกนี้แล้วรู้สึกสนุก

สงสัยเสพย์ติดดราม่า

By: Hoo
AndroidWindows
on 24 March 2016 - 06:20 #896979

งงๆ ว่า ฟ้องได้เหรอ
ปกติ trademark จะปกป้องเฉพาะสินค้าที่คล้ายกัน
เช่น ทำลูกชิ้นปลาจรเข้ เสื้อตราจรเข้ไม่มีสิทธิฟ้อง

ยิ่งคำว่า Kit มันเป็นคำ general อีก
npm เหมือนตัดปัญหาทางกฎหมาย โดยไม่คิดปกป้อง dev จริงๆ

By: EThaiZone
ContributorAndroidUbuntuWindows
on 24 March 2016 - 11:20 #897079 Reply to:896979
EThaiZone's picture

kik ครับ ไม่ใช่ kit ไม่ใช่คำ general

เรื่อง brand ต้องมองว่า npm อยู่ประเทศไหน กฎหมายอะไรบังคับใช้ได้บ้างครับ npm เลือกจะหนีปัญหามากกว่า แล้วกลับไปสร้างปัญหาใหม่ซะงั้น


มันไม่ง่ายเลยที่จะทำ GIF ให้มีขนาดน้อยกว่า 20kB

By: ketting
Android
on 24 March 2016 - 09:10 #897006

เอ่อ เห็นข่าวแล้วตกใจ โปรแกรม leftpad มันเป็นฟังก์ชันเล็กที่มีแค่นี้เอง

module.exports = leftpad;
function leftpad (str, len, ch) {
str = String(str);
var i = -1;
if (!ch && ch !== 0) ch = ' ';
len = len - str.length;
while (++i < len) {
str = ch + str;
}
return str;
}

นึกว่าจะเป็นหมื่นบรรทัดอย่างที่ผมเขียน

By: EThaiZone
ContributorAndroidUbuntuWindows
on 24 March 2016 - 11:39 #897092
EThaiZone's picture

เข้าไปอ่านฝั่ง kik กันได้ครับ มีคนไปอวยพรกันเพียบเลย

https://medium.com/@mproberts/a-discussion-about-the-breaking-of-the-internet-3d4d2a83aa4d

ปล. หวังว่าจะไม่มีใครไปสแปมภาษาไทยนะ -*-


มันไม่ง่ายเลยที่จะทำ GIF ให้มีขนาดน้อยกว่า 20kB

By: illuminator
ContributorAndroidUbuntuWindows
on 30 April 2016 - 11:36 #907596
illuminator's picture

นึกถึง Jade เลย


The softest water wears down the hardest rock.