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
Hey npm users: left-pad 0.0.3 was unpublished, breaking LOTS of builds. To fix, we are un-un-publishing it at the request of the new owner.
— Laurie Voss (@seldo) March 22, 2016
Comments
แบบนี้ก็ได้เหรอ เอาโมดูลของอีกคนย้ายมาให้อีกคนถือ?
The Dream hacker..
รอฟังด้วยคน
ไม่น่ารักเลยเน่อะ
ได้สิ
DO WHAT THE FUCK YOU WANT TO PUBLIC LICENSE
เดี๋ยวนะ นี่ดึงโมดูลกลับมาได้ด้วยหรอ โดยที่เจ้าของต้องการเอาออกเนี่ยนะ
โค้ดเป็น WTFPL ไม่น่ามีปัญหานะครับ
pittaya.com
ถ้ามาแบบนี้ก็จบเลยครับ
แบบนี้เรียกว่าปล้นได้ไหม?
+1
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
เขาประชดมากกว่ามั้งครับ และจริงๆ งาน opensource ก็คืองานอาสานี้แหละ ถ้าไม่พอใจก็ไม่ทำต่อล่ะ เขาสบายกว่าเดิมด้วย ผมเองยังประกาศบอกไม่ทำต่อในบางโปรเจ็คเลย กินเวลาส่วนตัว
มันไม่ง่ายเลยที่จะทำ GIF ให้มีขนาดน้อยกว่า 20kB
ตอนหักทำ nodejs แล้ว tutorial ให้ลง module เยอะๆ กว่าที่จะทำอะไรได้ซักอย่างนึง ทำเอาผมลังเลเลย เลยไม่กล้าใช้ nodejs เป็นหลักเวลาทำงานให้ลูกค้า เพราะกลัวสถานการณ์แบบนี้ที่สุด
ผมเขียนโมดูลเองเลย ใช้เวลาทำ 3 ปี ดาวน์โหลดชาวบ้านมาใช้แค่ 3 นาที แต่ก็ได้ความรู้เยอะชนิดนับบิตในแทบจะทุกไบต์เลย
ดีที่ใช้จาวา
รอดู Maven ล่ม :)
ใจร้าย จิตใจทำด้วยอัลไล?
ในข้อความบน Medium บอกว่าใครอยากทำต่ออันไหนก็มาขอไปครับ
NPM ให้เหตุผลว่าที่เอากลับมาเพราะของเจ๊งเยอะจริงๆ แต่ก็ดูท่าแปลกๆ อยู่ รอดูกันต่อไป
ไอโมดูล Kik ก็ไม่เกี่ยวอะไรกับ Kik.com เลย แค่ชื่อเหมือนกัน
ผมสรุปจากใน medium และ twitter หลายๆทวีต กล่าวเท่าที่มีข้อมูล
หลังจากที่ Kik.com ขอให้ Azer Koçulu เอาโมดูล Kik ออก เขาบอกไม่ยอม ทาง Kik.com จึงติดต่อไปทาง NPM แทน สิ่งที่ NPM ทำต่อมาคือโอนสิทธิของโมดูล Kik ไปให้คนอื่นแทน
จาก Medium เขียนไว้ว่า
เกิดคำถามว่าทำได้ไหม ไม่ผิดกฏหมายเหรอ? ก็ต้องไปดู LICENSE ของโค้ดว่าเป็นแบบไหน กรณีนี้เราเห็น NPM ทำแบบนี้ไป เดาว่า License เปิดให้ทำได้มีสูง (ผมหาไม่เจอว่าโค้ดใช้ License อะไรแน่ อาจจะเป็น WTFPL แบบคอมเม้นก่อนหน้าว่าไว้) ผมเลยขอสมมุติไปก่อนว่าทำได้ไม่ผิดกฏ
แต่กฏหมายก็เรื่องหนึ่ง การไปย้ายสิทธิเจ้าของกันดื้อๆไม่ถามว่าอณุญาตไหมเลยแบบนี้ ถ้าผมเป็น Koçulu ก็ฉุนเหมือนกัน ผมเดาว่านี่เป็นเหตุให้เขาไม่พอใจมาก ตัดสินใจประท้วงด้วยการถอดโมดูลเขาทั้งหมดออกเลย
ใน Medium เองตอนท้ายจะเห็นว่า Koçulu บอกใครอยากได้สิทธิไปครองก็บอก หรืออีกนัยคือ "ถ้ามาขอก็จะให้อยู่หรอก แต่ตรูไม่ทนบางคน(NPM)ที่ไม่เคารพกันเลย" [โอเค บทพูดนี้ผมมโนเอาเองเพื่อความดราม่า ขออภัยครับ]
ด้านทาง NPM ก็เห็นว่าโมดูลอื่นพังเยอะมาก ตัดสินใจให้น้ำหนักคนส่วนมากไว้ก่อน เลยยกเลิกการถอดโมดูลกลับเข้ามาด้วยสิทธิคนอื่นแทน จึงกลายเป็นสถาการณ์ปัจจุบัน
ส่วนตัวผมเทไปทางสนับสนุนคุณ Azer Koçulu มากกว่า ผมรู้สึกเหมือนว่า NPM ในฐานะผู้ดูแลส่วนกลางไม่พยายามปกป้อง dev ที่ contribute เท่าไหร่เลย... แน่นอนผม 'เข้าใจ' ทาง NPM ที่ต้องทำตามกฏหมาย แต่ไม่ได้หมายความว่าผมต้องพอใจกับการที่ NPM ทำแบบนี้ ความคิดส่วนตัวอ่ะนะ
เรื่องจากนี้เป็นไง ก็รอดูต่อไป :3
license เป็น BSD ครับ
ถ้าโมดูลมัน open source แล้วสิทธิความเป็นเจ้าของคนๆ เดียว ไม่น่าจะมีได้แล้วนะ
เพราะไม่มีใครเป็นเจ้าของ source code ทั้งหมด สิทธิ์ขาดการเอา module ลงนี่ npm ทำผิดจริงๆ แหละ
ถอดออกหมด dependencies พังกันทั่วหน้านี่ก็โหดไปนะ ถ้าจะถอดช่วยหา alternative ให้แอพคนอื่นไม่พังด้วย
ผิดคู่แหละ
น่าจะพังแค่คน deploy ใหม่มากกว่านะครับ ระบบเดิมน่าจะไม่กระทบนะ
ส่วนโปรแกรมเขาก็ยังอยู่ มีให้ใช้เหมือนเดิมมั้ง แค่ถอดออกจาก npm เฉย ๆ
ทำไมผมอ่านอะไรพวกนี้แล้วรู้สึกสนุก
สงสัยเสพย์ติดดราม่า
งงๆ ว่า ฟ้องได้เหรอ
ปกติ trademark จะปกป้องเฉพาะสินค้าที่คล้ายกัน
เช่น ทำลูกชิ้นปลาจรเข้ เสื้อตราจรเข้ไม่มีสิทธิฟ้อง
ยิ่งคำว่า Kit มันเป็นคำ general อีก
npm เหมือนตัดปัญหาทางกฎหมาย โดยไม่คิดปกป้อง dev จริงๆ
kik ครับ ไม่ใช่ kit ไม่ใช่คำ general
เรื่อง brand ต้องมองว่า npm อยู่ประเทศไหน กฎหมายอะไรบังคับใช้ได้บ้างครับ npm เลือกจะหนีปัญหามากกว่า แล้วกลับไปสร้างปัญหาใหม่ซะงั้น
มันไม่ง่ายเลยที่จะทำ GIF ให้มีขนาดน้อยกว่า 20kB
เอ่อ เห็นข่าวแล้วตกใจ โปรแกรม 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;
}
นึกว่าจะเป็นหมื่นบรรทัดอย่างที่ผมเขียน
เข้าไปอ่านฝั่ง kik กันได้ครับ มีคนไปอวยพรกันเพียบเลย
https://medium.com/@mproberts/a-discussion-about-the-breaking-of-the-internet-3d4d2a83aa4d
ปล. หวังว่าจะไม่มีใครไปสแปมภาษาไทยนะ -*-
มันไม่ง่ายเลยที่จะทำ GIF ให้มีขนาดน้อยกว่า 20kB
นึกถึง Jade เลย