Kho công cộng và tư nhân


8

Nói rằng tôi đang phát triển một ứng dụng để bán. Liệu nó có ý nghĩa để sử dụng một kho lưu trữ công cộng cho dự án này? Bản quyền mặc định không bảo vệ mã khỏi người khác sử dụng nó? Nếu vậy, có lợi thế gì trong việc trả tiền cho một kho lưu trữ tư nhân?

Câu trả lời:


14

Nếu ứng dụng của bạn là nguồn đóng, nó sẽ đi vào một kho lưu trữ riêng. Bản quyền có thể bảo vệ bạn một cách hợp pháp, nhưng nếu ai đó quyết định đánh cắp mã của bạn, họ có thể sẽ không quan tâm. Sau đó, tùy thuộc vào bạn để có thể tìm thấy những người này, có thể xác định rằng họ đã sử dụng mã nguồn của bạn trong ứng dụng của họ và chứng minh điều đó với thẩm phán.

Điều này đặc biệt có vấn đề nếu bạn đang làm một cái gì đó mới. Có thể bạn đã tạo một thuật toán mới về sắp xếp hoặc các dịch vụ web hoặc API kết hợp theo cách chưa được thực hiện. Bạn đang phát hành ứng dụng của mình để kiếm tiền và để lại một hướng dẫn toàn diện để hướng dẫn trực tuyến cho tất cả mọi người thấy, làm hỏng đáng kể lợi thế cạnh tranh của bạn.

Nếu bạn đang xử lý bảo mật người dùng theo bất kỳ cách nào, mọi lỗi bạn đã mắc (và bạn sẽ mắc phải) sẽ dễ dàng được tìm thấy và khai thác hơn nhiều nếu kẻ tấn công có thể đọc mã nguồn của bạn. Một số kho lưu trữ trực tuyến có trình theo dõi lỗi - mọi người có thể theo dõi điều đó và nó sẽ chỉ ra chúng trực tiếp đến các lỗ hổng đã được tìm thấy và sẽ có một cửa sổ để tận dụng chúng (thời gian bạn cần để sửa lỗi và người dùng của bạn để áp dụng một bản vá).

Tôi cũng nên đề cập rằng nếu bạn có một nhóm gồm năm người hoặc ít hơn, bạn có thể lưu trữ mã của mình một cách riêng tư với BitBucket miễn phí. Có những dịch vụ khác tôi chắc chắn, tôi chỉ biết đến dịch vụ đó vì tôi sử dụng nó.


BitBucket thực sự tốt đẹp. Tôi có một tài khoản học tập với họ và thực sự thích nó cho các repos riêng.
Jetti

2

Repo riêng là, cũng ... riêng tư. :-)

Là một người cuồng tín nguồn mở, tôi khác biệt một chút với Carson. Anh ấy hoàn toàn đúng theo một nghĩa nào đó, nhưng dù sao (theo ý kiến ​​khiêm tốn của tôi) cũng không phải là vấn đề lớn đối với phần mềm riêng tư nguồn mở.

Đối với tất cả ý định và mục đích, bạn có thể giữ nó không được cấp phép trên github và nó sẽ không có gì khác biệt: lưu lượng github đến repo của bạn sẽ về 0 cho đến khi bạn phát hành. Và sau đó, bạn không bao giờ biết - một số người dùng / lập trình viên có thể va vào nó và tình nguyện một bản vá, một gợi ý, một yêu cầu tính năng, v.v.

Trừ khi bạn xây dựng ứng dụng tỷ đô, không ai quan tâm đến mã của bạn một cách vật chất. Và nếu bạn làm như vậy, bạn sẽ có hàng tỷ đồng và sẽ không quan tâm nhiều nếu họ có quyền truy cập vào nó. Giá trị của ứng dụng của bạn sẽ không đến từ mã nguồn của nó mà nằm ở khả năng tiếp thị, hỗ trợ và duy trì ứng dụng của bạn.


2

Bản quyền mặc định không bảo vệ mã khỏi người khác sử dụng nó?

Giờ tôi lại đi đây. Tôi không phải là luật sư và đây không phải là tư vấn pháp lý. Về cơ bản, không có gì ngăn cản bất cứ ai nhìn vào mã nguồn và tạo ra một tác phẩm phái sinh từ nó. Tốt nhất bạn có thể có một hộp kiểm hoặc một biểu mẫu đăng ký để hạn chế quyền truy cập nếu bạn đã đặt nó vào một kho lưu trữ công cộng. Và sau đó, đây là kicker, tùy thuộc vào bạn để thiết lập tuyên bố của bạn rằng bên kia đã tạo ra tác phẩm phái sinh. Không phải họ chứng minh rằng họ không nhìn vào mã nguồn của bạn; bên cạnh đó, nó không trực quan và nó chủ yếu thiết lập kịch bản mà từ đó là từ của bạn chống lại từ của họ.

Liệu nó có ý nghĩa để sử dụng một kho lưu trữ công cộng cho dự án này?

Dựa trên những điều trên, sẽ không có ý nghĩa gì khi tạo một kho lưu trữ công cộng. Nó phải đi vào một kho lưu trữ riêng tư nơi bạn có thể kiểm soát quyền truy cập vào mã nguồn. Hầu hết các công ty lớn mở rộng quyền kiểm soát truy cập ở mức độ lớn hơn nhiều - thông thường, nhà phát triển sẽ chỉ có quyền truy cập vào các dự án mà anh ta giao dịch, tức là quyền truy cập được cung cấp trên cơ sở cần biết. Bất cứ điều gì khác đang yêu cầu rắc rối, đặc biệt là nếu một số tính năng cấu thành sở hữu trí tuệ và đang được cấp bằng sáng chế, hoặc cho vấn đề đó xảy ra là nước sốt bí mật mang lại lợi thế cạnh tranh cho công ty.

Những lợi thế nào trong việc trả tiền cho một kho lưu trữ tư nhân?

Ngoài những thứ được liệt kê ở trên, lợi thế điển hình được cho vay bởi một kho lưu trữ riêng là hợp đồng giữa bạn và nhà cung cấp về cơ bản sẽ bao gồm một NDA. Nếu bạn không có, thì bạn chỉ trả tiền cho các dịch vụ có kho lưu trữ được cho là riêng tư. Rốt cuộc, không có gì ngăn cản một thành viên trong nhóm hoạt động của nhà cung cấp nhìn trộm vào nguồn của bạn và tạo ra một tác phẩm xuất phát.


2

Nếu bạn định bán ứng dụng, tôi sẽ không sử dụng kho lưu trữ công cộng vì bạn đang hiển thị toàn thế giới CÁCH để vượt qua hệ thống cấp phép của bạn mà không tốn bất kỳ nỗ lực lớn nào. Nếu họ thực sự muốn bẻ khóa nó, họ sẽ đến đó vào một lúc nào đó, nhưng khoản đầu tư sẽ cao hơn nhiều và do đó ít có khả năng xảy ra ngay lập tức (mà không đi xa hơn vào việc che giấu, v.v.).

Điểm duy nhất mà bạn có thể lưu trữ nguồn trong kho lưu trữ công cộng, là khi nào nên mua ứng dụng trên thị trường (iphone, android, wp7, ..) và bạn không phải lo lắng nhiều về giấy phép, .. Và thậm chí sau đó tôi sẽ không đề xuất nó, vì mọi người chỉ có thể tải xuống nguồn và tự xuất bản nó (với một số thay đổi nhỏ, ...) hoặc cài đặt trên thiết bị đã mở khóa.

Đối với vấn đề bản quyền: Tôi không phải là luật sư, nhưng đến một lúc nào đó, bạn sẽ phải chứng minh được mã của mình ở đó trước tiên nếu bạn muốn đấu tranh về bản quyền. Lịch sử phiên bản được đánh dấu thời gian có thể giúp bạn một chút, nhưng có nhiều cách để bỏ qua điều đó (lưu trữ riêng tư, ..) Nếu bạn giữ riêng tư, mọi người không thể đánh cắp nó (chỉ ý tưởng, không phải triển khai thực tế) và bạn đã thắng ' t phải đối phó với nó.

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.