Khi nào tôi có thể xuất bản một công cụ phần mềm được viết tại nơi làm việc?


24

Tôi đang làm việc với một vấn đề phần mềm tại nơi làm việc khá chung chung, nhưng tôi không thể tìm thấy một thư viện mà tôi muốn giải quyết nó, vì vậy tôi đang xem xét việc tự viết một cái (ít nhất là một phiên bản xương trần). Tôi sẽ viết một số nếu không phải tất cả các phiên bản 1.0 tại nơi làm việc, vì tôi cần nó cho dự án. Nếu hóa ra tốt, tôi có thể muốn mang công việc về nhà và đánh bóng nó chỉ để cho vui, và có thể phát hành nó như một dự án nguồn mở. Tuy nhiên, tôi lo ngại rằng nếu tôi viết phiên bản 1.0 tại nơi làm việc, tôi có thể không được phép làm điều này theo nghĩa hợp pháp. Rõ ràng tôi có thể hỏi ông chủ của mình (người có lẽ sẽ không quan tâm), nhưng tôi tò mò về cách các lập trình viên khác đã giải quyết vấn đề này và luật pháp đứng ở đâu. Câu hỏi một câu của tôi là,Khi nào thì ổn (về mặt pháp lý / đạo đức) đối với nguồn mở một công cụ phần mềm do bạn viết ban đầu để làm việc? Điều gì nếu bạn đã mở rộng nguồn ban đầu đáng kể trong giờ làm việc?

Theo dõi: Giả sử tôi viết toàn bộ mọi thứ ở nhà vào thời gian của mình sau đó chỉ đơn giản là sử dụng nó tại nơi làm việc, điều đó có thay đổi mạnh mẽ không?

Theo dõi 2: Lưu ý rằng tôi không cố gắng gạt bỏ chủ nhân của mình (Tôi hiểu rằng họ đang trả tiền cho tôi để xây dựng các sản phẩm mà họ sở hữu) - Tôi chỉ tự hỏi liệu có cách nào công bằng để làm điều này cho tất cả những người liên quan ... Sẽ thật tuyệt nếu một số tổ chức phi lợi nhuận có thể sử dụng mã của tôi và tiết kiệm thời gian cho họ. Ngoài ra, có một vấn đề khác đang bị đe dọa. Nếu tôi viết thư viện cho một thứ rất đơn giản, chung chung (như các bảng HTML trong Javascript), điều đó có nghĩa là tôi không bao giờ có thể làm điều đó một lần nữa mà không đặt mình vào rủi ro pháp lý (ngay cả khi đó là một bản viết lại hoàn toàn mới hoặc một phân khúc của một dự án lớn hơn). Tôi có từ bỏ quyền viết mã cho loại dự án này cho đến hết đời không (nếu không có sự cho phép của công ty này), vì mã tại nơi làm việc có thể vẫn ở đâu đó trong não ảnh hưởng đến tôi? Điều này dường như liên quan đến bằng sáng chế phần mềm,


5
Kiểm tra hợp đồng của bạn, hỏi luật sư. Nhiều hợp đồng lao động có một điều khoản loại "tất cả các phát minh được sở hữu bởi chủ lao động". Khả năng thực thi của nó khác nhau ... mà bạn cần hỏi luật sư.

7
"Nếu hóa ra tốt, tôi có thể muốn mang công việc về nhà và đánh bóng nó chỉ để cho vui, và có thể phát hành nó như một dự án nguồn mở." - Rất khó có khả năng công ty của bạn sẽ chấp thuận làm điều này. Sản phẩm công việc của bạn thuộc sở hữu của họ không phải bạn.
Ramhound

5
Tôi đánh cuộc mạnh mẽ về việc này sẽ đưa bạn vào vùng nước cực kỳ sâu nếu phát hiện ra rằng họ không đồng ý phát hành nó. Nhận nó bằng văn bản.
Rig

Lưu ý rằng hầu hết các công ty có quy mô vừa phải cũng không cho phép cài đặt phần mềm không được phê duyệt trên máy tính làm việc, vì nó có thể dẫn đến tất cả các loại mất ổn định hệ thống, vi-rút, v.v. quá trình hành động hoặc.
calum_b

2
@Ramhound Tôi không nghĩ nó có màu đen và trắng như vậy. Làm thế nào bạn có thể không nghĩ về phiên bản làm việc trong khi viết điều tương tự ở nhà? Dù sao, điều này có lẽ là tất cả được quan tâm thông qua điều khoản không cạnh tranh của hợp đồng lao động. Quan điểm của tôi có lẽ không có cách nào để ngăn chặn mã của công ty bạn bị ảnh hưởng (thậm chí trong tiềm thức) mã bạn tự viết, điều này tạo ra một số vấn đề thú vị nhưng không đáng để tranh cãi ở đây.
AlexMA

Câu trả lời:


41

Hầu như không bao giờ OK, về mặt pháp lý hoặc đạo đức, để phát hành các sản phẩm mà bạn đã tạo bằng cách sử dụng tài nguyên của chủ lao động hoặc trong khi được nhà tuyển dụng trả tiền cho thời gian của bạn mà không được phép.

Tuy nhiên, nó phụ thuộc vào hợp đồng lao động của bạn. Nếu bạn được công ty trả tiền và / hoặc sử dụng các nguồn lực của công ty để sản xuất sản phẩm, rất có thể công việc đó thuộc về công ty của bạn. Bạn cần phải thông qua người giám sát và bộ phận pháp lý của bạn. Tùy thuộc vào hợp đồng lao động của bạn, cũng có thể có những hạn chế khi làm việc trên các công nghệ liên quan hoặc sử dụng kiến ​​thức thu được từ chủ lao động của bạn trong các dự án, ngay cả khi bạn làm việc với họ bằng tài nguyên cá nhân vào thời gian của bạn.

Nếu bạn đang sử dụng thời gian có trả tiền, tài nguyên của công ty hoặc đang phát triển thứ gì đó có thể được coi là liên quan đến hoạt động kinh doanh của công ty, hãy luôn tìm kiếm hướng dẫn từ người quản lý và / hoặc bộ phận pháp lý của bạn để đảm bảo rằng bạn không vi phạm bất kỳ thỏa thuận nào và để có được sự cho phép thích hợp để làm việc trên các dự án. Thông thường, sẽ dễ dàng hơn để làm điều này trước khi bạn bắt đầu công việc vì nó có thể thay đổi cách tiếp cận mà bạn thực hiện dự án.

Viết sản phẩm để sử dụng tại nơi làm việc vào thời gian riêng của bạn là nghi vấn và phụ thuộc vào các quy định mà chủ nhân của bạn phải tuân thủ. Ít nhất, bạn có thể can thiệp vào lịch trình, ngân sách và ước tính của nhà tuyển dụng bằng cách thực hiện công việc ngoại tuyến. Trong một số trường hợp, bạn có thể vi phạm các quy định trong hợp đồng bằng cách tạo ra các sản phẩm ngoài thời gian được theo dõi và lập hóa đơn một cách thích hợp.


8
+1 cho đoạn cuối. Nhân viên làm việc trên các sản phẩm liên quan và không hạch toán và thanh toán chính xác, ngay cả khi nhân viên tự nguyện làm như vậy theo ý của họ có thể dẫn đến hậu quả lớn cho người sử dụng lao động. Đặc biệt nếu sử dụng lao động là một nhà thầu chính phủ. Toàn bộ quá trình đấu thầu và tỷ lệ chi phí phụ thuộc vào việc có những con số chính xác để tạo ra một sân chơi bình đẳng cho tất cả các nhà thầu hợp đồng tiềm năng của chính phủ. Những con số không rõ ràng, dù cố ý hay không, có thể dẫn đến việc từ chối người sử dụng lao động đấu thầu hợp đồng và thậm chí truy tố hình sự.
Dunk

Bạn có thể đưa ra ý tưởng về một "sản phẩm được tạo ra cho chủ nhân" không? Nếu tôi đưa ra một ý tưởng hoặc khái niệm và sử dụng ý tưởng đó trong mã của sản phẩm, tôi có được phép sử dụng ý tưởng đó cho các dự án tình nguyện nguồn mở không? Giả sử nó không được cấp bằng sáng chế hoặc có thể được cấp bằng sáng chế.
AlexMA

1
@AlexMA Cụm từ đó không bao giờ xuất hiện trong câu trả lời của tôi, vì vậy tôi không biết bạn muốn mở rộng điều gì. Nếu bạn làm việc để tạo một dự án trong khi trên đồng hồ hoặc đang sử dụng tài nguyên của chủ nhân, hãy xem đoạn 2. Nếu nó liên quan đến một dự án đang diễn ra tại công ty hoặc doanh nghiệp của công ty bạn, hãy xem đoạn 3 và 4. Trong mọi trường hợp, đó là một ý tưởng tồi (nếu không phải là phi đạo đức hoặc bất hợp pháp) để làm việc trên những thứ liên quan đến công việc mà không được phép, vào thời gian riêng của bạn hay không.
Thomas Owens

@ThomasOwens Đó không thực sự là điều tôi muốn nói; xin lỗi vì không rõ ràng Trích dẫn chính xác của bạn là "sản phẩm bạn đã tạo bằng tài nguyên của chủ nhân". Cái gì tạo nên thứ họ sở hữu so với thứ tôi sở hữu? Thế còn những ý tưởng lập trình chung mà tôi nghĩ ra trong công việc, sau đó tôi áp dụng vào công việc thì sao? Giống như một người thợ mộc nghĩ ra một cách xây dựng cầu thang mới, hoặc một cái búa mới và tốt hơn, sau đó sử dụng kỹ thuật / công cụ đó trong khi làm cầu thang cho chủ nhân của mình.
AlexMA

2
@AlexMA Nếu bạn sẽ tạo ra một cái gì đó để sử dụng tại nơi làm việc, ngay cả trong thời gian riêng của bạn, bạn cần phải thông qua bộ phận pháp lý của chủ nhân. Điều đó đã gây xúc động trong đoạn cuối của tôi và trong nhận xét của Dunk - thực hiện công việc bên ngoài với mục đích hỗ trợ dự án có thể có tác động bất lợi và có thể là hậu quả pháp lý. Một ý tưởng không liên quan là một điều, nhưng nếu bạn muốn sử dụng những gì bạn làm trong công việc, hãy thông qua pháp lý trước khi bạn bắt đầu làm việc với nó.
Thomas Owens

14

Nếu hóa ra tốt, tôi có thể muốn mang công việc về nhà và đánh bóng nó chỉ để cho vui, và có thể phát hành nó như một dự án nguồn mở.

Bạn nên rõ ràng với chủ nhân của bạn về ý định của bạn ngay từ đầu. Đi đến thỏa thuận về cách tất cả sẽ hoạt động trước khi bạn bắt đầu để không có cảm giác tổn thương, hiểu lầm, thất vọng, v.v. Công việc bạn làm cho chủ nhân là tài sản của chủ nhân.

Khi nào thì ổn (về mặt pháp lý / đạo đức) đối với nguồn mở một công cụ phần mềm do bạn viết ban đầu để làm việc?

Khi bạn được sự cho phép của người giám sát của bạn (và có lẽ là bộ phận pháp lý) để phân phối tài sản của họ.

Điều gì nếu bạn đã mở rộng nguồn ban đầu đáng kể trong giờ làm việc?

Không quan trọng. Bạn đang làm việc với tài sản của chủ nhân - thay đổi một vài dòng ở đây và không thay đổi thực tế đó. Nó vẫn có thể là của họ ngay cả khi bạn thay đổi từng dòng trong dự án. Kiểm tra với luật sư của bạn để biết chi tiết, nhưng đừng mong đợi tin tốt.

Bây giờ, chủ nhân của bạn có thể hoàn toàn hạnh phúc khi phân phối thư viện theo một số giấy phép nguồn mở. Nếu đó không phải là thứ mà họ coi là một phần lợi thế cạnh tranh của họ, hoặc nếu họ muốn duy trì thư viện nhưng không nhất thiết phải làm tất cả công việc để tự duy trì hoặc nếu họ muốn đạt được một ý chí tốt, hoặc bất cứ điều gì, sau đó mọi việc có thể diễn ra Chỉ cần nhớ rằng đó là quyết định của họ.


Now, your employer may be perfectly happy to distribute the library .... và nó không mở ra cho đến các vụ kiện tiềm năng và / hoặc các vấn đề pháp lý khác.
Martin York

@LokiAstari Chắc chắn - có bất kỳ cân nhắc nào mà nhà tuyển dụng có thể cần phải tính đến trước khi mở nguồn cho một phần mềm; danh sách của tôi là xa đầy đủ.
Caleb

2
When you have permission from your supervisor (and perhaps legal department)... Rất hiếm khi người giám sát của bạn có quyền phát ngôn thay mặt công ty trong những vấn đề này. Anh ấy / cô ấy có thể nghĩ rằng nó chỉ tốt, nhưng quản lý cấp cao có thể không đồng ý. Giấy phép nên đến từ mgmt / pháp lý cao cấp.
cdkMoose

2
@cdkMoose Vâng, tất nhiên - do đó tôi bao gồm các phòng pháp lý. Mặc dù vậy, thật khó để nói "rất hiếm khi" - đưa ra quá nhiều giả định về quy mô / cấu trúc của công ty. Có thể người giám sát là CIO, CTO hoặc CEO (hoặc tất cả những người ở trên). Tôi có lẽ nên nói "Khi bạn có sự cho phép cần thiết" và để lại chi tiết cho người đọc.
Caleb

+1 để nói chuyện với chủ nhân của bạn - họ có thể hoàn toàn hạnh phúc (hoặc không) với nguồn mở thư viện này (chứ không phải chính chương trình), nhưng đó là điều đúng đắn. Một số công ty có tư duy tiến bộ (Google, Facebook) cho phép nhân viên của họ mở nguồn một số công việc họ làm, miễn là đó không phải là đề xuất cốt lõi của công ty. Nhưng tất cả đều trải qua một quá trình kiểm tra.
Suman

5

Câu trả lời dễ dàng:

Không bao giờ.

Đây là vấn đề: Theo luật của hầu hết các quốc gia hiện đại, bạn giữ bản quyền đối với mọi thứ bạn viết theo mặc định. Điều này đúng ngay cả khi bạn viết nó cho người khác, chẳng hạn như chủ nhân của bạn .

Rõ ràng, đây là vấn đề đối với bất cứ ai quan tâm đến việc thuê một nhà phát triển phần mềm.

Để giải quyết vấn đề này, các công ty phần mềm yêu cầu bạn ký Thỏa thuận không tiết lộ (NDA). Trong NDA này, nó tuyên bố rõ ràng rằng bạn từ bỏ bản quyền của tất cả các mã bạn viết cho nhà tuyển dụng đó. Không quan trọng khi bạn làm điều đó. Tất cả đều giống nhau.

Nói cách khác: Mã mà bạn đã viết không thuộc về bạn . Nó thuộc về nhà tuyển dụng, và bạn không được phép xuất bản nó.

Tôi chưa bao giờ nghe nói về một nhà phát triển không ký NDA, vì vậy trừ khi bạn ở một khu vực thực sự xa xôi trên thế giới, đặt cược an toàn để nói rằng bạn đã ký một NDA khi bạn được thuê.

Nếu nhà tuyển dụng của bạn quan tâm đến việc xuất bản nó vì một số lý do, thì đó là một câu chuyện khác (và nếu bạn bị lặp lại, bạn cũng có thể cố gắng thuyết phục họ rằng đó là điều đúng đắn phải làm). Nhưng đó là cách duy nhất.


4
IANAL, nhưng ngay cả khi ... dường như không đúng ở Mỹ, ít nhất là theo tài liệu này từ Văn phòng Bản quyền Hoa Kỳ . Ngoài ra: không tiết lộ và làm việc cho thuê là những vấn đề không liên quan - tốt hơn là sử dụng một thuật ngữ như "thỏa thuận việc làm" thay cho "NDA" ở trên vì thỏa thuận bạn có thể đã ký khi bắt đầu việc làm có thể được đề cập nhiều hơn là không tiết lộ và các thỏa thuận không tiết lộ thường không liên quan gì đến các điều khoản tuyển dụng.
Caleb

@Caleb, nguồn tin của bạn nêu rõ: "Khái niệm về công việc được thực hiện cho thuê thuê có thể rất phức tạp" và điều đó hoàn toàn chính xác. Một lý do khiến nó có thể trở nên phức tạp là bởi vì phần mềm không chỉ là mã, nó là một tập hợp các giải pháp và ý tưởng. Sau đó, câu hỏi trở thành, "Công ty của bạn sở hữu , hay nó sở hữu các ý tưởng được thể hiện bởi mã ?" Nó trở nên phức tạp hơn khi bạn tưởng tượng ra kịch bản ai đó nảy ra ý tưởng tuyệt vời cho công việc vào lúc 2 giờ sáng và thực hiện nó trong mã vào sáng hôm sau. tiếp tục ...
riwalk

... Giải pháp mà hầu hết các công ty sử dụng là tuyên bố rằng họ sở hữu mọi thứ bạn nghĩ ra, bất kể khi nào bạn nghĩ ra nó và bất kể khi nào bạn viết nó. Có một số tiểu bang (Washington và California đến với tâm trí) có một số luật bổ sung, nhưng các tiểu bang khác thì không. Nó phức tạp lắm. Tóm lại - bạn cần một luật sư :)
riwalk

@ Stargazer712 - Các công ty đã viết những điều khoản đó trong thỏa thuận công việc của họ rất hiếm. Tôi thậm chí sẽ lập luận rằng những điều khoản đó là bất hợp pháp ngay cả ở các tiểu bang mà ai đó chưa thách thức họ. Ngoài ra, nếu bạn ký một thỏa thuận như thế bởi vì bạn không biết các quyền của riêng mình thì bạn không xứng đáng với các quyền đối với mã nếu bên ngoài công việc.
Ramhound

1

Điều này phụ thuộc khá nhiều vào mối quan hệ hợp đồng mà bạn có với chủ nhân ...

Sở hữu trí tuệ

Theo mặc định, nhiều tổ chức hiện sẵn sàng sử dụng các hàm / lớp chung nguồn mở để mang lại lợi ích cho cộng đồng lập trình / mã hóa rộng hơn, nhưng có những tổ chức không và không thể từ góc độ sở hữu trí tuệ - để bảo vệ thương mại những gì họ có .

Nếu mã của bạn sử dụng bất kỳ loại tham chiếu nào đến IP của chủ nhân hoặc bí mật thương mại thì có lẽ họ có thể từ chối.

Mã nguồn mở

Về cơ bản và theo mặc định, bạn có quyền phát hành bất kỳ phần mềm nào bạn viết trong thời gian riêng của mình và miễn là nó không mâu thuẫn với các điều khoản trong hợp đồng lao động của bạn - hoặc - cạnh tranh với những gì họ làm trong bất kỳ khía cạnh nào.

Lời khuyên tốt nhất tôi có thể đưa ra là tiếp cận nhà tuyển dụng của bạn và thảo luận vấn đề một cách cởi mở. Điều này sẽ cung cấp cho bạn:

  • Thái độ của chủ lao động của bạn đối với lập trình cộng đồng / nguồn mở
  • Phản ánh / làm nổi bật sự hiểu biết của họ về phần mềm và đó là giá trị vốn có / rộng hơn
  • Quyền của bạn đối với những gì họ cho là bạn có thể làm / không làm

Bất kỳ nhà tuyển dụng nào từ chối cho phép bạn mở rộng suy nghĩ / học tập và thực sự đóng góp cho cộng đồng rộng lớn hơn (và giải quyết các vấn đề lớn hơn, rộng hơn) sẽ cho bạn biết rất nhiều về nơi bạn làm việc. Các công ty thường nghĩ rộng rãi hơn những gì họ có trước khi phát hành mã vì nó không chỉ mang lại lợi ích cho họ - nhưng nó phải ở dạng không đe dọa họ trong bất cứ điều gì họ làm.

Thời gian của tôi / thời gian của họ

Cũng như các câu trả lời khác - bạn không thể sử dụng thời gian của nhà tuyển dụng để xây dựng phần mềm của riêng bạn; về mặt đạo đức hoặc chủ yếu. Đối xử với họ một cách riêng biệt trừ khi chủ nhân của bạn sẵn sàng cam kết phát hành mã.

Trong một số trường hợp, các lập trình viên hợp nhất thời gian và thời gian làm việc của chính họ để tạo ra thứ gì đó tuyệt vời - điều mà mọi bên đều có lợi và có lẽ là kết quả lý tưởng cho câu hỏi của bạ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.