2008-09-26 25 views
5

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ì?

Trả lời

1

Tôi nghĩ rằng mã nguồn mở luôn là một điều tốt (miễn là nó không có lợi nhuận, nếu đó là mã mà việc trục lợi có thể/sẽ được thực hiện). Một trong những lợi ích lớn nhất của nguồn mở mà tôi đã thấy là nếu người dùng muốn một tính năng được triển khai, họ có thể tự làm. Nó mang đến cho khách hàng một yếu tố tự hào trong nó - nếu bạn đã giúp làm một cái gì đó, tại sao lại sử dụng cái gì khác?

Từ một quan điểm kinh doanh, sau đây là một số kỹ thuật để có được tiền trong khi vẫn nhận được lợi ích của mã nguồn mở:

  • Nếu bạn lo lắng về đối thủ cạnh tranh sử dụng mã của bạn, hãy viết một giấy phép tùy chỉnh cho phép bạn nhưng không ai khác sử dụng lại mã trong một ứng dụng độc quyền. Ví dụ, bạn có thể cấp phép theo GPLv3, nhưng với các điều khoản bổ sung cho phép bạn sử dụng nó như thể theo các điều khoản của LGPL, và cho phép mã được tích hợp với các sản phẩm GPL khác (để chúng có thể được trộn lẫn, một một phần của PMNM). Điều này cho phép bạn kiếm lời nhưng không phải đối thủ cạnh tranh của bạn, trong khi lợi ích của cộng đồng.
  • Cấp phép kép tương tự như điểm số 1, nhưng nó gây khó khăn cho bạn khi sử dụng mã do người dùng gửi (vì nó sẽ bị ràng buộc bởi giấy phép PMNM và chỉ một mình). Bạn cũng có thể lai tạo phương pháp tiếp cận, điều này sẽ hữu ích nếu bạn dự định bán thư viện thương mại.
  • Thay vì chỉ bán mã, bán bất động sản khác. Tôi biết về một trò chơi đã thành công (như xa như một trò chơi indie thích hợp, dù sao) bằng cách mở mã nguồn nhưng bán đồ họa và các cấp độ.
Các vấn đề liên quan