+− THE DAILY DIFFdev & AI news
SHIP IT

Imigqa eyishumi nanye ye-JavaScript iphule i-inthanethi. Ukungashicileli okukodwa.

Mashi 22, 2016, 21:30 UTC: unjiniyela ususa wonke amaphakheji akhe angu-273 e-npm ngemuva kokuthi i-npm inikeze igama lephakheji elithi "kik" ku-Kik, uhlelo lokusebenza lwemiyalezo, umenzeli walo wamalungelo obunikazi owayethembise "abameli bezongqongqoza emnyango wakho".

Mashi 22, 2016, 21:30 UTC: unjiniyela ususa wonke amaphakheji akhe angu-273 e-npm ngemuva kokuthi i-npm inikeze igama lephakheji elithi "kik" ku-Kik, uhlelo lokusebenza lwemiyalezo, umenzeli walo wamalungelo obunikazi owayethembise "abameli bezongqongqoza emnyango wakho". Elinye lama-273 yi-left-pad: imigqa eyishumi nanye efaka izikhala phambi kombhalo, elandiwe izikhathi eziyizigidi ezingu-2.5 ngenyanga. Ngemizuzu nje i-Babel, i-React ne-Node ziyahlehla emhlabeni jikelele, amakhulu ngomzuzu. Ifolishi livela ngemizuzu eyishumi futhi alishintshi lutho, ngoba i-Babel idonsa i-left-pad ngamanani emigqa, okubeka u-0.0.3 kahle. Ngo-23:55 i-npm ibuyisela inguqulo esusiwe kusuka kusipele - "ukuphinda ushicilele" kokuqala emlandweni we-registry - futhi ngemuva kwesonto ithumela umthetho wamahora angu-24 wokungashicileli. Ngemuva kokuhlola, kusuka ku-akhawunti ye-npm nangendaba ye-e-mail i-Kik eyishicilele: i-registry eyayivumela noma yimuphi umbhali ukuba asuse noma iyiphi inguqulo ngaphandle kokuhlola abancikile, isihlahla esidlulayo sixazululwa bukhoma kukho konke ukufakwa, akukho lockfile ngokuzenzakalelayo. Ukusola kwe-Git: 60 npm / 25 Kik / 15 umkhuba wokuncika. Isinqumo ngesilungiso: SHIP IT.

Funda uhlelo olubhaliwe (isiNgisi) ↗

Lokho okuhlanganiswa yile vidiyo

  • Mashi 11: Ummeleli welungelo lobunikazi lika-Kik ucela u-Azer Koçulu ukuba aqambe kabusha i-'kik'; ngemuva kwehora: abameli "bazoqhamuka emnyango wakho bazosusa nama-akhawunti akho"; u-Azer: $30,000; u-Kik uthumela i-e-mail kusekelo lwe-npm
  • Mashi 18–20: I-CEO ye-npm idlulisa igama ku-Kik ("bekungalindeleka ukuthi lihlobene ne-kik.com"); u-Azer ucela ukuthi wonke amamojula akhe asuswe
  • Mashi 22, 21:30–23:55 UTC: Amaphakheji angu-273 asuswe; left-pad@0.0.3 404s ku-Babel, Atom, amaphrojekthi e-Node; i-fork 1.0.0 ngo-21:42; I-CTO ye-npm iyathwita "ukuphinda ushicilele" ngo-23:03; 0.0.3 ibuyela kusipele ngo-23:55 — amahora angu-2.5
  • Mashi 23 noMashi 29: Ukuhlola kwe-npm ("sihlukumeze") kanye nenqubomgomo entsha: ungashicileli kuphela phakathi kwamahora angu-24, izindawo zokuphepha zamagama asusiwe (amahora angu-72 kusukela ngo-2020)

Umbhalo obhaliwe ohunyushwe

Kuhunyushwe kusuka ekulandiseni kokuqala kwesiNgisi. Umsindo namazwibela atholakalayo alawulwa yi-YouTube.

0:00 Unjiniyela oyedwa ususa imigqa eyishumi nanye ye-JavaScript, futhi ngemizuzu nje i-Babel, I-React ne-Node ziyahluleka emhlabeni jikelele, amakhulu ngomzuzu. Umsebenzi yi-left-pad. Ifaka izikhala phambi kombhalo, futhi ekupheleni kosuku i-npm yenza into eyodwa ethi ayikwazi ukuyenza: ishicilele kabusha inguqulo esusiwe. Kwenzeka kanjani, kungani kungenzeka, futhi ubani okumele asolwe. Lena yi-The Daily Diff, ngemuva kokuhlola. Mashi 11. Ummeleli welungelo lobunikazi ku-Kik, uhlelo lokusebenza lokuthumela imiyalezo,

0:26 uthumela i-e-mail ku-Azer Koçulu: qamba kabusha iphakheji yakho ye-npm, i-kik yigama lethu lomkhiqizo. U-Azer uthi cha. Ngemuva kwehora: abameli bethu bezimpawu zokuhweba bazoqhamuka emnyango wakho futhi basuse ama-akhawunti akho. U-Azer uqamba intengo, izinkulungwane ezingamashumi amathathu zama-dollar, futhi i-Kik idlulisela indaba ku-npm ukusekelwa. Mashi 18. I-CEO ye-npm inquma ukuthi noma ubani othayipha i-npm install kik ulindele uhlelo lokusebenza lokuthumela imiyalezo,

0:48 futhi inikezela igama. U-Azer ucela ukuthi konke okwakhe kusulwe. Ngemuva kwezinsuku ezimbili ukwenza yena uqobo: amaphakheji angamakhulu amabili namashumi ayisikhombisa nantathu. Mashi 22, 21:30 UTC. Konke okwakhiwe okufinyelela ku-left-pad kuthola u-404. Ngemuva kwemizuzu eyishumi umuntu ongaziwayo uyishicilela kabusha njengo-1.0.0, futhi akukho okushintshayo, ngoba i-Babel ne-Atom zikulayisha ngephakheji elibizwa ngokuthi line-numbers, elifuna u-0.0.3 ngqo.

1:13 Ngo-23:03 i-CTO ye-npm iyathwita: un-un-publishing. Ngo-23:55, u-0.0.3 ubuyela kusipele. Amahora amabili nengxenye. Kungani umuntu oyedwa engenza lokhu? Izizathu ezintathu. Noma iyiphi inguqulo ku-npm ingasuswa umbhali wayo, ngokushesha, ngaphandle kokuhlola ukuthi ubani oncike kuyo. Okwesibili, ukuncika kuyadluliselwa: i-Babel ayazi ukuthi i-left-pad ikhona, iyazi i-line-numbers, futhi sonke isihlahla sixazululwa bukhoma kukho konke ukufakwa.

1:36 Okwesithathu, ngo-2016 akukho okubeka leso sihlahla ngokuzenzakalelayo; ama-lockfile akhethwayo, ngakho-ke konke ukugijima kwe-CI kuphinda kubuze i-inthanethi ukuthi imigqa eyishumi nanye yekhodi ibukeka kanjani. I-registry eyodwa, eqhutshwa ubani ongenalo ilungelo lokuncika kuyo. ukusola kwe-git. I-npm, amaphesenti angamashumi ayisithupha: ukuhlola kwayo kokuqala kusho ukuthi ukungashicileli okungavinjelwe kubangele ubuhlungu, futhi, ngesicaphuno, "sihlukumeze". I-Kik, amaphesenti angamashumi amabili nanhlanu: ummeleli welungelo lobunikazi, hhayi ummeli, ethembisa abameli emnyango ngenxa yegama i-Kik yayisivele inqume ukungalisebenzisi. Umkhuba wokuncika, amaphesenti ayishumi nanhlanu: wonke umuntu ofake i-npm-install imigqa eyishumi nanye esikhundleni

2:06 sokuyithayipha. Kubandakanya i-Kik, okwakhiwe kwayo nakho kuhluleka. Indawo yokulimala: amaphakheji angamakhulu amabili namashumi ayisikhombisa nantathu asuswe, elinye lawo lilandwe izikhathi eziyizigidi ezimbili nengxenye ngenyanga. Isilungiso sithatha amahora amabili nengxenye; umsebenzi uthatha imigqa eyishumi nanye. Ku-Hacker News, okuthunyelwe okubuza ukuthi asikhohlwanga yini indlela yokuhlela kushaya amaphuzu ayizinkulungwane eziyishumi nengxenye, ikakhulukazi kubantu abasazakhela kusekubomvu. Isinqumo, ngemuva kokuhlola: SHIP IT.

2:26 I-npm ibuyisela kusipele, ishicilela ukuhlola ngakusasa, futhi phakathi nesonto ishicilela umthetho osasebenza: ungakwazi ukungashicileli kuze kube amahora angu-24, ngemuva kwalokho ukhuluma nomuntu. UMsombuluko: qinisekisa i-lockfile yakho, futhi uma umsebenzi unamaphesenti ayishumi nanye, uyindima, hhayi ukuncika. Ngithumele isigameko ongasavunyelwe ukukhuluma ngaso, kumazwana, noma ku-the daily diff dot dev. Futhi yilokho okushintshile namuhla.

2:48 Ngingu-Niko wase-Axrisi. Hlanganisa ngokuzibopha.

Imithombo

  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

Amavidiyo ahlobene