+− THE DAILY DIFFdev & AI news
SHIP IT

জাভাস্ক্রিপ্টৰ এঘাৰটা শাৰীয়ে ইণ্টাৰনেট ভাঙি পেলালে। এটা অপ্ৰকাশ।

২২ মাৰ্চ, ২০১৬, ২১:৩০ UTC: এজন বিকাশকে তেওঁৰ ২৭১ টা npm পেজ অপ্ৰকাশ কৰে যেতিয়া npm এ "kik" নামৰ পেজটো Kik মেছেজিং এপক দিছিল, যাৰ পেটেন্ট এজেণ্টে "আপোনাৰ দুৱাৰত উকিলৰ ঢকঢকনি" প্ৰতিশ্ৰুতি দিছিল।

২২ মাৰ্চ, ২০১৬, ২১:৩০ UTC: এজন বিকাশকে তেওঁৰ ২৭১ টা npm পেজ অপ্ৰকাশ কৰে যেতিয়া npm এ "kik" নামৰ পেজটো Kik মেছেজিং এপক দিছিল, যাৰ পেটেন্ট এজেণ্টে "আপোনাৰ দুৱাৰত উকিলৰ ঢকঢকনি" প্ৰতিশ্ৰুতি দিছিল। ২৭১টাৰ ভিতৰত এটা আছিল left-pad: এঘাৰটা শাৰী যিয়ে এটা ষ্ট্ৰিঙৰ আগত স্থান দিয়ে, মাহত ২.৫ মিলিয়ন বাৰ ডাউনলোড হয়। কেইমিনিটমানৰ ভিতৰত বেবেল, ৰিয়েক্ট আৰু ন'ডৰ বিল্ড বিশ্বজুৰি বিফল হয়, প্ৰতি মিনিটত শ শ। দহ মিনিটৰ ভিতৰত এটা ফৰ্ক দেখা দিয়ে আৰু একো সলনি নকৰে, কাৰণ বেবেলে left-pad ক লাইন নম্বৰৰ মাজেৰে টানি আনে, যিয়ে ০.০.৩ ঠিকমতে পিন কৰে। ২৩:৫৫ বজাত npm এ এটা বেকআপৰ পৰা বিলুপ্ত কৰা সংস্কৰণটো পুনৰুদ্ধাৰ কৰে — ৰেজিষ্ট্ৰীৰ ইতিহাসত প্ৰথম "আন-আন-পাব্লিশ" — আৰু এসপ্তাহ পিছত ২৪ ঘণ্টাৰ অপ্ৰকাশ নিয়ম প্ৰেৰণ কৰে। মৰণোত্তৰ, npm ৰ নিজৰ একাউণ্ট আৰু কিক প্ৰকাশিত ই-মেইল থ্ৰেডৰ পৰা: সেই ৰেজিষ্ট্ৰী যিয়ে যিকোনো লেখকলৈ কোনো নিৰ্ভৰশীল পৰীক্ষা অবিহনে যিকোনো সংস্কৰণ বিলুপ্ত কৰিবলৈ দিছিল, প্ৰতিটো ইন্সটলত ট্ৰানজিটিভ ট্ৰি জীৱন্তভাৱে সমাধান কৰা হৈছিল, ডিফল্টভাৱে কোনো লকফাইল নাছিল। গিট ব্লেম: ৬০ npm / ২৫ Kik / ১৫ নিৰ্ভৰশীলতাৰ অভ্যাস। সমাধানৰ ওপৰত সিদ্ধান্ত: SHIP IT।

লিখিত সংস্কৰণ পঢ়ক (ইংৰাজী) ↗

এই ভিডিঅ’টোত কি আছে

  • ১১ মাৰ্চ: কিকৰ পেটেন্ট এজেণ্টে আজাৰ কোচুলুক `kik` ৰ নাম সলনি কৰিবলৈ কয়; এঘণ্টা পিছত: উকিলসকলে "আপোনাৰ দুৱাৰত ঢকঢকাই আছে আৰু আপোনাৰ একাউণ্ট বন্ধ কৰিছে"; আজাৰ: $৩০,০০০; কিক ই-মেইল npm সমৰ্থন
  • ১৮-২০ মাৰ্চ: npm ৰ CEO এ কিকলৈ নামটো স্থানান্তৰ কৰে ("কিক.কমৰ সৈতে জড়িত হোৱাৰ যুক্তিসঙ্গত আশা কৰিব"); আজাৰে তেওঁৰ সকলো মডিউল বিলুপ্ত কৰিবলৈ কয়
  • ২২ মাৰ্চ, ২১:৩০-২৩:৫৫ UTC: ২৭৩ টা পেকেজ অপ্ৰকাশ কৰা হ'ল; left-pad@0.0.3 বেবেল, এটম, ন'ড প্ৰজেক্টত ৪০৪s; ২১:৪২ বজাত ফৰ্ক ১.০.০; npm ৰ CTO এ ২৩:০৩ বজাত "আন-আন-পাব্লিশিং" টুইট কৰে; ২৩:৫৫ বজাত বেকআপৰ পৰা ০.০.৩ উভতি আহে — ২.৫ ঘণ্টা
  • ২৩ মাৰ্চ আৰু ২৯ মাৰ্চ: npm ৰ মৰণোত্তৰ ("আমি বল পেলাই দিলোঁ") আৰু নতুন নীতি: কেৱল ২৪ ঘণ্টাৰ ভিতৰত অপ্ৰকাশ কৰিব পাৰি, আঁতৰোৱা নামৰ বাবে সুৰক্ষা স্থানধাৰক (২০২০ চনৰ পৰা ৭২ ঘণ্টা)

অনূদিত ট্ৰান্সক্ৰিপ্ট

মূল ইংৰাজী বৰ্ণনাৰ পৰা অনুবাদ কৰা হৈছে। উপলব্ধ অডিঅ’ আৰু কেপচন ইউটিউবে নিয়ন্ত্ৰণ কৰে।

0:00 এজন বিকাশকে জাভাস্ক্রিপ্টৰ এঘাৰটা শাৰী বিলুপ্ত কৰে, আৰু কেইমিনিটমানৰ ভিতৰত বেবেল, ৰিয়েক্ট আৰু ন'ড বিল্ড বিশ্বজুৰি বিফল হৈছে, প্ৰতি মিনিটত শ শ। কাৰ্যটো হ'ল left-pad। ই এটা ষ্ট্ৰিঙক স্থান দি পূৰণ কৰে, আৰু সন্ধিয়াৰ শেষলৈকে npm এ সেই এটা কাম কৰে যিটো তেওঁলোকে কৰিব নোৱাৰো বুলি কয়: এটা বিলুপ্ত সংস্কৰণ পুনৰ প্ৰকাশ কৰা। কেনেকৈ হয়, কিয় সম্ভৱ, আৰু কোনে দোষ লয়। এইটো The Daily Diff, মৰণোত্তৰ। ১১ মাৰ্চ। কিক, মেছেজিং এপৰ এজন পেটেন্ট এজেণ্টে,

0:26 আজাৰ কোচুলুলৈ ইমেইল কৰে: আপোনাৰ npm পেকেজৰ নাম সলনি কৰক, কিক আমাৰ ব্ৰেণ্ড। আজাৰে 'না' কয়। এঘণ্টা পিছত: আমাৰ ট্ৰেডমাৰ্ক উকিলসকলে আপোনাৰ দুৱাৰত ঢকঢকাই থাকিব আৰু আপোনাৰ একাউণ্ট বন্ধ কৰি দিব। আজাৰে এটা মূল্য উল্লেখ কৰে, ত্ৰিশ হাজাৰ ডলাৰ, আৰু কিক থ্ৰেডটো npm লৈ আগবঢ়ায় সমৰ্থন। ১৮ মাৰ্চ। npm ৰ CEO এ নিয়ম বান্ধে যে যিকোনো ব্যক্তিয়ে npm install kik টাইপ কৰিলে মেছেজিং

0:48 এপটো আশা কৰে, আৰু নামটো হস্তান্তৰ কৰে। আজাৰে তেওঁৰ সকলো বিলুপ্ত কৰিবলৈ কয়। দুদিন পিছত তেওঁ নিজেই কৰে: দুশ তিয়াত্তৰটা পেকেজ। ২২ মাৰ্চ, ২১:৩০ UTC। left-pad ৰ বাবে আগবাঢ়ি যোৱা প্ৰতিটো বিল্ডে ৪০৪ লাভ কৰে। দহ মিনিট পিছত এজন অচিনাকী ব্যক্তিয়ে ইয়াক ১.০.০ হিচাপে পুনৰ প্ৰকাশ কৰে, আৰু একো সলনি নহয়, কাৰণ বেবেল আৰু এটমে ইয়াক line-numbers নামৰ এটা পেকেজৰ জৰিয়তে ল'ড কৰে, যিয়ে ঠিক ০.০.৩ বিচাৰে।

1:13 ২৩:০৩ বজাত npm ৰ CTO এ টুইট কৰে: un-un-publishing। ২৩:৫৫ বজাত, ০.০.৩ এটা বেকআপৰ পৰা উভতি আহে। আঢ়ৈ ঘণ্টা। এজনে কিয় এইটো কৰিব পাৰে? তিনিটা কাৰণ। npm ত যিকোনো সংস্কৰণ ইয়াৰ লেখকৰ দ্বাৰা বিলুপ্ত কৰিব পৰা যায়, তাত্ক্ষণিকভাৱে, কোনেও ইয়াত নিৰ্ভৰ কৰে নে নাই তাৰ কোনো পৰীক্ষা নকৰাকৈ। দ্বিতীয়তে, নিৰ্ভৰশীলতা ট্ৰানজিটিভ: বেবেলে left-pad আছে বুলি নাজানে, ই line-numbers জানে, আৰু সমগ্ৰ ট্ৰি প্ৰতিটো ইন্সটলত জীৱন্তভাৱে সমাধান কৰা হয়।

1:36 তৃতীয়তে, ২০১৬ চনত ডিফল্টভাৱে একোৱেই সেই ট্ৰিটো পিন নকৰে; লকফাইলবোৰ অপ্ট-ইন, গতিকে প্ৰতিটো CI ৰানে ইণ্টাৰনেটক পুনৰ সুধি থাকে যে এঘাৰটা শাৰীৰ কোড কেনেকুৱা দেখায়। এটা ৰেজিষ্ট্ৰী, ইয়াত নিৰ্ভৰ কৰা কোনো লোকৰ দ্বাৰা পৰিচালিত নহয়। গিট ব্লেম। npm, ষাঠি শতাংশ: ইয়াৰ নিজৰ মৰণোত্তৰত কোৱা হৈছে যে অপ্ৰতিবন্ধিত অপ্ৰকাশনে যন্ত্রণা দিছিল, আৰু, উদ্ধৃতি, আমি বল পেলাইছিলোঁ। কিক, পঁচিশ: এজন পেটেন্ট এজেণ্ট, উকিল নহয়, কিক ইতিমধ্যেই ব্যৱহাৰ নকৰাৰ সিদ্ধান্ত লোৱা এটা নামৰ ওপৰত দুৱাৰত উকিলৰ প্ৰতিশ্ৰুতি দিছিল। নিৰ্ভৰশীলতাৰ অভ্যাস, পোন্ধৰ: এঘাৰটা শাৰী টাইপ কৰাৰ সলনি npm-install কৰা সকলোৱে

2:06 তেওঁলোকক। কিক সহ, যাৰ বিল্ডবোৰো ভঙি যায়। ব্লাষ্ট ৰেডিয়াছে: দুশ তিয়াত্তৰটা পেকেজ টানি অনা হৈছে, সেইবোৰৰ এটা মাহত আঢ়ৈ মিলিয়ন বাৰ ডাউনলোড হৈছিল। সমাধানটোত আঢ়ৈ ঘণ্টা লাগে; কাৰ্যটোত এঘাৰটা শাৰী লাগে। হেকাৰ নিউজত, আমি প্ৰগ্ৰাম কৰিবলৈ পাহৰি গৈছো নেকি বুলি সোধা এটা পোষ্টে সতৰশ পইণ্ট লাভ কৰে, বেছিভাগেই সেইসকল লোকৰ পৰা যাৰ বিল্ডবোৰ এতিয়াও ৰঙা হৈ আছে। সিদ্ধান্ত, মৰণোত্তৰ: SHIP IT।

2:26 npm বেকআপৰ পৰা পুনৰুদ্ধাৰ কৰে, পিছদিনা মৰণোত্তৰ পোষ্ট কৰে, আৰু এসপ্তাহৰ ভিতৰত সেই নিয়মটো প্ৰেৰণ কৰে যিটো এতিয়াও বৰ্তি আছে: আপুনি চৌব্বিশ ঘণ্টাৰ বাবে অপ্ৰকাশ কৰিব পাৰে, তাৰ পিছত আপুনি এজন মানুহৰ সৈতে কথা পাতিব। সোমবাৰ: আপোনাৰ লকফাইল কমিট কৰক, আৰু যদি এটা কাৰ্য এঘাৰটা শাৰী হয়, ই এটা পেৰাগ্ৰাফ, এটা নিৰ্ভৰশীলতা নহয়। মোক সেই ঘটনাটো প্ৰেৰণ কৰক যাৰ বিষয়ে আপুনি এতিয়াও কথা পাতিবলৈ অনুমতি নাই, মন্তব্যত, বা daily diff dot dev ত। আৰু সেয়াই আজিৰ বাবে diff।

2:48 মই Axrisi ৰ পৰা নিকো। দায়িত্ব সহকাৰে একত্ৰিত কৰক।

উৎসসমূহ

  1. npm, Inc., "kik, left-pad, and npm" (Mar 23, 2016)blog.npmjs.org
  2. npm, Inc., "changes to npm's unpublish policy" (Mar 29, 2016)blog.npmjs.org
  3. Azer Koçulu, "I've Just Liberated My Modules" (Mar 22, 2016; archive copy)web.archive.org
  4. Mike Roberts (Kik), "A discussion about the breaking of the Internet" — the full e-mail thread (Mar 23, 2016; archive copy)web.archive.org
  5. Laurie Voss (npm CTO) on X, Mar 22, 2016, 23:03 UTCx.com
  6. left-pad 0.0.3 on the npm registry (the eleven lines)registry.npmjs.org
  7. Hacker News, Mar 22, 2016 — "I've Just Liberated My Modules" (1,573 points)news.ycombinator.com
  8. Hacker News, Mar 23, 2016 — "NPM and Left-Pad: Have We Forgotten How to Program?" (1,725 points)news.ycombinator.com
  9. Hacker News, Mar 29, 2016 — "Changes to Npm's unpublish policy" (320 points)news.ycombinator.com
  10. The Register, Mar 23, 2016 — "How one developer just broke Node, Babel and thousands of projects in 11 lines of JavaScript"www.theregister.com

সম্পৰ্কিত ভিডিঅ’সমূহ

postmortem · as · ১৭-০৯-২০২৬

এটা Dependabot বাম্পে এটা ৱৰ্ম প্ৰকাশ কৰিছিল। ২২টা পেকজ।

এটা বটে এটা পুল ৰিকুৱেষ্ট খোলে। এজন মানুহে ইয়াক ২৪ মিনিট পিছত মাৰ্জ কৰে। তাৰ ৯৫ মিনিট পিছত, এটা ৱৰ্মে তাৰ CI-ত পোৱা এটা টোকেন ব্যৱহাৰ কৰি তাৰ ২২টা npm পেকজৰ ১১০টা দূষিত সংস্কৰণ তাৰ নামত প্ৰকাশ কৰে।

3:04 ↗
postmortem · as · ১৫-০৯-২০২৬

কম্পাইল সময়ত এটা Rust ক্ৰেটে মেলৱেৰ চলাইছিল। ৮৬ মিনিট।

২৬০ নিযুত ডাউনলোড থকা এটা চাৰি-মেক্ৰো Rust ক্ৰেটে এটা নিৰ্ভৰশীলতা যোগ কৰে, আৰু `cargo build`-এ আপোনাৰ মেচিনত এজন অচিনাকিৰ বাইনাৰী চলায়। ২০ আগষ্ট, ২০২৬: arrayref 0.3.10 crates.io-ত proc-macro1-ৰ ওপৰত

3:09 ↗
postmortem · as · ২৫-০৯-২০২৬

এক মিলিছেকেণ্ডৰ ত্ৰুটীয়ে যুক্তৰাজ্যৰ বিমান চলাচল বন্ধ কৰি দিলে। ছয় ঘণ্টা ধৰি।

মঙলবাৰ, ৮ ছেপ্টেম্বৰৰ পুৱা ১০:০০ বজাত, NATS-ৰ ৰাষ্ট্ৰীয় বিমানক্ষেত্ৰ ব্যৱস্থা (NAS)-ৰ ভিতৰত এটা সাধাৰণ স্কৱাক-ক'ড অনুৰোধ এটা উচ্চ-প্ৰাথমিকতা বাৰ্তাৰ দ্বাৰা বাধা দিছিল যেতিয়া ই এটা মান আপডেট কৰাৰ আধা

3:06 ↗
postmortem · as · ২২-০৯-২০২৬

এটা ৰিবুটে টেলষ্ট্ৰাক ২০০৬ চনলৈ প্ৰেৰণ কৰিলে। ৯০ লাখ ফোন।

মেলবৰ্ণৰ এজন অভিযন্তাই পুৱা ২:৫০ বজাত এটা টাইমিং চেছিছ পুনৰ চালু কৰে, আৰু পুৱাৰ আহাৰৰ সময়ত অষ্ট্ৰেলিয়াৰ সৰ্ববৃহৎ ম'বাইল নেটৱৰ্কে সন্মত হয় যে এইটো ২০০৬ চনৰ নৱেম্বৰ। ৮ জুলাই, ২০২৬: টেলষ্ট্ৰাৰ NTP চেছ

3:15 ↗