Tại sao phần mềm miễn phí (nguồn đóng) thay vì nguồn mở?


19

Tôi tự hỏi tại sao một số người phát hành phần mềm dưới dạng phần mềm miễn phí, nhưng họ không phát hành mã nguồn. Tại sao vậy? Tôi có thể nghĩ ra một số lý do, nhưng hầu hết chúng không có ý nghĩa gì nhiều. Tại sao bạn muốn giữ nguồn đóng nhưng để chương trình có sẵn miễn phí (miễn phí, không miễn phí như trong tự do)?


8
Có lẽ họ không cảm thấy như vậy?
Thất vọngWithFormsDesigner

Câu trả lời:


52

Hmm, những gì đến với tâm trí của tôi là

  • Bởi vì bạn muốn giữ lại một số biện pháp kiểm soát sản phẩm
  • Bởi vì bạn muốn bảo lưu khả năng / quyền tính phí cho sản phẩm trong tương lai
  • Bởi vì bạn xấu hổ về mã nguồn của bạn
  • Bởi vì bạn muốn đảm bảo rằng bạn được ghi có cho sản phẩm và nó không bị đánh cắp và sử dụng lại trong các dự án khác (trong đó luôn có rủi ro khi bạn xuất bản mã)

11
Có lẽ tôi là người hoài nghi, nhưng tôi đã tin rằng sự xấu hổ là thủ phạm trong phần lớn các trường hợp.
Adam Crossland

7
Xấu hổ sẽ là tạm thời. Một khi cộng đồng dọn sạch địa điểm đăng ký ban đầu, những người khác vẫn sẽ gọi công cụ này là "điều mà Jane Doe đã viết" (hy vọng).
Công việc

Hầu hết điều này có thể được giải quyết bằng các điều khoản cấp phép. Ít nhất nó sẽ là nguồn mở (nó không phải là phần mềm miễn phí).
Arnaud Le Blanc

3
Tôi sẽ nói thêm: bởi vì bạn rất tự hào về mã nguồn của mình đến mức bạn không muốn người khác đặt mớ hỗn độn của mình vào đó.
mouviciel

1
@ user11715: Ngăn chặn ai đó lấy mã, tái cấu trúc một chút và phát hành sản phẩm thương mại sẽ không bị chặn bởi bất kỳ loại điều khoản cấp phép nào.
JBRWilkinson

23

Một trong những công cụ năng suất yêu thích của tôi là phần mềm miễn phí. Tôi đã hỏi tác giả về nguồn này một lần và anh ta nói rằng anh ta không thể phát hành nó vì nó chứa rất nhiều mã độc quyền thuộc về chủ nhân của anh ta. Vì vậy, tôi cho rằng chủ nhân của anh ta không bận tâm đến việc nó được sử dụng trong một công cụ miễn phí, nhưng nó cũng được sử dụng trong các sản phẩm thương mại của họ và họ không muốn trao mã cho nó.


Bạn có thể nói công cụ phần mềm miễn phí là gì không? Chỉ tò mò thôi.
Joe Internet

@Joe: Sampling Profiler, một trình lược tả không xâm lấn cho các ứng dụng Delphi và công cụ hữu ích nhất mà tôi đã tìm thấy để săn lùng các nút thắt cổ chai.
Mason Wheeler

1
Ummm, bạn vừa thừa nhận sử dụng Delphi? :-) Đây là phần mềm miễn phí của tôi chọn ... softintegration.com/products/chst Chuẩn
Joe Internet

8
@Joe: Thừa nhận? Bạn làm cho nó nghe như một cái gì đó phải xấu hổ. Nếu bạn thực sự tin điều đó, hãy đảm bảo chia sẻ quan điểm của bạn với các đối thủ cạnh tranh của tôi; nếu họ lắng nghe nó sẽ tăng thêm lợi thế cạnh tranh của tôi. ;)
Mason Wheeler

@Mason Wheeler - Không, tôi đồng ý với bạn và không có gì chống lại Delphi ngoại trừ giá cả. Mặc dù vậy, rất nhiều "nhà phát triển rockstar" sẽ không đồng ý với bạn. Vì vậy, ... chỉ là một chút hài hước nhẹ nhàng về phía tôi.
Joe Internet

8

Tôi chưa thấy ở đây - vì mã nguồn có giá trị riêng, tách biệt với toàn bộ ứng dụng.

Nếu bạn có các thư viện hữu ích mà bạn đã viết, bạn có khả năng sử dụng chúng ngay cả trong các dự án mà bạn định cho đi. Điều đó không có nghĩa là bạn sẵn sàng cung cấp mã nguồn thư viện đó. Và không có các thư viện đó, phần còn lại của mã nguồn có lẽ là vô giá trị.

Nếu bạn cho đi mã nguồn thư viện mà bạn đã phát triển trong một khoảng thời gian nhiều năm, bạn sẽ mang lại lợi thế cạnh tranh - rất có thể cho các đối thủ của bạn.

Mặc dù vậy, một điều mà tôi nghĩ là có liên quan - mã đó có thể bao gồm các thư viện đã có thời gian, công sức và thậm chí cả cảm xúc được đầu tư vào chúng trong một khoảng thời gian nhiều năm. Nó sẽ giống như mời hàng ngàn người đọc nhật ký của chúng tôi.


6

Câu trả lời hay của Pekka, tôi nói thêm rằng việc lộ mã nguồn cũng có thể làm tăng nguy cơ lộ lỗ hổng bảo mật, đây có thể là một lợi thế hoặc bất lợi tùy thuộc vào người thông báo chúng :)


3
.. đó là một lý do tuyệt vời để mã nguồn mở để bạn có thể nhận được lợi ích của các chuyên gia bảo mật trong cộng đồng OSS
JBRWilkinson

6

Cho đến nay đã có 2 câu trả lời tuyệt vời nhưng đây là những lý do mà tôi có thể thấy:

  1. Đó là nhiều rắc rối hơn nó là giá trị.
  2. Họ sử dụng mô hình freemium
  3. Đừng cảm thấy họ nên

Đối với # 1, nếu sản phẩm miễn phí và người đó không thấy bất kỳ lợi nhuận nào từ sản phẩm đó, họ có thể không cảm thấy phải đối phó với việc lưu trữ mã nguồn và đảm bảo rằng họ cập nhật bất cứ khi nào họ thay đổi. Bây giờ, tôi biết rằng nó không lớn như vậy nhưng ai biết được, nó có thể đủ lớn để làm nản lòng một số người

Đối với # 2, nếu họ sử dụng mô hình freemium, thì việc phát hành nguồn về cơ bản sẽ cho phép mọi người thêm vào các tính năng mà họ tính phí và tiêu tốn tiền của nhà phát triển.

Đối với # 3, tôi nghĩ rằng đó là một truyền thống (loại) cho các chương trình Windows không phải là nguồn mở (không có sự thật để sao lưu cho tôi để tôi có thể sai). Windows đã là một nền tảng nguồn đóng, do đó, dự kiến ​​sẽ không phát hành nguồn cho thứ gì đó miễn phí. Câu hỏi ban đầu không đề cập cụ thể đến Windows, nhưng đó là nơi tôi thấy phần lớn các phần mềm miễn phí nhưng không phải là nguồn mở.


Phần mềm miễn phí và phần mềm chia sẻ cũng phổ biến trên Mac, dù sao ngày xưa.
David Thornley

3
# 1 chắc chắn là một điểm quan trọng. Tạo một cái gì đó Nguồn mở đúng cách mang lại hàng loạt trách nhiệm
Pekka hỗ trợ GoFundMonica

1
@Pekka: Mà, nếu Sourceforge không thay đổi kể từ khi tôi chọc vào lần trước, rất nhiều nhà phát triển F / OSS hoàn toàn bỏ qua.
David Thornley

@David hahaha! Thật.
Pekka hỗ trợ GoFundMonica

2

Tôi có một số ứng dụng phần mềm miễn phí mà tôi sẽ không cung cấp mã nguồn. Lý do chính là vì họ chia sẻ số lượng lớn mã với các ứng dụng thương mại. Hãy xem xét một cái gì đó giống như trình xem tài liệu ... vẫn cần hệ thống kết xuất của anh em họ thương mại của nó, một người tạo tài liệu. Một lý do khác là một số ứng dụng cũng sử dụng các thành phần bên thứ 3 không mở.


2

Tôi cung cấp mã nguồn mở như một ý tưởng dịch vụ cộng đồng và như một ý tưởng danh mục đầu tư.

Nếu tôi đã bán phần mềm trực tiếp - Tôi không, tôi đang làm việc trong một vị trí mà công ty bán sản phẩm, không phải là tôi - Tôi sẽ nhiều hơn hạnh phúc để bán phần mềm của tôi như nguồn đóng. Cho phép các đối thủ xem qua mã của tôi và giảm lợi thế cạnh tranh của tôi không phải là lợi ích tốt nhất của tôi, như một quy luật.

Nói cách khác, tôi không coi việc phát hành phần mềm là nguồn mở là một mệnh lệnh đạo đức.


1

Mặc dù ý tưởng tồi tệ chung là sự che khuất bảo mật là trong lĩnh vực loại bỏ phần mềm độc hại, đây là trò chơi chuột và chuột liên tục giữa những người trong chúng ta viết các công cụ phân tích / loại bỏ và những phần mềm độc hại thông minh hơn và thông minh hơn. Đôi khi chúng tôi phát hành một công cụ miễn phí cho người dùng sử dụng, nhưng cố gắng làm xáo trộn hoạt động của công cụ này để gây khó khăn hơn cho các tác giả phần mềm độc hại trong việc đánh bại công cụ đánh bại :)

Điều này rõ ràng là không điển hình đối với hầu hết các phần mềm, nhưng đó là thứ tôi luôn thấy.

Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.