Bạn bắt đầu câu hỏi của bạn bằng cách viết:
"Tôi không nói về những người tạo ra các dự án đó, tất nhiên họ nổi tiếng, nhưng tôi đang nói về ngành công nghiệp nói chung, tại sao chúng ta lại thích khái niệm nguồn mở khi nó mang lại nhiều tác động xấu đến ngành như vậy?"
Nhưng tất nhiên, nó là chính xác những người tạo ra các phần mềm mã nguồn mở rằng vấn đề: nếu họ đã không viết và phát hành mã, nó sẽ không tồn tại; và nếu họ làm, nó sẽ làm, bất kể người khác có thể muốn gì. Và nhiều người - tôi sẽ nói, nếu không phải tất cả, thì gần như tất cả - trong số họ nhận được nhiều hơn là nổi tiếng từ nó.
Tất nhiên, một số người nhận được tiền từ việc viết mã nguồn mở, trực tiếp (ví dụ họ viết phần mềm và sau đó bán hỗ trợ cho nó) hoặc gián tiếp vì họ làm việc cho một công ty trả tiền cho họ để viết nó (điều đó có nghĩa là công ty đang nhận được một cái gì đó nhiều hơn danh tiếng của nó). Nhưng rất nhiều phần mềm nguồn mở được viết cho mục đích sử dụng của người viết, bởi những người chỉ muốn "gãi ngứa": họ lấy được tiện ích chỉ từ sự tồn tại của phần mềm và bất kỳ cải tiến nào do người khác tạo ra chỉ là phần thưởng trên hết
Ví dụ: giả sử tôi muốn có một blog. Và giả sử tôi muốn blog của mình có một số tính năng mà không có phần mềm blog miễn phí hiện có nào cung cấp (vì sau đó tôi có thể tải xuống phần mềm và cài đặt nó và hoàn thành).
Một điều tôi có thể làm là mua một nền tảng blog nguồn đóng, nếu có một nền tảng phù hợp trên thị trường và có thể trả cho những người bán nó thêm để thêm các tính năng tôi cần. Tuy nhiên, vì tôi tình cờ biết một số Perl và PHP, tôi có thêm một vài lựa chọn:
Tôi có thể viết phần mềm blog của riêng tôi từ đầu, và giữ nó cho riêng mình.
Tôi có thể viết phần mềm blog của riêng mình từ đầu và phát hành dưới dạng nguồn mở.
Tôi có thể tải xuống một nền tảng viết blog nguồn mở và thêm các tính năng tôi cần (và, nếu tôi muốn và / hoặc giấy phép yêu cầu tôi, hãy phát hành các bổ sung dưới dạng nguồn mở).
(Tất nhiên, nếu kỹ năng lập trình của riêng tôi không đủ tốt hoặc nếu tôi cảm thấy quá bận rộn để lãng phí thời gian cho công việc như vậy, tôi cũng có thể chọn thuê người khác làm bất kỳ điều gì trong số này.)
Rõ ràng, tùy chọn cuối cùng có thể là dễ nhất trong ba tùy chọn, nếu có bất kỳ phần mềm nguồn mở hiện tại nào thậm chí gần với những gì tôi cần. Nhưng ngay cả khi không có, tại sao tôi lại chọn tùy chọn 1 trên tùy chọn 2?
Hãy nhớ rằng tôi không quan tâm đến việc bán blog hoặc phần mềm viết blog cho người khác - đó là công việc tẻ nhạt và nhàm chán, và đó không phải là công việc tôi đang làm. Tất cả những gì tôi muốn là một blog có bộ tính năng tôi cần . Tôi cũng không mất gì nếu người khác sử dụng cùng một phần mềm để tạo blog của riêng họ; nếu bất cứ điều gì, nếu blog của họ thú vị, tôi vừa có được thứ gì đó để đọc. Vì vậy, đi với tùy chọn 1 giúp tôi không có gì hơn tùy chọn 2.
Mặt khác, nếu tôi chọn tùy chọn 2 và người khác quyết định sử dụng phần mềm cho blog của họ, họ có thể muốn một số tính năng mà tôi không muốn đưa vào. Và, nếu họ triển khai các tính năng đó và phát hành chúng ( hoặc vì giấy phép của tôi yêu cầu họ làm, hoặc chỉ vì họ lý luận giống như tôi đã làm), sau đó tôi cũng có thể tìm thấy một số trong số chúng hữu ích cho blog của mình. Và có lẽ họ cũng sẽ tìm thấy một số lỗi mà tôi đã bỏ qua và sửa chúng, điều đó có nghĩa là tôi cũng sửa được khá nhiều miễn phí.
Vì vậy, đó là lý do tại sao nền kinh tế nguồn mở hoạt động . Đó không phải là về các nhà phát triển không trả tiền viết phần mềm mà họ không cần và sau đó cho nó đi "chỉ để nổi tiếng". Thay vào đó, đó là về việc mọi người viết phần mềm hữu ích cho họ và chia sẻ nó với những người khác để những người khác có thể lần lượt chia sẻ những cải tiến của họ với họ.