Phân hệ PM Study
  • Tình huốngTình huống thực chiến
  • Kịch bảnRa quyết định tình huống
  • Biểu mẫuKho biểu mẫu tải về
  • Thẻ ghi nhớHọc thuật ngữ PMP
  • Công cụMáy tính EVM, PERT, dự phòng
  • Hỏi đápHỏi đáp & thảo luận
  • Thử tháchMỗi ngày một câu hỏi PMP
  • Lý thuyếtBài học PMBOK 8 & ECO 2026
  • Luyện thiThi thử & ôn tập PMP
  • Bài viếtThư viện bài viết PMP
PM Study
Trang chủLý thuyếtTình huốngLuyện thiBiểu mẫuHỏi đáp
6 chuyên mụcXem tất cả bài viết →
  • Quản lý các bên liên quanTình huống về kỳ vọng, giao tiếp và gắn kết stakeholder.
  • Lãnh đạo & đội nhómXây dựng, dẫn dắt và giải quyết xung đột trong đội dự án.
  • Kế hoạch & tiến độLập kế hoạch, ước lượng, nén tiến độ và kiểm soát baseline.
  • Rủi ro & thay đổiNhận diện, ứng phó rủi ro và kiểm soát thay đổi phạm vi.
  • Agile & HybridLựa chọn và vận hành cách tiếp cận Agile, Predictive, Hybrid.
  • Luyện thi PMPChiến lược ôn tập và mẹo xử lý câu hỏi tình huống PMP.
Công cụBài viết
Trang chủLý thuyếtTình huốngLuyện thiBiểu mẫuHỏi đápChuyên mụcCông cụBài viết
/
PM Study

Học quản lý dự án và ôn thi PMP bằng tiếng Việt: lý thuyết PMBOK® Guide 8, tình huống thực tế và đề luyện thi theo ECO 2026.

Chuyên mục

  • Quản lý các bên liên quan
  • Lãnh đạo & đội nhóm
  • Kế hoạch & tiến độ
  • Rủi ro & thay đổi
  • Agile & Hybrid
  • Luyện thi PMP

Tài nguyên

  • Project Management Institute (PMI)
  • PMP Exam Content Outline
  • The Scrum Guide
  • PMI Vietnam Chapter

PM Study

  • Tất cả bài viết
  • Bài viết nổi bật
© 2026 PM StudyPMP® và PMBOK® là nhãn hiệu đã đăng ký của Project Management Institute.109 người đã truy cậpPhiên bản 1.15.0
  1. /Tình huống
  2. /Quản lý Các bên liên quan
  3. /left-pad và npm (2016): tranh chấp tên gói "kik"…
Số 431Quản lý Các bên liên quan

left-pad và npm (2016): tranh chấp tên gói "kik", 273 gói bị gỡ và hàng nghìn dự án hỏng build trong hai giờ rưỡi

Tháng 3/2016, npm đứng về phía công ty Kik trong tranh chấp tên gói "kik" với một lập trình viên. Không đồng ý, anh gỡ toàn bộ 273 gói của mình khỏi npm, trong đó có left-pad — một hàm nhỏ mà rất nhiều dự án phụ thuộc gián tiếp. Hàng nghìn dự án hỏng khi cài đặt trong khoảng 2,5 giờ cho tới khi npm khôi phục gói. Bài học về xử lý xung đột giữa các bên liên quan và rủi ro phụ thuộc trong hệ sinh thái.

HP
Nguyễn Thu Hà, PMP
14/09/2026
3 phút đọc 0 lượt xem
Bình luận0

Bối cảnh thực tế

npm là kho gói (registry) trung tâm của hệ sinh thái JavaScript. Lập trình viên Azer Koçulu duy trì nhiều gói nhỏ, trong đó có "kik" và "left-pad" — một hàm vài dòng để chèn ký tự vào đầu chuỗi, nhưng nằm sâu trong cây phụ thuộc của nhiều công cụ phổ biến.

Theo bài viết của chính npm ngày 23/3/2016:

  • Azer và công ty Kik bất đồng về tên gói "kik". Áp dụng chính sách giải quyết tranh chấp tên, npm quyết định theo hướng có lợi cho Kik.
  • Sau đó, anh gỡ (unpublish) toàn bộ 273 gói của mình, gồm "kik" và left-pad, mà không báo trước cho người dùng.
  • Từ khoảng 14:30 (giờ Thái Bình Dương) ngày 22/3/2016, npm ghi nhận hàng trăm lỗi mỗi phút; hàng nghìn dự án bị ảnh hưởng.
  • Một lập trình viên khác đăng gói left-pad tương đương trong vòng mười phút, nhưng nhiều chuỗi phụ thuộc đòi đúng phiên bản 0.0.3, nên npm quyết định khôi phục bản gốc từ bản sao lưu (thông báo lúc 16:05, hoàn tất 16:55). Gián đoạn kéo dài khoảng 2,5 giờ.
  • npm giữ nguyên quyết định về tranh chấp tên, đồng thời cam kết: làm khó hơn việc gỡ phiên bản khi có gói khác phụ thuộc, thay gói bị gỡ bằng gói giữ chỗ để tránh bị chiếm tên, và cập nhật quy trình nội bộ để xử lý xung đột cộng đồng tốt hơn.

Phân tích nguyên nhân theo chuẩn PMP

  • Xung đột hai bên, tác động lên hàng nghìn bên thứ ba

    Tranh chấp tên giữa một cá nhân và một doanh nghiệp tưởng chỉ liên quan hai bên. Thực tế, bên chịu thiệt lớn nhất là những người dùng không hề biết tranh chấp tồn tại — nhóm bên liên quan bị bỏ sót khi phân tích tác động.

  • Quy trình giải quyết xung đột thiếu kênh xuống thang

    Một quyết định "thắng – thua" với người duy trì nhiều gói quan trọng tạo phản ứng mạnh. Kỹ thuật giải quyết xung đột hợp tác (collaborate/problem solve) đòi hỏi tìm hiểu lợi ích cốt lõi của mỗi bên, không chỉ áp quy định.

  • Một điểm hỏng đơn lẻ nằm ngoài tầm nhìn

Các dự án phụ thuộc gián tiếp vào left-pad mà không biết. Không có sổ đăng ký phụ thuộc (bill of materials) thì không thể nhận diện rủi ro hay bên liên quan thực sự của mình.

  • Chính sách nền tảng chưa tính tới hành vi của bên liên quan

    Khả năng gỡ gói bất kỳ lúc nào là kẽ hở quy trình; npm chỉ sửa sau sự cố. Một phân tích "điều gì xảy ra nếu bên liên quan bất mãn" sẽ phát hiện sớm.

  • Lẽ ra PM nên làm gì

    1. 1

      Bước 1: Đánh giá tác động lan truyền trước khi ra quyết định tranh chấp

      Kiểm tra số gói phụ thuộc vào tài khoản liên quan, chuẩn bị phương án giữ ổn định cho người dùng trước khi công bố quyết định.

    2. 2

      Bước 2: Dùng thương lượng và trung gian thay vì phán quyết đơn phương

      Gặp riêng các bên, giải thích căn cứ, đưa ra phương án chuyển tên có thời hạn và hỗ trợ — giảm khả năng phản ứng cực đoan.

    3. 3

      Bước 3: Với nhóm phát triển phụ thuộc vào kho gói

      Áp dụng các kiểm soát để không phụ thuộc vào hành động của bên thứ ba:

      • Tốt

        Khoá phiên bản (lockfile), có bộ đệm/kho gói nội bộ, danh mục phụ thuộc được rà soát định kỳ.

      • Cần cải thiện

        Có lockfile nhưng build vẫn tải trực tiếp từ kho công cộng.

      • Rủi ro

        Không biết cây phụ thuộc, build sản xuất phụ thuộc hoàn toàn vào kho bên ngoài.

    4. 4

      Bước 4: Thay đổi chính sách ngay sau sự cố và công khai

      npm đã làm tốt điểm này: thừa nhận lỗi kỹ thuật, khôi phục nhanh và công bố thay đổi chính sách cụ thể.

    PM Takeaway (Bài học rút ra)

    Một quyết định giải quyết xung đột có thể "đúng quy định" mà vẫn gây thiệt hại lớn nếu bỏ qua những bên liên quan gián tiếp. Hãy nhìn toàn bộ chuỗi phụ thuộc trước khi phán quyết, ưu tiên thương lượng, và đừng để sản phẩm của mình phụ thuộc vào một mắt xích không ai theo dõi.

    Nguồn tham khảo

    • npm Blog — kik, left-pad, and npm
    #Quản lý các bên liên quan#Phát triển phần mềm#Mã nguồn mở#Quản lý xung đột#Chuỗi cung ứng phần mềm#JavaScript

    Nguồn: npm Blog — kik, left-pad, and npm (23/3/2016) ↗ (mở trong thẻ mới)

    Trắc nghiệm tình huống PMP

    Câu 1/1
    Bạn quản lý một nền tảng chia sẻ thư viện. Một doanh nghiệp yêu cầu lấy lại tên gói đang thuộc về một lập trình viên tình nguyện duy trì nhiều gói được dùng rộng rãi. Chính sách cho phép bạn chuyển tên. PM nên làm gì trước tiên?

    Bạn chọn phương án nào?

    Sau sự cố left-pad, nhóm của bạn nên làm gì với các thư viện bên ngoài?

    Tình huống này hữu ích với bạn?

    Bình luận0

    Bình luận (0)

    Đăng nhập để tham gia thảo luận.

    Tình huống tương tự

    Số 498Quản lý Các bên liên quan

    Dengvaxia ở Philippines (2016–2019): chương trình tiêm vắc-xin sốt xuất huyết cho khoảng 800.000 học sinh và cuộc khủng hoảng niềm tin kéo theo dịch sởi

    Năm 2016, Philippines là nước đầu tiên đưa vắc-xin sốt xuất huyết Dengvaxia vào chương trình tiêm chủng công cho học sinh, với kinh phí 3,5 tỷ peso. Tháng 11/2017, nhà sản xuất thông báo vắc-xin có thể làm bệnh nặng hơn ở người chưa từng nhiễm sốt xuất huyết. Chương trình bị dừng, các cuộc điều tra, khởi tố và tranh cãi công khai làm niềm tin vào vắc-xin sụt giảm; năm 2019, Philippines có hơn 31.000 ca sởi xác nhận và 415 ca tử vong. Bài học về quản lý bên liên quan trong chương trình y tế công.

    0 lượt thích 0 lượt đánh giá hữu ích 0 bình luận23/10/2026
    Số 488Quản lý Các bên liên quan

    Volkswagen và bê bối khí thải diesel (2014–2017): phần mềm gian lận và cái giá của việc né tránh cơ quan quản lý

    Năm 2014, một nghiên cứu độc lập phát hiện xe diesel Volkswagen thải NOx khi chạy trên đường cao gấp nhiều lần giới hạn. Hơn một năm sau, khi cơ quan quản lý doạ không chứng nhận xe đời 2016, hãng mới thừa nhận dùng phần mềm nhận biết lúc bị đo kiểm. Khoảng 11 triệu xe trên toàn thế giới bị ảnh hưởng, CEO từ chức và tổng chi phí vượt 33 tỷ USD tới năm 2020. Bài học về quản lý bên liên quan: cơ quan quản lý và khách hàng không phải là trở ngại để vượt qua.

    0 lượt thích 0 lượt đánh giá hữu ích 0 bình luận22/10/2026
    Số 201Quản lý Các bên liên quan

    Digg v4 (2010): viết lại toàn bộ sản phẩm trong một lần ra mắt và cuộc nổi dậy của chính người dùng nòng cốt

    Tháng 8/2010, mạng tin xã hội Digg ra mắt phiên bản 4 với nền tảng viết lại và nhiều tính năng quen thuộc bị gỡ bỏ. Người dùng nòng cốt tổ chức "ngày bỏ Digg", nhà xuất bản báo cáo lượng truy cập giới thiệu giảm, và lưu lượng mất hơn một phần tư chỉ sau một tháng. Phân tích dưới góc nhìn quản lý các bên liên quan: ai là người tạo ra giá trị của nền tảng, và họ được tham vấn đến đâu.

    0 lượt thích 0 lượt đánh giá hữu ích 0 bình luận14/10/2026

    Nội dung

    Bối cảnh thực tếPhân tích nguyên nhân theo chuẩn PMPLẽ ra PM nên làm gìPM Takeaway (Bài học rút ra)Nguồn tham khảoTrắc nghiệmBình chọn
    Quảng cáoBộ đề thi thử PMP (mẫu)