Làm cách nào để viết lại từ đầu một mã mà tôi sở hữu bản quyền để tôi có thể sử dụng nó cho công việc của mình mà không mất quyền đối với phiên bản đầu tiên?


13

Chà, tôi không muốn biến nó thành nguồn mở! Đó chính là vấn đề. Nhưng tôi muốn sử dụng nó vào công việc hiện tại của tôi. Công ty đã không đồng ý ký bất kỳ giấy phép thay thế nào với tôi và bảo tôi viết lại mọi thứ từ đầu để họ sẽ sở hữu nó. :

Vì vậy, làm thế nào tôi có thể làm điều đó một cách an toàn để sau này công ty không quay lại với tôi và nói rằng tôi đang sử dụng mã tôi đã viết cho họ, nó sẽ giống với phiên bản đầu tiên tôi đã viết và sở hữu bản quyền, trong các dự án cá nhân của tôi hoặc thậm chí trên một công việc khác?

Làm thế nào bạn có thể viết lại phiên bản thứ hai của bản đồ băm mà không làm cho nó trông giống như phiên bản đầu tiên? Điều này nghe có vẻ khó với tôi. :


12
Khi tôi tìm thấy một đoạn mã nhỏ mà tôi đã vô tình viết ở hai nơi khác nhau, nó thường gần giống nhau theo từng ký tự. Chúa tôi hy vọng tôi không bao giờ phải chứng minh điều đó trước tòa.
psr

1
@psr - Điều đó dường như ngụ ý rằng bạn hoặc là hoàn toàn lần đầu tiên hoặc bạn không phát triển khả năng của mình và nhận ra rằng có một cách tốt hơn để thực hiện một số nhiệm vụ mà bạn chưa từng thấy trước đây.
James Black

1
Có vẻ như bạn đang phải đối mặt với một cuộc xung đột lợi ích. Cách khôn ngoan sẽ là từ chối chuyển nhượng, nhưng nó không phải là một cách dễ dàng nếu rủi ro bị sa thải.
mouviciel

1
@JamesBlack "đoạn trích nhỏ" - một số chức năng 5 dòng thực sự giống như vậy và không thể được cải thiện ngoại trừ bằng cách cải thiện ngôn ngữ. Tôi đã tình cờ gặp mã tương tự trong một dịp hiếm hoi.
Izkata

Câu trả lời:


14

Bạn cần nói chuyện với một luật sư chuyên về bản quyền. Đó là bản quyền , không phải sở hữu trí tuệ . "Sở hữu trí tuệ" là sự kết hợp sai giữa bằng sáng chế và bản quyền, là hai lĩnh vực pháp luật hoàn toàn riêng biệt.

Tôi cho rằng bạn đang ở Hoa Kỳ trong phần còn lại của điều này.

Đề nghị cá nhân của tôi là, trước khi bạn đi xa hơn, bạn lấy nguồn hiện tại của mình và đăng ký bản quyền chính thức trên đó, bao gồm nộp một bản sao hoàn chỉnh tác phẩm của bạn với Văn phòng Bản quyền Hoa Kỳ, giống như với một cuốn sách hoặc một bài hát. (Lưu ý: Nộp một bản sao đầy đủ của tác phẩm cùng với đơn đăng ký được pháp luật yêu cầu để đăng ký.)

Mỗi luật sư bản quyền tại Hoa Kỳ sẽ cho bạn biết rằng không có sự thay thế nào cho chứng nhận đăng ký bản quyền. Đã có chính xác một trường hợp * trong tất cả lịch sử nơi anh chàng có giấy chứng nhận đăng ký bản quyền không giành chiến thắng.

Đăng ký bản quyền giá rẻ .

Sau bạn có giấy chứng nhận đăng ký bản quyền trong tay, sau đó bạn bắt đầu viết lại. Bạn có thể bắt đầu thực hiện công việc thiết kế, nhưng không viết một dòng mã nào mà không bảo vệ mã của bạn trước.


* (Cụ thể, đó là trường hợp "My Sweet Lord" của George Harrison: mặc dù Beatles đã có giấy chứng nhận đăng ký bản quyền, nhưng thẩm phán phán quyết rằng không có cách nào có thể anh ấy hoàn toàn độc lập phát minh lại giai điệu và tổ chức từ "He So Fine "(The Chiffons): có HAD đã được sao chép, thậm chí vô thức.)


Đó là thông tin tuyệt vời, John. Bạn có nói rằng ngay cả khi tôi vô tình viết một khối mã trông rất giống với mã tôi đã đăng ký bản quyền, thì trong trường hợp tranh chấp tôi nên an toàn. Thật tuyệt vời và hãy yên tâm! Thông tin tuyệt vời, John! Cảm ơn!
chrisapotek

1
@ John Tôi đã sửa câu trả lời của bạn vì đó là Georges Harrison, không phải John Harrison ;-)
Stephane Rolland

2
Câu trả lời tuyệt vời, nhưng các từ VỐN ngẫu nhiên trong TRUNG TÂM của các câu dường như .. rất meh với tôi. Đó không phải là những gì được dành cho?
l46kok

1
"nộp một bản sao hoàn chỉnh công việc của bạn với cơ quan thích hợp" LỜI KHUYÊN HORRIBLE. Bạn vừa phát hành nguồn của mình cho mọi người trên thế giới, 99% trong số đó không đưa ra một con số cho bạn 'quyền sao chép'. Bạn sẽ có nhiều quyền hơn nếu bạn mở nguồn đúng cách.
Jim ở Texas

2
@ John R. Strohm - bạn nhầm rồi. "Bảo vệ bản quyền tồn tại từ thời điểm tác phẩm được tạo ra dưới dạng biểu thức cố định, hữu hình." Google nó, đó là luật.
Jim ở Texas

3

Đây là một cơ hội tuyệt vời để sử dụng giải pháp nguồn mở của bên thứ ba có sẵn, nếu có một giải pháp cho trường hợp sử dụng của bạn. Xem xét những lợi thế cho cả bạn và chủ nhân của bạn:

Bạn

  • Không cần phải lo lắng về IP lộn xộn.
  • Bạn có thể tìm hiểu một khung hoặc thư viện tiêu chuẩn công nghiệp, đó là thứ bạn có thể thêm vào sơ yếu lý lịch của mình.

Nhân viên của bạn

  • Không cần phải lo lắng về IP lộn xộn.
  • Không cần phải chi tiền trả cho một nhân viên để viết một cái gì đó từ đầu.
  • Mã có nhiều khả năng đã được thử nghiệm bởi nhiều người trong nhiều môi trường, có nghĩa là nó sẽ ổn định và an toàn hơn.
  • Nếu dự án nguồn mở được nhiều người biết đến, việc đưa các lập trình viên khác vào tương lai sẽ dễ dàng hơn.

2
Mặc dù một gợi ý hợp lệ, nó không giải quyết được câu hỏi. :)
chrisapotek

7
@chrisapotek - câu trả lời này giải quyết câu hỏi của bạn. Cụ thể - không viết lại mã của bạn. Tìm một sự thay thế khác.

1

Đầu tiên, bạn nên tham khảo ý kiến ​​luật sư để tìm ra những lựa chọn bạn có.

Nhưng, hashmap là một bộ sưu tập tiêu chuẩn, nếu bạn đã tạo một mục đích cụ thể, thay đổi kiểu dữ liệu mà nó đang làm việc, có lẽ, và nó sẽ khác, đặc biệt là nếu bạn có thể có một số thuộc tính trong một chương trình không phải là ' t khác.

Và, nếu bạn ngồi xuống với một tờ giấy trắng và viết lại mã, tôi hy vọng nó sẽ khác, vì có lẽ bạn đã học được một số ý tưởng kể từ khi bạn viết bản gốc.

IP luôn luôn khó khăn vì họ không thể bảo bạn không sử dụng những gì bạn đã học, nhưng đừng sao chép từ các dự án của riêng bạn, chỉ viết mọi thứ từ đầu, và nó sẽ giúp giảm bớt những vấn đề này, tôi mong đợi.

Nhưng, một lần nữa, nói chuyện với một luật sư.


Cảm ơn. Bản đồ băm chỉ là một ví dụ. Đó là một khung cấp thấp. Tôi tự hỏi liệu có ổn không khi sao chép một số khối mã hoặc khối logic. Chắc là không. Nhưng vẫn. Tôi tự hỏi nếu có một số loại giấy phép CHIA SẺ CHIA SẺ mã giữa hai người mà không làm cho nó MỞ NGUỒN. Nếu các công ty sử dụng nguồn mở, tại sao họ không sử dụng nó? Tôi đoán các vấn đề sẽ là những cải tiến trên nó trong khi bạn đang làm việc. :( Nhưng với mã nguồn mở, các cải tiến cũng thuộc về cộng đồng. Vì vậy, câu hỏi của tôi bây giờ là: tại sao một công ty sẽ chia sẻ với thế giới mà không phải với nhân viên của mình?
chrisapotek

Hoặc công ty của bạn sẽ trả tiền cho bạn để viết nó từ đầu, vì vậy bạn chỉ cần ngồi xuống và viết chương trình, hoặc, nếu họ muốn tiết kiệm tiền thì họ sẽ cần phải thực hiện một số thỏa thuận để bạn có thể sử dụng những gì bạn đã viết. Bạn có thể đề nghị sẽ tiết kiệm tiền nếu bạn sử dụng mã của mình, nhưng, bạn muốn được phép thực hiện bất kỳ cải tiến nào bạn thực hiện đối với mã được sử dụng trong các dự án của riêng bạn (cần phải được viết bằng văn bản).
James Black

0

Sử dụng một ngôn ngữ khác! Viết lại C của bạn bằng Java hoặc ngược lại. Bằng cách đó, không có khả năng các chuỗi mã dài trông giống nhau.


một bong bóng trong bất kỳ ngôn ngữ nào vẫn là một bong bóng
Dan Pichelman

1
@Dan Pichelman - Bản quyền chỉ áp dụng cho văn bản (đó là các ký tự được gõ thực tế) của chương trình. Các thuật toán và phương pháp được bảo vệ bởi các bằng sáng chế là toàn bộ 'túi bọ cạp.
James Anderson

@JamesAnderson Theo tôi nhớ, một số người khác trên trang này cho rằng một tác phẩm dịch vẫn sẽ được bảo vệ bản quyền. Tôi không nhớ chính xác những câu hỏi hoặc câu trả lời mặc dù.
KajMagnus
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.