Tôi nở như một nhà phát triển phần mềm trong một thế giới độc quyền bị chi phối bởi các tập đoàn lớn với phần mềm nguồn đóng - nó không được đặt câu hỏi. Khi sự nghiệp của tôi phát triển, Internet ngày càng trở nên hiện diện và tôi tiếp xúc với phần mềm nguồn mở ngày càng nhiều.Trường hợp cơ sở có nên là Nguồn mở không?
Nhìn lại hầu hết các thư viện, tôi không nói về mã mức ứng dụng và tiện ích chúng tôi đã viết cho nhà tuyển dụng của mình, có rất ít lợi ích đó trực tiếp là lợi thế cạnh tranh và thậm chí ít hơn xem xét sở hữu trí tuệ. Ngày càng có nhiều thư viện, khung công tác và các tiện ích có nguồn mở tương đương. Nó bây giờ là phổ biến cho bản thân mình và các nhà phát triển tôi làm việc với để đầu tiên tìm kiếm các thư viện hiện có trước khi bắt tay vào thực hiện mã như vậy.
Điều đó đã thay đổi nhiều. Nhiều người trong số những thư viện có thể đã héo héo như là nguồn mở vì thiếu bảo trì, và người sử dụng lao động của tôi sẽ không phải chịu đựng nếu họ đã làm. Nếu họ phát triển mạnh hoặc ít nhất là thu hút các đệ trình, thì những nhà tuyển dụng đó sẽ được hưởng lợi - điều đang xảy ra tại chủ nhân hiện tại của tôi.
Bây giờ, nhìn vào những gì đang ở phía trước chúng tôi bắt đầu nghĩ rằng đối với một phần lớn các thư viện và khung mà chúng ta sẽ viết, chúng ta nên tạo ra chúng với giả định rằng chúng sẽ được tạo thành nguồn mở . Điều đó cho các thư viện, tiện ích và khung công tác này là trường hợp cơ sở, chứ không phải giả định rằng chúng sẽ bị đóng và bạn sẽ phải làm việc để mở chúng - điều đó hóa ra thường là nhiều việc hơn sau khi thực tế (nhận được phê duyệt, thực hiện các đánh giá và dọn dẹp).
Với trường hợp cơ sở là mã nguồn mở, tôi nghĩ rằng sẽ có lợi ích:
- phát triển, biết rằng mã sẽ hiển thị với đồng nghiệp và tuyển dụng tiềm năng trong tương lai có thể sẽ là kỷ luật hơn về tài liệu hướng dẫn, kiểm tra và thiết kế, do đó làm cho mã chính nó tốt hơn. Chỉ cần biết rằng thế giới sẽ có thể nhìn thấy mã của bạn sẽ có khả năng thay đổi các góc bạn sẵn sàng cắt. Điều này sẽ mang lại lợi ích cho tổ chức tài trợ cho sự phát triển.
- Các nhà phát triển cá nhân sẽ có nhiều thư viện hơn và mã có thể sử dụng lại để tận dụng tất cả các dự án của họ, mặc dù đây là lợi ích cho nhà phát triển cá nhân nhiều hơn tổ chức tài trợ
- Tổ chức sẽ phân phối hiệu quả hơn chi phí phát triển, đây là tiền đề cốt lõi của nguồn mở để bắt đầu, mặc dù nếu mở là trường hợp cơ sở, nó sẽ phổ biến rộng rãi hơn
- Hiện tại, nó thu hút một loại nhà phát triển nhất định cho tổ chức
- . nhưng nó cung cấp khả năng cho các nhà phát triển tiềm năng tham gia quá trình phỏng vấn đã quen thuộc với các công cụ và mã nguồn mà công ty là ac tually sử dụng
Có vẻ như đây là một xu hướng, ít nhất là ở cấp thư viện và khung - không phải ở cấp độ ứng dụng theo ý kiến của tôi. Đây là một cộng đồng đa dạng, ý kiến của bạn là gì?