Tôi sợ rằng hầu hết các câu trả lời này đều giải quyết câu hỏi "Yêu cầu kéo" nghĩa là gì? hoặc 'yêu cầu đẩy' nghĩa là gì? thay vì câu hỏi của OP: Tại sao nó được gọi là yêu cầu kéo mà không phải là yêu cầu đẩy?
Thông thường loại thay thế câu hỏi này là chấp nhận được, nhưng trong trường hợp này rõ ràng là OP biết câu trả lời cho những câu hỏi thay thế này, vì vậy việc trả lời chúng không hữu ích lắm.
Chỉ những người ở GitHub đặt ra thuật ngữ mới biết chắc chắn. Tuy nhiên, dường như rõ ràng là sự lựa chọn thuật ngữ này phản ánh một cái gì đó giống như quan điểm sau đây liên quan đến hiện tượng "thay đổi đến kho lưu trữ từ bên ngoài": Người bảo trì thực hiện hành động (kéo) .
Tuy nhiên, một yêu cầu cũng là một hành động và người thực hiện hành động đó không phải là người duy trì mà là người đệ trình (người đã thực hiện nhiều hành động hơn, cụ thể là công việc). Do đó, thuật ngữ 'yêu cầu kéo' tạo ra sự nhầm lẫn về người đại diện . Cuối cùng, sự nhầm lẫn xuất hiện do tính chất đệ quy của một yêu cầu: Yêu cầu vừa là hành động của một tác nhân chính vừa là yêu cầu cho một hành động trong tương lai của một tác nhân thứ hai.
Tình huống khá giống với các cấu trúc ngôn ngữ phổ biến hiện nay như "chúng tôi xây nhà" (được sử dụng thay cho "chúng tôi đã trả tiền cho người khác để xây nhà"), trong đó trách nhiệm đối với hành động chính được chuyển từ tác nhân ban đầu rõ ràng sang một tác nhân thứ cấp hoàn thành vai trò quản lý xã hội.
Người ta có thể kết luận rằng lý do cho sự lựa chọn thuật ngữ là hợp pháp hóa quan điểm rằng công việc quản lý là lao động hạng nhất . Hơn nữa, lý do cho sự nhầm lẫn về sự lựa chọn thuật ngữ này có thể là do những người không làm việc quản lý tự nhiên có một quan điểm khác.