Có phải là đạo đức để sử dụng mã cá nhân tại nơi làm việc?


29

Tôi đang làm việc trong một dự án phụ tại nơi làm việc mà tôi thấy có lợi khi sử dụng một số mã mà tôi đã phát triển cá nhân (ngoài công việc) để tăng tốc độ phát triển của tôi. Dự án phụ của tôi đang phát triển ứng dụng GUI C ++ để cho phép người dùng quyền lực của chúng tôi chạy các truy vấn (do tôi xây dựng) dựa trên cơ sở dữ liệu trên một số nền tảng khác nhau ( DB2 , Oracle, SQL ServerMySQL ). Trước đây, tôi thường chỉ tự chạy chúng theo yêu cầu hoặc xây dựng ứng dụng VBA Excel cho chúng. Bây giờ tôi đã xây dựng một số ứng dụng VBA cho nhiều người khác nhau, tôi thấy cần phải xây dựng một ứng dụng trung tâm chỉ đọc trong các tệp .sql tùy chỉnh và thực thi đối với các cơ sở dữ liệu khác nhau.

Ứng dụng mà tôi đang xây dựng là trong C ++ và sử dụng bộ công cụ GUI đa nền tảng LGPL . Tuy nhiên, tôi có rất nhiều mã mà trong các thư viện của riêng tôi mà tôi đã xây dựng qua nhiều năm cho các dự án giải trí, không liên quan đến công việc. Sử dụng mã này tại nơi làm việc có ổn không, do đó tiết kiệm thời gian cho tôi (và công ty)? Nếu vậy, tôi có thể chuyển bất kỳ sửa lỗi và cải tiến nào trở lại thư viện cá nhân của mình không? Dường như có một dòng mà tôi không biết khi nào tôi sẽ vượt qua nó.

Tôi chỉ muốn thêm rằng không có mã cá nhân nào có liên quan đến bất kỳ logic kinh doanh nào. Chúng chỉ là các lớp / trình bao tiện ích cơ bản.



Câu trả lời:


38

Sử dụng mã này tại nơi làm việc có ổn không, do đó tiết kiệm thời gian cho tôi (và công ty)?

Vâng, đó là đạo đức. Trong trường hợp bạn mô tả rằng bạn sở hữu mã, vì vậy bạn có thể tự do đưa nó cho công ty của bạn. Họ thuê bạn viết mã để họ tin tưởng mã của bạn.

Nếu vậy, tôi có thể chuyển bất kỳ sửa lỗi và cải tiến nào trở lại thư viện cá nhân của mình không?

Hợp đồng của bạn có thể cấm điều này trừ khi bạn được phép (kiểm tra hợp đồng của bạn).

Giải pháp tốt nhất là nói chuyện với người quản lý của bạn. Tôi không thể thấy bất kỳ người quản lý nào từ chối yêu cầu của bạn. Nó cũng làm cho bạn trông ổn khi bạn chỉ ra cách mã hóa cá nhân của bạn đang giúp công ty.


Nếu bạn thực hiện các lỗi từ bộ nhớ chứ không phải bằng cách thực sự sao chép mã được thực hiện tại nơi làm việc (có thể theo dõi), thì việc chứng minh ý tưởng đến từ đâu là khá khó khăn; cũng giống như bạn đã sửa lỗi vào thời gian rảnh và nhập lại nó vào mã công việc của bạn
Izkata

@Izkata: Câu hỏi là về đạo đức , không phải là chứng minh. Cho dù có thể chứng minh rằng việc backporting xảy ra hay không, người hỏi vẫn sẽ là backporting . Nếu, như Tom Squires (có lẽ chính xác) nói, hợp đồng cấm điều đó, thì không, nó sẽ không có đạo đức .
Ross Patterson

@RossPatterson Nửa sau, về backport, không phải về đạo đức, và Tom dường như đã giải thích nó giống như tôi - một vấn đề pháp lý hơn là vấn đề đạo đức. Ngoài ra, nếu các lỗi được thực hiện từ bộ nhớ, mã không có khả năng giống hệt nhau trừ khi đó là một sửa chữa đơn giản vô lý - trong cả hai trường hợp, không có đạo đức nào liên quan, đó chỉ là thiết kế hội tụ.
Izkata

Câu hỏi thực sự không phải là về đạo đức hay niềm tin, mà là liệu bạn có đặt mã theo một giấy phép phù hợp trước khi bạn thậm chí cố gắng sử dụng nó trong công việc. Nghĩ về bản quyền, và nghĩ cả hai cách.
JensG

22

Một số công ty cũng yêu cầu công việc bạn đã làm hết giờ. Nó phụ thuộc vào công ty, một số trong số họ là lớn về kiểm soát IP.

Tất cả mọi thứ nên được giảm trong hợp đồng của bạn. Điều đáng lo ngại là nếu họ yêu cầu công việc của bạn, đó là một nỗi kinh hoàng của tôi.


2
Điều này chắc chắn đáng xem xét, có một cơ hội khá hợp lý rằng đó đã là mã của họ theo hợp đồng và thêm nó vào cơ sở mã của họ gần như chắc chắn biến nó thành mã của họ.
Ryathal

Yêu cầu công việc bạn đã hoàn thành công việc của bạn ? Có thể không? Tôi nghĩ rằng nó phải phụ thuộc vào quốc gia bạn đang làm việc, bởi vì theo như tôi biết, điều này sẽ là bất hợp pháp ở Pháp, ngay cả khi đã viết trong hợp đồng của bạn.
Clement Herreman

1
Rất nhiều công ty thử điều này là không thể thực thi, vì hầu hết mọi hợp đồng cũng nói rằng bạn không thể kiện chủ nhân của mình.
Woot4Moo

1
+1 @Raythal - trừ khi OP cấp phép công việc của mình cho chủ nhân của mình, bao gồm nó trong các dự án của họ mà không cần thông báo có thể biến nó thành một sản phẩm làm việc. Anh ta có thể đã làm ô nhiễm thư viện cá nhân của mình nếu công ty của anh ta phát hiện ra và tức giận.
DaveE

2
IANAL, nhưng nhiều thỏa thuận IP yêu cầu IP trong bốn tình huống: Nếu công việc được thực hiện đúng giờ của công ty, nếu nó sử dụng tài nguyên của công ty (phần cứng, phần mềm, v.v.), nếu kết quả từ công việc được thực hiện cho chủ nhân (có thể bằng cách sử dụng công ty được bảo vệ thông tin - thuật toán độc quyền, v.v.) hoặc nếu nó có liên quan đến bất kỳ hoạt động kinh doanh hiện tại nào của công ty hoặc nghiên cứu hoặc phát triển thực tế hoặc dự đoán. Điều cuối cùng là mơ hồ nhất, vì bất cứ điều gì có thể được "dự đoán". Tôi rất muốn biết liệu có ai thực sự bị kiện vì điều này trong một tình huống ngoài việc cạnh tranh trực tiếp với chủ nhân của họ không.
Vách đá

6

Công ty của bạn có thể có một bộ phận IP chuyên dụng hoặc chuyên gia. Kiểm tra với họ. Người quản lý của bạn sẽ có thể giúp bạn liên lạc.

Chắc chắn đó là đạo đức; Tôi không thể tưởng tượng công ty của bạn sẽ rất tiếc khi có nhiều quyền truy cập vào công việc và năng lực trí não của bạn. Bạn muốn bảo vệ bản thân khỏi mất quyền kiểm soát mã của riêng bạn. Một số điều bạn có thể cân nhắc thực hiện trước tiên là tạo một dự án nguồn mở có mã của bạn trong đó và gán cho nó một giấy phép tương thích với các chính sách IP của công ty bạn.

Ngoài ra, xem xét để có được sự cho phép chính thức để phát hành bất kỳ mã nào bạn đóng góp cho nó. Một số (nhiều?) Các công ty vẫn ổn với việc phát hành mã theo giấy phép nguồn mở miễn là có sự tách biệt rõ ràng giữa mã mở và mã công ty. Điều này có thể đúng ngay cả khi hợp đồng của bạn nói rằng "chúng tôi sở hữu mọi thứ bạn làm thậm chí từ xa liên quan đến công việc". Theo kinh nghiệm của tôi, họ chủ yếu lo lắng về việc làm giảm lợi thế cạnh tranh trong hoạt động kinh doanh cốt lõi của họ. Đây là một lý do khác để đóng gói mã của bạn trong một thư viện được cấp phép phù hợp thay vì nhập trực tiếp.

Hi vọng điêu nay co ich.


2

Đó là hoàn toàn đạo đức. Tôi thường nghiên cứu các công nghệ mới và các cách khác nhau để làm việc tại nhà, và hơn một lần tôi đã phát triển một thứ gì đó ở nhà mà tôi đã sử dụng trong công việc của mình. Tôi cũng sẽ không gặp vấn đề gì với việc mang các bản sửa lỗi hoặc cải tiến về nhà (hoặc mang chúng từ nhà đi làm).

Tôi chỉ quan tâm nếu bạn có ý định phát hành công việc của mình một cách độc lập. Nếu đó là trường hợp, thì tôi sẽ không mang nó vào, và tôi thậm chí sẽ không sử dụng lại thiết kế. Như những người khác đã nêu, kiểm tra hợp đồng lao động của bạn và thảo luận với người quản lý của bạn. Nếu bạn không có một trong những hợp đồng "bạn làm việc cho chúng tôi 24/7", thì bạn có thể xem xét phát hành mã theo một số giấy phép và chỉ sử dụng mã được phát hành tại nơi làm việc. Sau đó, nó sẽ không thực sự khác với việc sử dụng một dự án phần mềm nguồn mở hoặc miễn phí, mà tôi cho rằng bạn đã có thể làm được.


1

Như mọi khi, nó phụ thuộc. Trong trường hợp này, về những gì a) giấy phép bạn đặt trên mã nói và b) về những gì hợp đồng của bạn nói. Bạn có thể muốn đưa ra một thỏa thuận kinh doanh với công ty bao gồm mã bạn đã viết trước khi bạn đến đó.

Không có vấn đề đạo đức chung với điều này, miễn là bạn nghĩ về nó trước.


giấy phép bạn đặt trên mã của bạn có thể có hoặc không có liên quan tùy thuộc vào hợp đồng của bạn nói gì, nếu chủ lao động của bạn tuyên bố quyền sở hữu mọi thứ thì mọi giấy phép bạn đặt mã của bạn sẽ bị vô hiệu vì bạn không có quyền cấp phép mã đó.
Ryathal

1

Tôi hoàn toàn đồng ý với poster trước đó, theo tôi, đạo đức không thực sự là vấn đề, trừ khi bạn ký hợp đồng cấm bạn sử dụng các kịch bản / phần mềm không phát triển trong nhà thì bạn có thể gặp vấn đề về đạo đức.

Vấn đề của bạn thực sự là quyền sở hữu.

Và đây là một số vấn đề bạn cần suy nghĩ.

Hợp đồng của bạn nói gì về sở hữu trí tuệ?

Công ty của bạn có quyền đối với những thứ bạn tạo ra không?

Công ty của bạn sử dụng giấy phép gì khi phát triển mã?

Có tương thích với giấy phép của riêng bạn?

Đây là những câu hỏi bạn cần phải trả lời trước khi phát triển bất kỳ mã nào, cho phép mã đã được phát triển đi vào kho của công ty bạn hoặc lấy lại sự phát triển ...


4
bạn nên chỉnh sửa câu trả lời của mình để bao gồm tên của người đã viết câu trả lời mà bạn đồng ý, các bài đăng không theo thứ tự thời gian.
Ryathal

0

Việc đánh cắp từ công ty của bạn là không có đạo đức - và, nếu bạn đồng ý rằng tất cả công việc của bạn, trong khi làm việc, thuộc về họ, thì việc lén lút chuyển mã trở lại vào cơ sở mã của bạn là không hợp lý.

Yêu cầu sự cho phép của người quản lý của bạn có thể không đủ - anh ta có thể không ở vị trí để thương lượng điều này với bạn. Vì vậy, tùy thuộc vào hoàn cảnh, việc hỏi có thể không giúp bạn thoát khỏi cam kết của mình - và thay vào đó có thể kiếm cho bạn một đồng phạm.

Cách chính xác để thực hiện điều này, là rõ ràng rằng bạn đang mang một dự án bên ngoài mà bạn sở hữu vào công ty, sau đó ký (hoặc đồng ý bằng lời nói) về một hợp đồng hoặc thỏa thuận riêng, đặc biệt cho dự án bên ngoài. Làm điều này trước.


Lưu ý rằng các khía cạnh pháp lý và đạo đức là khác nhau và không hoàn toàn đồng ý. Ngay cả khi có đạo đức, đôi khi việc đưa mã của bạn vào hoạt động mà không có hợp đồng là không hợp pháp (trong khi, trong các trường hợp khác, việc giữ mã ở nhà là không hợp pháp - bạn bị ràng buộc về mặt pháp lý để mang nó vào và sử dụng nó, nếu bạn, với khả năng tốt nhất của bạn, nghĩ rằng nó sẽ có lợi cho công ty).

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.