Những loại giấy phép để đặt một dự án tư nhân?


11

Dự án trong đó công việc là riêng tư cho mục đích thương mại và không phải mã nguồn của nó được phân phối cho bất kỳ ai. Chỉ có các ứng dụng chức năng cho thấy người tiêu dùng thông qua một trang web.

Nó có cấu trúc như sau:

  • Mã nguồn được viết bằng PHP, phần duy nhất sử dụng mã của bên thứ ba khi sử dụng Trình soạn thảo và PHPUnit.
  • Các công nghệ HTML, CSS, Javascript được sử dụng (với các thư viện bên thứ ba miễn phí)
  • Máy chủ MySQL phía máy chủ, PHP và Memcached được sử dụng.
  • Và máy chủ không phải là một lưu trữ chia sẻ, là một VPS.

Chúng tôi không muốn bất cứ ai nhìn thấy mã nguồn của chúng tôi, nhưng nếu vì bất kỳ lý do gì, mã của chúng tôi bị đánh cắp hoặc có được, chúng tôi muốn có một giấy phép không cho phép tiết lộ bất kỳ loại nào.

Câu hỏi của tôi là:

Đây có phải là loại dự án với mã bên thứ ba và mã riêng tương thích?

Có thể cấp phép cho các công trình này?


1
Điều này trông giống như nó được viết bằng ngôn ngữ khác và được chuyển đổi sang tiếng Anh bằng chương trình dịch. Có một số từ ở đây không có nghĩa; "lọc" nghĩa là gì? Bạn đang cố gắng bằng cách nào đó ẩn HTML, CSS và Javascript? Bạn không thể.
Robert Harvey

1
Có thể là một bản sao của giấy phép phần mềm "mặc định" . Điều đó nói rằng, bạn cần kiểm tra bản chất của phân phối bạn định làm và cấp phép cho các thư viện bên thứ ba của bạn. Miễn phí không có nghĩa là điều tương tự cho tất cả các thư viện (GPL và BSD đều miễn phí - nhưng có các yêu cầu khác nhau).

@RobertHarvey, "được lọc" có nghĩa là "Nó bị đánh cắp hoặc thu được bởi bất kỳ lý do nào"
Jhonjhon_123

Chà, thứ duy nhất có thể bị đánh cắp là HTML, CSS và Javascript. Có ai trong số đó đặc biệt nhạy cảm? Di chuyển các phần nhạy cảm vào PHP. Stolen Javascript là loại giá bạn phải trả khi có một cái gì đó trên Internet.
Robert Harvey

1
Hãy chắc chắn kiểm tra cẩn thận các điều khoản của giấy phép cho tất cả các thư viện bên thứ 3 bạn đang sử dụng. Một số điều khoản có thể gây ra vấn đề cho bạn.
Dan Pichelman

Câu trả lời:


9

Câu trả lời đơn giản là "không cấp phép mã của bạn." Thay vào đó, hãy đặt một tuyên bố bản quyền trên mã của bạn (điều mà bạn nên làm dù sao đi nữa) và thêm một tuyên bố vào hiệu ứng mà không ai được phép sử dụng mã của bạn.


Đây là câu trả lời dài hơn:

Chúng tôi không muốn bất cứ ai nhìn thấy mã nguồn của chúng tôi, nhưng nếu vì bất kỳ lý do gì, mã của chúng tôi bị đánh cắp hoặc có được, chúng tôi muốn có một giấy phép không cho phép tiết lộ bất kỳ loại nào.

Nếu ai đó đánh cắp mã của bạn, họ sẽ không quan tâm khủng khiếp đến cách bạn có thể đã cấp phép mã đó. Họ muốn lấy nó và đánh cắp nó, không có giấy phép nào sẽ làm để ngăn họ sử dụng nó vì họ vui lòng dựa trên thực tế là họ đã đánh cắp mã của bạn .

Rộng hơn, giấy phép có mặt để cấp phép cho người khác sử dụng mã mà bạn đã tạo. Giấy phép ra lệnh cho các điều khoản mà người khác phải tuân theo và chỉ định cách họ có thể sử dụng mã của bạn.

Vì bạn không muốn ai sử dụng mã của mình nên bạn không nên cấp giấy phép cho nó.


À đúng, nhưng những người đã đánh cắp nó có thể trao nó cho những người khác, những người đầu tiên có thể cho rằng những kẻ trộm đã lấy nó một cách hợp pháp và ai có thể, khi nhìn thấy giấy phép, liên hệ với người giữ bản quyền gốc? Chỉ có bản quyền trong mã sẽ không làm gì để gióng lên hồi chuông cảnh báo. Tất nhiên bọn trộm có thể lấy nó ra, nhưng hầu hết những tên trộm không tinh vi lắm và nếu bạn chôn thông báo trong mọi tệp nguồn ...
Marjan Venema

1
Ok - nhưng tôi đang nhận được cảnh báo trong tệp pack.json của mình, lol.
jscul

1

Giấy phép "mặc định" cho mã nguồn không có giấy phép cụ thể được nêu là bản quyền tiêu chuẩn, có nghĩa là không ai ngoài chủ sở hữu được phép sao chép và phân phối mã. Bạn tự động có bản quyền trên bất cứ điều gì bạn viết - một thông báo bản quyền chỉ là thông tin, nó không cấp cho bạn bất kỳ quyền nào ngoài những gì bạn có theo mặc định.

Tất nhiên, nếu mọi người đánh cắp mã của bạn, bạn không thể ngăn họ phân phối nó. Chắc chắn nó sẽ là bất hợp pháp, nhưng vì vậy, đánh cắp nó ở nơi đầu tiên. Mã PHP bạn có thể bảo vệ bằng cách giữ bí mật, nhưng không có cách nào bạn có thể bảo vệ CSS, HTML và JavaScript.

Nhưng trừ khi mã của bạn chứa mật khẩu hoặc bí mật thương mại có giá trị, không ai sẽ bận tâm để đánh cắp hoặc sao chép nó, vì vậy đừng lo lắng.


1
Cẩn thận: Điều này đúng ở nhiều quốc gia, nhưng có thể không phải ở các quốc gia khác. Một văn bản giấy phép đảm bảo các quyền được nêu rõ ràng và người dùng được thông báo.
Darkhogg

@Darkhogg Chính xác, trong dự án hiện tại, chúng tôi được yêu cầu cấp phép cho tất cả các tệp, loại giấy phép hoặc thông báo nào là đúng chỗ?
Jhonjhon_123

1
@ Jhonjhon_123: Nếu bạn không có ý định cho phép người khác sử dụng các tệp của mình, 'giấy phép' tốt nhất để sử dụng là "tất cả các quyền". Đây cũng là giấy phép bản quyền mặc định nếu bạn không nêu rõ ràng.
Bart van Ingen Schenau 8/03/2016
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.