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ý Nguồn lực
  3. /colors.js và faker.js (2022): tác giả tự phá hai…
Số 433Quản lý Nguồn lực

colors.js và faker.js (2022): tác giả tự phá hai thư viện npm và rủi ro khi người duy trì bất mãn

Đầu tháng 1/2022, người duy trì hai thư viện npm phổ biến colors (hơn 20 triệu lượt tải mỗi tuần) và faker phát hành các phiên bản cố ý gây lỗi — vòng lặp vô hạn in ký tự rác — làm hỏng nhiều ứng dụng. Trước đó, năm 2020, anh từng tuyên bố không làm miễn phí cho các công ty lớn nữa. faker sau đó được một nhóm tình nguyện tách nhánh và duy trì. Bài học về động lực của người đóng góp và phụ thuộc vào nguồn lực bên ngoài.

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

Bối cảnh thực tế

colors giúp tô màu chữ trên terminal; faker sinh dữ liệu giả cho kiểm thử. Cả hai đều là thư viện nhỏ nhưng được dùng rất rộng rãi, chủ yếu do một người là Marak Squires duy trì.

Theo BleepingComputer:

  • colors có hơn 20 triệu lượt tải mỗi tuần và gần 19.000 dự án phụ thuộc; faker có hơn 2,8 triệu lượt tải mỗi tuần và hơn 2.500 dự án phụ thuộc.
  • Tháng 11/2020, tác giả viết rằng sẽ không còn hỗ trợ miễn phí các công ty Fortune 500 nữa, và đề nghị họ ký hợp đồng trả phí hoặc tự tách nhánh.
  • Khoảng ngày 8/1/2022, colors phát hành phiên bản chứa vòng lặp vô hạn in ra ký tự vô nghĩa; faker phát hành phiên bản 6.6.6 bị phá. Các ứng dụng tự cập nhật lên bản mới bị treo.
  • GitHub được cho là đã tạm khoá tài khoản của tác giả. Ngày 13/1/2022, các phiên bản bị phá được gỡ khỏi npm.
  • Mã faker được một nhóm tình nguyện độc lập tách nhánh và duy trì tiếp tại fakerjs.dev.

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

  • Tín hiệu bất mãn xuất hiện từ trước hơn một năm

    Tuyên bố năm 2020 là cảnh báo sớm rõ ràng về động lực của nguồn lực then chốt. Không bên hưởng lợi nào đưa tín hiệu này vào sổ đăng ký rủi ro.

  • Nguồn lực bên ngoài nhưng quyền kiểm soát tuyệt đối

    Một người có quyền phát hành thẳng tới hàng triệu lượt cài đặt mà không có người duyệt thứ hai. Với tổ chức, đây là thành viên "không hợp đồng" nhưng có quyền cao nhất trên một phần sản phẩm.

  • Tự động nhận phiên bản mới thiếu kiểm soát

    Dải phiên bản lỏng (ví dụ ^1.4.0) cho phép bản phá hoại đi thẳng vào build. Đây là lỗ hổng trong kiểm soát cấu hình, không chỉ là vấn đề đạo đức của một cá nhân.

  • Không có cơ chế chuyển giao khi người duy trì rời đi

Chỉ sau sự cố, cộng đồng mới tổ chức lại faker thành một nhóm. Nếu dự án có nhiều người duy trì từ trước, việc rút lui của một người sẽ ít gây sốc hơn.

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

  1. 1

    Bước 1: Theo dõi tín hiệu từ người duy trì thành phần trọng yếu

    Thông báo thiếu tài trợ, kêu gọi người kế nhiệm hay tuyên bố dừng hỗ trợ cần được ghi nhận như yếu tố kích hoạt rủi ro (risk trigger).

  2. 2

    Bước 2: Khoá phiên bản và duyệt cập nhật

    Dùng lockfile, cập nhật phụ thuộc qua pull request có kiểm thử thay vì tự động nhận bản mới khi build.

  3. 3

    Bước 3: Đóng góp nguồn lực cho dự án mình phụ thuộc

    Tài trợ, cử kỹ sư tham gia duy trì hoặc hỗ trợ dự án chuyển sang mô hình nhiều người duy trì.

  4. 4

    Bước 4: Chuẩn bị phương án dự phòng

    Với thư viện chỉ một người duy trì, xác định trước thư viện thay thế hoặc nhánh nội bộ có thể dùng ngay.

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

Động lực của người đóng góp là một yếu tố nguồn lực, dù họ không nằm trong công ty bạn. Khi một người then chốt nói công khai rằng họ không muốn tiếp tục như cũ, đó là tín hiệu rủi ro cần hành động — và kiểm soát cấu hình tốt sẽ chặn hậu quả nếu điều xấu nhất xảy ra.

Nguồn tham khảo

  • BleepingComputer — Dev corrupts NPM libs colors and faker breaking thousands of apps
#Quản lý nguồn lực#Phát triển phần mềm#Mã nguồn mở#Chuỗi cung ứng phần mềm#Kiệt sức#JavaScript

Nguồn: BleepingComputer — Dev corrupts NPM libs colors and faker breaking thousands of apps (9/1/2022) ↗ (mở trong thẻ mới)

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

Câu 1/1
Build sản xuất của nhóm đột ngột treo vì một thư viện tiện ích vừa phát hành phiên bản mới có lỗi cố ý. Đây là lần thứ hai trong năm nhóm gặp sự cố do phụ thuộc bên ngoài. Hành động dài hạn phù hợp nhất của PM là gì?

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

Theo bạn, ai chịu trách nhiệm chính khi một thư viện miễn phí bị chính tác giả phá?

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ự

Quản lý Nguồn lực

Heartbleed và OpenSSL (2014): hạ tầng bảo mật của cả Internet dựa vào một nhóm tình nguyện viên, chỉ một người làm toàn thời gian

Lỗi Heartbleed trong thư viện OpenSSL khiến khoảng 17% máy chủ web có chứng thực tin cậy bị coi là dễ tổn thương khi công bố. Phía sau là một dự án do vài tình nguyện viên duy trì, chỉ một người làm toàn thời gian và quyên góp hằng năm chỉ khoảng 2.000 USD. Phân tích dưới góc nhìn quản lý nguồn lực: phụ thuộc trọng yếu vào một "nguồn lực" không ai phân bổ ngân sách.

0 lượt thích 0 lượt đánh giá hữu ích 0 bình luận14/10/2026
Số 475Quản lý Nguồn lực

Đường dây 500 kV mạch 3 Quảng Trạch – Phố Nối (2024): 519 km trong hơn 6 tháng khi nhà thầu chỉ đáp ứng khoảng một nửa nhân lực

Dự án đường dây 500 kV mạch 3 dài 519 km qua 9 tỉnh, tổng mức đầu tư khoảng 22.356 tỷ đồng, được đóng điện toàn tuyến cuối tháng 8/2024 sau hơn 6 tháng thi công. Lúc cao điểm, công trường cần khoảng 10.000–12.000 thợ lành nghề nhưng các nhà thầu chỉ đáp ứng được khoảng 50%. Chủ đầu tư phải huy động thêm hàng nghìn người từ các đơn vị trong ngành, doanh nghiệp nhà nước khác, lực lượng vũ trang và đoàn viên thanh niên. Một tình huống về lập kế hoạch và bổ sung nguồn lực dưới áp lực tiến độ.

0 lượt thích 0 lượt đánh giá hữu ích 0 bình luận14/10/2026
Quản lý Nguồn lực

Mozilla 2020: cắt giảm khoảng 250 nhân sự, đội Servo bị ảnh hưởng và bài toán giữ tri thức khi tái cơ cấu đội kỹ thuật

Ngày 11/08/2020 Mozilla công bố cắt giảm khoảng 250 nhân sự với lý do doanh thu giảm do đại dịch; đội phát triển công cụ trình duyệt Servo nằm trong số bị ảnh hưởng. Dự án chuyển sang Linux Foundation Europe và được kích hoạt lại năm 2023 nhờ nguồn tài trợ ngoài. Phân tích về giải tán đội, chuyển giao tri thức và kế hoạch cho dự án nghiên cứu dài hạn.

0 lượt thích 0 lượt đánh giá hữu ích 0 bình luận10/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)